[go: up one dir, main page]

JP2001100954A - Device and method for print control - Google Patents

Device and method for print control

Info

Publication number
JP2001100954A
JP2001100954A JP27736499A JP27736499A JP2001100954A JP 2001100954 A JP2001100954 A JP 2001100954A JP 27736499 A JP27736499 A JP 27736499A JP 27736499 A JP27736499 A JP 27736499A JP 2001100954 A JP2001100954 A JP 2001100954A
Authority
JP
Japan
Prior art keywords
print data
printing
page
order
print
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP27736499A
Other languages
Japanese (ja)
Inventor
Takeshi Yamamoto
剛 山本
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 JP27736499A priority Critical patent/JP2001100954A/en
Publication of JP2001100954A publication Critical patent/JP2001100954A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Record Information Processing For Printing (AREA)

Abstract

PROBLEM TO BE SOLVED: To speed up a printing process using a spooler. SOLUTION: When print data are passed from an application 11 to a spooler 21, a despooler 23 is informed that one page has been spooled at the end of the spooling on condition that the print data are printed forward. The despooler 23 informed of the end of the spooling of one page despools the page and sends a print command to a printer 40. When the print data are printed backward, the spooler informs the despooler that the previous page has been spooled at its end.

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は、例えば印刷装置に
印刷コマンドを提供するためのプリンタドライバ等の印
刷制御装置及び方法に関する。
[0001] 1. Field of the Invention [0002] The present invention relates to a printing control apparatus and method, such as a printer driver for providing a printing command to a printing apparatus.

【0002】[0002]

【従来の技術】従来、計算機上のアプリケーションでプ
リンタドライバを使用して印刷する場合、以下のような
処理が行なわれていた。なお、プリンタドライバには印
刷順序の指定があり、アプリケーションソフトウェアが
プリンタドライバに渡すページの順序に対して、同じ順
序で印刷する正順印刷と、反対の順序に印刷する逆順印
刷の2つのうちどちらかを指定できる。
2. Description of the Related Art Conventionally, when printing is performed using a printer driver by an application on a computer, the following processing has been performed. The printer driver has a designation of a printing order. With respect to the order of pages passed by the application software to the printer driver, there are two types of printing, the normal order printing in the same order and the reverse order printing in the opposite order. Can be specified.

【0003】ユーザがアプリケーションのメニューから
印刷を実行すると、アプリケーションはあらかじめ指定
されたデバイスドライバに対して、システムAPIを通
して印刷メッセージを送る。プリンタドライバはアプリ
ケーションからの印刷メッセージから必要な情報を取り
出してファイルに書き込み、全ページの印刷メッセージ
をファイルにスプールする。
When a user executes printing from a menu of an application, the application sends a print message to a device driver designated in advance through a system API. The printer driver extracts necessary information from a print message from the application, writes the information in a file, and spools the print message of all pages to the file.

【0004】アプリケーションが印刷処理を終了する
と、プリンタドライバは上記スプールファイルをデスプ
ールする。まず、印刷順序などの印刷設定を取り出し初
期化を行なう。そして印刷順序の設定にしたがって印刷
順序を決定し、スプールファイルから保存された印刷メ
ッセージを1つずつ取得し、それらを順次処理してビッ
トマップデータを作成し、上記ビットマップデータをハ
ーフトーン処理して印刷装置に渡すコマンドを生成し
て、印刷装置に送信する。
When the application finishes the printing process, the printer driver despools the spool file. First, print settings such as a print order are taken out and initialized. Then, the printing order is determined according to the setting of the printing order, the stored print messages are obtained one by one from the spool file, and they are sequentially processed to create bitmap data, and the bitmap data is subjected to halftone processing. To generate a command to be passed to the printing device, and transmit the command to the printing device.

【0005】印刷装置は上記コマンドを受信すると、受
信したコマンドを解析し、印刷のためのコマンドであれ
ば、印刷の準備を行ない、実際の印刷を行なう。
[0005] Upon receiving the above command, the printing apparatus analyzes the received command, and if the command is a command for printing, prepares for printing and performs actual printing.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、従来行
なわれていた方法では、以下のような問題点がある。
However, the conventional method has the following problems.

【0007】従来は全ページの印刷メッセージをスプー
ルしてから印刷を行なうので、スプールが終了するまで
印刷装置を動作させることが出来ない。そのため、ユー
ザが印刷データの1ページ目を見るためには全ページの
印刷メッセージの発行が終了し、その後に始まる1ペー
ジ目の印刷が終了するまで待たなくてはならないという
問題点があった。
Conventionally, printing is performed after spooling print messages of all pages, so that the printing apparatus cannot be operated until spooling is completed. Therefore, in order for the user to view the first page of the print data, there is a problem in that the issuance of the print message of all pages has to be completed, and the user has to wait until the printing of the first page started thereafter is completed.

【0008】また、アプリケーションやドライバの処理
よりも印刷装置の印刷速度の方が遅いので、全ページの
印刷結果を早く得るためには、印刷装置にできるだけ早
く印刷データを送る必要がある。しかし、従来は全ペー
ジの印刷メッセージをスプールしてから印刷を行なうの
で、スプールが終了するまで印刷装置を動作させること
が出来ないという問題点があった。
Further, since the printing speed of the printing apparatus is slower than the processing of the application or the driver, it is necessary to send print data to the printing apparatus as soon as possible in order to obtain a printing result of all pages as soon as possible. However, conventionally, since printing is performed after spooling a print message of all pages, there has been a problem that the printing apparatus cannot be operated until spooling is completed.

【0009】また、ある種のアプリケーションソフトウ
ェアでは、1つの文書の一部のページについてプリンタ
ドライバの設定を変更できるものがある。このようなア
プリケーションソフトウェアでは1つの文書中におい
て、ページ順序の指定を変更することが可能だが、プリ
ンタドライバがユーザの設定した通りの順序に印刷でき
ないという問題点があった。
[0009] Some types of application software can change printer driver settings for some pages of one document. With such application software, it is possible to change the designation of the page order in one document, but there is a problem that the printer driver cannot print in the order set by the user.

【0010】また、2つの順次実行されていた処理を並
列実行させるようにすると、順次実行で初めに実行され
ていた処理の終了時間が遅くなるという問題点があっ
た。
Further, when two sequentially executed processes are executed in parallel, there is a problem in that the end time of the process executed first in the sequential execution is delayed.

【0011】本発明は、上記の問題点を解決するために
なされたもので、印刷データの書込みと読出しとを並行
かつ非同期に行うことで、印刷が開始されるタイミング
及び印刷が終了するまでの時間をを早めることのできる
印刷制御装置及び方法を提供することを目的とする。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problem. By performing writing and reading of print data in parallel and asynchronously, the timing at which printing is started and the timing until printing is completed are described. It is an object of the present invention to provide a print control apparatus and method capable of shortening the time.

