JP2000035865A - Printing controller, data processing method of the same and storage medium storing program which computer can read - Google Patents

Printing controller, data processing method of the same and storage medium storing program which computer can read

Info

Publication number
JP2000035865A
JP2000035865A JP10203159A JP20315998A JP2000035865A JP 2000035865 A JP2000035865 A JP 2000035865A JP 10203159 A JP10203159 A JP 10203159A JP 20315998 A JP20315998 A JP 20315998A JP 2000035865 A JP2000035865 A JP 2000035865A
Authority
JP
Japan
Prior art keywords
page
job
processing
print
document
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
JP10203159A
Other languages
Japanese (ja)
Inventor
Masaki Kashiwagi
正樹 柏木
Koji Kanemoto
好司 金本
Yasuo Hirouchi
康夫 廣内
Shigeki Konno
茂樹 今野
Jiyunichi Shishizuka
順一 宍塚
Fumio Furukawa
文夫 古川
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP10203159A priority Critical patent/JP2000035865A/en
Publication of JP2000035865A publication Critical patent/JP2000035865A/en
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

PROBLEM TO BE SOLVED: To eliminate the need of a complicated operation and to efficiently execute a job processing for obtaining a desired output result by distributing a received job into a plurality of specified jobs and dynamically deciding the schedule in accordance with a printing resource. SOLUTION: A protocol analysis part 3-3 analyzes a command sent from a host computer and gives the request of the execution of the job to a job control part 3-4. The job control part 3-4 actually processes the requested job and uses a device contained in a device part 3-5 at the time of executing a processing. A job generation part 4-1 generates a job 4-10 and a job processing part 4-2 executes the processing. The job processing part 4-2 divides the job into input documents 4-11 being the units of smaller jobs in a processing except for setting/processing on the whole jobs. The input documents 4-11 are converted into output documents 4-14 by a document processing part 4-3.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、所定の通信媒体を
介してデータ処理装置から受信するジョブを解析して文
書情報中の特定文字列の印刷位置を自動変更処理する印
刷制御装置および印刷制御装置のデータ処理方法および
コンピュータが読み出し可能なプログラムを格納した記
憶媒体に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a print control apparatus and a print control apparatus for analyzing a job received from a data processing apparatus via a predetermined communication medium and automatically changing a print position of a specific character string in document information. The present invention relates to a data processing method of an apparatus and a storage medium storing a computer-readable program.

【0002】[0002]

【従来の技術】従来、所定のページ記述言語に基づきP
DLデータを処理する印刷制御装置を含むプリンタにお
いて、入力されるPDLデータ中の改ページ命令に基づ
き印刷ページを変えて印刷することは可能であった。
2. Description of the Related Art Conventionally, P based on a predetermined page description language
In a printer including a print control device for processing DL data, it was possible to change the print page and print based on a page break command in the input PDL data.

【0003】[0003]

【発明が解決しようとする課題】しかしながら、このよ
うな従来の技術では、例えばドキュメント内の各章をペ
ージの先頭として出力したい時など、元のドキュメント
(出力データ)に予め改ページコードをデータ編集時に
挿入し、出力されるドキュメントのページレイアウトを
ユーザが操作指示を行わなければならなかった。
However, in such a conventional technique, when a chapter in a document is to be output as the head of a page, for example, a page break code is previously edited in the original document (output data). Sometimes, the user has to give an operation instruction to the page layout of the document to be inserted and output.

【0004】また、両面印刷やNinl印刷を行ったと
き、ドキュメントの章や節の切れ目が変な位置にきてし
まい、印刷したドキュメントが読み難くなったりすると
いう問題があった。
In addition, when double-sided printing or ninl printing is performed, the breaks in chapters and sections of the document are located at odd positions, and there is a problem that the printed document becomes difficult to read.

【0005】本発明は、上記の問題点を解決するために
なされたもので、本発明の目的は、受信するジョブを複
数の特定ジョブに振り分けて各特定ジョブのスケジュー
ルを印刷資源に応じて動的に決定することにより、本来
データ処理装置側のデータ処理時によるユーザオペレー
ションが要求される特定文字列のページ印刷位置指定等
の煩雑な操作を不要として、各特定のジョブのレベル
で、ユーザがアプリケーションレベルで作成されたオリ
ジナルジョブに設定されるジョブ処理スケジュールを印
刷装置の資源に応じて自在に変更して、所望の出力結果
を得るジョブ処理を効率良く行える印刷制御装置および
印刷制御装置のデータ処理方法およびコンピュータが読
み出し可能なプログラムを格納した記憶媒体を提供する
ことを目的とする。
SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and an object of the present invention is to distribute a job to be received into a plurality of specific jobs and move the schedule of each specific job according to a print resource. This makes it unnecessary for the user to perform a complicated operation such as specifying a page print position of a specific character string that requires a user operation at the time of data processing on the data processing device side. A print control device and a data of the print control device that can efficiently change a job processing schedule set for an original job created at an application level according to resources of the printing device and obtain a desired output result. It is an object of the present invention to provide a processing method and a storage medium storing a computer-readable program.

【0006】[0006]

【課題を解決するための手段】本発明に係る第1の発明
は、所定の通信媒体を介してデータ処理装置と通信可能
な印刷制御装置であって、前記データ処理装置から送信
されるプロトコルを解析するプロトコル解析手段と、前
記プロトコル解析手段により解析されたプロトコルに基
づいてジョブを生成するジョブ生成手段と、前記ジョブ
生成手段により生成されたジョブを解析して該ジョブを
異なるプリント処理固有の特定ジョブに振り分けるジョ
ブ処理手段と、前記ジョブ処理手段により振り分けられ
たプリント処理固有の各特定ジョブを実行する複数のジ
ョブ実行手段とを有するものである。
According to a first aspect of the present invention, there is provided a print control apparatus capable of communicating with a data processing apparatus via a predetermined communication medium, wherein a protocol transmitted from the data processing apparatus is used. Protocol analyzing means for analyzing, a job generating means for generating a job based on the protocol analyzed by the protocol analyzing means, and analyzing the job generated by the job generating means to specify the job by different print processing. The image processing apparatus further includes a job processing unit for allocating the job to a plurality of jobs, and a plurality of job execution units for executing each specific job unique to the print process allocated by the job processing unit.

【0007】本発明に係る第2の発明は、前記複数のジ
ョブ実行手段は、前記ジョブ中に含まれる所定のページ
記述言語に基づく印刷データを解釈して中間データを展
開処理するページ記述言語ジョブ実行手段と、前記ペー
ジ記述言語ジョブ実行手段により展開される中間コード
を印刷イメージに展開するレンダリングジョブ実行手段
と、前記レンダリングジョブ実行手段により展開される
印刷イメージを記録媒体に出力するプリントジョブ実行
手段とを含むものである。
According to a second aspect of the present invention, the plurality of job executing means interprets print data based on a predetermined page description language included in the job and develops intermediate data into a page description language job. Executing means, rendering job executing means for expanding the intermediate code expanded by the page description language job executing means into a print image, and print job executing means for outputting the print image expanded by the rendering job executing means to a recording medium And

【0008】本発明に係る第3の発明は、前記ページ記
述言語ジョブ実行手段は、ページ記述言語ドキュメント
を処理し、ページ記述言語ドキュメントをPDLページ
単位に分割するドキュメント処理手段と、ページ記述言
語ページを中間データページに展開するページ記述言語
ページ処理手段を有し、ページ記述言語ドキュメントを
中間データに展開するものである。
According to a third aspect of the present invention, the page description language job executing means processes the page description language document and divides the page description language document into PDL page units. To an intermediate data page, and a page description language page processing means for expanding a page description language document into intermediate data.

【0009】本発明に係る第4の発明は、前記レンダリ
ングジョブ実行手段は、中間データドキュメントを処理
し、前記中間データドキュメントを中間データページ単
位に分割するドキュメント処理手段と、前記中間データ
ドキュメント処理手段により分割される中間データイメ
ージページに展開する中間データページ処理手段を有
し、前記中間データドキュメントをイメージデータに展
開するものである。
According to a fourth aspect of the present invention, the rendering job executing means processes an intermediate data document, and divides the intermediate data document into intermediate data page units; and the intermediate data document processing means. And intermediate data page processing means for developing the intermediate data document into image data divided by the following.

【0010】本発明に係る第5の発明は、前記プリント
ジョブ実行手段は、イメージドキュメントを処理し、イ
メージドキュメントをイメージページ単位に分割するイ
メージドキュメント処理手段と、前記イメージドキュメ
ント処理手段により分割されるイメージページを紙ペー
ジに展開するイメージページ処理手段を有し、前記イメ
ージページ処理手段は、前記イメージドキュメントを記
録媒体に出力するものである。
In a fifth aspect according to the present invention, the print job executing means processes the image document and divides the image document into image page units, and the print job executing means is divided by the image document processing means. An image page processing unit for developing the image page into a paper page, wherein the image page processing unit outputs the image document to a recording medium.

【0011】本発明に係る第6の発明は、前記プリント
ジョブ実行手段は、印刷するページを処理する順番を決
定するプリントページ処理順序決定手段と、設定される
プリントモードに基づいて給紙する記録媒体の給紙タイ
ミングを指示する給紙タイミング決定手段とを有するも
のである。
According to a sixth aspect of the present invention, the print job executing means includes a print page processing order determining means for determining an order of processing pages to be printed, and a recording apparatus for feeding paper based on a set print mode. Paper feed timing determining means for instructing the paper feed timing of the medium.

【0012】本発明に係る第7の発明は、前記プリント
ジョブ実行手段は、出力されるページに対応した用紙を
生成し、該生成した用紙に関する用紙情報をプリント用
紙キューに蓄積するものである。
In a seventh aspect of the present invention, the print job executing means generates a sheet corresponding to the page to be output, and accumulates sheet information relating to the generated sheet in a print sheet queue.

【0013】本発明に係る第8の発明は、前記プリント
ページ処理順序決定手段は、前記プリント用紙キューに
蓄積された用紙情報の処理実行順序を決定し、処理する
ページ順にプリント用ページキューに配置するものであ
る。
In an eighth aspect according to the present invention, the print page processing order determining means determines a processing execution order of the paper information stored in the print paper queue, and arranges them in a print page queue in the order of pages to be processed. Is what you do.

【0014】本発明に係る第9の発明は、前記ページ記
述言語ジョブ実行手段は、ページ記述言語ドキュメント
中に階層する特定の文字列を表現する制御コマンドを識
別して、該特定の文字列が前記データ処理装置から受信
するジョブで指定されたページの位置とは異なるページ
の先頭位置にレイアウトされる中間データに展開するも
のである。
In a ninth aspect according to the present invention, the page description language job executing means identifies a control command expressing a specific character string hierarchically arranged in the page description language document, and the specific character string is The data is developed into intermediate data laid out at the head position of a page different from the position of the page specified in the job received from the data processing device.

【0015】本発明に係る第10の発明は、前記特定の
文字列は、文書の章または節として編集された文字列と
するものである。
In a tenth aspect according to the present invention, the specific character string is a character string edited as a chapter or a section of a document.

【0016】本発明に係る第11の発明は、前記異なる
ページの位置は、前記特定の文字列がレイアウトされて
いた前ページに後続する次ページの先頭位置とするもの
である。
According to an eleventh aspect of the present invention, the position of the different page is a head position of a next page following a previous page on which the specific character string is laid out.

【0017】本発明に係る第12の発明は、前記ページ
記述言語ジョブ実行手段は、設定されるレイアウトモー
ドに従って前記特定の文字列を前記データ処理装置から
受信するジョブで指定されたページの位置とは異なる表
面ページの先頭位置にレイアウトされる中間データに展
開するものである。
In a twelfth aspect according to the present invention, the page description language job executing means is configured to determine a position of a page specified in a job for receiving the specific character string from the data processing device according to a layout mode set. Is developed into intermediate data laid out at the head position of a different front page.

【0018】本発明に係る第13の発明は、前記レイア
ウトモードは、複数ページを1ページ内にレイアウトす
るNin1モード,片面モード,両面モードを含むもの
である。
According to a thirteenth aspect of the present invention, the layout mode includes a Nin1 mode, a single-sided mode, and a double-sided mode in which a plurality of pages are laid out in one page.

【0019】本発明に係る第14の発明は、所定の通信
媒体を介してデータ処理装置と通信可能な印刷制御装置
のデータ処理方法であって、前記データ処理装置から送
信されるプロトコルを解析するプロトコル解析工程と、
前記プロトコル解析工程により解析されたプロトコルに
基づいてジョブを生成するジョブ生成工程と、前記ジョ
ブ生成工程により生成されたジョブを解析して該ジョブ
を異なるプリント処理固有の特定ジョブに振り分けるジ
ョブ処理工程と、前記ジョブ処理工程により振り分けら
れたプリント処理固有の各特定ジョブを実行する複数の
ジョブ実行工程とを有するものである。
According to a fourteenth aspect of the present invention, there is provided a data processing method for a print control device capable of communicating with a data processing device via a predetermined communication medium, wherein a protocol transmitted from the data processing device is analyzed. Protocol analysis process,
A job generation step of generating a job based on the protocol analyzed by the protocol analysis step, and a job processing step of analyzing the job generated by the job generation step and allocating the job to a specific job unique to different print processing. And a plurality of job execution steps for executing the specific jobs specific to the print processing allocated by the job processing steps.

【0020】本発明に係る第15の発明は、前記複数の
ジョブ実行工程は、前記ジョブ中に含まれる所定のペー
ジ記述言語に基づく印刷データを解釈して中間データを
展開処理するページ記述言語ジョブ実行工程と、前記ペ
ージ記述言語ジョブ実行工程により展開される中間コー
ドを印刷イメージに展開するレンダリングジョブ実行工
程と、前記レンダリングジョブ実行工程により展開され
る印刷イメージを記録媒体に出力するプリントジョブ実
行工程とを含むものである。
According to a fifteenth aspect of the present invention, the plurality of job executing steps include a page description language job for interpreting print data based on a predetermined page description language included in the job and developing intermediate data. An execution step, a rendering job execution step of expanding the intermediate code expanded by the page description language job execution step into a print image, and a print job execution step of outputting the print image expanded by the rendering job execution step to a recording medium And

【0021】本発明に係る第16の発明は、前記ページ
記述言語ジョブ実行工程は、ページ記述言語ドキュメン
トを処理し、ページ記述言語ドキュメントをPDLペー
ジ単位に分割するページ記述言語ドキュメント処理工程
と、ページ記述言語ページを中間データページに展開す
るページ記述言語ページ処理工程を有し、ページ記述言
語ドキュメントを中間データドキュメントに展開するも
のである。
According to a sixteenth aspect of the present invention, in the page description language job execution step, a page description language document processing step of processing the page description language document and dividing the page description language document into PDL page units; A page description language page processing step of expanding the description language page into an intermediate data page; and expanding the page description language document into the intermediate data document.

【0022】本発明に係る第17の発明は、前記レンダ
リングジョブ実行工程は、中間データドキュメントを処
理し、前記中間データドキュメントを中間データページ
単位に分割する中間データドキュメント処理工程と、前
記中間データドキュメント処理工程により分割される中
間データページをイメージページに展開する中間データ
ページ処理工程を有し、前記中間データドキュメントを
イメージドキュメントに展開するものである。
According to a seventeenth aspect of the present invention, in the rendering job execution step, the intermediate data document is processed, and the intermediate data document is divided into intermediate data pages. An intermediate data page processing step of expanding the intermediate data page divided by the processing step into an image page; and developing the intermediate data document into an image document.

【0023】本発明に係る第18の発明は、前記プリン
トジョブ実行工程は、イメージドキュメントを処理し、
前記イメージドキュメントをイメージページ単位に分割
するイメージドキュメント処理工程と、前記イメージド
キュメント処理工程により分割されるイメージページを
処理するイメージページ処理工程を有し、前記イメージ
ページ処理工程は、前記イメージドキュメントを記録媒
体に出力するものである。
According to an eighteenth aspect of the present invention, in the print job executing step, an image document is processed.
An image document processing step of dividing the image document into image page units; and an image page processing step of processing an image page divided by the image document processing step, wherein the image page processing step records the image document. Output to a medium.

【0024】本発明に係る第19の発明は、前記イメー
ジドキュメント処理工程は、印刷するページを処理する
順番を決定するプリントページ処理順序決定工程と、設
定されるプリントモードに基づいて給紙する記録媒体の
給紙タイミングを指示する給紙タイミング決定工程とを
有するものである。
According to a nineteenth aspect of the present invention, in the image document processing step, a print page processing order determining step of determining a processing order of pages to be printed, and recording for feeding paper based on a set print mode. And a paper feed timing determining step of instructing the paper feed timing of the medium.

【0025】本発明に係る第20の発明は、前記イメー
ジドキュメント処理工程は、出力されるページに対応し
た用紙を生成し、該生成した用紙に関する用紙情報をプ
リント用紙キューに蓄積するものである。
According to a twentieth aspect of the present invention, in the image document processing step, paper corresponding to the output page is generated, and paper information relating to the generated paper is stored in a print paper queue.

【0026】本発明に係る第21の発明は、前記プリン
トページ処理順序決定工程は、前記プリント用紙キュー
に蓄積された用紙情報の処理実行順序を決定し、処理す
るページ順にプリント用ページキューに配置するもので
ある。
In a twenty-first aspect of the present invention, in the print page processing order determining step, the processing execution order of the paper information stored in the print paper queue is determined, and the print information is arranged in a print page queue in the order of the pages to be processed. Is what you do.

【0027】本発明に係る第22の発明は、前記ページ
記述言語ジョブ実行工程は、ページ記述言語ドキュメン
ト中に階層する特定の文字列を表現する制御コマンドを
識別して、該特定の文字列が前記データ処理装置から受
信するジョブで指定されたページの位置とは異なるペー
ジの先頭位置にレイアウトされる中間データに展開する
ものである。
According to a twenty-second aspect of the present invention, in the page description language job execution step, a control command expressing a specific character string hierarchically arranged in a page description language document is identified, and the specific character string is identified. The data is developed into intermediate data laid out at the head position of a page different from the position of the page specified in the job received from the data processing device.

【0028】本発明に係る第23の発明は、前記特定の
文字列は、文書の章または節として編集された文字列と
するものである。
According to a twenty-third aspect of the present invention, the specific character string is a character string edited as a chapter or a section of a document.

【0029】本発明に係る第24の発明は、前記異なる
ページの位置は、前記特定の文字列がレイアウトされて
いた前ページに後続する次ページの先頭位置とするもの
である。
According to a twenty-fourth aspect of the present invention, the position of the different page is a head position of a next page following a previous page on which the specific character string is laid out.

【0030】本発明に係る第25の発明は、前記ページ
記述言語ジョブ実行工程は、設定されるレイアウトモー
ドに従って前記特定の文字列を前記データ処理装置から
受信するジョブで指定されたページの位置とは異なる表
面ページの先頭位置にレイアウトされる中間データに展
開するものである。
According to a twenty-fifth aspect of the present invention, in the page description language job execution step, the position of a page specified in a job for receiving the specific character string from the data processing device according to a set layout mode is determined. Is developed into intermediate data laid out at the head position of a different front page.

【0031】本発明に係る第26の発明は、前記レイア
ウトモードは、複数ページを1ページ内にレイアウトす
るNin1モード,片面モード,両面モードを含むもの
である。
In a twenty-sixth aspect of the present invention, the layout mode includes a Nin1 mode, a single-sided mode, and a double-sided mode for laying out a plurality of pages in one page.

【0032】本発明に係る第27の発明は、所定の通信
媒体を介してデータ処理装置と通信可能な印刷装置を制
御するコンピュータが読み出し可能なプログラムを格納
した記憶媒体であって、前記データ処理装置から送信さ
れるプロトコルを解析するプロトコル解析工程と、前記
プロトコル解析工程により解析されたプロトコルに基づ
いてジョブを生成するジョブ生成工程と、前記ジョブ生
成工程により生成されたジョブを解析して該ジョブを異
なるプリント処理固有の特定ジョブに振り分けるジョブ
処理工程と、前記ジョブ処理工程により振り分けられた
プリント処理固有の各特定ジョブを実行する複数のジョ
ブ実行工程とを有するコンピュータが読み出し可能なプ
ログラムを記憶媒体に格納したものである。
According to a twenty-seventh aspect of the present invention, there is provided a storage medium storing a computer readable program for controlling a printing apparatus capable of communicating with a data processing apparatus via a predetermined communication medium. A protocol analysis step of analyzing a protocol transmitted from the device; a job generation step of generating a job based on the protocol analyzed by the protocol analysis step; and a job generated by analyzing the job generated by the job generation step. A computer-readable program having a job processing step of allocating a job to a specific job unique to different print processing, and a plurality of job execution steps of executing each specific job unique to the print processing allocated by the job processing step. Is stored in.