【0012】また、印刷順序を文書の途中で変更するよ
うに設定されても、その設定に応じた順序で印刷可能な
印刷制御装置及び方法を提供することを目的とする。
It is another object of the present invention to provide a print control apparatus and method capable of performing printing in the order according to the setting even if the printing order is changed in the middle of a document.

【0013】また、印刷データの書込みと読出しとを非
同期に行うことにより印刷データの書込み処理が滞るこ
とを防止し、遅滞なく印刷が可能な印刷制御装置及び方
法を提供することを目的とする。
It is another object of the present invention to provide a print control apparatus and method capable of performing printing without delay by preventing printing data writing processing from being delayed by asynchronously performing writing and reading of printing data.

【0014】[0014]

【課題を解決するための手段】上記目的を達成するため
に本発明の印刷制御装置は次のような構成からなる。
In order to achieve the above object, a print control apparatus according to the present invention has the following arrangement.

【0015】印刷データを保存する保存手段と、印刷デ
ータをそれが発生した順序で前記保存手段に書き込む書
込み手段と、前記保存手段より所望のページの印刷デー
タを読み出し可能で、読み出した印刷データを印刷装置
に対して送り付ける読出し手段とを備え、前記書込み手
段は、前記読出し手段に対して読み出し可能なページを
示す通知を発行し、前記読出し手段は前記通知を受ける
と、通知されたページの印刷データを前記保存手段から
読み出す。
Storage means for storing print data, writing means for writing the print data to the storage means in the order in which the print data has been generated, and print data for a desired page which can be read from the storage means; Reading means for sending to the printing apparatus, wherein the writing means issues a notification indicating a readable page to the reading means, and the reading means, upon receiving the notification, prints the notified page. Data is read from the storage means.

【0016】また好ましくは、前記書込み手段は、印刷
データの発生する順序と印刷データを印刷させる順序と
が一致する正順印刷の場合には、1ページ分の印刷デー
タを書き込むごとに、書き込んだページ数を前記読出し
手段に対して通知し、印刷データの発生する順序と印刷
データを印刷させる順序とが逆転する逆順印刷の場合に
は、全ページ分の印刷データの書き込み終了後に、全ペ
ージの書き込みが終了した旨を前記読出し手段に対して
通知する。
Preferably, in the case of normal printing in which the order in which the print data is generated and the order in which the print data is printed, the writing means writes the print data for one page every time the print data is written. The number of pages is notified to the reading unit, and in the case of reverse printing in which the order in which print data is generated and the order in which print data is printed are reversed, after writing of print data for all pages is completed, all pages are printed. The reading means is notified that the writing has been completed.

【0017】また好ましくは、前記書込み手段は、印刷
順序が逆順から正順に変更された場合、変更後に書き込
んだページ数を前記読出し手段に対して通知する。
Preferably, when the printing order is changed from the reverse order to the normal order, the writing unit notifies the reading unit of the number of pages written after the change.

【0018】また好ましくは、前記読出し手段は、印刷
装置に対して印刷データを送付した後、所定時間処理を
停止する。
Preferably, the reading means stops the processing for a predetermined time after sending the print data to the printing apparatus.

【0019】また好ましくは、前記読出し手段が処理を
停止する時間は、前記書込み手段により前記保存手段に
書き込むべき印刷データの量が多いほど長い。
Preferably, the time during which the reading means stops processing is longer as the amount of print data to be written to the storage means by the writing means is longer.

【0020】[0020]

【発明の実施の形態】[第1実施形態]本発明の第1実
施形態の印刷システムの構成は図1で示される。図にお
いて10はホスト計算機、40は印刷装置である。
[First Embodiment] FIG. 1 shows the configuration of a printing system according to a first embodiment of the present invention. In the figure, 10 is a host computer, and 40 is a printing device.

【0021】ホスト10において、13は印刷装置40
へ画像データを送信するインタフェースで、印刷装置4
0におけるインタフェースと接続されている。本実施例
の印刷装置はビットマップデータを受け取るものとす
る。また、ホスト10には、その主記憶または補助記憶
装置にアプリケーション・ソフトウェア11と本実施例
のプリンタドライバである、スプール処理を行なうスプ
ーラ21と、デスプール処理を行ない印刷データを作成
するデスプーラ23が格納される。
In the host 10, 13 is a printing device 40
Interface for transmitting image data to the printer 4
0 is connected to the interface. The printing apparatus according to the present embodiment receives bitmap data. Further, the host 10 stores application software 11 and a spooler 21 which is a printer driver of this embodiment, which performs spool processing, and a despooler 23 which performs despool processing and creates print data, in its main storage or auxiliary storage device. Is done.

【0022】本実施例のプリンタドライバは、スプール
処理を行なうスプーラ21と、デスプール処理を行ない
印刷データを作成するデスプーラ23の2つのプロセス
で構成されている。2つのプロセスはスプールファイル
22やプロセス間通信によって情報の受渡しを行なう。
スプールファイル22はスプーラ21によってスプール
され、デスプーラ23によってデスプールされる。
The printer driver of this embodiment is composed of two processes: a spooler 21 for performing a spool process and a despooler 23 for performing a despool process to create print data. The two processes exchange information via the spool file 22 and inter-process communication.
The spool file 22 is spooled by the spooler 21 and despooled by the despooler 23.

【0023】スプーラ21において、31はアプリケー
ション11からの印刷メッセージを解析するメッセージ
解析部、32はメッセージ解析部21で解析した結果を
スプールファイル22にスプールするメッセージスプー
ル部である。
In the spooler 21, reference numeral 31 denotes a message analyzing unit for analyzing a print message from the application 11, and reference numeral 32 denotes a message spooling unit for spooling a result analyzed by the message analyzing unit 21 to a spool file 22.

【0024】デスプーラ23において、34はスプール
ファイル22からメッセージをデスプールするメッセー
ジ再生部、35はメッセージ再生部34でデスプールし
たメッセージを解析するメッセージ解析部、36はメッ
セージ解析部35で解析した結果をページメモリ39に
展開する画像展開部、37はパターンディザや誤差拡散
などの手法によって二値化を行なう二値化部、38は二
値化部37で二値化したデータやメッセージ解析部35
からの情報を元に印刷装置40に送信するコマンドを作
成するコマンド作成部、39は画像をページの全体、あ
るいは一部を展開するためのページメモリである。
In the despooler 23, reference numeral 34 denotes a message reproducing unit for despooling a message from the spool file 22, 35 a message analyzing unit for analyzing the message despooled by the message reproducing unit 34, and 36 a page obtained by analyzing the result analyzed by the message analyzing unit 35. An image developing unit for developing the image in the memory 39, a binarizing unit 37 for performing binarization by a method such as pattern dithering or error diffusion, and a data analyzing unit 35 for binarizing data by the binarizing unit
And a command memory 39 for generating a command for transmitting a command to the printing apparatus 40 based on information from the printer.