【0033】本発明に係る第28の発明は、前記複数の
ジョブ実行工程は、前記ジョブ中に含まれる所定のペー
ジ記述言語に基づく印刷データを解釈して中間データを
展開処理するページ記述言語ジョブ実行工程と、前記ペ
ージ記述言語ジョブ実行工程により展開される中間コー
ドを印刷イメージに展開するレンダリングジョブ実行工
程と、前記レンダリングジョブ実行工程により展開され
る印刷イメージを記録媒体に出力するプリントジョブ実
行工程とを含むコンピュータが読み出し可能なプログラ
ムを記憶媒体に格納したものである。
According to a twenty-eighth aspect of the present invention, the plurality of job executing steps include a page description language job for interpreting print data based on a predetermined page description language included in the job and developing intermediate data. An execution step, a rendering job execution step of expanding the intermediate code expanded by the page description language job execution step into a print image, and a print job execution step of outputting the print image expanded by the rendering job execution step to a recording medium And a computer-readable program including the program stored in a storage medium.

【0034】本発明に係る第29の発明は、前記ページ
記述言語ジョブ実行工程は、ページ記述言語ドキュメン
トを処理し、ページ記述言語ドキュメントをPDLペー
ジ単位に分割するページ記述言語ドキュメント処理工程
と、ページ記述言語ページを中間データページに展開す
るページ記述言語ページ処理工程を有し、ページ記述言
語ドキュメントを中間データドキュメントに展開するコ
ンピュータが読み出し可能なプログラムを記憶媒体に格
納したものである。
According to a twenty-ninth aspect of the present invention, in the page description language job execution step, a page description language document processing step of processing the page description language document and dividing the page description language document into PDL page units; It has a page description language page processing step of expanding a description language page into an intermediate data page, and stores a computer-readable program for expanding a page description language document into an intermediate data document in a storage medium.

【0035】本発明に係る第30の発明は、前記レンダ
リングジョブ実行工程は、中間データドキュメントを処
理し、前記中間データドキュメントを中間データページ
単位に分割する中間データドキュメント処理工程と、前
記中間データドキュメント処理工程により分割される中
間データページをイメージページに展開する中間データ
ページ処理工程を有し、前記中間データドキュメントを
イメージドキュメントに展開するコンピュータが読み出
し可能なプログラムを記憶媒体に格納したものである。
According to a thirtieth aspect of the present invention, in the rendering job execution step, the intermediate data document is processed, and the intermediate data document is divided into intermediate data pages. An intermediate data page processing step of expanding the intermediate data page divided by the processing step into an image page is provided, and a computer-readable program for expanding the intermediate data document into an image document is stored in a storage medium.

【0036】本発明に係る第31の発明は、前記プリン
トジョブ実行工程は、イメージドキュメントを処理し、
前記イメージドキュメントをイメージページ単位に分割
するイメージドキュメント処理工程と、前記イメージド
キュメント処理工程により分割されるイメージページを
処理するイメージページ処理工程を有し、前記るイメー
ジページ処理工程は、前記イメージドキュメントを記録
媒体に出力するコンピュータが読み出し可能なプログラ
ムを記憶媒体に格納したものである。
According to a thirty-first aspect of the present invention, in the print job executing step, the image document is processed.
An image document processing step of dividing the image document into image page units; and an image page processing step of processing the image pages divided by the image document processing step, wherein the image page processing step includes: A computer-readable program output to a recording medium is stored in a storage medium.

【0037】本発明に係る第32の発明は、前記イメー
ジドキュメント処理工程は、印刷するページを処理する
順番を決定するプリントページ処理順序決定工程と、設
定されるプリントモードに基づいて給紙する記録媒体の
給紙タイミングを指示する給紙タイミング決定工程とを
有するコンピュータが読み出し可能なプログラムを記憶
媒体に格納したものである。
[0037] In a thirty-second aspect of the present invention, in the image document processing step, a print page processing order determining step of determining an order of processing pages to be printed, and recording for feeding paper based on a set print mode. A computer-readable program having a paper feed timing determining step of instructing a paper feed timing is stored in a storage medium.

【0038】本発明に係る第33の発明は、前記イメー
ジドキュメント処理工程は、出力されるページに対応し
た用紙を生成し、該生成した用紙に関する用紙情報をプ
リント用紙キューに蓄積するコンピュータが読み出し可
能なプログラムを記憶媒体に格納したものである。
According to a thirty-third aspect of the present invention, in the image document processing step, a computer which generates paper corresponding to a page to be output and stores paper information relating to the generated paper in a print paper queue is readable. Is stored in a storage medium.

【0039】本発明に係る第34の発明は、前記プリン
トページ処理順序決定工程は、前記プリント用紙キュー
に蓄積された用紙情報の処理実行順序を決定し、処理す
るページ順にプリント用ページキューに配置するコンピ
ュータが読み出し可能なプログラムを記憶媒体に格納し
たものである。
According to a thirty-fourth aspect of the present invention, in the print page processing order determining step, a processing execution order of paper information stored in the print paper queue is determined, and the print information is arranged in a print page queue in the order of pages to be processed. Computer-readable program stored in a storage medium.

【0040】本発明に係る第35の発明は、前記ページ
記述言語ジョブ実行工程は、ページ記述言語ドキュメン
ト中に階層する特定の文字列を表現する制御コマンドを
識別して、該特定の文字列が前記データ処理装置から受
信するジョブで指定されたページの位置とは異なるペー
ジの先頭位置にレイアウトされる中間データに展開する
コンピュータが読み出し可能なプログラムを記憶媒体に
格納したものである。
According to a thirty-fifth aspect of the present invention, in the page description language job execution step, a control command that expresses a specific character string hierarchized in a page description language document is identified, and the specific character string is A computer-readable program for developing intermediate data laid out at a head position of a page different from the position of a page specified in a job received from the data processing device is stored in a storage medium.

【0041】本発明に係る第36の発明は、前記特定の
文字列は、文書の章または節として編集された文字列と
するコンピュータが読み出し可能なプログラムを記憶媒
体に格納したものである。
According to a thirty-sixth aspect of the present invention, the specific character string is a character string edited as a chapter or a section of a document, and a computer-readable program is stored in a storage medium.

【0042】本発明に係る第37の発明は、前記異なる
ページの位置は、前記特定の文字列がレイアウトされて
いた前ページに後続する次ページの先頭位置とするコン
ピュータが読み出し可能なプログラムを記憶媒体に格納
したものである。
According to a thirty-seventh aspect of the present invention, a computer readable program is stored in which the position of the different page is a head position of a next page following the previous page on which the specific character string is laid out. It is stored on a medium.

【0043】本発明に係る第38の発明は、前記ページ
記述言語ジョブ実行工程は、設定されるレイアウトモー
ドに従って前記特定の文字列を前記データ処理装置から
受信するジョブで指定されたページの位置とは異なる表
面ページの先頭位置にレイアウトされる中間データに展
開するコンピュータが読み出し可能なプログラムを記憶
媒体に格納したものである。
According to a thirty-eighth aspect of the present invention, in the page description language job execution step, the position of a page designated in a job for receiving the specific character string from the data processing device in accordance with a layout mode set. Is a computer-readable program stored in a storage medium for developing into intermediate data laid out at the head position of a different front page.

【0044】本発明に係る第39の発明は、前記レイア
ウトモードは、複数ページを1ページ内にレイアウトす
るNin1モード,片面モード,両面モードを含むコン
ピュータが読み出し可能なプログラムを記憶媒体に格納
したものである。
According to a thirty-ninth aspect of the present invention, in the layout mode, a computer-readable program including a Nin1 mode, a single-sided mode, and a double-sided mode for laying out a plurality of pages in one page is stored in a storage medium. It is.

【0045】[0045]

【発明の実施の形態】〔第1実施形態〕図1は、本発明
の第1実施形態を示す印刷制御装置を適用可能なデータ
処理システムの構成を説明するブロック図である。
DESCRIPTION OF THE PREFERRED EMBODIMENTS [First Embodiment] FIG. 1 is a block diagram for explaining the arrangement of a data processing system to which a print control apparatus according to a first embodiment of the present invention can be applied.

【0046】図1において、1−1,1−2および1−
3はホストコンピュータで、種々のジョブを生成し周辺
機器、例えばプリントジョブ,スキャンジョブ,ファク
シミリジョブ,コピージョブ等、種々のジョブを複合処
理可能なデジタル複合機1−4にそれぞれのジョブを送
信する。なお、デジタル複合機1−4は、プリンタ部と
スキャナ部とをベースとして、外部インタフェース,ネ
ットワークインタフェースを介してホストコンピュータ
からのプリントジョブを処理したり、ファクシミリジョ
ブを処理する。
In FIG. 1, 1-1, 1-2 and 1-
Reference numeral 3 denotes a host computer which generates various jobs and transmits the jobs to peripheral devices, for example, a digital multi-function peripheral 1-4 capable of multi-processing various jobs such as a print job, a scan job, a facsimile job, and a copy job. . The digital multifunction peripheral 1-4 processes a print job from a host computer or processes a facsimile job via an external interface or a network interface based on a printer unit and a scanner unit.

【0047】1−5はLAN(ローカルエリアネットワ
ーク)で、上記ホストコンピュータ1−1,1−2,1
−3およびデジタル複合機1−4とを所定のプロトコル
で通信可能に連絡する通信媒体として機能する。なお、
通信に使用するプロトコル(TCP/IP等)は複数存
在していてもよい。
Reference numeral 1-5 denotes a LAN (local area network), and the host computers 1-1, 1-2, 1
-3 and the digital multifunction peripheral 1-4 function as a communication medium for communicatively communicating with a predetermined protocol. In addition,
A plurality of protocols (such as TCP / IP) used for communication may exist.

【0048】なお、デジタル複合機1−4は、LANで
はなくパラレル(またはシリアル)などのインタフェー
ス1−6を介してホストコンピュータ1−3と接続され
ている。
The digital multifunction peripheral 1-4 is connected to the host computer 1-3 via an interface 1-6 such as a parallel (or serial) instead of a LAN.

【0049】図2は、図1に示したデジタル複合機1−
4の制御構成を説明するブロック図であり、主としてプ
リンタ部の制御構成に対応する。
FIG. 2 is a block diagram of the digital MFP 1 shown in FIG.
FIG. 4 is a block diagram illustrating a control configuration of a printer unit 4, mainly corresponding to a control configuration of a printer unit.

【0050】図において、2−1は中央処理装置(CP
U)であり、ROM2−2,外部記憶装置2−4等に格
納されるこの装置全体の制御及びシステム起動プログラ
ムやプリンタエンジンの制御を行うプログラム及び文字
データ、文字コード情報等に基づいて印刷処理を総括的
に制御する。
In the figure, 2-1 is a central processing unit (CP
U), a printing process based on character data, character code information, etc., which are stored in the ROM 2-2, the external storage device 2-4, etc., for controlling the entire device, a system startup program, a program for controlling the printer engine, and the like. Is controlled overall.

【0051】2−3はランダムアクセスメモリ(RA
M)であり、使用制限のないデータ記憶領域で、ダウン
ロードにより追加登録されたフォントデータが記憶され
たり、様々な処理毎にプログラムやデータがロードされ
実行される。
2-3 is a random access memory (RA)
M), in a data storage area with no usage restriction, font data additionally registered by download is stored, and programs and data are loaded and executed for each of various processes.

【0052】2−4は例えばハードディスク等の外部記
憶装置であり、プリンタ部が受け付けた印刷ジョブをス
プールしたり、プログラムや各情報ファイル等が格納さ
れたり、作業用の領域として利用されたりする。
Reference numeral 2-4 denotes an external storage device such as a hard disk, which spools a print job received by the printer unit, stores programs and information files, and is used as a work area.

【0053】2−5は液晶等で構成される表示部であ
り、プリンタ部の設定状態や、現在のプリンタ部内部の
処理、エラー状態などの表示に使用される。2−6は操
作部であり、プリンタ部の設定を変更したり、リセット
するために使用される。
Reference numeral 2-5 denotes a display unit composed of a liquid crystal or the like, which is used for displaying a setting state of the printer unit, a current process inside the printer unit, an error state, and the like. An operation unit 2-6 is used to change or reset the settings of the printer unit.

【0054】2−7はエンジンインタフェースであり、
実際にエンジンを制御するコマンド等のやり取りする。
2−8はネットワークインタフェース(ネットワークI
/F)であり、このネットワークI/F2−8を介して
機器がネットワーク(LAN)1−5に接続される。2
−9は外部インタフェースであり、パラレル(またはシ
リアル)などのインタフェースを介してホストコンピュ
ータ1−3と接続される。2−10はシステムバスであ
り、上述の構成要素間のデータの通路となるべきもので
ある。
2-7 is an engine interface,
Exchanging commands to control the engine.
2-8 is a network interface (network I)
/ F), and the device is connected to the network (LAN) 1-5 via the network I / F 2-8. 2
Reference numeral -9 denotes an external interface, which is connected to the host computer 1-3 via an interface such as parallel (or serial). Reference numeral 2-10 denotes a system bus, which should serve as a data path between the above-described components.

【0055】図3は、図2に示したデジタル複合機1−
4の内部ソフトウエアの構造を説明する図である。
FIG. 3 is a block diagram of the digital multifunction peripheral 1- shown in FIG.
FIG. 4 is a diagram for explaining the structure of internal software No. 4;

【0056】図において、3−1はホストコンピュータ
であり、図1に示したホストコンピュータ1−1、1−
2、1−3に対応する。3−2はコントローラソフトウ
エアであり、その中はプロトコル解釈部3−3,ジョブ
制御部3−4,デバイス部3−5に分けることができ
る。
In the figure, reference numeral 3-1 denotes a host computer, and the host computers 1-1 and 1--1 shown in FIG.
2, 1-3. Reference numeral 3-2 denotes controller software, which can be divided into a protocol interpreter 3-3, a job controller 3-4, and a device 3-5.

【0057】このうち、プロトコル解釈部3−3は、ホ
ストコンピュータ3−1から、LANl−5または外部
インタフェース1−6を介して送られてきたコマンド
(プロトコル)を解釈してジョブ制御部3−4に対して
ジョブの実行を依頼する部分である。
The protocol interpreting unit 3-3 interprets a command (protocol) sent from the host computer 3-1 via the LAN 1-5 or the external interface 1-6, and interprets the job control unit 3-3. 4 is a part for requesting execution of a job.

【0058】ジョブ制御部3−4は、プロトコル解釈部
3−3の依頼したジョブを実際に処理する部分である。
さらに、ジョブ制御部3−4がジョブを実行する際に使
用するデバイスがデバイス部3−5に含まれている。
The job control section 3-4 is a section for actually processing the job requested by the protocol interpretation section 3-3.
Further, a device used when the job control unit 3-4 executes a job is included in the device unit 3-5.

【0059】図4は、図3に示したコントローラソフト
ウエア3−2の概略を説明するブロック図である。
FIG. 4 is a block diagram schematically illustrating the controller software 3-2 shown in FIG.

【0060】なお、ホストコンピュータ1−1、1−
2、1−3から送られてきた一連の操作依頼はコマンド
(プロトコル)という形で、図2に示したネットワーク
I/F2−8、外部I/F2−9を介して送られてく
る。そして、送られてきたコマンドは、プロトコル解釈
部3−3で解釈され、ジョブ制御部3−4に送られる。
The host computers 1-1, 1-
A series of operation requests sent from the devices 2 and 1-3 are sent as commands (protocols) via the network I / F 2-8 and the external I / F 2-9 shown in FIG. The transmitted command is interpreted by the protocol interpreting unit 3-3 and sent to the job control unit 3-4.

【0061】この時点でコマンドはジョブ制御部3−4
が理解出来る形に変換されることになる。
At this point, the command is sent to the job control unit 3-4.
Will be converted to an understandable form.

【0062】ジョブ制御部3−4において、4−1はジ
ョブ生成部で、ジョブ4−10を生成する。このジョブ
は、コピージョブ、プリントジョブ、スキャンジョブ、
FAXジョブなどの様々なものが考えられる。
In the job control section 3-4, 4-1 is a job generation section, which generates a job 4-10. This job can be a copy job, print job, scan job,
Various things such as a FAX job can be considered.

【0063】例えば、プリントジョブならば、印刷する
文書の名前や印刷部数、出力先の排紙トレイの指定など
の設定情報や、印刷データ自体(PDLコード)なども
含まれる。ジョブ4−10はジョブ処理部4−2に送ら
れ、処理が行われる。ここでは、ジョブ全体に関する設
定(複数の文書をまとめて印刷しステープルするなど)
や処理が行われる。
For example, in the case of a print job, the print job includes setting information such as the name of the document to be printed, the number of copies, designation of an output tray as an output destination, and print data itself (PDL code). The job 4-10 is sent to the job processing unit 4-2, where the job is processed. Here, settings related to the entire job (such as printing and stapling multiple documents at once)
And processing is performed.

【0064】さらに、ジョブ処理部4−2では、ジョブ
全体に関わる設定や処理以外は、さらに小さな仕事の単
位である入力ドキュメント4−11に分割する。入力ド
キュメント4−11は、ドキュメント処理部4−3によ
り出力ドキュメント4−14に変換処理される。
Further, the job processing section 4-2 divides the input document 4-11, which is a smaller unit of work, except for settings and processes relating to the entire job. The input document 4-11 is converted into an output document 4-14 by the document processing unit 4-3.

【0065】つまり、例えば原稿の束をスキャナ部(図
示しない)で読み取り、複数のイメージデータに変換す
るスキャンジョブを考えると、原稿の束に関する設定や
操作の手順が書かれているのが、入力ドキュメント4−
11であり、複数のイメージデータに関する設定や操作
の手順が書かれているのが出力ドキュメント4−14で
ある。
That is, for example, in consideration of a scan job in which a bundle of originals is read by a scanner unit (not shown) and converted into a plurality of image data, the setting and operation procedure relating to the bundle of originals are written. Document 4-
Reference numeral 11 denotes an output document 4-14 in which setting and operation procedures relating to a plurality of image data are written.

【0066】そして、紙の束を複数のイメージデータに
変換する役割を持っているのがドキュメント処理部4−
3である。また、ドキュメント処理部4−3はドキュメ
ント単位の処理のみを行い、さらに小さな仕事の単位で
ある入力ページ4−12を生成する。これは、ちょうど
ジョブ処理部4−2がジョブ単位の処理に専念して、さ
らに細かい仕事のために入力ドキュメントを生成するの
と同じである。また、ドキュメント単位の設定・操作
は、具体的には、ページの並び替え、両面印刷の設定、
表紙の付加、OHP中差し等のページ順序に関するもの
である。
The document processing unit 4- has a role of converting a bundle of paper into a plurality of image data.
3. In addition, the document processing unit 4-3 performs only processing in units of documents, and generates an input page 4-12 which is a smaller unit of work. This is the same as the case where the job processing unit 4-2 concentrates on processing on a job basis and generates an input document for more detailed work. In addition, the setting and operation of each document include, specifically, rearrangement of pages, setting of double-sided printing,
This is related to the order of pages such as addition of a cover and OHP insertion.