【0025】図1の機能ブロックをプロセッサによって
プログラムを実行することで実現するための構成を図7
に示す。図7において、ホストコンピュータ10は、R
OM3のプログラム用ROMに記憶された文書処理プロ
グラム等に基づいて図形、イメージ、文字、表(表計算
等を含む)等が混在した文書処理を実行するCPU1を
備え、システムバス4に接続される各デバイスをCPU
1が統括的に制御する。RAM2は、CPU1の主メモ
リ、ワークエリア等として機能する。キーボードコント
ローラ(KBC)5は、キーボード9や不図示のポイン
ティングデバイスからのキー入力を制御する。CRTコ
ントローラ(CRTC)6は、CRTディスプレイ71
の表示を制御する。ディスクコントローラ(DKC)7
は、ブートプログラム、種々のアプリケーション、フォ
ントデータ、ユーザファイル、編集ファイル等を記憶す
るハードディスク(HD)、フロッピー(登録商標)デ
ィスク(FD)等の外部メモリ72とのアクセスを制御
する。スプールファイル22は、この外部メモリ72や
RAM2に確保される。プリンタコントローラ(PRT
C)8は、所定の双方向インターフェース(双方向I/
F)21を介してプリンタ40に接続されて、プリンタ
40との通信制御処理を実行する。なお、CPU1は、
例えばRAM2上に設定された表示情報RAMヘのアウ
トラインフォントの展開(ラスタライズ)処理を実行
し、CRT71上でのWYSIWYG(表示内容と印刷
内容とを一致させる機能)を可能としている。また、C
PU1はCRT21上の不図示のマウスカーソル等で指
示されたコマンドに基づいて登録された種々のウィンド
ウを開き、種々のデータ処理を実行する。
FIG. 7 shows a configuration for realizing the functional blocks of FIG. 1 by executing a program by a processor.
Shown in In FIG. 7, the host computer 10
A CPU 1 that executes document processing in which graphics, images, characters, tables (including spreadsheets, etc.) are mixed based on a document processing program or the like stored in a program ROM of the OM 3 is connected to the system bus 4. CPU for each device
1 performs overall control. The RAM 2 functions as a main memory, a work area, and the like for the CPU 1. A keyboard controller (KBC) 5 controls a key input from a keyboard 9 or a pointing device (not shown). The CRT controller (CRTC) 6 includes a CRT display 71
Control the display of. Disk controller (DKC) 7
Controls access to an external memory 72 such as a hard disk (HD) storing a boot program, various applications, font data, user files, and editing files, and a floppy (registered trademark) disk (FD). The spool file 22 is secured in the external memory 72 or the RAM 2. Printer controller (PRT)
C) 8 is a predetermined bidirectional interface (bidirectional I /
F) It is connected to the printer 40 via 21 and executes communication control processing with the printer 40. Note that the CPU 1
For example, a process of developing (rasterizing) an outline font to the display information RAM set on the RAM 2 is executed, and WYSIWYG (a function of matching display contents and print contents) on the CRT 71 is enabled. Also, C
The PU 1 opens various registered windows based on commands specified by a mouse cursor or the like (not shown) on the CRT 21 and executes various data processing.

【0026】図1の機能ブロックや、後述するフローチ
ャートの手順は、RAM2あるいはプログラムROM3
に格納されたプログラムをCPU1により実行すること
で実現される。
The functional blocks of FIG. 1 and the procedure of the flowchart described later are described in the RAM 2 or the program ROM 3.
Is executed by the CPU 1 executing the program stored in the.

【0027】プリンタ40において、プリンタCPU1
2は、ROM73のプログラム用ROMに記憶された制
御プログラム等に記憶された制御プログラム等に基づい
てシステムバス15に接続される各種のデバイスとのア
クセスを統括的に制御し、印刷部I/F16を介して接
続される印刷部(プリンタエンジン)17に出力情報と
しての画像信号を出力する。CPU12は双方向I/F
21を介してホストコンピュータとの通信処理が可能と
なっており、プリンタ内の情報等をホストコンピュータ
10に通知可能に構成されている。RAM19はCPU
21の主メモリ、ワークエリア等として機能するRAM
である。入力部18はホストコンピュータ10と双方向
インターフェース21を介して印刷状態情報などのステ
ータス情報などの交信を制御し、プリンタ内の情報等を
ホストコンピュータ10に通知可能に構成されている。
メモリコントローラ(MC)20は、ブートプログラ
ム、種々のアプリケーション、フォントデータ、ユーザ
ファイル、編集ファイル等を記憶するハードディスク
(HD)、フロッピーディスク(FD)等の外部メモリ
14とのアクセスを制御する。操作部1012は、表示
パネルやキーボードを含んでおり、オペレータへの情報
の提供や、オペレータからの指示の入力を行わせる。
In the printer 40, the printer CPU 1
2 controls access to various devices connected to the system bus 15 based on a control program or the like stored in a control program or the like stored in a program ROM of the ROM 73, and controls a printing unit I / F 16 An image signal as output information is output to a printing unit (printer engine) 17 connected via the. CPU 12 is a bidirectional I / F
The communication processing with the host computer can be performed via the communication device 21, and information and the like in the printer can be notified to the host computer 10. RAM 19 is CPU
RAM functioning as 21 main memory, work area, etc.
It is. The input unit 18 is configured to control communication of status information such as print status information and the like via the bidirectional interface 21 with the host computer 10 and to notify the host computer 10 of information and the like in the printer.
The memory controller (MC) 20 controls access to the external memory 14 such as a hard disk (HD) or a floppy disk (FD) for storing a boot program, various applications, font data, user files, edit files, and the like. The operation unit 1012 includes a display panel and a keyboard, and provides information to an operator and inputs an instruction from the operator.

【0028】図2は本実施例の示すスプーラ21におけ
る印字情報処理手順の一例を示すフローチャートであ
る。
FIG. 2 is a flowchart showing an example of a print information processing procedure in the spooler 21 shown in this embodiment.

【0029】印刷が開始されるとスプーラ21は、まず
初期化処理を行ない(S101)、アプリケーションソ
フトウェア11から印刷開始メッセージを受け取る(S
102)。
When printing is started, the spooler 21 first performs an initialization process (S101), and receives a print start message from the application software 11 (S101).
102).

【0030】そして、アプリケーションソフトウェア1
1からページの先頭メッセージを受け取り(S10
3)、メッセージ解析部31で印刷メッセージを解析し
て印刷順序などの情報を含んだ初期化情報を取得し、メ
ッセージスプール部32によって初期化情報をスプール
ファイル22にスプールする(S104)。1ページ目
かどうかをチェックし(S105)、1ページ目であれ
ば印刷開始をデスプーラ23に通知する(S106)。
Then, the application software 1
1 receives the top message of the page (S10
3) The message analysis unit 31 analyzes the print message to obtain initialization information including information such as the print order, and the message spool unit 32 spools the initialization information to the spool file 22 (S104). It is checked whether it is the first page (S105), and if it is the first page, the start of printing is notified to the despooler 23 (S106).