【0067】さらに、入力ページ4−12はページ処理
部4−4により出力ページ4−15に変換される。例え
ば上記の例のスキャンジョブの場合は、入力ページには
読み取りの解像度、読み取りの向き(ランドスケープ/
ポートレイト)などの設定や手順が書かれており、出力
ページ4−15にはイメージデータの格納場所(RAM
2−3や外部記憶装置2−4のアドレスやデータ名)な
どの設定や手順が書かれている。ここまでは、ジョブの
単位を徐々に小さくして、ページの単位で扱えるように
することを説明してきた。
Further, the input page 4-12 is converted into an output page 4-15 by the page processing section 4-4. For example, in the case of the scan job in the above example, the input page includes the reading resolution and the reading direction (landscape /
The settings and procedures such as portraits are described, and the output page 4-15 stores the image data storage location (RAM
Settings and procedures such as 2-3 and the address and data name of the external storage device 2-4 are described. Until now, it has been described that the job unit is gradually reduced so that it can be handled in page units.

【0068】高価なシステムで、1ページ分のページメ
モリを持てるならば、最終的にページ単位までジョプを
詳細化すれば良い。しかし、現実にはメモリのコストな
どの問題や、印刷エンジンがインクジェットプリンタの
ような低速の場合には、数ライン分のメモリ〈バンドメ
モリ)しか持たないシステムも考えられる。
If an expensive system can have a page memory for one page, it is only necessary to finally refine the jop down to a page unit. However, in reality, when the print engine is at a low speed such as an ink jet printer due to problems such as the cost of the memory, a system having only a few lines of memory (band memory) can be considered.

【0069】そのような場合には、ページを更に細かい
単位であるバンドに分けて扱う。それが、入力バンド4
−13、バンド処理部4−5、出力バンド4−16の役
目である。これらの動作に関しては、ページの場合と同
様である。
In such a case, the page is handled by being divided into bands, which are smaller units. That is input band 4
-13, the band processing unit 4-5, and the output band 4-16. These operations are similar to those of the page.

【0070】ジョブ処理部4−2、ドキュメント処理部
4−3、ページ処理部4−4、バンド処理部4−5は、
いずれも処理を進める際にデバイスを使用する。当然、
複数の処理部が同時に仕事を進めるとデバイスの競合が
発生するので、それを調停するのがデバイス割り当て部
4−6である。
The job processing unit 4-2, the document processing unit 4-3, the page processing unit 4-4, and the band processing unit 4-5
In each case, a device is used when proceeding. Of course,
If a plurality of processing units work simultaneously, a device conflict occurs, and the device arbitration unit 4-6 arbitrates the conflict.

【0071】第1デバイス4−7、第2デバイス4−
8、第3デバイス4−9は、デバイス割り当て部4−6
により上記処理部に割り当てられるデバイスであり、例
えば、ページメモリやバンドメモリ、ドキュメントフィ
ーダ、マーキングエンジン、スキャナ部などが考えられ
る。
The first device 4-7, the second device 4-
8, the third device 4-9 includes a device allocating unit 4-6.
The device is assigned to the above processing unit by, for example, a page memory, a band memory, a document feeder, a marking engine, a scanner unit, and the like.

【0072】以下、本実施形態の特徴的構成について図
2等を参照して説明する。
Hereinafter, the characteristic configuration of this embodiment will be described with reference to FIG.

【0073】上記のように構成された所定の通信媒体
(ネットワーク1−5,インタフェース)を介してデー
タ処理装置(ホストコンピュータ3−1)と通信可能な
印刷制御装置であって、前記データ処理装置から送信さ
れるプロトコルを解析するプロトコル解析手段(プロト
コル解釈部3−2)と、前記プロトコル解析手段により
解析されたプロトコルに基づいてジョブを生成するジョ
ブ生成手段(ジョブ制御部3−4のジョブ生成部4−
1)と、前記ジョブ生成手段により生成されたジョブを
解析して該ジョブを異なるプリント処理固有の特定ジョ
ブに振り分けるジョブ処理手段(ジョブ制御部3−4の
ジョブ処理部4−2)と、前記ジョブ処理手段により振
り分けられたプリント処理固有の各特定ジョブを実行す
る複数のジョブ実行手段(ジョブ制御部3−4のドキュ
メント処理部4−3,ページ処理部4−4,バンド処理
部4−5))とを有するので、一連のジョブ処理を各特
定ジョブに振り分けて分散処理でき、各特定ジョブ毎に
固有のジョブ処理を付加して処理させることが可能とな
り、オリジナルのジョブ出力から該オリジナルジョブに
ユーザが所望するジョブ処理を付加した複合的なジョブ
処理を自在に組み入れて、ユーザが意図するジョブ処理
結果を得ることができる。
A print control device capable of communicating with a data processing device (host computer 3-1) via a predetermined communication medium (network 1-5, interface) configured as described above, wherein the data processing device Protocol analyzing means (protocol interpreting section 3-2) for analyzing a protocol transmitted from the server, and a job generating means (job generating section of job control section 3-4) for generating a job based on the protocol analyzed by the protocol analyzing means. Part 4-
1) a job processing unit (a job processing unit 4-2 of a job control unit 3-4) that analyzes a job generated by the job generation unit and allocates the job to a specific job unique to a different print process; A plurality of job execution units (the document processing unit 4-3, the page processing unit 4-4, and the band processing unit 4-5 of the job control unit 3-4) for executing each specific job unique to the print processing allocated by the job processing unit. )), A series of job processes can be distributed to each specific job and distributed, and a specific job process can be added to each specific job to be processed. It is possible to freely incorporate complex job processing with the job processing desired by the user to obtain the job processing result intended by the user. Kill.

【0074】また、前記複数のジョブ実行手段(ジョブ
制御部3−4)は、前記ジョブ中に含まれる所定のペー
ジ記述言語に基づく印刷データを解釈して中間データを
展開処理するページ記述言語(PDL)ジョブ実行手段
(図9)と、前記ページ記述言語ジョブ実行手段により
展開される中間コードを印刷イメージに展開するレンダ
リングジョブ実行手段(図10)と、前記レンダリング
ジョブ実行手段により展開される印刷イメージを記録媒
体に出力するプリントジョブ実行手段11とを含むの
で、一連のジョブ処理を各ページ記述言語ジョブ,レン
ダリングジョブ,プリントジョブに振り分けて分散処理
でき、各ページ記述言語ジョブ,レンダリングジョブ,
プリントジョブ毎に固有のジョブ処理を付加して処理さ
せることが可能となる。
The plurality of job executing means (job control section 3-4) interprets print data based on a predetermined page description language included in the job and develops a page description language (intermediate data). PDL) job executing means (FIG. 9); rendering job executing means (FIG. 10) for expanding intermediate codes expanded by the page description language job executing means into print images; and printing expanded by the rendering job executing means. Since it includes the print job execution means 11 for outputting an image to a recording medium, a series of job processing can be distributed to each page description language job, rendering job, and print job, and distributed processing can be performed.
It is possible to add a unique job process to each print job and to process it.

【0075】さらに、前記ページ記述言語ジョブ実行手
段(図9)は、ページ記述言語ドキュメント(PDLド
キュメント9−6)を処理し、ページ記述言語ドキュメ
ント9−6をPDLページ9−7単位に分割するページ
記述言語ドキュメント処理手段(PDL解析ジョブ処理
部9−1)と、PDLページ9−7を中間データページ
9−9に展開するページ記述言語ページ処理手段(ペー
ジ処理部9−3)を有し、ページ記述言語ドキュメント
(PDLドキュメント9−6)を中間データドキュメン
ト9−8に展開するので、ジョブのボリュームを印刷装
置の資源に応じて細分化した単位で効率良く処理でき
る。
Further, the page description language job executing means (FIG. 9) processes the page description language document (PDL document 9-6) and divides the page description language document 9-6 into units of PDL pages 9-7. It has a page description language document processing unit (PDL analysis job processing unit 9-1) and a page description language page processing unit (page processing unit 9-3) for expanding the PDL page 9-7 into an intermediate data page 9-9. Since the page description language document (PDL document 9-6) is expanded into the intermediate data document 9-8, the volume of the job can be efficiently processed in units subdivided according to the resources of the printing apparatus.

【0076】また、前記レンダリングジョブ実行手段
(図10)は、中間データドキュメント10−5を処理
し、前記中間データドキュメントを中間データページ1
0−6単位に分割する中間データドキュメント処理手段
(ドキュメント処理部10−2)と、前記中間データド
キュメント処理手段により分割される中間データページ
10−6をイメージページ10−8に展開する中間デー
タページ処理手段(ページ処理部)10−3を有し、ジ
ョブのボリュームを印刷装置の資源に応じて細分化した
単位の中間データを効率よくイメージデータに展開する
ことができる。
The rendering job executing means (FIG. 10) processes the intermediate data document 10-5, and stores the intermediate data document in the intermediate data page 1.
An intermediate data document processing means (document processing unit 10-2) for dividing the data into 0-6 units, and an intermediate data page for developing the intermediate data page 10-6 divided by the intermediate data document processing means into an image page 10-8 It has a processing unit (page processing unit) 10-3, and can efficiently develop intermediate data of a unit obtained by subdividing a job volume according to the resources of the printing apparatus into image data.

【0077】さらに、前記プリントジョブ実行手段(図
11)は、イメージドキュメント11−9を処理し、イ
メージドキュメント11−9をイメージページ11−1
0単位に分割するドキュメント処理手段(ドキュメント
処理部11−2)と、前記ドキュメント処理手段により
分割されるイメージページ11−10を紙ページ11−
12に展開するイメージページ処理手段(ページ処理部
11−3)を有し、前記イメージページ処理手段は、前
記イメージドキュメント11−9を記録媒体に出力する
ので、ジョブのボリュームを印刷装置の資源に応じて細
分化した単位の中間データから展開されるイメージデー
タを印刷装置の印刷処理能力に応じて印刷処理すること
ができる。
Further, the print job executing means (FIG. 11) processes the image document 11-9 and converts the image document 11-9 into the image page 11-1.
A document processing unit (document processing unit 11-2) for dividing the image page 11-10 into 0 units, and a paper page 11-
12, the image page processing unit outputs the image document 11-9 to a recording medium, so that the job volume is used as a resource of the printing apparatus. The image data developed from the intermediate data of the unit subdivided accordingly can be printed according to the print processing capability of the printing apparatus.

【0078】また、前記プリントジョブ実行処理手段
(図11)は、印刷するページを処理する順番を決定す
るプリントページ処理順序決定手段(プリント順序作成
部11−5)と、設定されるプリントモードに基づいて
給紙する記録媒体の給紙タイミングを指示する給紙タイ
ミング決定手段(給紙タイミング生成部11−7)とを
有するので、印刷装置の印刷処理シーケンスに最適化さ
れるプリント処理順序を動的に決定することができる。
The print job execution processing means (FIG. 11) includes a print page processing order determination means (print order creation unit 11-5) for determining the order of processing pages to be printed, and a print mode to be set. And a paper feed timing determining unit (paper feed timing generation unit 11-7) for instructing the paper feed timing of the recording medium to be fed based on the print processing sequence optimized for the print processing sequence of the printing apparatus. Can be determined.

【0079】さらに、前記プリントジョブ実行手段(図
11)は、出力されるページ11−12に対応した用紙
11−13を生成し、該生成した用紙に関する用紙情報
をプリント用紙キュー11−4に蓄積するので、最適な
ページにレイアウトされるようにページ処理順序で中間
データから各ページのイメージデータを展開処理するこ
とができる。
Further, the print job executing means (FIG. 11) generates paper 11-13 corresponding to the output page 11-12, and stores paper information relating to the generated paper in the print paper queue 11-4. Therefore, the image data of each page can be expanded from the intermediate data in the page processing order so as to be laid out on an optimum page.

【0080】また、前記プリントページ処理順序決定手
段は、前記プリント用紙キュー11−4に蓄積された用
紙情報の処理実行順序を決定し、処理するページ順にプ
リント用ページキュー11−6に配置するので、中間デ
ータから展開される各ページのイメージデータを最適な
ページにレイアウトされるようにページ処理順序を設定
することができる。
Further, the print page processing order determining means determines the processing execution order of the paper information stored in the print paper queue 11-4 and arranges them in the print page queue 11-6 in the order of pages to be processed. The page processing order can be set so that the image data of each page developed from the intermediate data is laid out on an optimal page.

【0081】さらに、前記ページ記述言語ジョブ実行手
段(図9)は、ページ記述言語ドキュメント中に階層す
る特定の文字列を表現する制御コマンドを識別して、該
特定の文字列が前記データ処理装置から受信するジョブ
で指定されたページの位置とは異なるページの先頭位置
にレイアウトされる中間データに展開するので、オリジ
ナルのジョブ中では所定のページに割り付けられている
特定の文字列をユーザが意図するページの先頭にレイア
ウトすることができる。
Further, the page description language job executing means (FIG. 9) identifies a control command expressing a specific character string hierarchized in the page description language document, and the specific character string is stored in the data processing device. Is expanded to intermediate data laid out at the beginning of the page different from the position of the page specified in the job received from the user, so the user intends the specific character string assigned to the specified page in the original job Can be laid out at the top of the page.

【0082】また、前記特定の文字列は、文書の章また
は節として編集された文字列とするので、オリジナルの
ジョブ中では所定のページに割り付けられている文書の
章または節となる文字列をユーザが意図するページの先
頭にレイアウトすることができる。
Since the specific character string is a character string edited as a chapter or a section of a document, a character string serving as a chapter or a section of the document assigned to a predetermined page in the original job is replaced with the specific character string. It can be laid out at the top of the page intended by the user.

【0083】さらに、前記異なるページの位置は、前記
特定の文字列がレイアウトされていた前ページに後続す
る次ページの先頭位置とするので、本来ならば文書デー
タのボリュームによって出力ページ内の先頭以外の位置
に割り付けられてしまう特定文字列を常にページの先頭
位置にレイアウトできる中間データに展開することがで
きる。
Further, since the position of the different page is the head position of the next page following the previous page on which the specific character string is laid out, the position of the different page may be different from the head of the output page depending on the volume of the document data. Can be expanded into intermediate data that can always be laid out at the top of the page.

【0084】また、前記ページ記述言語ジョブ実行手段
(図9)は、設定されるレイアウトモードに従って前記
特定の文字列を前記データ処理装置から受信するジョブ
で指定されたページの位置とは異なる表面ページの先頭
位置にレイアウトされる中間データに展開するので、本
来ならば文書データのボリュームによって裏面出力ペー
ジ内に割り付けられてしまう特定文字列を常に表面ペー
ジの先頭位置にレイアウトできる中間データに展開する
ことができる。
Further, the page description language job executing means (FIG. 9) is configured to execute the front page different from the position of the page specified in the job for receiving the specific character string from the data processing device according to the set layout mode. Since it is developed into intermediate data that is laid out at the beginning of the page, a specific character string that would otherwise be assigned to the back side output page by the volume of document data must always be developed into intermediate data that can be laid out at the top of the front side page Can be.

【0085】さらに、前記レイアウトモードは、複数ペ
ージを1ページ内にレイアウトするNin1モード,片
面モード,両面モードを含むので、本来ならば文書デー
タのボリュームによって裏面出力ページ内に割り付けら
れてしまう特定文字列を常に片面印刷時には次ページの
先頭位置へ、両面印刷時には表面ページの先頭位置へ、
Nin1印刷時には、対向するページ割り当て位置の先
頭位置へレイアウトできる中間データに展開することが
できる。
Further, since the layout mode includes a Nin1 mode, a one-sided mode, and a two-sided mode in which a plurality of pages are laid out in one page, specific characters that would otherwise be allocated to the back side output page by the volume of document data. Columns are always at the top of the next page when printing on one side, and at the top of the front page when printing on both sides.
At the time of Nin1 printing, it can be developed into intermediate data that can be laid out at the head position of the opposed page allocation position.

【0086】図5〜図8は、本発明に係る印刷制御装置
における自動見出し項目印刷処理形態の一例を示す図で
あり、印刷する前のオリジナルデータと印刷結果との相
対関係を模式的に示している。
FIGS. 5 to 8 are views showing an example of an automatic heading item printing process in the print control apparatus according to the present invention, and schematically show a relative relationship between original data before printing and a printing result. ing.

【0087】なお、印刷オリジナルデータは、PDL解
釈ジョブ、レンダリングジョブ、プリントジョブの3つ
の単体ジョブからなる複合ジョブでデジタル複合機1−
4に送られる。デジタル複合機1−4のプリンタ部内
で、各ジョブは、それぞれPDLジョブ実行手段、レン
ダリングジョブ実行手段、プリントジョブ実行手段によ
り、各ドキュメント処理部、ページ処理部が、前述した
方式で、オリジナルデータ→中間コード→印刷イメージ
に変換する。
The print original data is a composite job including three single jobs of a PDL interpretation job, a rendering job, and a print job.
4 In the printer unit of the digital multi-function peripheral 1-4, each job is processed by the PDL job execution unit, the rendering job execution unit, and the print job execution unit so that each document processing unit and page processing unit converts the original data into the original data. Convert from intermediate code to print image.

【0088】PDLには、章や節を識別する制御コード
や、出力時に章や節をどのようにレイアウトするか、片
面/両面印刷か、2in1/4inlなどのNinl印
刷にするのか等のページレイアウト制御コードが用意さ
れている。
The PDL includes control codes for identifying chapters and sections, page layouts such as how to lay out chapters and sections at the time of output, and whether to use single-sided / double-sided printing or Ninl printing such as 2 in 1/4 inl. Control codes are provided.

【0089】PDLジョブ実行手段は、指定されたペー
ジレイアウトの中間コードを生成し、レンダリングジョ
ブ実行手段は、指定されたページレイアウトに配置され
た中間コードを出力イメージにレンダリングする。出力
イメージに展開された各ページは、プリントジョブ実行
手段により、実際の紙に出力される。
The PDL job executing means generates an intermediate code of the specified page layout, and the rendering job executing means renders the intermediate code arranged in the specified page layout on an output image. Each page developed into the output image is output on actual paper by the print job executing means.

【0090】特に、図5は、1in1片面印刷を行う場
合に対応し、PDLジョブ実行手段は、各章を識別する
制御コードに基づいてページの先頭に章や節がくるよう
にレイアウトし、中間コードを生成する。この際、レン
ダリングジョブ実行手段は、この中間コードをイメージ
ページに展開し、プリントジョブ実行手段が紙に出力す
る。
In particular, FIG. 5 corresponds to a case where 1-in-1 single-sided printing is performed. The PDL job execution means lays out a chapter or section at the top of a page based on a control code for identifying each chapter, Generate code. At this time, the rendering job executing unit develops the intermediate code into an image page, and the print job executing unit outputs the intermediate code on paper.

【0091】図6は、1in1両面印刷を行う場合に対
応し、PDLジョブ実行手段は、各章を識別する制御コ
ードに基づいて出力されるページの表面先頭に章や節が
くるように空白ページを挿入しながらレイアウトを行い
中間コードを生成する。レンダリングジョブ実行手段
は、この中間コードをイメージページに展開し、プリン
トジョブ実行手段が紙に出力する。
FIG. 6 corresponds to the case where 1-in-1 double-sided printing is performed, and the PDL job execution means outputs a blank page so that a chapter or a section is at the top of the page output based on a control code for identifying each chapter. And generate an intermediate code by inserting a layout. The rendering job execution unit develops the intermediate code into an image page, and the print job execution unit outputs the intermediate code on paper.

【0092】図7は、2inl印刷を行う場合に対応
し、PDLジョブ実行手段は、各章を識別する制御コー
ドに基づいて出力されるページの左ぺージまたは右ペー
ジ先頭に章や節がくるようにレイアウトし、中間コード
を生成する。レンダリングジョブ実行手段は、この中間
コードをイメージページに展開し、プリントジョブ実行
手段が紙に出力する。
FIG. 7 corresponds to the case where 2 inl printing is performed, and the PDL job execution means puts a chapter or a section at the beginning of the left page or right page of the page output based on the control code for identifying each chapter. Layout and generate intermediate code. The rendering job execution unit develops the intermediate code into an image page, and the print job execution unit outputs the intermediate code on paper.

【0093】図8は、2inl印刷を行う場合に対応
し、PDLジョブ実行手段は、各章を識別する制御コー
ドに基づいて出力されるページの左ページ先頭に章や節
がくるように空白ページを挿入しながらレイアウトし、
中間コードを生成する。レンダリングジョブ実行手段
は、この中間コードをイメージページに展開し、プリン
トジョブ実行手段が紙に出力する。
FIG. 8 corresponds to the case where 2 inl printing is performed, and the PDL job execution means outputs a blank page so that a chapter or a section is at the head of the left page of a page output based on a control code for identifying each chapter. Layout while inserting
Generate intermediate code. The rendering job execution unit develops the intermediate code into an image page, and the print job execution unit outputs the intermediate code on paper.

【0094】このように、PDLジョブ実行手段は途中
空白ページ等を挿入しながらレイアウトを行うことで指
定箇所に章や節が出力されるようにする。
As described above, the PDL job executing means performs layout while inserting a blank page or the like on the way, so that a chapter or section is output at a designated position.

【0095】PDLジョブ実行手段、レンダリングジョ
ブ実行手段、プリントジョブ実行手段における詳細な説
明を、図9、図10、図11を使って説明する。
A detailed description of the PDL job executing means, rendering job executing means, and print job executing means will be described with reference to FIGS. 9, 10 and 11.

【0096】図9は、本発明に係る印刷制御装置におけ
る第1のジョブ処理状態を説明する図であり、PDLジ
ョブ実行手順の詳細に対応する。なお、(1)〜(2
5)は各手順に対応する。また、図3,図4と同一のも
のには同一の符号を付してある。
FIG. 9 is a diagram for explaining a first job processing state in the print control apparatus according to the present invention, and corresponds to details of a PDL job execution procedure. Note that (1) and (2)
5) corresponds to each procedure. 3 and 4 are denoted by the same reference numerals.

【0097】図9はPDLジョブ実行手段の詳細に対応
し、該PDLジョブ実行手段はPDL解釈ジョブ処理部
9−1,ドキュメント処理部9−2,ページ処理部9−
3,JLトランスレータ9−4,PDLトランスレータ
9−5,PDLドキュメント9−6,PDLページ9−
7,中間データドキュメント9−8,中間データページ
9−9等より構成されている。
FIG. 9 corresponds to the details of the PDL job execution means. The PDL job execution means includes a PDL interpretation job processing section 9-1, a document processing section 9-2, and a page processing section 9-.
3, JL translator 9-4, PDL translator 9-5, PDL document 9-6, PDL page 9-
7, an intermediate data document 9-8, an intermediate data page 9-9, and the like.

【0098】まず、手順(1)で、PDL解釈ジョブに
対して設定が来ると、ジョブに関係する設定ならば、ジ
ョブ内部の属性にセットする。そして、関係しなけれ
ば、ジョブの子供(ドキュメント、ページ)に渡す準備
をする。
First, in step (1), when a setting is made for a PDL interpretation job, if the setting is related to the job, it is set to an attribute inside the job. If not relevant, prepare to give to the child (document, page) of the job.

【0099】次に、手順(2)では、PDLドキュメン
トの言語が何であるかが設定され、手順(3)では、印
刷するドキュメントを特定する情報(ドキュメント名)
が設定される。次に、手順(4)で、PDL解釈ジョブ
に処理開始の指示が来ると、手順(5)では、PDL解
釈ジョブに渡されたドキュメント名に基づいて、PDL
ドキュメントサブクラスのインスタンス情報を得る。こ
の際、もしインスタンスがない場合には、ドキュメント
クラス(抽象クラス〉の責任でインスタンスを作り、実
際の入力データとのリンクを張る。
Next, in step (2), the language of the PDL document is set. In step (3), information (document name) for specifying the document to be printed is set.
Is set. Next, in step (4), when an instruction to start processing is sent to the PDL interpretation job, in step (5), the PDL interpretation job is performed based on the document name passed to the PDL interpretation job.
Get instance information of document subclass. At this time, if there is no instance, an instance is created under the responsibility of the document class (abstract class) and a link to the actual input data is established.

【0100】次に、手順(6)で、中間データドキュメ
ントのインスタンスを作る(PDLドキュメントの言語
属性が設定されている場合に限る。そうでない場合には
PDLドキュメント処理手段に入力のみ渡して、出力ド
キュメントのクラスもしくは属性を得る必要がある)。
Next, in step (6), an instance of the intermediate data document is created (only when the language attribute of the PDL document is set. Otherwise, only input is passed to the PDL document processing means and output You need to get the class or attribute of the document).

【0101】次に、手順(7)で、PDLドキュメント
と中間データドキュメントの識別子(またはインスタン
スのポインタ)に基づいて、PDLドキュメント処理手
段に、インスタンスの作成を依頼する。戻り値としてイ
ンスタンスのポインタが返る。
Next, in step (7), based on the identifiers (or instance pointers) of the PDL document and the intermediate data document, a request is made to the PDL document processing means to create an instance. The pointer of the instance is returned as the return value.

【0102】次に、手順(8)で、PDLドキュメント
処理手段に処理開始の指示を行い、手順(9)で、PD
Lドキュメントに必要な情報を問い合わせ、手順(1
0)で、ドキュメント単位で獲得すべきリソースをロッ
クする。この場合はJLトランスレータがロックされ
る。
Next, in step (8), an instruction to start processing is given to the PDL document processing means.
The required information is inquired to the L document and the procedure (1
In step 0), resources to be acquired in document units are locked. In this case, the JL translator is locked.

【0103】次に、手順(11)で、PDLドキュメン
ト処理手段はPDLページインスタンスを作成し、手順
(12)で、PDLドキュメント処理手段は中間データ
ページインスタンスを作成し、手順(13)で、PDL
ページと中間データページの識別子(またはインスタン
スのポインタ)を引数にして、PDLページ処理手段ク
ラス(抽象クラス)に、PDLページ処理手段クラスの
インスタンスの作成を依頼する。
Next, in step (11), the PDL document processing means creates a PDL page instance. In step (12), the PDL document processing means creates an intermediate data page instance. In step (13), the PDL document processing means creates a PDL page instance.
The PDL page processing means class (abstract class) is requested to create an instance of the PDL page processing means class, using the page and the intermediate data page identifier (or instance pointer) as arguments.

【0104】次に、手順(14)で、PDLページ処理
手段に準備開始を指示し、手順(15)で、PDLペー
ジ処理手段は、処理に必要なリソースを獲得する。この
場合はPDLトランスレータおよび中間データを実際に
書き出すメモリである。次に、手順(16)で、準備完
了を知らせ、手順(17)で、PDLドキュメント処理
手段は、PDLページ処理手段に処理開始を知らせる。
Next, in step (14), the start of preparation is instructed to the PDL page processing means, and in step (15), the PDL page processing means acquires resources necessary for processing. In this case, it is a PDL translator and a memory for actually writing the intermediate data. Next, in step (16), preparation completion is notified, and in step (17), the PDL document processing means notifies the PDL page processing means of the start of processing.

【0105】この場合では、JLトランスレータを用い
てPDLドキュメントからドキュメントに必要な情報を
解析し、実際にページ処理関係のデータを得た時点で、
PDページ処理手段に手続きを渡し、手順(18)で、
PDLページ処理手段は処理を開始し、手順(19)
で、1ページ分の処理が終わったらPDLトランスレー
タを開放する。
In this case, the information necessary for the document is analyzed from the PDL document using the JL translator, and when the data relating to the page processing is actually obtained,
Pass the procedure to the PD page processing means, and in the procedure (18),
The PDL page processing means starts processing and proceeds to step (19).
When the processing for one page is completed, the PDL translator is released.

【0106】そして、手順(20)で、PDLドキュメ
ント処理手段に手続きを返す。まだ処理すべきページが
あれば、PDLドキュメント処理手段は新たにPDLペ
ージインスタンスを作成し、PDLページ処理手段イン
スタンスの作成をPDLページ処理手段クラスに依頼
し、前述の手順と同様にPDLページ処理手段に手続き
を渡し、手順(21)で、PDLドキュメント処理手段
がドキュメントの処理の終了を認識したら、JLトラン
スレータを開放する。
Then, in step (20), the procedure is returned to the PDL document processing means. If there is still a page to be processed, the PDL document processing means creates a new PDL page instance, requests the PDL page processing means class to create a PDL page processing means instance, and executes the PDL page processing means in the same manner as the procedure described above. When the PDL document processing means recognizes the end of document processing in step (21), the JL translator is released.

【0107】次に、手順(22)で、PDL解釈ジョブ
に処理完了を通知し、手順(23)で、PDLドキュメ
ント処理手段インスタンスを削除し、手順(24)で、
PDLドキュメントインスタンスを削除して、手順(2
5)で、プロトコル解釈部に処理完了を通知する。
Next, in step (22), the completion of the processing is notified to the PDL interpretation job. In step (23), the PDL document processing means instance is deleted. In step (24),
Delete the PDL document instance and follow the procedure (2
In 5), the completion of the process is notified to the protocol interpreting unit.

【0108】図10は、本発明に係る印刷制御装置にお
ける第2のジョブ処理状態を説明する図であり、レンダ
リングジョブ実行手順の詳細に対応する。なお、(1)
〜(23)は各手順に対応する。また、図3,図4と同
一のものには同一の符号を付してある。
FIG. 10 is a view for explaining a second job processing state in the print control apparatus according to the present invention, and corresponds to details of a rendering job execution procedure. (1)
(23) correspond to each procedure. 3 and 4 are denoted by the same reference numerals.

【0109】図10はレンダリングジョブ実行手段の詳
細に対応し、レンダリングジョブ処理部10−1,ドキ
ュメント処理部10−2,ページ処理部10−3,レン
ダラ10−4,中間データドキュメント10−5,中間
データページ10−6,イメージドキュメント10−
7,イメージページ10−8等より構成される。
FIG. 10 corresponds to the details of the rendering job executing means. The rendering job processing unit 10-1, the document processing unit 10-2, the page processing unit 10-3, the renderer 10-4, the intermediate data document 10-5, Intermediate data page 10-6, image document 10-
7, image pages 10-8 and the like.

【0110】まず、手順(1)では、レンダリングジョ
ブに対して設定が来ると、ジョブに関係する設定なら
ば、ジョブ内部の属性にセットし、ジョブに関係しなけ
れば、ジョブの子供(ドキュメント、ページ)に渡す準
備をする。
First, in step (1), when a setting is received for a rendering job, if the setting is related to the job, it is set to an attribute inside the job. If the setting is not related to the job, the child (document, document, Page).

【0111】次に、手順(2)では、中間データドキュ
メントの言語が何であるかが設定され、手順(3)で
は、さらに、印刷するドキュメントを特定する情報(ド
キュメント名)が設定される。そして、手順(4)で
は、レンダリングジョブに処理開始の指示が来る。
Next, in step (2), the language of the intermediate data document is set, and in step (3), information (document name) for specifying the document to be printed is set. Then, in the procedure (4), an instruction to start processing is sent to the rendering job.

【0112】次に、手順(5)では、レンダリングジョ
ブに渡されたドキュメント名に基づいて、ドキュメント
クラス(スーパークラス)のクラス操作として中間デー
タドキュメントサブクラスのインスタンスの情報を得
て、もしインスタンスがない場合には、ドキュメントク
ラス(抽象クラス)の責任でインスタンスを作り、実際
のデータとのリンクを張る。
Next, in step (5), based on the document name passed to the rendering job, information on the instance of the intermediate data document subclass is obtained as a class operation of the document class (super class), and if there is no instance, In such a case, an instance is created under the responsibility of the document class (abstract class) and a link to the actual data is created.

【0113】そして、手順(6)では、イメージドキュ
メントのインスタンスを作り、手順(7)では、中間デ
ータドキュメントとイメージドキュメントの識別子(ま
たはインスタンスのポインタ)を引数にして、レンダリ
ングドキュメント処理手段(抽象クラス)に、抽象クラ
スのインスタンスの作成を依頼すると、戻り値としてイ
ンスタンスのポインタが返る。
In the step (6), an instance of the image document is created. In the step (7), the rendering document processing means (abstract class) uses the intermediate data document and the identifier (or instance pointer) of the image document as arguments. ) Requests creation of an instance of an abstract class, a pointer to the instance is returned as a return value.

【0114】次に、手順(8)では、レンダリングドキ
ュメント処理手段に処理開始の指示を行い、手順(9)
では、中間データドキュメントに必要な情報を問い合わ
せる。そして、手順(10)では、レンダリングドキュ
メント処理手段は中間データページインスタンスを作成
し、手順(11)では、レンダリングドキュメント処理
手段はイメージページインスタンスを作成する。
Next, in the procedure (8), an instruction to start processing is given to the rendering document processing means, and the procedure (9) is performed.
Then, the necessary information is queried for the intermediate data document. Then, in step (10), the rendering document processing means creates an intermediate data page instance, and in step (11), the rendering document processing means creates an image page instance.

【0115】次に、手順(12)では、中間データペー
ジとイメージページの識別子(またはインスタンスのポ
インタ)を引数にして、レンダリングページ処理手段
(抽象クラス)に、レンダリングページ処理手段のイン
スタンスの作成を依頼する。そして、手順(13)で
は、レンダリングページ処理手段に準備開始を指示し、
手順(14)では、レンダリングページ処理手段は、処
理に必要なリソースを獲得する。この場合は、レンダラ
およびイメージデータを実際に書き出すメモリである。
Next, in step (12), the rendering page processing means (abstract class) creates an instance of the rendering page processing means using the identifiers (or instance pointers) of the intermediate data page and the image page as arguments. Ask. Then, in step (13), the rendering page processing means is instructed to start preparation,
In step (14), the rendering page processing means acquires resources necessary for processing. In this case, it is a memory for actually writing the renderer and image data.

【0116】次に、手順(15)では、準備完了を知ら
せ、手順(16)では、レンダリングドキュメント処理
手段は、レンダリングページ処理手段に処理開始を知ら
せる。
Next, in step (15), preparation completion is notified, and in step (16), the rendering document processing means notifies the rendering page processing means of the start of processing.

【0117】次に、手順(17)では、レンダリングペ
ージ処理手段は処理を開始し、手順(18)では、1ペ
ージ分の処理が終わったらレンダラを開放する。手順
(19)では、レンダリングドキュメント処理手段に手
続きを返す。まだ、処理すべきページがあれば、レンダ
リングドキュメント処理手段は新たにイメージページイ
ンスタンスを作成し、レンダリングページ処理手段イン
スタンスの作成をレンダリングページ処理手段クラスに
依頼し、前述の手順と同様にレンダリングページ処理手
段に手続きを渡す。
Next, in step (17), the rendering page processing means starts processing, and in step (18), the renderer is released when processing for one page is completed. In step (19), the procedure is returned to the rendering document processing means. If there is still a page to be processed, the rendering document processing unit creates a new image page instance, requests the rendering page processing unit class to create a rendering page processing unit instance, and executes the rendering page processing in the same manner as described above. Pass the procedure to the means.

【0118】次に、手順(20)では、レンダリングド
キュメント処理手段がドキュメントの処理を認識したら
レンダリングジョブに処理完了を通知し、手順(21)
では、レンダリングドキュメント処理手段インスタンス
を削除し、手順(22)では、中間データドキュメント
インスタンスを削除し、手順(23)では、プロトコル
解釈部に処理完了を通知する。
Next, in the procedure (20), when the rendering document processing means recognizes the processing of the document, the rendering job is notified of the completion of the processing, and the procedure (21).
Then, the rendering document processing means instance is deleted. In step (22), the intermediate data document instance is deleted. In step (23), the completion of the processing is notified to the protocol interpreting unit.

【0119】図11は、本発明に係る印刷制御装置にお
ける第3のジョブ処理状態を説明する図であり、プリン
トジョブ実行手順の詳細に対応する。なお、(1)〜
(43)は各手順に対応する。また、図3,図4と同一
のものには同一の符号を付してある。
FIG. 11 is a diagram for explaining a third job processing state in the print control apparatus according to the present invention, and corresponds to details of a print job execution procedure. In addition, (1)-
(43) corresponds to each procedure. 3 and 4 are denoted by the same reference numerals.

【0120】図11はプリントジョブ実行手順の詳細に
対応し、プリントジョブ処理部11−1,ドキュメント
処理部11−2,ページ処理部11−3,プリント用紙
キュー11−4,プリントページ順序作成部11−5,
プリント用ページキュー11−6,給紙タイミング生成
部11−7,プリンタ11−8,イメージドキュメント
11−9,イメージページ11−10,紙ドキュメント
11−11,給紙開始ページ11−12,紙11−13
等より構成される。
FIG. 11 corresponds to details of a print job execution procedure, and includes a print job processing section 11-1, a document processing section 11-2, a page processing section 11-3, a print paper queue 11-4, and a print page order creation section. 11-5
Print page queue 11-6, paper feed timing generation unit 11-7, printer 11-8, image document 11-9, image page 11-10, paper document 11-11, paper feed start page 11-12, paper 11 -13
Etc.

【0121】先ず、手順(1)では、プリントジョブに
対して設定が来ると、ジョブに関係する設定ならば、ジ
ョプ内部の属性にセットし、ジョブに関係しなければ、
ジョプの子供(ドキュメント、ページ)に渡す準備(と
りあえず貯えておく)をする。
First, in the procedure (1), when a setting is received for a print job, if the setting is related to the job, it is set to the attribute inside the job.
Prepare (for the time being, save) to give to Joop's child (document, page).

【0122】次に、手順(2)では、さらに、印刷する
ドキュメントを特定する情報(ドキュメント名)が設定
され、手順(3)では、プリントジョブに処理開始の指
示が来る。そして、手順(4)では、プリントジョブに
渡されたドキュメント名に基づいて、ドキュメントクラ
ス(スーパークラス)のクラス操作としてイメージドキ
ュメントサブクラスのインスタンスの情報を得る。ここ
で、もしインスタンスがない場合には、ドキュメントク
ラス(抽象クラス)の責任でインスタンスを作り、実際
の画像データとのリンクを張る。
Next, in the procedure (2), information (document name) for specifying the document to be printed is further set, and in the procedure (3), an instruction to start processing is sent to the print job. Then, in step (4), based on the document name passed to the print job, the instance information of the image document subclass is obtained as a class operation of the document class (super class). Here, if there is no instance, an instance is created under the responsibility of the document class (abstract class), and a link to the actual image data is established.

【0123】そして、手順(5)では、紙ドキュメント
のインスタンスを作り、手順(6)では、イメージドキ
ュメントと紙ドキュメントの識別子(またはインスタン
スのポインタ)を引数にして、イメージドキュメント処
理手段(抽象クラス)に、抽象クラスのインスタンスの
作成を依頼する。このとき、戻り値としてインスタンス
のポインタが返る。
In step (5), an instance of the paper document is created. In step (6), the image document and the paper document identifier (or instance pointer) are used as arguments, and the image document processing means (abstract class) is used. To create an instance of the abstract class. At this time, an instance pointer is returned as a return value.

【0124】次に、手順(7)では、イメージドキュメ
ント処理手段(イメージ→紙)に排紙先の設定を行い、
手順(8)では、イメージドキュメント処理手段に処理
開始の指示をし、手順(9)では、ドキュメント単位で
獲得すべきリソースをロックする。この場合は、排紙ト
レイまたは排紙ビンである。
Next, in step (7), a discharge destination is set in the image document processing means (image → paper).
In step (8), the image document processing means is instructed to start processing, and in step (9), resources to be acquired in document units are locked. In this case, it is a discharge tray or a discharge bin.

【0125】次に、手順(10)では、イメージドキュ
メントに画像の情報を間い合わせる。画像情報として
は、ドキュメントに含まれるページの数、イメージペー
ジインスタンスの情報(イメージページインスタンスは
イメージドキュメントと同様に、既に存在するものとす
る)等である。
Next, in step (10), image information is matched with the image document. The image information includes the number of pages included in the document, information on the image page instance (the image page instance is assumed to already exist as in the case of the image document), and the like.

【0126】そして、手順(11)では、イメージドキ
ュメント処理手段は紙ページインスタンスを作成し、手
順(12)では、イメージドキュメント処理手段は紙イ
ンスタンスを作成する。この時、2inlならば紙イン
スタンス1個に対して、紙ページインスタンス2個を関
連付ける。
In step (11), the image document processing means creates a paper page instance, and in step (12), the image document processing means creates a paper instance. At this time, if it is 2 inl, two paper page instances are associated with one paper instance.