【0031】そして、印刷メッセージをメッセージスプ
ール部32によりスプールし(S107)、アプリケー
ションソフトウェア11から次の印刷メッセージを取得
して、メッセージ解析部31で解析する(S108)こ
とを、このページの印刷メッセージが終了するまで繰り
返す(S109)。
The print message is spooled by the message spool unit 32 (S107), the next print message is acquired from the application software 11, and analyzed by the message analysis unit 31 (S108). Is repeated until the process is completed (S109).

【0032】1ページ分の印刷メッセージのスプールが
終了したら、直前に処理したページが逆順印刷に指定さ
れていたかを調べ(S110)、逆順印刷でなければ、
すなわち正順印刷であればスプール済みのページ数をデ
スプーラに通知する(S111)。この通知を受けると
デスプーラはスプールファイルからの印刷メッセージの
読み出しを開始する。
When the spooling of the print message for one page is completed, it is checked whether the page processed immediately before is designated for reverse printing (S110).
That is, in the case of normal printing, the number of spooled pages is notified to the despooler (S111). Upon receiving this notification, the despooler starts reading the print message from the spool file.

【0033】次のページで印刷順序の設定を変更するか
どうかを確認し(S112)、印刷順序を変更するので
あれば、ページの設定を変更し(S113)、スプール
済みページ数をデスプーラ23に通知する(S21
4)。そして全ページの印刷メッセージのスプールが終
了するまでこれを繰り返し(S115)、スプールが終
了すれば、デスプーラにスプール終了を通知する(S1
16)。このとき、逆順印刷ならばスプール済みページ
数がデスプーラに通知されていないため、スプール終了
とともに前ページ数を通知する。
It is confirmed whether or not to change the setting of the printing order on the next page (S112). If the printing order is to be changed, the setting of the page is changed (S113), and the number of spooled pages is sent to the despooler 23. Notify (S21
4). This is repeated until the spooling of the print message for all pages is completed (S115). When the spooling is completed, the spooler is notified of the spooling end (S1).
16). At this time, if the printing is in the reverse order, the number of spooled pages is not notified to the despooler, and thus the number of previous pages is notified when spooling ends.

【0034】図3は本実施例の示すデスプーラ23にお
ける印字情報処理手順の一例を示すフローチャートであ
る。印刷が開始されるとデスプーラ23は、まず初期化
処理を行ない(S201)、スプーラ21から印刷開始
の通知を受け取る(S202)。
FIG. 3 is a flowchart showing an example of a print information processing procedure in the despooler 23 shown in this embodiment. When printing is started, the despooler 23 first performs an initialization process (S201), and receives a print start notification from the spooler 21 (S202).

【0035】そして、次にデスプールするページのスプ
ールが終了するまで待機して(S203)、メッセージ
再生部34によってスプールファイル22からページの
初期化情報を取り出し(S204)、上記初期化情報か
ら印刷順序等を考慮してデスプールするページの番号を
取得し(S205)、ページの描画処理を行なう(S2
06)。デスプールするページのスプール終了は、図2
のステップS111あるいはステップS114あるいは
ステップS116により、スプーラから通知される。
Then, the process waits until the spooling of the page to be next despooled is completed (S203), and the message reproducing unit 34 retrieves the page initialization information from the spool file 22 (S204). In consideration of the above, the number of the page to be despooled is acquired (S205), and the page is rendered (S2).
06). The spool end of the page to be despooled is shown in FIG.
In step S111, step S114, or step S116, the notification is made from the spooler.

【0036】印刷終了メッセージを受信したら(S20
7)、最終ページ番号を保存し(S208)、最終ペー
ジ番号と現在のページ番号を比較して全ページ終了した
かを調べ(S209)、終了するまでこれらの処理を繰
り返す。
When a print end message is received (S20)
7) The last page number is stored (S208), the last page number is compared with the current page number to check whether all pages have been completed (S209), and these processes are repeated until the end.

【0037】図4は、本実施例の示すデスプーラ23に
よる、図3のステップS206におけるページの描画処
理手順の一例を示すフローチャートである。まず、メッ
セージ再生部34によってスプールファイル22から印
刷メッセージを読み出し(S301)、メッセージ解析
部35で読み出したメッセージを解析し(S302)、
画像展開部36でページメモリ39にビットマップデー
タを作成する(S303)。これを1ページの全印刷メ
ッセージが終了するまで繰り返す(S304)。1ペー
ジの全印刷メッセージが終了したら二値化部37でペー
ジメモリ39のデータを二値化し(S305)、コマン
ド作成部38で印刷コマンドを作成して印刷装置40に
送信する(S306)。
FIG. 4 is a flowchart showing an example of a page drawing process performed by the despooler 23 of this embodiment in step S206 of FIG. First, the print message is read from the spool file 22 by the message reproducing unit 34 (S301), and the read message is analyzed by the message analyzing unit 35 (S302).
The image developing unit 36 creates bitmap data in the page memory 39 (S303). This is repeated until all the print messages for one page are completed (S304). When all the print messages for one page are completed, the data in the page memory 39 is binarized by the binarizing section 37 (S305), and a print command is created by the command creating section 38 and transmitted to the printing apparatus 40 (S306).

【0038】上記処理によれば、スプーラ21とデスプ
ーラ23は独立したプロセスであり、スプーラ21はデ
スプーラ23の処理の進捗度合によらず、アプリケーシ
ョンソフトウェア11から渡される印刷メッセージをス
プールすることができる。
According to the above processing, the spooler 21 and the despooler 23 are independent processes, and the spooler 21 can spool a print message passed from the application software 11 irrespective of the degree of progress of the processing of the despooler 23.