【0127】次に、手順(13)では、イメージページ
と紙ページの識別子(またはインスタンスのポインタ)
を引数にして、イメージページ処理手段(抽象クラス)
に、イメージページ処理手段のインスタンスの作成を依
頼し、手順(14)では、排紙先の設定を行う。ここ
で、もしソートの指示があれば、イメージドキュメント
処理手段はイメージページ処理手段毎に適切な排紙先
(ビン)を指定しなければならない。
Next, in step (13), the identifiers of the image page and the paper page (or the pointer of the instance)
Page processing means (abstract class)
First, a request is made to create an instance of the image page processing means. Here, if there is a sort instruction, the image document processing means must specify an appropriate paper discharge destination (bin) for each image page processing means.

【0128】次に、手順(15)では、イメージページ
処理手段に準備開始を指示する。この指示はイメージド
キュメント処理手段が給紙を依頼してよいかどうかを確
認するために行う。次に、手順(16)では、イメージ
ページ処理手段は、イメージページに画像が印字可能な
状態か、または紙搬送中に画像が印字可能な状態になる
かどうかを確認する(つまり給紙してもOKかをチェッ
クする)。
Next, in step (15), the start of preparation is instructed to the image page processing means. This instruction is performed in order to confirm whether the image document processing means may request paper feeding. Next, in step (16), the image page processing unit checks whether the image can be printed on the image page or whether the image can be printed while the paper is being conveyed (that is, whether or not the image is fed). Also check if it is OK).

【0129】そして、手順(17)では、準備完了を知
らせ、手順(18)では、イメージドキュメント処理手
段は、各イメージページ処理手段インスタンスから準備
完了の通知を受けるが、紙の出力順序を考慮して、紙イ
ンスタンスのポインタをプリント用紙キューに積む。そ
して、手順(19)では、プリント用紙キューに積まれ
た紙インスタンスのポインタを参照して、プリントペー
ジ順序作成者は給紙の都合に合わせてプリント用紙キュ
ーをスケジューリングし直し、プリント用ページキュー
に積む。
In the step (17), the completion of the preparation is notified. In the step (18), the image document processing means receives the notification of the completion of the preparation from each image page processing means instance. The pointer of the paper instance to the print paper queue. In step (19), the creator of the print page order re-schedules the print paper queue in accordance with the paper supply, referring to the pointer of the paper instance stacked in the print paper queue, and stores the print paper queue in the print page queue. Pile up.

【0130】次に、手順(20)では、プリント用ペー
ジキューの先頭から順番に紙ページインスタンスヘのポ
インタを獲得して、給紙タイミング生成者は紙搬送系を
監視する。そして、手順(21)では、給紙可能になっ
たら、イメージページ処理手段に通知し、手順(22)
では、イメージページ処理手段は給紙をトリガにして処
理を開始する。
Next, in step (20), pointers to paper page instances are acquired in order from the top of the print page queue, and the paper feed timing creator monitors the paper transport system. Then, in step (21), when the paper can be fed, the image page processing means is notified, and the procedure (22)
Then, the image page processing means starts processing with paper feeding as a trigger.

【0131】次に、手順(23)では、プリンタデバイ
スに給紙開始を指示し、手順(24)では、イメージペ
ージ処理手段に給紙完了が通知され、手順(25)で
は、イメージページ処理手段はプリンタに対して、モー
ド設定(給紙段、排紙先等)を行い、手順(26)で
は、ページメモリリソース獲得要求をデバイスアサイナ
に対して行い、手順(27)では、マーカリソースを獲
得する。そして、印字可能状態(紙がレジに来る)にな
るのを待つ。この時点でイメージページをマーカに出力
できる状態になっていないといけない。
Next, in step (23), the start of sheet feeding is instructed to the printer device. In step (24), the completion of sheet feeding is notified to the image page processing means. In step (25), the image page processing means is notified. Makes a mode setting (paper feed stage, paper discharge destination, etc.) for the printer, makes a page memory resource acquisition request to the device assigner in step (26), and sets a marker resource in step (27). To win. Then, it waits for a printable state (paper comes to the cash register). At this point, the image page must be ready to be output to the marker.

【0132】次に、手順(28)では、印字可能を通知
し、手順(29)では、印字を開始し、手順(30)で
は、印字成功を通知する。そして、手順(31)では、
マーカリソースを解放し、手順(32)では、ページメ
モリリソースを解放して、手順(33)では、排紙成功
を通知し、手順(34)では、排紙成功通知が来たら、
処理完了をイメージドキュメント処理手段に通知する。
Next, in step (28), printing is notified, in step (29), printing is started, and in step (30), printing is notified. Then, in step (31),
In step (32), the pager resource is released. In step (33), a successful paper discharge is notified. In step (34), a successful paper discharge notification is received.
The processing completion is notified to the image document processing means.

【0133】次に、手順(35)では、イメージページ
処理手段インスタンスを削除し、手順(36)では、紙
インスタンスを削除し、手順(37)では、紙ページイ
ンスタンスを削除し、手順(38)では、すべてのイメ
ージページ処理手段から処理完了通知が来たら、プリン
トジョブに処理完了を通知する。そして、手順(39)
では、ドキュメント単位で獲得したリソース(排紙トレ
イ、排紙ビン)を解放し、手順(40)では、イメージ
ドキュメント処理手段インスタンスを削除して、手順
(41)では、イメージドキュメントインスタンスを削
除し、手順(42)では、紙ドキュメントインスタンス
を削除し、手順(43)では、プロトコル解釈部に処理
完了を通知する。
Next, in step (35), the image page processing means instance is deleted. In step (36), the paper instance is deleted. In step (37), the paper page instance is deleted. Then, when processing completion notification is received from all the image page processing means, the processing completion is notified to the print job. Then, the procedure (39)
In step (40), the image document processing unit instance is deleted. In step (41), the image document instance is deleted. In the step (42), the paper document instance is deleted, and in the step (43), the completion of the processing is notified to the protocol interpreting unit.

【0134】上述した方法により、所定のページ先頭位
置に章や節をレイアウトして印刷することが可能とな
る。
According to the above-described method, it is possible to lay out a chapter or a section at a predetermined page top position and print it.

【0135】以下、本実施形態の特徴的構成について図
9〜図11等を参照して更に説明する。
Hereinafter, the characteristic configuration of this embodiment will be further described with reference to FIGS.

【0136】上記のように構成された所定の通信媒体
(ネットワーク1−5,インタフェースを含む)を介し
てデータ処理装置(図1に示すホストコンピュータ1−
1,1−2,1−3)と通信可能な印刷制御装置のデー
タ処理方法であって、あるいは所定の通信媒体を介して
データ処理装置と通信可能な印刷装置を制御するコンピ
ュータが読み出し可能なプログラムを格納した記憶媒体
であって、前記データ処理装置から送信されるプロトコ
ルを解析するプロトコル解析工程(プロトコル解釈部3
−3により実行される工程)と、前記プロトコル解析工
程により解析されたプロトコルに基づいてジョブを生成
するジョブ生成工程(ジョブ生成部4−1により実行さ
れる工程)と、前記ジョブ生成工程により生成されたジ
ョブ4−10を解析して該ジョブを異なるプリント処理
固有の特定ジョブに振り分けるジョブ処理工程(ジョブ
処理部4−2により実行される工程)と、前記ジョブ処
理工程により振り分けられたプリント処理固有の各特定
ジョブを実行する複数のジョブ実行工程(ジョブ処理部
4−2により実行される工程)とを有するので、一連の
ジョブ処理を各特定ジョブに振り分けて分散処理でき、
各特定ジョブ毎に固有のジョブ処理を付加して処理させ
ることが可能となり、オリジナルのジョブ出力から該オ
リジナルジョブにユーザが所望するジョブ処理を付加し
た複合的なジョブ処理を自在に組み入れて、ユーザが意
図するジョブ処理結果を得ることができる。
A data processing device (host computer 1-1 shown in FIG. 1) is connected via a predetermined communication medium (including a network 1-5 and an interface) configured as described above.
1, 1-2, 1-3), or a computer that controls a printing device that can communicate with the data processing device via a predetermined communication medium. A storage medium storing a program, the protocol analysis step of analyzing a protocol transmitted from the data processing device (protocol interpreting unit 3
-3), a job generation step of generating a job based on the protocol analyzed by the protocol analysis step (step executed by the job generation unit 4-1), and a job generation step by the job generation step. A job processing step (a step executed by the job processing unit 4-2) for analyzing the processed job 4-10 and allocating the job to a specific job unique to different print processing, and a print processing allocated by the job processing step Since there are a plurality of job execution steps (steps executed by the job processing unit 4-2) for executing each unique specific job, a series of job processing can be distributed to each specific job and distributed.
A unique job process can be added to each specific job to be processed, and a complex job process in which a user-desired job process is added to the original job from the original job output can be freely incorporated into the original job. Can obtain the intended job processing result.

【0137】また、前記複数のプリントジョブ実行工程
は、前記ジョブ中に含まれる所定のページ記述言語に基
づく印刷データを解釈して中間データを展開処理するペ
ージ記述言語ジョブ実行工程(詳細は図9に示す手順に
対応する)と、前記ページ記述言語ジョブ実行工程によ
り展開される中間コードを印刷イメージに展開するレン
ダリングジョブ実行工程(図10に示す手順に対応す
る)と、前記レンダリングジョブ実行工程により展開さ
れる印刷イメージを記録媒体に出力するプリントジョブ
実行工程(図11に示す手順に対応する)とを含むの
で、一連のジョブ処理を各ページ記述言語ジョブ,レン
ダリングジョブ,プリントジョブに振り分けて分散処理
でき、各ページ記述言語ジョブ,レンダリングジョブ,
プリントジョブ毎に固有のジョブ処理を付加して処理さ
せることが可能となる。
Further, the plurality of print job execution steps include a page description language job execution step of interpreting print data based on a predetermined page description language included in the job and developing intermediate data (see FIG. 9 for details). ), A rendering job execution step (corresponding to the procedure shown in FIG. 10) for expanding the intermediate code developed in the page description language job execution step into a print image, and a rendering job execution step. Since it includes a print job execution step (corresponding to the procedure shown in FIG. 11) of outputting a print image to be developed to a recording medium, a series of job processing is distributed to each page description language job, rendering job, and print job and distributed. Can process each page description language job, rendering job,
It is possible to add a unique job process to each print job and to process it.

【0138】さらに、前記ページ記述言語ジョブ実行工
程(図9に示す手順)は、ページ記述言語ドキュメント
9−6を処理し、ページ記述言語ドキュメント9−6を
小さなPDLページ9−7単位に分割するページ記述言
語ドキュメント処理工程(ドキュメント処理部9−2で
実行される工程)と、ページ記述言語ページ9−7を中
間データページ9−9に展開するページ記述言語ページ
処理工程(ページ処理部9−3により実行される工程)
を有し、ページ記述言語ドキュメント9−6を中間デー
タドキュメント9−8に展開するので、ジョブのボリュ
ームを印刷装置の資源に応じて細分化した単位で効率良
く処理できる。
In the page description language job execution step (the procedure shown in FIG. 9), the page description language document 9-6 is processed, and the page description language document 9-6 is divided into small PDL pages 9-7. A page description language document processing step (a step executed by the document processing unit 9-2) and a page description language page processing step of expanding the page description language page 9-7 into the intermediate data page 9-9 (the page processing unit 9-). Step performed by 3)
Since the page description language document 9-6 is expanded into the intermediate data document 9-8, the job volume can be efficiently processed in units subdivided according to the resources of the printing apparatus.

【0139】また、前記レンダリングジョブ実行工程
(図10に示す工程)は、中間データドキュメント10
−5を処理し、前記中間データドキュメント10−5を
中間データページ10−6単位に分割する中間データド
キュメント処理工程(ドキュメント処理部10−2によ
る実行される工程)と、前記中間データドキュメント処
理工程により分割される中間データページ10−6をイ
メージデータ10−8に展開する中間データページ処理
工程(ページ処理部10−3により実行される工程)を
有し、前記中間データドキュメント10−5をイメージ
ドキュメント10−7に展開するので、ジョブのボリュ
ームを印刷装置の資源に応じて細分化した単位の中間デ
ータを効率よくイメージデータに展開することができ
る。
The rendering job execution step (the step shown in FIG. 10) includes the intermediate data document 10
-5, and an intermediate data document processing step of dividing the intermediate data document 10-5 into units of intermediate data pages 10-6 (a step executed by the document processing unit 10-2); And an intermediate data page processing step (a step executed by the page processing unit 10-3) of expanding the intermediate data page 10-6 divided by the image data 10-8 into image data 10-8. Since the job data is developed into the document 10-7, the intermediate data in units obtained by subdividing the job volume according to the resources of the printing apparatus can be efficiently developed into image data.

【0140】さらに、前記プリントジョブ実行工程(図
11に示す手順)は、イメージドキュメント(11−
9)を処理し、イメージドキュメント11−9をイメー
ジページ11−10単位に分割するイメージドキュメン
ト処理工程(ドキュメント処理部11−2により実行さ
れる工程)と、前記イメージドキュメント処理工程によ
り分割されるイメージページ11−10を処理するイメ
ージページ処理工程(ページ処理部11−3により実行
される工程)を有し、前記イメージページ処理工程は、
前記イメージドキュメント11−9を記録媒体に出力す
るので、ジョブのボリュームを印刷装置の資源に応じて
細分化した単位の中間データから展開されるイメージデ
ータを印刷装置の印刷処理能力に応じて印刷処理するこ
とができる。
Further, the print job execution step (the procedure shown in FIG. 11) includes an image document (11-
9), an image document processing step of dividing the image document 11-9 into image pages 11-10 (a step executed by the document processing unit 11-2), and an image divided by the image document processing step. An image page processing step of processing the page 11-10 (a step executed by the page processing unit 11-3);
Since the image document 11-9 is output to the recording medium, the image data developed from the intermediate data of the unit in which the volume of the job is subdivided according to the resources of the printing apparatus is printed according to the printing processing capability of the printing apparatus. can do.

【0141】また、前記イメージドキュメント処理工程
(ドキュメント処理部11−2により実行される工程)
は、印刷するページを処理する順番を決定するプリント
ページ処理順序決定工程(プリントページ順序作成部1
1−5により実行される工程)と、設定されるプリント
モードに基づいて給紙する記録媒体の給紙タイミングを
指示する給紙タイミング決定工程(給紙タイミング生成
部11−7による実行される工程)とを有するので、印
刷装置の印刷処理シーケンスに最適化されるプリント処
理順序を動的に決定することができる。
The image document processing step (step executed by the document processing section 11-2)
Is a print page processing order determining step of determining the order of processing pages to be printed (print page order creation unit 1).
1-5) and a paper feed timing determining step of instructing a paper feed timing of a print medium to be fed based on a set print mode (a process performed by the paper feed timing generation unit 11-7) ), It is possible to dynamically determine the print processing order optimized for the print processing sequence of the printing apparatus.

【0142】さらに、前記イメージドキュメント処理工
程(ドキュメント処理部11−2により実行される工
程)は、出力されるページ11−12に対応した用紙1
1−13を生成し、該生成した用紙に関する用紙情報を
プリント用紙キュー11−4に蓄積するので、最適なペ
ージにレイアウトされるようにページ処理順序で中間デ
ータから各ページのイメージデータを展開処理すること
ができる。
Further, the image document processing step (the step executed by the document processing section 11-2) includes the paper 1 corresponding to the output page 11-12.
1-13 is generated, and the paper information relating to the generated paper is stored in the print paper queue 11-4. Therefore, the image data of each page is expanded from the intermediate data in the page processing order so that the layout is arranged in an optimum page. can do.

【0143】また、前記プリントページ処理順序決定工
程(プリントページ順序作成部11−5により実行され
る工程)は、前記プリント用紙キュー11−4に蓄積さ
れた用紙情報の処理実行順序を決定し、処理するページ
順にプリント用ページキュー11−6に配置するので、
中間データから展開される各ページのイメージデータを
最適なページにレイアウトされるようにページ処理順序
を設定することができる。
The print page processing order determination step (the step executed by the print page order creation unit 11-5) determines the processing execution order of the sheet information stored in the print sheet queue 11-4. Since the pages are arranged in the print page queue 11-6 in the order of the pages to be processed,
The page processing order can be set so that the image data of each page developed from the intermediate data is laid out on an optimal page.

【0144】さらに、前記ページ記述言語ジョブ実行工
程(図9に示す手順)は、ページ記述言語ドキュメント
中に階層する特定の文字列を表現する制御コマンドを識
別して、該特定の文字列が前記データ処理装置から受信
するジョブで指定されたページの位置とは異なるページ
の先頭位置にレイアウトされる中間データに展開するの
で、オリジナルのジョブ中では所定のページに割り付け
られている特定の文字列をユーザが意図するページの先
頭にレイアウトすることができる。
Further, the page description language job execution step (procedure shown in FIG. 9) identifies a control command that expresses a specific character string that is hierarchical in the page description language document, and the specific character string Since it is developed into intermediate data laid out at the head position of the page different from the position of the page specified in the job received from the data processing device, the specific character string assigned to the predetermined page in the original job It can be laid out at the top of the page intended by the user.

【0145】また、前記特定の文字列は、文書の章また
は節として編集された文字列とするので、オリジナルの
ジョブ中では所定のページに割り付けられている文書の
章または節となる文字列をユーザが意図するページの先
頭にレイアウトすることができる。
Since the specific character string is a character string edited as a chapter or a section of a document, a character string serving as a chapter or a section of the document assigned to a predetermined page in the original job is replaced with the specific character string. It can be laid out at the top of the page intended by the user.

【0146】さらに、前記異なるページの位置は、前記
特定の文字列がレイアウトされていた前ページに後続す
る次ページの先頭位置とするので、本来ならば文書デー
タのボリュームによって出力ページ内の先頭以外の位置
に割り付けられてしまう特定文字列を常にページの先頭
位置にレイアウトできる中間データに展開することがで
きる。
Furthermore, since the position of the different page is the head position of the next page following the previous page on which the specific character string is laid out, the position of the different page may be different from the head of the output page depending on the volume of the document data. Can be expanded into intermediate data that can always be laid out at the top of the page.

【0147】また、前記ページ記述言語ジョブ実行工程
(図9に示す手順)は、設定されるレイアウトモードに
従って前記特定の文字列を前記データ処理装置から受信
するジョブで指定されたページの位置とは異なる表面ペ
ージの先頭位置にレイアウトされる中間データ(9−
9)に展開するので、本来ならば文書データのボリュー
ムによって裏面出力ページ内のに割り付けられてしまう
特定文字列を常に表面ページの先頭位置にレイアウトで
きる中間データに展開することができる。
In the page description language job execution step (the procedure shown in FIG. 9), the position of the page specified in the job for receiving the specific character string from the data processing device in accordance with the set layout mode is determined. Intermediate data laid out at the head position of a different front page (9-
Since the expansion is performed in step 9), a specific character string that would otherwise be allocated to the back side output page by the volume of the document data can be expanded to intermediate data that can always be laid out at the top position of the front side page.

【0148】さらに、前記レイアウトモードは、複数ペ
ージを1ページ内にレイアウトするNin1モード,片
面モード,両面モードを含むので、本来ならば文書デー
タのボリュームによって裏面出力ページ内のに割り付け
られてしまう特定文字列を常に片面印刷時には次ページ
の先頭位置へ、両面印刷時には表面ページの先頭位置
へ、Nin1印刷時には、対向するページ割り当て位置
の先頭位置へレイアウトできる中間データに展開するこ
とができる。
Further, since the layout mode includes a Nin1 mode, a one-sided mode, and a two-sided mode in which a plurality of pages are laid out in one page, the layout mode is normally assigned to the back side output page by the volume of the document data. The character string can always be developed into intermediate data that can be laid out at the head position of the next page during single-sided printing, at the head position of the front page during double-sided printing, or at the head position of the opposite page allocation position during Nin1 printing.

【0149】以下、図12に示すメモリマップを参照し
て本発明に係る印刷制御装置を適用可能な印刷システム
で読み出し可能なデータ処理プログラムの構成について
説明する。
Hereinafter, the configuration of a data processing program that can be read by a printing system to which the print control apparatus according to the present invention can be applied will be described with reference to a memory map shown in FIG.

【0150】図12は、本発明に係る印刷制御装置を適
用可能な印刷システムで読み出し可能な各種データ処理
プログラムを格納する記憶媒体のメモリマップを説明す
る図である。
FIG. 12 is a diagram illustrating a memory map of a storage medium that stores various data processing programs that can be read by a printing system to which the print control apparatus according to the present invention can be applied.

【0151】なお、特に図示しないが、記憶媒体に記憶
されるプログラム群を管理する情報、例えばバージョン
情報,作成者等も記憶され、かつ、プログラム読み出し
側のOS等に依存する情報、例えばプログラムを識別表
示するアイコン等も記憶される場合もある。
Although not shown, information for managing a group of programs stored in the storage medium, such as version information and a creator, is also stored, and information dependent on the OS or the like on the program reading side, such as a program, An icon or the like for identification display may also be stored.

【0152】さらに、各種プログラムに従属するデータ
も上記ディレクトリに管理されている。また、各種プロ
グラムをコンピュータにインストールするためのプログ
ラムや、インストールするプログラムが圧縮されている
場合に、解凍するプログラム等も記憶される場合もあ
る。
Further, data dependent on various programs is also managed in the directory. In addition, a program for installing various programs on a computer or a program for decompressing a program to be installed when the program to be installed is compressed may be stored.

【0153】本実施形態における図9〜図11に示す機
能が外部からインストールされるプログラムによって、
ホストコンピュータにより遂行されていてもよい。そし
て、その場合、CD−ROMやフラッシュメモリやFD
等の記憶媒体により、あるいはネットワークを介して外
部の記憶媒体から、プログラムを含む情報群を出力装置
に供給される場合でも本発明は適用されるものである。
The functions shown in FIGS. 9 to 11 in this embodiment are executed by a program installed from the outside.
It may be performed by a host computer. And in that case, CD-ROM, flash memory, FD
The present invention is applicable even when a group of information including a program is supplied to an output device from a storage medium such as the above or from an external storage medium via a network.

【0154】以上のように、前述した実施形態の機能を
実現するソフトウエアのプログラムコードを記録した記
憶媒体を、システムあるいは装置に供給し、そのシステ
ムあるいは装置のコンピュータ(またはCPUやMP
U)が記憶媒体に格納されたプログラムコードを読出し
実行することによっても、本発明の目的が達成されるこ
とは言うまでもない。
As described above, the storage medium storing the program codes of the software for realizing the functions of the above-described embodiments is supplied to the system or the apparatus, and the computer (or CPU or MP) of the system or the apparatus is supplied.
It goes without saying that the object of the present invention is also achieved when U) reads and executes the program code stored in the storage medium.

【0155】この場合、記憶媒体から読み出されたプロ
グラムコード自体が本発明の新規な機能を実現すること
になり、そのプログラムコードを記憶した記憶媒体は本
発明を構成することになる。
In this case, the program code itself read from the storage medium realizes the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.

【0156】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピーディスク,ハードディ
スク,光ディスク,光磁気ディスク,CD−ROM,C
D−R,磁気テープ,不揮発性のメモリカード,RO
M,EEPROM等を用いることができる。
As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, C
DR, magnetic tape, nonvolatile memory card, RO
M, EEPROM and the like can be used.

【0157】また、コンピュータが読み出したプログラ
ムコードを実行することにより、前述した実施形態の機
能が実現されるだけでなく、そのプログラムコードの指
示に基づき、コンピュータ上で稼働しているOS(オペ
レーティングシステム)等が実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
When the computer executes the readout program code, not only the functions of the above-described embodiment are realized, but also the OS (Operating System) running on the computer based on the instruction of the program code. ) And the like perform part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.

【0158】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張ボー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書き込まれた後、そのプログラムコードの指
示に基づき、その機能拡張ボードや機能拡張ユニットに
備わるCPU等が実際の処理の一部または全部を行い、
その処理によって前述した実施形態の機能が実現される
場合も含まれることは言うまでもない。
Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, based on the instructions of the program code, The CPU provided in the function expansion board or function expansion unit performs part or all of the actual processing,
It goes without saying that a case where the function of the above-described embodiment is realized by the processing is also included.

【0159】[0159]

【発明の効果】以上説明したように、本発明に係る第1
の発明によれば、所定の通信媒体を介してデータ処理装
置と通信可能な印刷制御装置であって、前記データ処理
装置から送信されるプロトコルを解析するプロトコル解
析手段と、前記プロトコル解析手段により解析されたプ
ロトコルに基づいてジョブを生成するジョブ生成手段
と、前記ジョブ生成手段により生成されたジョブを解析
して該ジョブを異なるプリント処理固有の特定ジョブに
振り分けるジョブ処理手段と、前記ジョブ処理手段によ
り振り分けられたプリント処理固有の各特定ジョブを実
行する複数のジョブ実行手段とを有するので、一連のジ
ョブ処理を各特定ジョブに振り分けて分散処理でき、各
特定ジョブ毎に固有のジョブ処理を付加して処理させる
ことが可能となり、オリジナルのジョブ出力から該オリ
ジナルジョブにユーザが所望するジョブ処理を付加した
複合的なジョブ処理を自在に組み入れて、ユーザが意図
するジョブ処理結果を得ることができる。
As described above, the first embodiment according to the present invention is described.
According to the invention, a print control device capable of communicating with a data processing device via a predetermined communication medium, wherein the protocol analysis unit analyzes a protocol transmitted from the data processing device, and the protocol analysis unit analyzes the protocol. A job generating unit for generating a job based on the specified protocol, a job processing unit for analyzing the job generated by the job generating unit, and distributing the job to a specific job unique to a different print process; and Since there are a plurality of job executing means for executing each specific job unique to the distributed print processing, a series of job processing can be distributed to each specific job and distributed processing, and unique job processing can be added to each specific job. Process from the original job output to the original job. There incorporated freely complex job processing by adding a job processing desired, it is possible to obtain a job processing result intended by the user.

【0160】第2の発明によれば、前記複数のジョブ実
行手段は、前記ジョブ中に含まれる所定のページ記述言
語に基づく印刷データを解釈して中間データを展開処理
するページ記述言語ジョブ実行手段と、前記ページ記述
言語ジョブ実行手段により展開される中間コードを印刷
イメージに展開するレンダリングジョブ実行手段と、前
記レンダリングジョブ実行手段により展開される印刷イ
メージを記録媒体に出力するプリントジョブ実行手段と
を含むので、一連のジョブ処理を各ページ記述言語ジョ
ブ,レンダリングジョブ,プリントジョブに振り分けて
分散処理でき、各ページ記述言語ジョブ,レンダリング
ジョブ,プリントジョブ毎に固有のジョブ処理を付加し
て処理させることが可能となる。
According to the second aspect, the plurality of job executing means interprets print data based on a predetermined page description language included in the job and develops intermediate data to execute page description language job executing means. Rendering job executing means for expanding the intermediate code expanded by the page description language job executing means into a print image, and print job executing means for outputting the print image expanded by the rendering job executing means to a recording medium. Therefore, a series of job processing can be distributed to each page description language job, rendering job, and print job, and the job processing can be performed by adding unique job processing to each page description language job, rendering job, and print job. Becomes possible.

【0161】第3の発明によれば、前記ページ記述言語
ジョブ実行手段は、ページ記述言語ドキュメントを処理
し、ページ記述言語ドキュメントをPDLページ単位に
分割するドキュメント処理手段と、ページ記述言語ペー
ジを中間データページに展開するページ記述言語ページ
処理手段を有し、ページ記述言語ドキュメントを中間デ
ータに展開するので、ジョブのボリュームを印刷装置の
資源に応じて細分化した単位で効率良く処理できる。
According to the third invention, the page description language job executing means processes the page description language document, and divides the page description language document into PDL page units, and intermediates the page description language page. Since it has a page description language page processing means for developing data pages and developing a page description language document into intermediate data, it is possible to efficiently process a job volume in units subdivided according to the resources of the printing apparatus.

【0162】第4の発明によれば、前記レンダリングジ
ョブ実行手段は、中間データドキュメントを処理し、前
記中間データドキュメントを中間データページ単位に分
割するドキュメント処理手段と、前記中間データドキュ
メント処理手段により分割される中間データイメージペ
ージに展開する中間データページ処理手段を有し、前記
中間データドキュメントをイメージデータに展開するの
で、ジョブのボリュームを印刷装置の資源に応じて細分
化した単位の中間データを効率よくイメージデータに展
開することができる。
According to the fourth aspect, the rendering job executing means processes the intermediate data document, and divides the intermediate data document into intermediate data page units, and the intermediate data document processing means Intermediate data page processing means for expanding the intermediate data image page to be processed, and expanding the intermediate data document into image data, so that the intermediate data in units obtained by subdividing the job volume according to the resources of the printing apparatus can be efficiently used. Can be expanded to image data.

【0163】第5の発明によれば、前記プリントジョブ
実行手段は、イメージドキュメントを処理し、イメージ
ドキュメントをイメージページ単位に分割するイメージ
ドキュメント処理手段と、前記イメージドキュメント処
理手段により分割されるイメージページを紙ページに展
開するイメージページ処理手段を有し、前記イメージペ
ージ処理手段は、前記イメージドキュメントを記録媒体
に出力するので、ジョブのボリュームを印刷装置の資源
に応じて細分化した単位の中間データから展開されるイ
メージデータを印刷装置の印刷処理能力に応じて印刷処
理することができる。
According to the fifth aspect, the print job executing means processes the image document and divides the image document into image page units, and the image page processing means divides the image document by the image document processing means. The image page processing means outputs the image document to a recording medium, so that the intermediate data of the unit obtained by subdividing the volume of the job according to the resources of the printing apparatus is provided. Image data developed from the printer can be printed according to the print processing capability of the printing apparatus.

【0164】第6の発明によれば、前記プリントジョブ
実行手段は、印刷するページを処理する順番を決定する
プリントページ処理順序決定手段と、設定されるプリン
トモードに基づいて給紙する記録媒体の給紙タイミング
を指示する給紙タイミング決定手段とを有するので、印
刷装置の両面印刷処理シーケンスに最適化されるプリン
ト処理順序を動的に決定することができる。
According to the sixth aspect, the print job executing means includes a print page processing order determining means for determining an order of processing pages to be printed, and a print medium for feeding a recording medium based on a set print mode. Since the apparatus has the paper feed timing determining means for instructing the paper feed timing, it is possible to dynamically determine the print processing sequence optimized for the double-sided print processing sequence of the printing apparatus.

【0165】第7の発明によれば、前記プリントジョブ
実行手段は、出力されるページに対応した用紙を生成
し、該生成した用紙に関する用紙情報をプリント用紙キ
ューに蓄積するので、最適なページにレイアウトされる
ようにページ処理順序で中間データから各ページのイメ
ージデータを展開処理することができる。
According to the seventh aspect, the print job executing means generates a sheet corresponding to the page to be output, and accumulates sheet information relating to the generated sheet in the print sheet queue, so that the optimum page can be obtained. The image data of each page can be expanded from the intermediate data in the page processing order so as to be laid out.

【0166】第8の発明によれば、前記プリントページ
処理順序決定手段は、前記プリント用紙キューに蓄積さ
れた用紙情報の処理実行順序を決定し、処理するページ
順にプリント用ページキューに配置するので、中間デー
タから展開される各ページのイメージデータを最適なペ
ージにレイアウトされるようにページ処理順序を設定す
ることができる。
According to the eighth aspect, the print page processing order determining means determines the processing execution order of the paper information stored in the print paper queue, and arranges them in the print page queue in the order of the pages to be processed. The page processing order can be set so that the image data of each page developed from the intermediate data is laid out on an optimal page.

【0167】第9の発明によれば、前記ページ記述言語
ジョブ実行手段は、ページ記述言語ドキュメント中に階
層する特定の文字列を表現する制御コマンドを識別し
て、該特定の文字列が前記データ処理装置から受信する
ジョブで指定されたページの位置とは異なるページの先
頭位置にレイアウトされる中間データに展開するので、
オリジナルのジョブ中では所定のページに割り付けられ
ている特定の文字列をユーザが意図するページの先頭に
レイアウトすることができる。
According to the ninth aspect, the page description language job executing means identifies a control command expressing a specific character string hierarchically arranged in the page description language document, and stores the specific character string in the data description data. Since it is developed into intermediate data laid out at the head position of a page different from the position of the page specified in the job received from the processing device,
In the original job, a specific character string assigned to a predetermined page can be laid out at the top of the page intended by the user.

【0168】第10の発明によれば、前記特定の文字列
は、文書の章または節として編集された文字列とするの
で、オリジナルのジョブ中では所定のページに割り付け
られている文書の章または節となる文字列をユーザが意
図するページの先頭にレイアウトすることができる。
According to the tenth aspect, since the specific character string is a character string edited as a chapter or a section of a document, a chapter or a document of a document allocated to a predetermined page in an original job is used. A character string serving as a node can be laid out at the top of a page intended by the user.

【0169】第11の発明によれば、前記異なるページ
の位置は、前記特定の文字列がレイアウトされていた前
ページに後続する次ページの先頭位置とするので、本来
ならば文書データのボリュームによって出力ページ内の
先頭以外の位置に割り付けられてしまう特定文字列を常
にページの先頭位置にレイアウトできる中間データに展
開することができる。
According to the eleventh aspect, the position of the different page is the head position of the next page following the previous page on which the specific character string is laid out. A specific character string that is allocated to a position other than the top of the output page can be developed into intermediate data that can always be laid out at the top of the page.

【0170】第12の発明によれば、前記ページ記述言
語ジョブ実行手段は、設定されるレイアウトモードに従
って前記特定の文字列を前記データ処理装置から受信す
るジョブで指定されたページの位置とは異なる表面ペー
ジの先頭位置にレイアウトされる中間データに展開する
ので、本来ならば文書データのボリュームによって裏面
出力ページ内のに割り付けられてしまう特定文字列を常
に表面ページの先頭位置にレイアウトできる中間データ
に展開することができる。
According to the twelfth aspect, the page description language job executing means differs from the position of the page specified in the job for receiving the specific character string from the data processing device according to the set layout mode. Since it is developed into intermediate data that is laid out at the top position of the front page, a specific character string that would otherwise be assigned to the back output page by the volume of the document data is always converted to intermediate data that can be laid out at the top position of the front page Can be expanded.

【0171】第13の発明によれば、前記レイアウトモ
ードは、複数ページを1ページ内にレイアウトするNi
n1モード,片面モード,両面モードを含むので、本来
ならば文書データのボリュームによって裏面出力ページ
内のに割り付けられてしまう特定文字列を常に片面印刷
時には次ページの先頭位置へ、両面印刷時には表面ペー
ジの先頭位置へ、Nin1印刷時には、対向するページ
割り当て位置の先頭位置へレイアウトできる中間データ
に展開することができる。
According to the thirteenth aspect, the layout mode includes a Ni mode for laying out a plurality of pages in one page.
Since this mode includes the n1 mode, the single-sided mode, and the double-sided mode, a specific character string that would otherwise be allocated to the back side output page according to the volume of the document data is always placed at the top of the next page during single-sided printing, and the front side page during double-sided printing. In Nin1 printing, the data can be expanded to intermediate data that can be laid out at the head position of the opposed page allocation position.

【0172】第14,第27の発明によれば、所定の通
信媒体を介してデータ処理装置と通信可能な印刷制御装
置のデータ処理方法であって、前記データ処理装置から
送信されるプロトコルを解析するプロトコル解析工程
と、前記プロトコル解析工程により解析されたプロトコ
ルに基づいてジョブを生成するジョブ生成工程と、前記
ジョブ生成工程により生成されたジョブを解析して該ジ
ョブを異なるプリント処理固有の特定ジョブに振り分け
るジョブ処理工程と、前記ジョブ処理工程により振り分
けられたプリント処理固有の各特定ジョブを実行する複
数のジョブ実行工程とを有するので、一連のジョブ処理
を各特定ジョブに振り分けて分散処理でき、各特定ジョ
ブ毎に固有のジョブ処理を付加して処理させることが可
能となり、オリジナルのジョブ出力から該オリジナルジ
ョブにユーザが所望するジョブ処理を付加した複合的な
ジョブ処理を自在に組み入れて、ユーザが意図するジョ
ブ処理結果を得ることができる。
According to the fourteenth and twenty-seventh aspects, there is provided a data processing method of a print control device capable of communicating with a data processing device via a predetermined communication medium, wherein a protocol transmitted from the data processing device is analyzed. A protocol analysis step, a job generation step of generating a job based on the protocol analyzed by the protocol analysis step, and a job generated by the job generation step to analyze the job and convert the job to a specific job unique to a different print process. And a plurality of job execution steps for executing each specific job specific to the print processing allocated by the job processing step, so that a series of job processing can be distributed to each specific job and distributed. It is possible to add unique job processing to each specific job and process it. Incorporate complex job processing the user from the job output to the original job adds a desired job processing freely, it is possible to obtain a job processing result intended by the user.

【0173】第15,第28の発明によれば、前記複数
のジョブ実行工程は、前記ジョブ中に含まれる所定のペ
ージ記述言語に基づく印刷データを解釈して中間データ
を展開処理するページ記述言語ジョブ実行工程と、前記
ページ記述言語ジョブ実行工程により展開される中間コ
ードを印刷イメージに展開するレンダリングジョブ実行
工程と、前記レンダリングジョブ実行工程により展開さ
れる印刷イメージを記録媒体に出力するプリントジョブ
実行工程とを含むので、一連のジョブ処理を各ページ記
述言語ジョブ,レンダリングジョブ,プリントジョブに
振り分けて分散処理でき、各ページ記述言語ジョブ,レ
ンダリングジョブ,プリントジョブ毎に固有のジョブ処
理を付加して処理させることが可能となる。
According to the fifteenth and twenty-eighth aspects, the plurality of job execution steps include a page description language for interpreting print data based on a predetermined page description language included in the job and developing intermediate data. A job execution step, a rendering job execution step of expanding an intermediate code expanded by the page description language job execution step into a print image, and a print job execution of outputting the print image expanded by the rendering job execution step to a recording medium Process, a series of job processing can be distributed to each page description language job, rendering job, and print job, and distributed processing can be performed. Unique job processing is added to each page description language job, rendering job, and print job It can be processed.

【0174】第16,第29の発明によれば、前記ペー
ジ記述言語ジョブ実行工程は、ページ記述言語ドキュメ
ントを処理し、ページ記述言語ドキュメントをPDLペ
ージ単位に分割するページ記述言語ドキュメント処理工
程と、ページ記述言語ページを中間データページに展開
するページ記述言語ページ処理工程を有し、ページ記述
言語ドキュメントを中間データドキュメントに展開する
ので、ジョブのボリュームを印刷装置の資源に応じて細
分化した単位で効率良く処理できる。
According to the sixteenth and twenty-ninth aspects, the page description language job execution step processes the page description language document and divides the page description language document into PDL page units. It has a page description language page processing step of expanding the page description language page into an intermediate data page, and expanding the page description language document into the intermediate data document. Therefore, the volume of the job is divided into units according to the resources of the printing apparatus. It can be processed efficiently.

【0175】第17,第30の発明によれば、前記レン
ダリングジョブ実行工程は、中間データドキュメントを
処理し、前記中間データドキュメントを中間データペー
ジ単位に分割する中間データドキュメント処理工程と、
前記中間データドキュメント処理工程により分割される
中間データページをイメージページに展開する中間デー
タページ処理工程を有し、前記中間データドキュメント
をイメージドキュメントに展開するので、ジョブのボリ
ュームを印刷装置の資源に応じて細分化した単位の中間
データを効率よくイメージデータに展開することができ
る。
According to the seventeenth and thirtieth aspects, the rendering job execution step processes an intermediate data document, and divides the intermediate data document into intermediate data page units.
An intermediate data page processing step of expanding the intermediate data page divided by the intermediate data document processing step into an image page; and developing the intermediate data document into an image document. The intermediate data of the subdivided unit can be efficiently developed into image data.