【0039】また、上記処理によれば、デスプーラ23
はスプーラ21からの通知によって、デスプールするペ
ージのスプールが終了したかどうかを知ることができ、
ページのスプールが終了するのを待ってデスプールを開
始する。ここでスプーラ21は、正順のページではデス
プーラ23に対してページ毎にスプール済みページ数を
通知することでそのページのスプール終了を通知する。
一方逆順のページでは、スプーラ21は、ページ順序が
正順に変更された直後か、あるいは、全ページのスプー
ルが終了した後でデスプールすべきページのスプールが
終了したことを通知する。デスプーラ23は、逆順に設
定されたページではスプールが開始されてもデスプール
するページの通知がないためにすぐには印刷を開始せ
ず、逆順に設定された最後のページ、すなわち最初に印
刷すべきページのスプールが終了した後、その旨の通知
を受信してから、最後にスプールされたページから最初
にスプールされたページへと、逆順にデスプールを行な
う。このため、逆順では設定されたとおりの順序で印刷
できる。また、正順では、1ページがスプールされる都
度順次スプールされたページをデスプールすることで、
第1ページ目の印刷が開始されるまでの時間も、前ペー
ジの印刷が完了するまでの時間も短縮できる。
According to the above processing, the despooler 23
Can know whether or not the spooling of the page to be despooled has been completed by the notification from the spooler 21.
Wait for the page to finish spooling before starting despooling. Here, the spooler 21 notifies the despooler 23 of the number of pages that have been spooled for each page in the normal order of the pages, thereby notifying the spooler of the page.
On the other hand, for pages in reverse order, the spooler 21 notifies that spooling of pages to be despooled has ended immediately after the page order has been changed to normal order, or after spooling of all pages has ended. The despooler 23 does not immediately start printing because there is no notification of the page to be despooled even if the spooling is started for the pages set in reverse order, and should print the last page set in reverse order, that is, first. After the page has been spooled, a notification to that effect is received, and then despooling is performed in reverse order from the last spooled page to the first spooled page. Therefore, in the reverse order, printing can be performed in the set order. Also, in the normal order, each time one page is spooled, the spooled pages are despooled,
The time required to start printing the first page and the time required to complete printing the previous page can be reduced.

【0040】また、1つの文書内において印刷順序が変
わるように設定されている場合でも、設定に応じた順序
で印刷することができる。
Even when the printing order is set to be changed within one document, printing can be performed in the order according to the setting.

【0041】なお、本実施例では、デスプールしたメッ
セージについてページ全体を一度に描画しているが、ペ
ージを複数の領域に分割して順次描画しても良い。
In this embodiment, the entire page of the despooled message is drawn at once, but the page may be divided into a plurality of areas and drawn sequentially.

【0042】このように、本実施形態のプリンタドライ
バによれば、印刷メッセージのスプールが終了したペー
ジについて、他のページのスプール処理を実行中に前記
スプール終了ページのスプールファイルのデスプールを
開始して印刷装置へコマンドを送信することによって、
印刷装置の印刷開始を早めることにより、1ページ目の
印刷終了時間を早く得られる効果がある。
As described above, according to the printer driver of the present embodiment, for the page on which the spool of the print message has been completed, the spool file of the spool end page is started to be despooled while the spool process of another page is being executed. By sending a command to the printing device,
By hastening the printing start of the printing apparatus, there is an effect that the printing end time of the first page can be obtained earlier.

【0043】また、印刷メッセージのスプールが終了し
たページについて、他のページのスプール処理を実行中
に前記スプール終了ページのスプールファイルのデスプ
ールを開始して印刷装置へコマンドを送信することによ
って、印刷装置の印刷開始を早めることにより、全ペー
ジの印刷終了時間を早く得られる効果がある。
Also, for the page for which the spool of the print message has been completed, the spool file of the spool end page is started to be despooled and the command is transmitted to the printer while the spool processing of the other page is being executed. Has the effect that the printing end time for all pages can be obtained earlier.

【0044】また、印刷メッセージのスプールが終了し
たページについて、他のページのスプール処理を実行中
に前記スプール終了ページのスプールファイルのデスプ
ールを開始して印刷装置へコマンドを送信するプリンタ
ドライバにおいて、ページ途中での印刷順序の変更にし
たがって、ユーザの設定した通りの印刷順序で印刷結果
を得られる効果がある。
In a printer driver which starts despooling of a spool file of the spool end page and transmits a command to a printing apparatus while a spool process of another page is being executed for a page for which spooling of a print message has been completed, According to the change of the printing order in the middle, there is an effect that the printing result can be obtained in the printing order as set by the user.

【0045】[第2実施形態]本発明の第2実施形態の
印刷システムの構成も図1で示される。また、本実施形
態におけるスプーラ21の処理も図2で示され、デスプ
ーラ23の処理も図3で示される。ただし、図3のステ
ップS206におけるデスプーラ23によるページ描画
処理手順が第1実施形態とは異なっている。図5の手順
では、印刷コマンドが1ページを走査線方向に分割した
バンド単位で発行され、その間にデスプーラを必要に応
じてスリープさせる。
[Second Embodiment] The configuration of a printing system according to a second embodiment of the present invention is also shown in FIG. The processing of the spooler 21 in the present embodiment is also shown in FIG. 2, and the processing of the despooler 23 is also shown in FIG. However, the procedure of the page drawing process by the despooler 23 in step S206 of FIG. 3 is different from that of the first embodiment. In the procedure of FIG. 5, a print command is issued in units of a band obtained by dividing one page in the scanning line direction, and the despooler is put to sleep as necessary during that time.

【0046】図5は本実施形態において示されるデスプ
ーラ23によるページの描画処理手順の一例を示すフロ
ーチャートである。まず、メッセージ再生部34によっ
てスプールファイル22から印刷メッセージを読み出し
(S401)、メッセージ解析部35で上記読み出した
メッセージを解析し(S402)、解析した結果、注目
バンド内のデータであれば画像展開部36でページメモ
リ39にビットマップデータを作成する(S403)。
これを1ページの全印刷メッセージが終了するまで繰り
返す(S404)。1ページ分の全印刷メッセージが終
了したら、二値化部37でページメモリ39の注目バン
ドのデータを二値化し(S405)、コマンド作成部3
8で印刷コマンドを作成して印刷装置40に送信する
(S406)。この後、スリープ処理を行なう(S40
7)。上記処理をページ内の全バンドに対して行なう
(S408)ことでページ全体の描画を行なう。
FIG. 5 is a flowchart showing an example of a page drawing processing procedure by the despooler 23 shown in this embodiment. First, the print message is read from the spool file 22 by the message reproducing unit 34 (S401), and the read message is analyzed by the message analyzing unit 35 (S402). As a result of the analysis, if the data is within the band of interest, the image expanding unit At 36, bitmap data is created in the page memory 39 (S403).
This is repeated until all the print messages for one page are completed (S404). When all the print messages for one page are completed, the binarizing unit 37 binarizes the data of the band of interest in the page memory 39 (S405), and the command creating unit 3
In step 8, a print command is created and transmitted to the printing device 40 (S406). Thereafter, a sleep process is performed (S40).
7). The above process is performed on all the bands in the page (S408), thereby drawing the entire page.