【0176】第18,第31の発明によれば、前記プリ
ントジョブ実行工程は、イメージドキュメントを処理
し、前記イメージドキュメントをイメージページ単位に
分割するイメージドキュメント処理工程と、前記イメー
ジドキュメント処理工程により分割されるイメージペー
ジを処理するイメージページ処理工程を有し、前記るイ
メージページ処理工程は、前記イメージドキュメントを
記録媒体に出力するので、ジョブのボリュームを印刷装
置の資源に応じて細分化した単位の中間データから展開
されるイメージデータを印刷装置の印刷処理能力に応じ
て印刷処理することができる。
According to the eighteenth and thirty-first aspects, the print job executing step processes the image document and divides the image document into image page units. An image page processing step of processing an image page to be processed. The image page processing step outputs the image document to a recording medium, so that the volume of the job is divided into units according to the resources of the printing apparatus. The image data developed from the intermediate data can be printed according to the print processing capability of the printing apparatus.

【0177】第19,第32の発明によれば、前記イメ
ージドキュメント処理工程は、印刷するページを処理す
る順番を決定するプリントページ処理順序決定工程と、
設定されるプリントモードに基づいて給紙する記録媒体
の給紙タイミングを指示する給紙タイミング決定工程と
を有するので、印刷装置の両面印刷処理シーケンスに最
適化されるプリント処理順序を動的に決定することがで
きる。
According to the nineteenth and thirty-second aspects, the image document processing step includes a print page processing order determining step of determining an order of processing pages to be printed.
And a paper feed timing determining step of instructing the paper feed timing of the recording medium to be fed based on the set print mode, so that the print processing sequence optimized for the duplex printing processing sequence of the printing apparatus is dynamically determined. can do.

【0178】第20,第33の発明によれば、前記イメ
ージドキュメント処理工程は、出力されるページに対応
した用紙を生成し、該生成した用紙に関する用紙情報を
プリント用紙キューに蓄積するので、最適なページにレ
イアウトされるようにページ処理順序で中間データから
各ページのイメージデータを展開処理することができ
る。
According to the twentieth and thirty-third inventions, in the image document processing step, paper corresponding to the output page is generated, and paper information relating to the generated paper is stored in a print paper queue. The image data of each page can be developed from the intermediate data in the page processing order so as to be laid out on a proper page.

【0179】第21,第34の発明によれば、前記プリ
ントページ処理順序決定工程は、前記プリント用紙キュ
ーに蓄積された用紙情報の処理実行順序を決定し、処理
するページ順にプリント用ページキューに配置するの
で、中間データから展開される各ページのイメージデー
タを最適なページにレイアウトされるようにページ処理
順序を設定することができる。
According to the twenty-first and thirty-fourth aspects, the print page processing order determining step determines the processing execution order of the paper information stored in the print paper queue, and stores the print information in the print page queue in the order of the pages to be processed. Since the layout is arranged, the page processing order can be set so that the image data of each page developed from the intermediate data is laid out on the optimum page.

【0180】第22,第35の発明によれば、前記ペー
ジ記述言語ジョブ実行工程は、ページ記述言語ドキュメ
ント中に階層する特定の文字列を表現する制御コマンド
を識別して、該特定の文字列が前記データ処理装置から
受信するジョブで指定されたページの位置とは異なるペ
ージの先頭位置にレイアウトされる中間データに展開す
るので、オリジナルのジョブ中では所定のページに割り
付けられている特定の文字列をユーザが意図するページ
の先頭にレイアウトすることができる。
According to the twenty-second and thirty-fifth aspects, the page description language job executing step identifies a control command expressing a specific character string hierarchically included in the page description language document, and executes the specific character string. Expands into intermediate data laid out at the head position of a page different from the position of the page specified in the job received from the data processing device, so that a specific character assigned to a predetermined page in the original job is Columns can be laid out at the top of the page intended by the user.

【0181】第23,第36の発明によれば、前記特定
の文字列は、文書の章または節として編集された文字列
とするので、オリジナルのジョブ中では所定のページに
割り付けられている文書の章または節となる文字列をユ
ーザが意図するページの先頭にレイアウトすることがで
きる。
According to the twenty-third and thirty-sixth aspects, the specific character string is a character string edited as a chapter or a section of the document. Can be laid out at the top of the page intended by the user.

【0182】第24,第37の発明によれば、前記異な
るページの位置は、前記特定の文字列がレイアウトされ
ていた前ページに後続する次ページの先頭位置とするの
で、本来ならば文書データのボリュームによって出力ペ
ージ内の先頭以外の位置に割り付けられてしまう特定文
字列を常にページの先頭位置にレイアウトできる中間デ
ータに展開することができる。
According to the twenty-fourth and thirty-seventh aspects, the position of the different page is the head position of the next page following the previous page on which the specific character string is laid out. A specific character string that is allocated to a position other than the top of the output page by the volume of the output page can be developed into intermediate data that can always be laid out at the top of the page.

【0183】第25,第38の発明によれば、前記ペー
ジ記述言語ジョブ実行工程は、設定されるレイアウトモ
ードに従って前記特定の文字列を前記データ処理装置か
ら受信するジョブで指定されたページの位置とは異なる
表面ページの先頭位置にレイアウトされる中間データに
展開するので、本来ならば文書データのボリュームによ
って裏面出力ページ内に割り付けられてしまう特定文字
列を常に表面ページの先頭位置にレイアウトできる中間
データに展開することができる。
According to the twenty-fifth and thirty-eighth inventions, the page description language job execution step includes the step of: specifying a position of a page specified by a job for receiving the specific character string from the data processing device according to a set layout mode. Since it is developed into intermediate data laid out at the head position of the front page different from that of the front page, a specific character string that would otherwise be allocated in the back output page by the volume of document data can always be laid out at the head position of the front page Can be expanded to data.

【0184】第26,第39の発明によれば、前記レイ
アウトモードは、複数ページを1ページ内にレイアウト
するNin1モード,片面モード,両面モードを含むの
で、本来ならば文書データのボリュームによって裏面出
力ページ内のに割り付けられてしまう特定文字列を常に
片面印刷時には次ページの先頭位置へ、両面印刷時には
表面ページの先頭位置へ、Nin1印刷時には、対向す
るページ割り当て位置の先頭位置へレイアウトできる中
間データに展開することができる。
According to the twenty-sixth and thirty-ninth aspects, the layout mode includes a Nin1 mode, a one-sided mode, and a two-sided mode in which a plurality of pages are laid out in one page. Intermediate data that can be laid out at the top of the next page during single-sided printing, at the top of the front page during double-sided printing, or at the top of the opposite page allocation position during Nin1 printing, when a specific character string assigned to a page is printed. Can be expanded to.

【0185】従って、本来データ処理装置側のデータ処
理時によるユーザオペレーションが要求される特定文字
列のページ印刷位置指定等の煩雑な操作を不要として、
各特定のジョブのレベルで、ユーザがアプリケーション
レベルで作成されたオリジナルジョブに設定されるジョ
ブ処理スケジュールを印刷装置の資源に応じて自在に変
更して、所望の出力結果を得るジョブ処理を効率良く行
え等の効果を奏する。
Therefore, a complicated operation such as a page printing position designation of a specific character string which requires a user operation at the time of data processing on the data processing device side is not required.
At the level of each specific job, the user can freely change the job processing schedule set for the original job created at the application level according to the resources of the printing apparatus, and efficiently execute job processing to obtain a desired output result. It has effects such as performance.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1実施形態を示す印刷制御装置を適
用可能なデータ処理システムの構成を説明するブロック
図である。
FIG. 1 is a block diagram illustrating a configuration of a data processing system to which a print control device according to a first embodiment of the present invention can be applied.

【図2】図1に示したデジタル複合機の制御構成を説明
するブロック図である。
FIG. 2 is a block diagram illustrating a control configuration of the digital multi-function peripheral shown in FIG.

【図3】図2に示したデジタル複合機の内部ソフトウエ
アの構造を説明する図である。
FIG. 3 is a diagram illustrating a structure of internal software of the digital multi-function peripheral shown in FIG. 2;

【図4】図3に示したコントローラソフトウエアの概略
を説明するブロック図である。
FIG. 4 is a block diagram illustrating an outline of controller software shown in FIG. 3;

【図5】本発明に係る印刷制御装置における自動見出し
項目印刷処理形態の一例を示す図である。
FIG. 5 is a diagram illustrating an example of an automatic heading item print processing mode in the print control device according to the present invention.

【図6】本発明に係る印刷制御装置における自動見出し
項目印刷処理形態の一例を示す図である。
FIG. 6 is a diagram illustrating an example of an automatic heading item print processing mode in the print control device according to the present invention.

【図7】本発明に係る印刷制御装置における自動見出し
項目印刷処理形態の一例を示す図である。
FIG. 7 is a diagram illustrating an example of an automatic heading item print processing mode in the print control device according to the present invention.

【図8】本発明に係る印刷制御装置における自動見出し
項目印刷処理形態の一例を示す図である。
FIG. 8 is a diagram showing an example of an automatic heading item print processing mode in the print control device according to the present invention.

【図9】本発明に係る印刷制御装置における第1のジョ
ブ処理状態を説明する図である。
FIG. 9 is a diagram illustrating a first job processing state in the print control apparatus according to the present invention.

【図10】本発明に係る印刷制御装置における第2のジ
ョブ処理状態を説明する図である。
FIG. 10 is a diagram illustrating a second job processing state in the print control apparatus according to the present invention.

【図11】本発明に係る印刷制御装置における第3のジ
ョブ処理状態を説明する図である。
FIG. 11 is a diagram illustrating a third job processing state in the print control apparatus according to the present invention.

【図12】本発明に係る印刷制御装置を適用可能な印刷
システムで読み出し可能な各種データ処理プログラムを
格納する記憶媒体のメモリマップを説明する図である。
FIG. 12 is a diagram illustrating a memory map of a storage medium that stores various data processing programs that can be read by a printing system to which the print control device according to the present invention can be applied.

【符号の説明】[Explanation of symbols]

1−1〜1−3 ホストコンピュータ1 1−4 デジタル複合機 1−5 LAN(ローカルエリアネットワーク) 1−6 インタフェース 2−l CPU 2−2 ROM 2−3 RAM 2−4 外部記憶装置 2−5 表示部 2−6 操作部 2−7 エンジンインタフェース 2−8 ネットワークインタフェース 2−9 外部インタフェース 2−10 システムバス 3−1 ホストコンピュータ 3−2 コントローラソフトウエア 3−3プロトコル解釈部 3−4 ジョブ制御部 3−5 デバイス部 4−1 ジョブ生成部 4−2 ジョブ処理部 4−3 ドキュメント処理部 4−4 ページ処理部 4−5 バンド処理部 4−6 デバイス割り当て部 4−7〜4−9 デバイス 4−10 ジョブ 4−11 入力ドキュメント 4−12 入力ページ 4−13 入力バンド 4−14 出力ドキュメント 4−15 出力ページ 4−16 出力バンド 1-1-1-3 Host computer 1 1-4 Digital multifunction peripheral 1-5 LAN (local area network) 1-6 Interface 2-1 CPU 2-2 ROM 2-3 RAM 2-4 External storage device 2-5 Display unit 2-6 Operation unit 2-7 Engine interface 2-8 Network interface 2-9 External interface 2-10 System bus 3-1 Host computer 3-2 Controller software 3-3 Protocol interpreting unit 3-4 Job control unit 3-5 Device section 4-1 Job generation section 4-2 Job processing section 4-3 Document processing section 4-4 Page processing section 4-5 Band processing section 4-6 Device allocation section 4-7 to 4-9 Device 4 -10 Job 4-11 Input Document 4-12 Input Page 4-13 Input Band 4 14 output document 4-15 output page 4-16 output band

フロントページの続き (72)発明者 廣内 康夫 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 今野 茂樹 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 宍塚 順一 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 古川 文夫 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 Fターム(参考) 2C061 AP01 BB10 HJ06 HK11 HQ17 HR06 5B021 AA01 CC05 EE01 GG03 Continuation of the front page (72) Inventor Yasuo Hirouchi 3-30-2 Shimomaruko, Ota-ku, Tokyo Canon Inc. (72) Inventor Shigeki Konno 3-30-2 Shimomaruko, Ota-ku, Tokyo Canon Inc. (72) Inventor Junichi Shishizuka 3-30-2 Shimomaruko, Ota-ku, Tokyo Canon Inc. (72) Inventor Fumio Furukawa 3-30-2, Shimomaruko 3-chome, Ota-ku, Tokyo F-term ( Reference) 2C061 AP01 BB10 HJ06 HK11 HQ17 HR06 5B021 AA01 CC05 EE01 GG03

Claims (39)

【特許請求の範囲】[Claims] 【請求項1】 所定の通信媒体を介してデータ処理装置
と通信可能な印刷制御装置であって、 前記データ処理装置から送信されるプロトコルを解析す
るプロトコル解析手段と、 前記プロトコル解析手段により解析されたプロトコルに
基づいてジョブを生成するジョブ生成手段と、 前記ジョブ生成手段により生成されたジョブを解析して
該ジョブを異なるプリント処理固有の特定ジョブに振り
分けるジョブ処理手段と、 前記ジョブ処理手段により振り分けられたプリント処理
固有の各特定ジョブを実行する複数のジョブ実行手段
と、を有することを特徴とする印刷制御装置。
1. A print control device capable of communicating with a data processing device via a predetermined communication medium, wherein the protocol control device analyzes a protocol transmitted from the data processing device; Job generating means for generating a job based on the selected protocol, job processing means for analyzing the job generated by the job generating means and allocating the job to a specific job unique to different print processing, and allocating by the job processing means And a plurality of job executing means for executing each specific job unique to the received print processing.
【請求項2】 前記複数のジョブ実行手段は、前記ジョ
ブ中に含まれる所定のページ記述言語に基づく印刷デー
タを解釈して中間データを展開処理するページ記述言語
ジョブ実行手段と、前記ページ記述言語ジョブ実行手段
により展開される中間コードを印刷イメージに展開する
レンダリングジョブ実行手段と、前記レンダリングジョ
ブ実行手段により展開される印刷イメージを記録媒体に
出力するプリントジョブ実行手段とを含むことを特徴と
する請求項1記載の印刷制御装置。
2. The page description language, wherein the plurality of job execution units interpret print data based on a predetermined page description language included in the job and develop intermediate data, and the page description language. A rendering job executing unit for expanding the intermediate code expanded by the job executing unit into a print image; and a print job executing unit for outputting the print image expanded by the rendering job executing unit to a recording medium. The print control device according to claim 1.
【請求項3】 前記ページ記述言語ジョブ実行手段は、
ページ記述言語ドキュメントを処理し、ページ記述言語
ドキュメントをPDLページ単位に分割するドキュメン
ト処理手段と、ページ記述言語ページを中間データペー
ジに展開するページ記述言語ページ処理手段を有し、ペ
ージ記述言語ドキュメントを中間データに展開すること
を特徴とする請求項2記載の印刷制御装置。
3. The page description language job execution means,
Document processing means for processing the page description language document and dividing the page description language document into PDL pages, and page description language page processing means for expanding the page description language page into intermediate data pages. 3. The print control device according to claim 2, wherein the print control device is developed into intermediate data.
【請求項4】 前記レンダリングジョブ実行手段は、中
間データドキュメントを処理し、前記中間データドキュ
メントを中間データページ単位に分割するドキュメント
処理手段と、前記中間データドキュメント処理手段によ
り分割される中間データイメージページに展開する中間
データページ処理手段を有し、前記中間データドキュメ
ントをイメージデータに展開することを特徴とする請求
項2記載の印刷制御装置。
4. The rendering job executing means processes an intermediate data document, and divides the intermediate data document into intermediate data pages, and an intermediate data image page divided by the intermediate data document processing means. 3. The print control apparatus according to claim 2, further comprising an intermediate data page processing unit that expands the intermediate data document into image data.
【請求項5】 前記プリントジョブ実行手段は、イメー
ジドキュメントを処理し、イメージドキュメントをイメ
ージページ単位に分割するイメージドキュメント処理手
段と、前記イメージドキュメント処理手段により分割さ
れるイメージページを紙ページに展開するイメージペー
ジ処理手段を有し、前記イメージページ処理手段は、前
記イメージドキュメントを記録媒体に出力することを特
徴とする請求項2記載の印刷制御装置。
5. The print job executing means processes an image document and divides the image document into image pages, and develops the image pages divided by the image document processing means into paper pages. 3. The print control apparatus according to claim 2, further comprising an image page processing unit, wherein the image page processing unit outputs the image document to a recording medium.
【請求項6】 前記プリントジョブ実行手段は、印刷す
るページを処理する順番を決定するプリントページ処理
順序決定手段と、設定されるプリントモードに基づいて
給紙する記録媒体の給紙タイミングを指示する給紙タイ
ミング決定手段とを有することを特徴とする請求項5記
載の印刷制御装置。
6. The print job executing means determines a print page processing order determining means for determining an order of processing pages to be printed, and instructs a paper feed timing of a recording medium to be fed based on a set print mode. 6. The print control apparatus according to claim 5, further comprising a paper feed timing determining unit.
【請求項7】 前記プリントジョブ実行手段は、出力さ
れるページに対応した用紙を生成し、該生成した用紙に
関する用紙情報をプリント用紙キューに蓄積することを
特徴とする請求項5記載の印刷制御装置。
7. The print control according to claim 5, wherein the print job executing means generates a sheet corresponding to the page to be output, and accumulates sheet information on the generated sheet in a print sheet queue. apparatus.
【請求項8】 前記プリントページ処理順序決定手段
は、前記プリント用紙キューに蓄積された用紙情報の処
理実行順序を決定し、処理するページ順にプリント用ペ
ージキューに配置することを特徴とする請求項6記載の
印刷制御装置。
8. The print page processing order determining means determines a processing execution order of paper information stored in the print paper queue, and arranges the print information in a print page queue in the order of pages to be processed. 7. The print control device according to 6.
【請求項9】 前記ページ記述言語ジョブ実行手段は、
ページ記述言語ドキュメント中に階層する特定の文字列
を表現する制御コマンドを識別して、該特定の文字列が
前記データ処理装置から受信するジョブで指定されたペ
ージの位置とは異なるページの先頭位置にレイアウトさ
れる中間データに展開することを特徴とする請求項3記
載の印刷制御装置。
9. The page description language job execution means,
Identify a control command that expresses a specific character string hierarchized in a page description language document, and specify a head position of a page where the specific character string is different from a position of a page specified in a job received from the data processing device. 4. The print control device according to claim 3, wherein the print control device is developed into intermediate data laid out.
【請求項10】 前記特定の文字列は、文書の章または
節として編集された文字列とすることを特徴とする請求
項9記載の印刷制御装置。
10. The printing control apparatus according to claim 9, wherein the specific character string is a character string edited as a chapter or a section of a document.
【請求項11】 前記異なるページの位置は、前記特定
の文字列がレイアウトされていた前ページに後続する次
ページの先頭位置とすることを特徴とする請求項9記載
の印刷制御装置。
11. The print control apparatus according to claim 9, wherein the position of the different page is a head position of a next page subsequent to a previous page on which the specific character string is laid out.
【請求項12】 前記ページ記述言語ジョブ実行手段
は、設定されるレイアウトモードに従って前記特定の文
字列を前記データ処理装置から受信するジョブで指定さ
れたページの位置とは異なる表面ページの先頭位置にレ
イアウトされる中間データに展開することを特徴とする
請求項9記載の印刷制御装置。
12. The page description language job executing means according to a set layout mode, wherein the specific character string is located at a head position of a front page different from a position of a page specified in a job receiving from the data processing device. 10. The print control apparatus according to claim 9, wherein the print control apparatus is developed into intermediate data to be laid out.
【請求項13】 前記レイアウトモードは、複数ページ
を1ページ内にレイアウトするNin1モード,片面モ
ード,両面モードを含むことを特徴とする請求項12記
載の印刷制御装置。
13. The print control apparatus according to claim 12, wherein the layout mode includes a Nin1 mode, a single-sided mode, and a double-sided mode in which a plurality of pages are laid out in one page.
【請求項14】 所定の通信媒体を介してデータ処理装
置と通信可能な印刷制御装置のデータ処理方法であっ
て、 前記データ処理装置から送信されるプロトコルを解析す
るプロトコル解析工程と、 前記プロトコル解析工程により解析されたプロトコルに
基づいてジョブを生成するジョブ生成工程と、 前記ジョブ生成工程により生成されたジョブを解析して
該ジョブを異なるプリント処理固有の特定ジョブに振り
分けるジョブ処理工程と、 前記ジョブ処理工程により振り分けられたプリント処理
固有の各特定ジョブを実行する複数のジョブ実行工程
と、を有することを特徴とする印刷制御装置のデータ処
理方法。
14. A data processing method for a print control device capable of communicating with a data processing device via a predetermined communication medium, comprising: a protocol analysis step of analyzing a protocol transmitted from the data processing device; A job generation step of generating a job based on the protocol analyzed by the step; a job processing step of analyzing the job generated by the job generation step and allocating the job to a specific job unique to different print processing; A data processing method for a print control device, comprising: a plurality of job execution steps for executing each specific job unique to print processing sorted by a processing step.
【請求項15】 前記複数のジョブ実行工程は、前記ジ
ョブ中に含まれる所定のページ記述言語に基づく印刷デ
ータを解釈して中間データを展開処理するページ記述言
語ジョブ実行工程と、前記ページ記述言語ジョブ実行工
程により展開される中間コードを印刷イメージに展開す
るレンダリングジョブ実行工程と、前記レンダリングジ
ョブ実行工程により展開される印刷イメージを記録媒体
に出力するプリントジョブ実行工程とを含むことを特徴
とする請求項14記載の印刷制御装置のデータ処理方
法。
15. The plurality of job execution steps are: a page description language job execution step of interpreting print data based on a predetermined page description language included in the job and developing intermediate data; and the page description language. A rendering job executing step of expanding the intermediate code expanded by the job executing step into a print image; and a print job executing step of outputting the print image expanded by the rendering job executing step to a recording medium. The data processing method of the print control device according to claim 14.
【請求項16】 前記ページ記述言語ジョブ実行工程
は、ページ記述言語ドキュメントを処理し、ページ記述
言語ドキュメントをPDLページ単位に分割するページ
記述言語ドキュメント処理工程と、ページ記述言語ペー
ジを中間データページに展開するページ記述言語ページ
処理工程を有し、ページ記述言語ドキュメントを中間デ
ータドキュメントに展開することを特徴とする請求項1
5記載の印刷制御装置のデータ処理方法。
16. The page description language job execution step processes a page description language document and divides the page description language document into PDL page units, and converts the page description language page into an intermediate data page. 2. A page description language page processing step for expanding the page description language document into an intermediate data document.
6. The data processing method of the print control device according to 5.
【請求項17】 前記レンダリングジョブ実行工程は、
中間データドキュメントを処理し、前記中間データドキ
ュメントを中間データページ単位に分割する中間データ
ドキュメント処理工程と、前記中間データドキュメント
処理工程により分割される中間データページをイメージ
ページに展開する中間データページ処理工程を有し、前
記中間データドキュメントをイメージドキュメントに展
開することを特徴とする請求項15記載の印刷制御装置
のデータ処理方法。
17. The rendering job execution step,
An intermediate data document processing step of processing the intermediate data document and dividing the intermediate data document into intermediate data page units; and an intermediate data page processing step of expanding the intermediate data pages divided by the intermediate data document processing step into image pages 16. The method according to claim 15, further comprising: developing the intermediate data document into an image document.
【請求項18】 前記プリントジョブ実行工程は、イメ
ージドキュメントを処理し、前記イメージドキュメント
をイメージページ単位に分割するイメージドキュメント
処理工程と、前記イメージドキュメント処理工程により
分割されるイメージページを処理するイメージページ処
理工程を有し、前記イメージページ処理工程は、前記イ
メージドキュメントを記録媒体に出力することを特徴と
する請求項15記載の印刷制御装置のデータ処理方法。
18. The print job execution step processes an image document and divides the image document into image pages, and an image page that processes the image page divided by the image document processing step. The method according to claim 15, further comprising a processing step, wherein the image page processing step outputs the image document to a recording medium.
【請求項19】 前記イメージドキュメント処理工程
は、印刷するページを処理する順番を決定するプリント
ページ処理順序決定工程と、設定されるプリントモード
に基づいて給紙する記録媒体の給紙タイミングを指示す
る給紙タイミング決定工程とを有することを特徴とする
請求項18記載の印刷制御装置のデータ処理方法。
19. The image document processing step includes: a print page processing order determining step of determining an order in which pages to be printed are processed; and a feeding timing of a recording medium to be fed based on a set print mode. 19. The data processing method for a print control device according to claim 18, further comprising a paper feed timing determining step.
【請求項20】 前記イメージドキュメント処理工程
は、出力されるページに対応した用紙を生成し、該生成
した用紙に関する用紙情報をプリント用紙キューに蓄積
することを特徴とする請求項18記載の印刷制御装置の
データ処理方法。
20. The print control according to claim 18, wherein in the image document processing step, paper corresponding to the output page is generated, and paper information relating to the generated paper is stored in a print paper queue. Device data processing method.
【請求項21】 前記プリントページ処理順序決定工程
は、前記プリント用紙キューに蓄積された用紙情報の処
理実行順序を決定し、処理するページ順にプリント用ペ
ージキューに配置することを特徴とする請求項19記載
の印刷制御装置のデータ処理方法。
21. The print page processing order determining step determines the processing execution order of the sheet information stored in the print sheet queue, and arranges the print information in the print page queue in the order of the pages to be processed. 20. A data processing method for a print control device according to claim 19.
【請求項22】 前記ページ記述言語ジョブ実行工程
は、ページ記述言語ドキュメント中に階層する特定の文
字列を表現する制御コマンドを識別して、該特定の文字
列が前記データ処理装置から受信するジョブで指定され
たページの位置とは異なるページの先頭位置にレイアウ
トされる中間データに展開することを特徴とする請求項
16記載の印刷制御装置のデータ処理方法。
22. The step of executing a page description language job, comprising identifying a control command expressing a specific character string hierarchized in the page description language document, and receiving the specific character string from the data processing device. 17. The data processing method for a print control device according to claim 16, wherein the data is developed into intermediate data laid out at a head position of a page different from the position of the page specified in (1).
【請求項23】 前記特定の文字列は、文書の章または
節として編集された文字列とすることを特徴とする請求
項22記載の印刷制御装置のデータ処理方法。
23. The data processing method according to claim 22, wherein the specific character string is a character string edited as a chapter or a section of a document.
【請求項24】 前記異なるページの位置は、前記特定
の文字列がレイアウトされていた前ページに後続する次
ページの先頭位置とすることを特徴とする請求項22記
載の印刷制御装置のデータ処理方法。
24. The data processing according to claim 22, wherein the position of the different page is a head position of a next page following a previous page on which the specific character string is laid out. Method.
【請求項25】 前記ページ記述言語ジョブ実行工程
は、設定されるレイアウトモードに従って前記特定の文
字列を前記データ処理装置から受信するジョブで指定さ
れたページの位置とは異なる表面ページの先頭位置にレ
イアウトされる中間データに展開することを特徴とする
請求項22記載の印刷制御装置のデータ処理方法。
25. The page description language job execution step, wherein the specific character string is placed at a head position of a front page different from a position of a page specified in a job that receives the specific character string from the data processing device according to a set layout mode. 23. The data processing method for a print control device according to claim 22, wherein the data is developed into intermediate data to be laid out.
【請求項26】 前記レイアウトモードは、複数ページ
を1ページ内にレイアウトするNin1モード,片面モ
ード,両面モードを含むことを特徴とする請求項25記
載の印刷制御装置のデータ処理方法。
26. The data processing method according to claim 25, wherein the layout mode includes a Nin1 mode in which a plurality of pages are laid out in one page, a single-sided mode, and a double-sided mode.
【請求項27】 所定の通信媒体を介してデータ処理装
置と通信可能な印刷装置を制御するコンピュータが読み
出し可能なプログラムを格納した記憶媒体であって、 前記データ処理装置から送信されるプロトコルを解析す
るプロトコル解析工程と、 前記プロトコル解析工程により解析されたプロトコルに
基づいてジョブを生成するジョブ生成工程と、 前記ジョブ生成工程により生成されたジョブを解析して
該ジョブを異なるプリント処理固有の特定ジョブに振り
分けるジョブ処理工程と、 前記ジョブ処理工程により振り分けられたプリント処理
固有の各特定ジョブを実行する複数のジョブ実行工程
と、を有することを特徴とするコンピュータが読み出し
可能なプログラムを格納した記憶媒体。
27. A storage medium storing a computer readable program for controlling a printing apparatus capable of communicating with a data processing apparatus via a predetermined communication medium, wherein a protocol transmitted from the data processing apparatus is analyzed. A protocol analyzing step, a job generating step of generating a job based on the protocol analyzed by the protocol analyzing step, a job generated by the job generating step, analyzing the job, and converting the job to a specific job unique to a different print process. A storage medium storing a computer-readable program, comprising: a job processing step of executing a specific job specific to print processing allocated by the job processing step. .
【請求項28】 前記複数のジョブ実行工程は、前記ジ
ョブ中に含まれる所定のページ記述言語に基づく印刷デ
ータを解釈して中間データを展開処理するページ記述言
語ジョブ実行工程と、前記ページ記述言語ジョブ実行工
程により展開される中間コードを印刷イメージに展開す
るレンダリングジョブ実行工程と、前記レンダリングジ
ョブ実行工程により展開される印刷イメージを記録媒体
に出力するプリントジョブ実行工程とを含むことを特徴
とする請求項27記載のコンピュータが読み出し可能な
プログラムを格納した記憶媒体。
28. The plurality of job execution steps, wherein a page description language job execution step of interpreting print data based on a predetermined page description language included in the job and developing intermediate data, and the page description language A rendering job executing step of expanding the intermediate code expanded by the job executing step into a print image; and a print job executing step of outputting the print image expanded by the rendering job executing step to a recording medium. A storage medium storing the computer-readable program according to claim 27.
【請求項29】 前記ページ記述言語ジョブ実行工程
は、ページ記述言語ドキュメントを処理し、ページ記述
言語ドキュメントをPDLページ単位に分割するページ
記述言語ドキュメント処理工程と、ページ記述言語ペー
ジを中間データページに展開するページ記述言語ページ
処理工程を有し、ページ記述言語ドキュメントを中間デ
ータドキュメントに展開することを特徴とする請求項2
8記載のコンピュータが読み出し可能なプログラムを格
納した記憶媒体。
29. The page description language job execution step processes a page description language document and divides the page description language document into PDL page units, and converts the page description language page into an intermediate data page. 3. A page description language page processing step for developing the page description language document into an intermediate data document.
9. A storage medium storing the computer-readable program according to 8.
【請求項30】 前記レンダリングジョブ実行工程は、
中間データドキュメントを処理し、前記中間データドキ
ュメントを中間データページ単位に分割する中間データ
ドキュメント処理工程と、前記中間データドキュメント
処理工程により分割される中間データページをイメージ
ページに展開する中間データページ処理工程を有し、前
記中間データドキュメントをイメージドキュメントに展
開することを特徴とする請求項28記載のコンピュータ
が読み出し可能なプログラムを格納した記憶媒体。
30. The rendering job execution step,
An intermediate data document processing step of processing the intermediate data document and dividing the intermediate data document into intermediate data page units; and an intermediate data page processing step of expanding the intermediate data pages divided by the intermediate data document processing step into image pages 29. The storage medium according to claim 28, further comprising: expanding the intermediate data document into an image document.
【請求項31】 前記プリントジョブ実行工程は、イメ
ージドキュメントを処理し、前記イメージドキュメント
をイメージページ単位に分割するイメージドキュメント
処理工程と、前記イメージドキュメント処理工程により
分割されるイメージページを処理するイメージページ処
理工程を有し、前記イメージページ処理工程は、前記イ
メージドキュメントを記録媒体に出力することを特徴と
する請求項28記載のコンピュータが読み出し可能なプ
ログラムを格納した記憶媒体。
31. The print job executing step includes processing an image document and dividing the image document into image pages, and an image page processing the image page divided by the image document processing step. The storage medium according to claim 28, further comprising a processing step, wherein the image page processing step outputs the image document to a recording medium.
【請求項32】 前記イメージドキュメント処理工程
は、印刷するページを処理する順番を決定するプリント
ページ処理順序決定工程と、設定されるプリントモード
に基づいて給紙する記録媒体の給紙タイミングを指示す
る給紙タイミング決定工程とを有することを特徴とする
請求項31記載のコンピュータが読み出し可能なプログ
ラムを格納した記憶媒体。
32. The image document processing step includes a print page processing order determining step of determining an order of processing pages to be printed, and instructing a sheet feeding timing of a recording medium to be fed based on a set print mode. The storage medium storing a computer-readable program according to claim 31, further comprising a paper feed timing determining step.
【請求項33】 前記イメージドキュメント処理工程
は、出力されるページに対応した用紙を生成し、該生成
した用紙に関する用紙情報をプリント用紙キューに蓄積
することを特徴とする請求項31記載のコンピュータが
読み出し可能なプログラムを格納した記憶媒体。
33. The computer according to claim 31, wherein in the image document processing step, paper corresponding to the output page is generated, and paper information relating to the generated paper is stored in a print paper queue. A storage medium storing a readable program.
【請求項34】 前記プリントページ処理順序決定工程
は、前記プリント用紙キューに蓄積された用紙情報の処
理実行順序を決定し、処理するページ順にプリント用ペ
ージキューに配置することを特徴とする請求項33記載
のコンピュータが読み出し可能なプログラムを格納した
記憶媒体。
34. The print page processing order determining step determines the processing execution order of the paper information stored in the print paper queue, and arranges the information in the print page queue in the order of pages to be processed. A storage medium storing the computer-readable program according to claim 33.
【請求項35】 前記ページ記述言語ジョブ実行工程
は、ページ記述言語ドキュメント中に階層する特定の文
字列を表現する制御コマンドを識別して、該特定の文字
列が前記データ処理装置から受信するジョブで指定され
たページの位置とは異なるページの先頭位置にレイアウ
トされる中間データに展開することを特徴とする請求項
29記載のコンピュータが読み出し可能なプログラムを
格納した記憶媒体。
35. The page description language job execution step, wherein a control command expressing a specific character string hierarchized in the page description language document is identified, and the specific character string is received from the data processing device. 30. The storage medium storing a computer-readable program according to claim 29, wherein the storage medium is developed into intermediate data laid out at a head position of a page different from the position of the page specified in step (a).
【請求項36】 前記特定の文字列は、文書の章または
節として編集された文字列とすることを特徴とする請求
項35記載のコンピュータが読み出し可能なプログラム
を格納した記憶媒体。
36. The storage medium according to claim 35, wherein the specific character string is a character string edited as a chapter or a section of a document.
【請求項37】 前記異なるページの位置は、前記特定
の文字列がレイアウトされていた前ページに後続する次
ページの先頭位置とすることを特徴とする請求項35記
載のコンピュータが読み出し可能なプログラムを格納し
た記憶媒体。
37. The computer-readable program according to claim 35, wherein the position of the different page is a head position of a next page following a previous page on which the specific character string is laid out. Storage medium storing.
【請求項38】 前記ページ記述言語ジョブ実行工程
は、設定されるレイアウトモードに従って前記特定の文
字列を前記データ処理装置から受信するジョブで指定さ
れたページの位置とは異なる表面ページの先頭位置にレ
イアウトされる中間データに展開することを特徴とする
請求項35記載のコンピュータが読み出し可能なプログ
ラムを格納した記憶媒体。
38. The page description language job execution step, wherein the specific character string is placed at a head position of a front page different from a position of a page specified in a job that receives the specific character string from the data processing device according to a set layout mode. The storage medium storing a computer-readable program according to claim 35, wherein the storage medium is developed into intermediate data to be laid out.
【請求項39】 前記レイアウトモードは、複数ページ
を1ページ内にレイアウトするNin1モード,片面モ
ード,両面モードを含むことを特徴とする請求項38記
載のコンピュータが読み出し可能なプログラムを格納し
た記憶媒体。
39. The storage medium according to claim 38, wherein the layout mode includes a Nin1 mode in which a plurality of pages are laid out in one page, a single-sided mode, and a double-sided mode. .
JP10203159A 1998-07-17 1998-07-17 Printing controller, data processing method of the same and storage medium storing program which computer can read Pending JP2000035865A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10203159A JP2000035865A (en) 1998-07-17 1998-07-17 Printing controller, data processing method of the same and storage medium storing program which computer can read

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10203159A JP2000035865A (en) 1998-07-17 1998-07-17 Printing controller, data processing method of the same and storage medium storing program which computer can read

Publications (1)

Publication Number Publication Date
JP2000035865A true JP2000035865A (en) 2000-02-02

Family

ID=16469423

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10203159A Pending JP2000035865A (en) 1998-07-17 1998-07-17 Printing controller, data processing method of the same and storage medium storing program which computer can read

Country Status (1)

Country Link
JP (1) JP2000035865A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004070608A1 (en) * 2003-02-04 2004-08-19 Fujitsu Limited Printer driver program, printing control method, and information processor
JP2006035751A (en) * 2004-07-29 2006-02-09 Canon Inc Image forming device, its control method and program
JP2008287719A (en) * 2007-05-15 2008-11-27 Fisher Rosemount Syst Inc Method and system for batch processing, and execution in process system
US7843582B2 (en) 2005-08-31 2010-11-30 Sharp Laboratories Of America, Inc. Systems and methods for driverless N-up and duplexed imaging
JP2013050991A (en) * 2012-11-26 2013-03-14 Ricoh Co Ltd Print data generation device, print data generation method, printer driver program, and print data generation system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004070608A1 (en) * 2003-02-04 2004-08-19 Fujitsu Limited Printer driver program, printing control method, and information processor
JP2006035751A (en) * 2004-07-29 2006-02-09 Canon Inc Image forming device, its control method and program
US7843582B2 (en) 2005-08-31 2010-11-30 Sharp Laboratories Of America, Inc. Systems and methods for driverless N-up and duplexed imaging
JP2008287719A (en) * 2007-05-15 2008-11-27 Fisher Rosemount Syst Inc Method and system for batch processing, and execution in process system
US9804589B2 (en) 2007-05-15 2017-10-31 Fisher-Rosemount Systems, Inc. Methods and systems for batch processing and execution in a process system
JP2013050991A (en) * 2012-11-26 2013-03-14 Ricoh Co Ltd Print data generation device, print data generation method, printer driver program, and print data generation system

Similar Documents

Publication Publication Date Title
JP3997504B2 (en) Document printing method, document processing method, and printer
US7161693B2 (en) Printing control apparatus and printing control method
US7911640B2 (en) Information processing apparatus, printing data generation method, and printing control program
US7365870B2 (en) Methods and systems for page-independent spool file face-up emulation
JP3630943B2 (en) Information processing apparatus, print control method, print control system, and storage medium storing print control program
JP3733288B2 (en) Information processing apparatus, print control method, and storage medium
US8189221B2 (en) Image forming device for executing a designated process with priority without canceling a previously accepted process
JPH10340165A (en) Information processing device and method, and memory medium
JP2003223298A (en) System and method for information processing and control program
US8605316B2 (en) Information processing apparatus and control method thereof, and storage medium
JP2002142102A (en) Image processor, control method thereof, and image processing system
US7477409B2 (en) Information processing apparatus, control method thereof, and computer-readable medium
JP3703376B2 (en) Information processing apparatus, information processing method, storage medium storing print processing program, and printing system
US20060109504A1 (en) Image forming apparatus and image forming method
JP2000035865A (en) Printing controller, data processing method of the same and storage medium storing program which computer can read
JP2002014797A (en) Information processor, print controller and its control method, and storage medium and its control program
JP2000311071A (en) Output controller, output control method, and storage medium stored with computer readable program
JP3526255B2 (en) Information processing apparatus, print control method, print control system, and storage medium
JP2000015875A (en) Printer, print control method, and memory medium
JP2008257628A (en) Information processing device, document combining program, and recording medium
JP2000353066A (en) Information processor, information processing method and storage medium
JP2000276311A (en) Device and method for outputting network information
JP2000112684A (en) Document printing system
JP2006031439A (en) Image recording system
JP2006072526A (en) Information processing apparatus and setup program