【0047】図6は、図5のステップS407における
デスプーラ23によるスリープ処理手順の一例を示すフ
ローチャートである。まず、スプール中かどうかを判断
し(S501)、スプール中であれば、処理したバン
ド、すなわちステップS406で印刷装置に送信したバ
ンドに描画オブジェクトがあるかどうかを判断し(S5
02)、描画オブジェクトがあれば、処理したバンドに
印刷データがあるかどうかを判断する(S503)。印
刷データがある場合、ページの先頭の印刷データかどう
かを判断し(S504)、ページの先頭であれば8秒ス
リープし(S505)、そうでなければ4秒スリープす
る(S506)。ステップS502で印刷データがなか
ったと判断された場合、処理中のページで既に送信した
印刷データがあったかどうかを判断し(S507)、あ
った場合は2秒スリープする(S508)。
FIG. 6 is a flowchart showing an example of the sleep processing procedure by the despooler 23 in step S407 of FIG. First, it is determined whether or not the spool is being spooled (S501). If the spool is being spooled, it is determined whether or not there is a drawing object in the processed band, that is, the band transmitted to the printing apparatus in step S406 (S5).
02) If there is a drawing object, it is determined whether or not there is print data in the processed band (S503). If there is print data, it is determined whether it is the print data at the top of the page (S504). If it is at the top of the page, sleep for 8 seconds (S505), otherwise sleep for 4 seconds (S506). If it is determined in step S502 that there is no print data, it is determined whether there is print data already transmitted in the page being processed (S507), and if so, sleeps for 2 seconds (S508).

【0048】以上の手順でデスプーラがスリープする条
件は次のようになる。 (1)スプール中でなければスリープしない。 (2)スプール中であれば、次の条件でスリープ時間が決
まる。
The conditions under which the despooler sleeps in the above procedure are as follows. (1) Do not sleep unless spooling. (2) During spooling, the sleep time is determined under the following conditions.

【0049】(2-1)ページの最初のデータがプリンタに
送られると、プリンタは印刷処理に先だって給紙やクリ
ーニングの処理を行うために受信データの印刷終了まで
時間がかかる。その場合にはデスプーラは8秒間スリー
プする。
(2-1) When the first data of the page is sent to the printer, the printer takes a long time to complete the printing of the received data because the printer performs paper feeding and cleaning processing prior to the printing processing. In that case, the despooler sleeps for 8 seconds.

【0050】(2-2)プリンタに印刷データを送ってもペ
ージの先頭でなければプリンタは印刷処理を行えばよく
それに先立つ処理は不要である。この場合にはデスプー
ラは4秒間スリープする。
(2-2) Even if the print data is sent to the printer, if it is not the top of the page, the printer only needs to perform the print processing, and the processing prior thereto is unnecessary. In this case, the despooler sleeps for 4 seconds.

【0051】(2-3)すでに同一ページ内で印刷データを
プリンタに送っている場合、プリンタはそれらのデータ
を印刷中の可能性がある。この場合にはデスプーラは2
秒間スリープする。
(2-3) If print data has already been sent to the printer within the same page, the printer may be printing those data. In this case, the despooler is 2
Sleep for a second.

【0052】(2-4)これら以外の場合にはプリンタは印
刷データを受け取っておらず、プリンタに早急に印刷デ
ータを送るためにデスプーラはスリープしない。
(2-4) In other cases, the printer does not receive the print data, and the despooler does not sleep to send the print data to the printer immediately.

【0053】上記手順でデスプーラをスリープさせなが
ら印刷データをスプール/デスプールすることで、プリ
ンタが行うべき処理量が多いために印刷データを受信し
てもそれを処理できない場合にはデスプーラをスリープ
させてその処理に割り当てる時間を短縮し、スプーラの
処理に割り当てる時間を増やすことができる。このた
め、印刷装置40の印刷速度やプリンタドライバの処理
速度が遅い場合、印刷時間全体に影響を与えることな
く、アプリケーションソフトウェア11からのデータを
スプールするために要する時間を短縮することができ
る。
By spooling / despooling the print data while putting the despooler to sleep in the above-described procedure, if the print data cannot be processed even if the print data is received due to the large amount of processing to be performed by the printer, the despooler is put to sleep. The time allotted to the processing can be reduced, and the time allotted to the spooler processing can be increased. Therefore, when the printing speed of the printing device 40 or the processing speed of the printer driver is slow, the time required for spooling the data from the application software 11 can be reduced without affecting the entire printing time.

【0054】また本実施例によれば、バンド間で描画デ
ータの有無や印刷データの有無によって適した時間だけ
スリープ処理を行なうことにより、スプーラ21とデス
プーラ23の処理時間の配分を変更することで、送信し
た印刷データによる印刷装置の動作時間に合わせてデス
プール処理を中断することができるようになり、印刷時
間全体に影響を与えずにアプリケーションソフトウェア
11の印刷処理時間を短縮することができる。
According to the present embodiment, the sleep processing is performed for an appropriate time depending on the presence / absence of drawing data and the presence / absence of print data between bands, thereby changing the distribution of the processing time of the spooler 21 and the despooler 23. In addition, the despooling process can be interrupted in accordance with the operation time of the printing apparatus based on the transmitted print data, and the print processing time of the application software 11 can be reduced without affecting the entire printing time.

【0055】[0055]

【他の実施形態】なお、本発明は、複数の機器(例えば
ホストコンピュータ、インタフェイス機器、リーダ、プ
リンタなど)から構成されるシステムに適用しても、一
つの機器からなる装置(例えば、複写機、ファクシミリ
装置など)に適用してもよい。
[Other Embodiments] Even if the present invention is applied to a system including a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), an apparatus (for example, a copying machine) Machine, facsimile machine, etc.).

【0056】また、本発明の目的は、前述した実施形態
の機能を実現する、図3乃至図6に記載された手順のプ
ログラムコードを記録した記憶媒体(または記録媒体)
を、システムあるいは装置に供給し、そのシステムある
いは装置のコンピュータ(またはCPUやMPU)が記憶媒体
に格納されたプログラムコードを読み出し実行すること
によっても達成される。この場合、記憶媒体から読み出
されたプログラムコード自体が前述した実施形態の機能
を実現することになり、そのプログラムコードを記憶し
た記憶媒体は本発明を構成することになる。また、コン
ピュータが読み出したプログラムコードを実行すること
により、前述した実施形態の機能が実現されるだけでな
く、そのプログラムコードの指示に基づき、コンピュー
タ上で稼働しているオペレーティングシステム(OS)など
が実際の処理の一部または全部を行い、その処理によっ
て前述した実施形態の機能が実現される場合も含まれ
る。
Further, an object of the present invention is to realize a storage medium (or a recording medium) that records the program codes of the procedures shown in FIGS. 3 to 6 for realizing the functions of the above-described embodiment.
Is supplied to a system or apparatus, and the computer (or CPU or MPU) of the system or apparatus reads out and executes the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention. By executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an operating system (OS) running on the computer based on the instruction of the program code. This also includes a case where some or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing.

【0057】さらに、記憶媒体から読み出されたプログ
ラムコードが、コンピュータに挿入された機能拡張カー
ドやコンピュータに接続された機能拡張ユニットに備わ
るメモリに書込まれた後、そのプログラムコードの指示
に基づき、その機能拡張カードや機能拡張ユニットに備
わるCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれる。
Further, after the program code read from the storage medium is written in the memory provided in the function expansion card inserted into the computer or the function expansion unit connected to the computer, the program code is read based on the instruction of the program code. This also includes the case where the CPU provided in the function expansion card or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.

【0058】[0058]

【発明の効果】以上説明したように、本発明によれば、
印刷データの書込みと読出しとを並行かつ非同期に行う
ことで、印刷が開始されるタイミング及び印刷が終了す
るまでの時間をを早めることができる。
As described above, according to the present invention,
By performing the writing and reading of the print data in parallel and asynchronously, the timing at which printing is started and the time until printing is completed can be shortened.

【0059】また、印刷順序を文書の途中で変更するよ
うに設定されても、その設定に応じた順序で印刷するこ
とができる。
Even if the printing order is set to be changed in the middle of a document, printing can be performed in the order according to the setting.

【0060】また、印刷データの書込みと読出しとを非
同期に行うことにより印刷データの書込み処理が滞るこ
とを防止し、遅滞なく印刷することができる。
Further, by asynchronously performing the writing and reading of the print data, it is possible to prevent the writing process of the print data from being delayed and to perform printing without delay.

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

【図1】第1実施形態および第2実施形態の印刷システ
ムの構成を示すブロック図である。
FIG. 1 is a block diagram illustrating a configuration of a printing system according to a first embodiment and a second embodiment.

【図2】第1実施形態および第2実施形態におけるスプ
ーラ21のフローチャートを示す図である。
FIG. 2 is a diagram showing a flowchart of a spooler 21 in the first embodiment and the second embodiment.

【図3】第1実施形態および第2実施形態におけるデス
プーラ23のフローチャートを示す図である。
FIG. 3 is a diagram showing a flowchart of a despooler 23 in the first embodiment and the second embodiment.

【図4】第1実施形態におけるデスプーラ23のページ
描画処理のフローチャートを示す図である。
FIG. 4 is a diagram illustrating a flowchart of a page drawing process of the despooler 23 in the first embodiment.

【図5】第2実施形態におけるデスプーラ23のページ
描画処理のフローチャートを示す図である。
FIG. 5 is a diagram illustrating a flowchart of a page drawing process of a despooler 23 in the second embodiment.

【図6】第2実施形態におけるデスプーラ23のスリー
プ処理のフローチャートを示す図である。
FIG. 6 is a diagram illustrating a flowchart of a sleep process of a despooler 23 in the second embodiment.

【図7】印刷システムの構成を示すブロック図である。FIG. 7 is a block diagram illustrating a configuration of a printing system.

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

10 ホスト計算機 11 アプリケーション・ソフトウェア 13 バイトロニクスインタフェース 21 スプーラ 22 スプールファイル 23 デスプーラ 31 メッセージ解析部 32 メッセージスプール部 34 メッセージ再生部 35 メッセージ解析部 36 画像展開部 37 二値化部 38 コマンド作成部 39 バンドメモリ 40 印刷装置 DESCRIPTION OF SYMBOLS 10 Host computer 11 Application software 13 Byteronics interface 21 Spooler 22 Spool file 23 Despooler 31 Message analysis part 32 Message spool part 34 Message reproduction part 35 Message analysis part 36 Image development part 37 Binarization part 38 Command preparation part 39 Band memory 40 Printer

Claims (12)

【特許請求の範囲】[Claims] 【請求項1】 印刷データを保存する保存手段と、 印刷データをそれが発生した順序で前記保存手段に書き
込む書込み手段と、 前記保存手段より所望のページの印刷データを読み出し
可能で、読み出した印刷データを印刷装置に対して送り
付ける読出し手段とを備え、 前記書込み手段は、前記読出し手段に対して読み出し可
能なページを示す通知を発行し、前記読出し手段は前記
通知を受けると、通知されたページの印刷データを前記
保存手段から読み出すことを特徴とする印刷制御装置。
1. A storage unit for storing print data, a writing unit for writing print data to the storage unit in the order in which the print data has been generated, and a print unit for reading print data of a desired page from the storage unit. Reading means for sending data to a printing apparatus, wherein the writing means issues a notification indicating a readable page to the reading means, and the reading means, upon receiving the notification, A print control device for reading out the print data from the storage means.
【請求項2】 前記書込み手段は、印刷データの発生す
る順序と印刷データを印刷させる順序とが一致する正順
印刷の場合には、1ページ分の印刷データを書き込むご
とに、書き込んだページ数を前記読出し手段に対して通
知し、印刷データの発生する順序と印刷データを印刷さ
せる順序とが逆転する逆順印刷の場合には、全ページ分
の印刷データの書き込み終了後に、全ページの書き込み
が終了した旨を前記読出し手段に対して通知することを
特徴とする請求項1に記載の印刷制御装置。
2. The printing device according to claim 1, wherein in the case of normal printing in which the order in which the print data is generated and the order in which the print data is printed match, each time one page of print data is written, In the case of reverse printing, in which the order in which print data is generated and the order in which print data is printed are reversed, after the writing of print data for all pages is completed, writing of all pages is performed. The printing control apparatus according to claim 1, wherein the printing control unit notifies the reading unit that the printing is completed.
【請求項3】 前記書込み手段は、印刷順序が逆順から
正順に変更された場合、変更後に書き込んだページ数を
前記読出し手段に対して通知することを特徴とする請求
項1に記載の印刷制御装置。
3. The print control according to claim 1, wherein the writing unit notifies the reading unit of the number of pages written after the change when the printing order is changed from the reverse order to the normal order. apparatus.
【請求項4】 前記読出し手段は、印刷装置に対して印
刷データを送付した後、所定時間処理を停止することを
特徴とする請求項1に記載の印刷制御装置。
4. The printing control apparatus according to claim 1, wherein the reading unit stops the processing for a predetermined time after sending the printing data to the printing apparatus.
【請求項5】 前記読出し手段が処理を停止する時間
は、前記印刷装置による処理量が多いほど長いことを特
徴とする請求項4に記載の印刷制御装置。
5. The print control apparatus according to claim 4, wherein the time during which the reading unit stops processing is longer as the amount of processing by the printing apparatus is larger.
【請求項6】 印刷データをそれが発生した順序で保存
手段に書き込む書込み工程と、 前記保存手段より所望のページの印刷データを読み出し
可能で、読み出した印刷データを印刷装置に対して送り
付ける読出し工程とを備え、 前記書込み工程は読み出し可能なページを示す通知を発
行し、前記読出し工程は前記通知により通知されたペー
ジの印刷データを前記保存手段から読み出すことを特徴
とする印刷制御方法。
6. A writing step of writing print data in a storage unit in the order in which the print data has been generated, and a reading step of reading print data of a desired page from the storage unit and sending the read print data to a printing apparatus. Wherein the writing step issues a notification indicating a readable page, and the reading step reads out print data of the page notified by the notification from the storage unit.
【請求項7】 前記書込み工程は、印刷データの発生す
る順序と印刷データを印刷させる順序とが一致する正順
印刷の場合には、1ページ分の印刷データを書き込むご
とに、書き込んだページ数を前記読出し手段に対して通
知し、印刷データの発生する順序と印刷データを印刷さ
せる順序とが逆転する逆順印刷の場合には、全ページ分
の印刷データの書き込み終了後に、全ページの書き込み
が終了した旨を前記読出し手段に対して通知することを
特徴とする請求項6に記載の印刷制御方法。
7. In the writing step, in the case of normal order printing in which the order in which print data is generated and the order in which print data is printed, each time one page of print data is written, the number of written pages In the case of reverse printing, in which the order in which print data is generated and the order in which print data is printed are reversed, after the writing of print data for all pages is completed, writing of all pages is performed. 7. The print control method according to claim 6, wherein the completion of the process is notified to the reading unit.
【請求項8】 前記書込み工程は、印刷順序が逆順から
正順に変更された場合、変更後に書き込んだページ数の
通知を発行することを特徴とする請求項6に記載の印刷
制御方法。
8. The print control method according to claim 6, wherein, in the writing step, when the printing order is changed from a reverse order to a normal order, a notification of the number of pages written after the change is issued.
【請求項9】 前記読出し工程は、印刷装置に対して印
刷データを送付した後、所定時間処理を停止することを
特徴とする請求項6に記載の印刷制御方法。
9. The print control method according to claim 6, wherein in the reading step, processing is stopped for a predetermined time after sending the print data to the printing apparatus.
【請求項10】 前記読出し工程が処理を停止する時間
は、前記印刷装置による処理量が多いほど長いことを特
徴とする請求項9に記載の印刷制御方法。
10. The print control method according to claim 9, wherein the time during which the reading step stops processing is longer as the amount of processing by the printing apparatus is larger.
【請求項11】 コンピュータにより、 印刷データをそれが発生した順序で保存手段に書き込む
書込み手段と、 前記保存手段より所望のページの印刷データを読み出し
可能で、読み出した印刷データを印刷装置に対して送り
付ける読出し手段とを実現するとともに、前記書込み手
段は、前記読出し手段に対して読み出し可能なページを
示す通知を発行し、前記読出し手段は前記通知を受ける
と、通知されたページの印刷データを前記保存手段から
読み出すことを実現するためのコンピュータプログラム
を格納することを特徴とするコンピュータ可読の記憶媒
体。
11. A writing unit for writing print data to a storage unit in the order in which the print data has been generated by a computer, and print data of a desired page can be read from the storage unit, and the read print data is sent to a printing apparatus. And a reading unit that sends the data.The writing unit issues a notification indicating a readable page to the reading unit, and the reading unit, upon receiving the notification, prints the print data of the notified page. A computer-readable storage medium storing a computer program for realizing reading from a storage unit.
【請求項12】 プリンタを制御するためのプリンタド
ライバであって、印刷データを保存するスプーリングフ
ァイルと、 印刷データをそれが発生した順序で前記保存手段に書き
込むスプーラと、 前記スプーラより所望のページの印刷データを読み出し
可能で、読み出した印刷データを印刷装置に対して送り
付けるデスプーラとを備え、 前記スプーラは、前記デスプーラに対して読み出し可能
なページを示す通知を発行し、前記デスプーラは前記通
知を受けると、通知されたページの印刷データを前記ス
プールファイルから読み出すことを特徴とするプリンタ
ドライバ。
12. A printer driver for controlling a printer, comprising: a spooling file for storing print data; a spooler for writing print data to the storage unit in the order in which the print data is generated; and a desired page from the spooler. A despooler that can read the print data of the printer, and sends the read print data to a printing apparatus.The spooler issues a notification indicating a readable page to the despooler, and the despooler transmits the notification. Upon receiving the print data, the printer driver reads the print data of the notified page from the spool file.
JP27736499A 1999-09-29 1999-09-29 Device and method for print control Withdrawn JP2001100954A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27736499A JP2001100954A (en) 1999-09-29 1999-09-29 Device and method for print control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27736499A JP2001100954A (en) 1999-09-29 1999-09-29 Device and method for print control

Publications (1)

Publication Number Publication Date
JP2001100954A true JP2001100954A (en) 2001-04-13

Family

ID=17582506

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27736499A Withdrawn JP2001100954A (en) 1999-09-29 1999-09-29 Device and method for print control

Country Status (1)

Country Link
JP (1) JP2001100954A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010092467A (en) * 2008-10-09 2010-04-22 Sharp Corp Print job transmitter, method of managing print job, printing system, program, and recording medium thereof

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010092467A (en) * 2008-10-09 2010-04-22 Sharp Corp Print job transmitter, method of managing print job, printing system, program, and recording medium thereof

Similar Documents

Publication Publication Date Title
US7319532B2 (en) Printing control apparatus and printing control method capable of accurately printing embedded font
US8643870B2 (en) Printing control apparatus, printing control method, program, and storage medium
JP3907362B2 (en) Printing control method and apparatus, and printing system
JP2007257592A (en) Printing system, information processor, and printer
JP3634447B2 (en) Image processing apparatus and method
US11269565B2 (en) Image forming apparatus that edits page description language based on a delete instruction, and a related control method and storage medium
JP2002014797A (en) Information processor, print controller and its control method, and storage medium and its control program
JP2001100954A (en) Device and method for print control
JP4100912B2 (en) Information processing apparatus, control method therefor, program, and storage medium
JP4054544B2 (en) Information processing apparatus, information processing method, print control program, print processing apparatus, print processing method, and print processing program
JP4400097B2 (en) Printing apparatus, printing control method, program, and recording medium
JP2007026054A (en) Information processor, program for controlling information processor, and storage medium
JP3962559B2 (en) Print control apparatus and print control method
JP2000185445A (en) Method and apparatus for printing control
JP6300447B2 (en) Drawing apparatus, drawing method, and program
JPH1049317A (en) Device and method for print control, and storage medium
JP3495877B2 (en) Printer control system, printer control device and their methods
JP2005165741A (en) Information processor, printing system, method for generating processing data of information processor, and control program
JP2005159764A (en) Recording method, apparatus, program, and storage medium
JP2000033752A (en) Output apparatus and its control method
JP2002192795A (en) Print processor, print processing method, information processor, printer driver and storage medium
JP2003341191A (en) Printing controller, printing control method, program and storage medium
JP2002082783A (en) Printing system
JPH11170668A (en) Image formation apparatus
JP2004192216A (en) Font information printing device, font information printing method and recording medium with same method recorded

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20061205