JP2003084938A - Method and system for controlling printing - Google Patents

Method and system for controlling printing

Info

Publication number
JP2003084938A
JP2003084938A JP2001275087A JP2001275087A JP2003084938A JP 2003084938 A JP2003084938 A JP 2003084938A JP 2001275087 A JP2001275087 A JP 2001275087A JP 2001275087 A JP2001275087 A JP 2001275087A JP 2003084938 A JP2003084938 A JP 2003084938A
Authority
JP
Japan
Prior art keywords
print job
print
processing
output
job
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
JP2001275087A
Other languages
Japanese (ja)
Inventor
Akira Abe
明 阿部
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2001275087A priority Critical patent/JP2003084938A/en
Publication of JP2003084938A publication Critical patent/JP2003084938A/en
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To perform a printing process without decreasing the efficiency of an output device even when waiting time of transmission of respective page data to the output device increases. SOLUTION: An output server 21 has an output service application 211 for obtaining respective page data related to a printing job from a database based on a printing job from an upward host 1 and a device driver 212 for transmitting respective page data obtained by the output service application 211 to the output device 22. The device driver 212 measures a transmission waiting time between respective page data in transmitting the page data to the output device 22. When the transmission waiting time exceeds a predetermined time in this measurement, control is performed so as to suspend the printing job process and execute the other printing job process.

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 method and system, and more particularly, when the waiting time for transferring each page data to an output device exceeds a predetermined time, the processing of the print job is interrupted. The present invention relates to a print control method and system capable of efficiently operating an output device by executing processing of another print job.

【従来の技術】従来、この種の印刷制御システムにおい
ては、上位ホストからの複数の印刷ジョブを出力サーバ
でスプール可能であり、出力サーバではこれら複数の印
刷ジョブをキューイング等で先着順に処理するように構
成されている。
2. Description of the Related Art Conventionally, in a print control system of this type, a plurality of print jobs from an upper host can be spooled by an output server, and the output server processes the plurality of print jobs on a first-come-first-served basis by queuing or the like. Is configured.

【0002】そして、上記印刷システムのプリンタ等の
出力デバイスを制御するデバイスドライバでは、印刷ジ
ョブの出力を開始すると、その印刷ジョブの出力が終了
するまで他の印刷ジョブが割込まないように構成されて
いる。
A device driver for controlling an output device such as a printer of the above printing system is configured so that when a print job is started to be output, another print job is not interrupted until the output of the print job is completed. ing.

【0003】ここで、従来のデバイスドライバの印刷処
理の手順を図6に示す。
Here, FIG. 6 shows a procedure of a conventional printing process of a device driver.

【0004】図6において、デバイスドライバは、上位
ホストからの印刷要求により印刷処理を開始する(ステ
ップS11)。
In FIG. 6, the device driver starts print processing in response to a print request from a host (step S11).

【0005】そして、デバイスドライバは、ページ1の
ページデータの印刷要求により、まず、ページ1の前処
理、すなわち、印刷ジョブの開始処理や、フォーマット
指示や、印刷用紙のフィニッシャー処理等を行う(ステ
ップS12)。
Then, in response to a print request for page data of page 1, the device driver first performs preprocessing of page 1, that is, print job start processing, format instruction, finisher processing of printing paper, etc. (step S12).

【0006】その後、印刷データの転送処理において、
デバイスドライバは、データベースより取得され、出力
デバイスのデータフォーマットに変換されたページデー
タを該出力デバイスに転送する印刷データ転送処理を実
行する(ステップS13)。
After that, in the print data transfer process,
The device driver executes print data transfer processing for transferring the page data acquired from the database and converted into the data format of the output device to the output device (step S13).

【0007】この印刷データ転送処理は、ページ1のデ
ータ転送が終了するまで、すなわち、ページ1のページ
エンドを検出するまで繰り返えされる(ステップS1
3、14)。
This print data transfer process is repeated until the data transfer of page 1 is completed, that is, until the page end of page 1 is detected (step S1).
3, 14).

【0008】そして、ページ1のページ終了を検出する
(ステップS14)と、出力デバイスにページ1のデー
タ転送完了を通知するページ転送完了処理を行なう(ス
テップS15)。
When the page end of page 1 is detected (step S14), page transfer completion processing for notifying the output device of data transfer completion of page 1 is performed (step S15).

【0009】次に、ジョブ終了か、すなわち、そのペー
ジが終了ページで有るかどうかを判定する(ステップS
16)。
Next, it is judged whether the job is completed, that is, whether the page is the end page (step S).
16).

【0010】ここで、ジョブ終了でない場合、上述のス
テップS101に戻って、次のページ2のページデータ
の印刷要求を待つ。
If the job is not finished, the process returns to step S101 to wait for a print request for page data of the next page 2.

【0011】そして、印刷ジョブが複数ページである場
合、ページ2、ページ3、パージ4、…と上記の処理を
繰り返す。
When the print job has a plurality of pages, the above processing is repeated for page 2, page 3, purge 4, ...

【0012】このようにして、ステップS16でジョブ
終了と判断された場合は、出力デバイスに印刷ジョブ終
了であることを通知するジョブエンド処理を行ない(ス
テップS17)、その後、出力デバイスに対して印刷ジ
ョブの結果ステータスを通知する印刷後処理を行ない
(ステップS18)、この処理を終了する。
In this way, if it is determined in step S16 that the job has ended, a job end process is performed to notify the output device that the print job has ended (step S17), and then the output device prints. Post-printing processing for notifying the result status of the job is performed (step S18), and this processing ends.

【0013】すなわち、上記従来のデバイスドライバで
は、上位ホストからの印刷ジョブの出力が開始される
と、その印刷ジョブの終了を該上位ホストに通知するま
で、他の上位ホストから他の印刷ジョブの受信完了して
もその他の印刷ジョブの処理を行なうことができない。
That is, in the above conventional device driver, when the output of a print job from the upper host is started, another upper host sends another print job until the upper host is notified of the end of the print job. Even if the reception is completed, other print jobs cannot be processed.

【0014】ところで、従来、複数データを持つドロワ
ーなどを1つのまとまり(1つの印刷ジョブ)として複
数部を一括大量印刷する印刷システムでは、1印刷ジョ
ブの枚数が数万枚単位になることがある。
By the way, conventionally, in a printing system in which a plurality of copies are collectively mass-printed using a drawer having a plurality of data as one unit (one print job), the number of sheets of one print job may be in the unit of tens of thousands. .

【0015】この場合、処理を開始した1印刷ジョブが
終了するまでは、他の印刷ジョブを実行することができ
ないので、他ホストからの印刷ジョブの受信が完了して
いてもこの印刷ジョブの印刷が開始されるまで数時間も
待たなければならないようなことが起こる。
In this case, since another print job cannot be executed until the end of one print job that started the processing, even if the reception of the print job from another host is completed, this print job is printed. It happens that you have to wait a few hours for it to start.

【0016】しかし、このような場合でも印刷処理が連
続して実行されるのであれば、出力デバイスにおける出
力効率は落ちない。
However, even in such a case, if the printing process is continuously executed, the output efficiency of the output device does not decrease.

【0017】ところが、印刷ジョブの出力データが遠隔
地のデータベースからのものである場合や、データベー
スに何らかのトラブルが発生し後続するデータを送信で
きない場合など、出力デバイスに対し、印刷ジョブのペ
ージデータ送信間隔が非常に長くなる場合が発生する
と、従来の印刷システムでは、他の印刷ジョブを実行で
きないでいるため、このような事象発生時には印刷間隔
が長くなってしまい、出力デバイスの効率的な使用とい
う面では、非常に非効率なものとなっている。
However, if the output data of the print job is from a remote database, or if some trouble occurs in the database and subsequent data cannot be sent, the page data of the print job is sent to the output device. When the interval becomes very long, other printing jobs cannot be executed in the conventional printing system, so the printing interval becomes long when such an event occurs, and it is said that the output device is used efficiently. In terms of terms, it is extremely inefficient.

【0018】さて、本発明に近い従来技術としては以下
のものがある。
The following are conventional techniques close to the present invention.

【0019】まず、特開昭61-196326号公報の「優先処
理方式」には、印刷依頼を優先順位で管理し,実行中の
印刷ジョブより高順位のジョブが受付けられた場合に、
現在印刷中の頁を印刷終了後に割込み優先印刷すること
により、緊急の印刷ジョブの待ち時間を減らす技術が示
されている。
First, in the "priority processing method" of Japanese Patent Application Laid-Open No. 61-196326, print requests are managed in priority order, and when a job having a higher priority than a print job in execution is accepted,
A technique for reducing the waiting time of an urgent print job by performing interrupt-priority printing on a page currently being printed has been disclosed.

【0020】ところが、この技術では、ジョブ優先度を
指示する機能を持たない出力デバイスでは、上述した不
都合を解消できるものではない。
However, this technique cannot solve the above-mentioned inconvenience with an output device that does not have the function of instructing the job priority.

【0021】また、特開平5-19986号公報の「プリント
出力データ監視による割込みプリントシステム」には、
単位データがプリンタ出力される毎にその時々で他の緊
急なプリントジョブをプリント出力させることができる
技術が示されている。
Further, in the "interrupt print system by monitoring print output data" of Japanese Patent Laid-Open No. 5-19986,
A technique is disclosed in which other urgent print jobs can be printed out each time unit data is printed out.

【0022】ところが、この技術では、ジョブ単位での
割り込みしかできないため、上述した不都合を解消でき
るものではない。
However, this technique cannot interrupt the above-mentioned inconvenience because it can only interrupt in units of jobs.

【0023】また、特開平6-297815号公報の「複数ポー
トプリンタ」には、各ポートの効率的な使用を目的に印
刷ページ数を比較し、最小ページをプリントする技術が
示されている。
Further, Japanese Unexamined Patent Publication No. 6-297815 discloses a technique for comparing the number of printed pages and printing the smallest page for the purpose of efficient use of each port.

【0024】ところが、マルチデータ入力ポートからの
データを同時に受信しないので、上述した不都合を解消
できるものではない。
However, since the data from the multi-data input ports are not received at the same time, the above-mentioned inconvenience cannot be solved.

【0025】また、特開平7-141133号公報の「プリンタ
装置」には、印刷処理実行中において待ち状態にある印
刷データの割り込み印刷処理を自動的に行わせ、プリン
タ装置を共有する使用者の印刷処理待ちによる作業効率
の低下を最小限にする。すなわち、印刷ジョブの出力時
間が長いと他の印刷ジョブを出力する技術が示されてい
る。
Further, in the "printer device" of Japanese Patent Laid-Open No. 7-141133, an interrupt print process of print data in a waiting state is automatically performed during execution of the print process, so that a user who shares the printer device can perform the interrupt print process. Minimize the decrease in work efficiency due to waiting for printing. That is, there is shown a technique of outputting another print job when the output time of the print job is long.

【0026】ところが、この技術では、印刷ジョブの各
ページの出力間隔のことは考慮していないので、上述し
た不都合を解消できるものではない。
However, in this technique, the output interval of each page of the print job is not taken into consideration, and therefore the above-mentioned inconvenience cannot be solved.

【0027】また、特開平10-109463号公報の「複数受
信ポート付きプリンタ」には、少量の印刷ジョブ処理の
待ち時間を短縮することを目的とし、割り込みタイマー
可変スイッチを持たせる技術が示されている。
Further, Japanese Unexamined Patent Publication No. 10-109463 discloses a "printer with a plurality of receiving ports" which has a variable interrupt timer switch for the purpose of shortening the waiting time for processing a small print job. ing.

【0028】ところが、この技術では、割り込みタイマ
ー可変スイッチなどの機能を持たない出力デバイス装置
では、上述した不都合を解消できるものではない。
However, according to this technique, the above-mentioned inconvenience cannot be solved by the output device device having no function such as the interrupt timer variable switch.

【0029】また、特開平11-143665号公報の「印刷制
御システム及び方法」には、印刷ジョブが、ネットワー
ク通信障害やプリントサーバーのダウンなど何らかの障
害のために、受信が中断されたと判断された場合、受信
済みの印刷ジョブのキャンセル処理を実行する技術が示
されている。
Further, in "Print Control System and Method" of Japanese Patent Laid-Open No. 11-143665, it is determined that the print job is interrupted due to some trouble such as network communication trouble or print server down. In this case, a technique for executing the cancel processing of the received print job is shown.

【0030】ところが、この技術では、受信済みの印刷
ジョブをキャンセルするのではないので、上述した不都
合を解消できるものではない。
However, this technique does not cancel the received print job, and therefore cannot solve the above-mentioned inconvenience.

【0031】また、特開2000-194524号公報の「印刷ジ
ョブの割込みシステム及びその割込み方法」には、印刷
中のジョブを中断して他のジョブを印刷し、更に、中断
したジョブの印刷を中断した状態から再開できる印刷ジ
ョブの割り込みシステム及びその割り込み方法が示され
ている。
Further, in Japanese Patent Laid-Open No. 2000-194524, "Print Job Interrupt System and Interrupt Method", a job being printed is interrupted, another job is printed, and the interrupted job is printed. An interrupt system and a method of interrupting a print job that can be resumed from an interrupted state are shown.

【0032】ところが、この技術では、印刷の割り込み
要求があった場合、印刷中のジョブに対して割り込み可
能か否かを判断するので、印刷の割り込み要求機能を持
たない出力デバイスでは、上述した不都合を解消できる
ものではない。
However, in this technique, when a print interrupt request is made, it is determined whether or not the job being printed can be interrupted. Therefore, in the output device having no print interrupt request function, the above-mentioned inconvenience is caused. Is not something that can be solved.

【0033】また、特開2000-322209号公報の「プリン
タシステム」には、印刷時間が短い印刷ジョブの待ち時
間を短縮し、効率よく印刷処理することができるプリン
タシステムであって、このプリンタシステムのプリンタ
コントローラが、上位装置から出力された複数の印刷ジ
ョブをスプールへスプーリングする際に、印刷ジョブを
プレスキャンし、印刷ジョブ内に含まれる印刷ページ数
やデータサイズ、印刷属性等の情報に基づいて印刷時間
を推定し、印刷時間が長い印刷ジョブの印刷を開始して
所定時間経過した場合、残り印刷時間を算出し、この残
り印刷時間よりも短い印刷時間の割り込み可能な印刷ジ
ョブが存在する場合には、この印刷ジョブを割り込み印
刷させる技術が示されている。
Further, the "printer system" of Japanese Patent Laid-Open No. 2000-322209 is a printer system that can shorten the waiting time of a print job having a short printing time and can perform efficient print processing. When spooling multiple print jobs output from a higher-level device to the spool printer controller, it prescans the print jobs and outputs information such as the number of print pages, data size, and print attributes included in the print jobs. The print time is estimated based on the print time, and when the print job with a long print time starts printing and the specified time has elapsed, the remaining print time is calculated, and there is an interruptable print job with a print time shorter than this remaining print time. If this is the case, a technique for interrupt printing this print job is shown.

【0034】ところが、この技術では、印刷ジョブの属
性情報から印刷ジョブの印刷枚数等がわかると仮定して
いるものの、印刷ジョブの各ページの出力間隔のことは
考慮していないので、上述した不都合を解消できるもの
ではない。
However, in this technique, although it is assumed that the number of prints of the print job can be known from the attribute information of the print job, the output interval of each page of the print job is not taken into consideration, and thus the above-mentioned inconvenience is caused. Is not something that can be solved.

【0035】[0035]

【発明が解決しようとする課題】上述の如く、従来の印
刷システムにあっては、印刷ジョブが遠隔地のデータベ
ースからのものである場合や、データベースに何らかの
トラブルが発生し後続するデータを送信できない場合な
ど、出力デバイスに対し、印刷ジョブのページデータの
送信間隔が非常に長くなる場合が発生すると、他の印刷
ジョブを実行できないでいるため、このような事象発生
時には、印刷間隔が長くなり、出力デバイスの効率的な
使用という面では、非常に非効率なものとなっていた。
As described above, in the conventional printing system, when the print job is from a remote database, or some trouble occurs in the database and subsequent data cannot be transmitted. For example, when the page data transmission interval of the print job becomes very long for the output device, other print jobs cannot be executed.Therefore, when such an event occurs, the print interval becomes long, It was very inefficient in terms of efficient use of the output device.

【0036】そこで、本発明は上記実状を鑑み、出力デ
バイスへの各ページデータの転送待ち時間が長くなる場
合が発生しても、出力デバイスの効率を落とすこと無く
印刷処理することが可能な印刷制御方法およびシステム
の提供を目的とするものである。
Therefore, in view of the above situation, the present invention makes it possible to perform print processing without lowering the efficiency of the output device even if the waiting time for transferring each page data to the output device becomes long. The purpose of the present invention is to provide a control method and system.

【0037】[0037]

【課題を解決するための手段】上記目的を達成するため
に、請求項1の発明は、複数の上位ホストからの印刷ジ
ョブを随時受け付け、該受け付けた印刷ジョブを先着順
に処理して該印刷ジョブを構成する各ページデータを出
力デバイスへ転送することにより印刷処理を実行する印
刷制御方法において、前記出力デバイスへの各ページデ
ータの転送に際して、各ページデータ間の転送待ち時間
を測定し、該測定した前記転送待ち時間が所定の時間を
越えた場合は、該印刷ジョブの処理を中断して他の印刷
ジョブの処理を実行することを特徴とする。
In order to achieve the above object, the invention of claim 1 accepts print jobs from a plurality of host hosts at any time, processes the accepted print jobs in a first-come-first-served basis, and prints the print jobs. In a print control method for executing print processing by transferring each page data configuring the above, to the output device, when transferring each page data to the output device, a transfer waiting time between each page data is measured, and the measurement is performed. When the transfer waiting time exceeds a predetermined time, the processing of the print job is interrupted and the processing of another print job is executed.

【0038】また、請求項2の発明は、請求項1の発明
において、前記印刷ジョブの処理を中断して他の印刷ジ
ョブの処理を実行する場合は、該印刷ジョブの中断を前
記上位ホストに通知することを特徴とする。
According to the invention of claim 2, in the invention of claim 1, when the processing of the print job is interrupted and the processing of another print job is executed, the interruption of the print job is sent to the upper host. It is characterized by notifying.

【0039】また、請求項3の発明は、請求項1の発明
において、前記印刷ジョブの処理を中断して他の印刷ジ
ョブの処理を実行する場合は、該他の印刷ジョブの終了
後に該中断した印刷ジョブの処理に復帰させることを特
徴とする。
According to a third aspect of the present invention, in the case of the first aspect of the invention, when the processing of the print job is interrupted and the processing of another print job is executed, the interruption is performed after the end of the other print job. It is characterized in that the processing is returned to the processing of the executed print job.

【0040】また、請求項4の発明は、複数の上位ホス
トからの印刷ジョブを随時受け付け、該受け付けた印刷
ジョブを先着順に処理して該印刷ジョブを構成する各ペ
ージデータを出力デバイスへ転送する出力サーバを有す
る印刷制御システムにおいて、前記出力サーバは、前記
上位ホストからの印刷ジョブに基づき該印刷ジョブにか
かわる各ページデータをデータベースから取得する取得
手段と、前記取得手段で取得した各ページデータを前記
出力デバイスへ転送するデバイスドライバとを有し、前
記デバイスドライバは、前記出力デバイスへの各ページ
データの転送に際して、各ページデータ間の転送待ち時
間を測定する測定手段と、前記測定手段で測定した前記
転送待ち時間が所定の時間を越えた場合は、該印刷ジョ
ブの処理を中断して、他の印刷ジョブの処理を実行する
制御手段とを具備することを特徴とする。
Further, the invention according to claim 4 receives print jobs from a plurality of upper hosts at any time, processes the received print jobs on a first-come-first-served basis, and transfers each page data constituting the print job to an output device. In a print control system having an output server, the output server obtains page data related to the print job from a database based on a print job from the upper host, and obtains page data obtained by the obtainment unit. A device driver for transferring to the output device, wherein the device driver, when transferring each page data to the output device, measuring means for measuring a transfer waiting time between each page data; and measuring by the measuring means. If the transfer waiting time exceeds the predetermined time, the processing of the print job is interrupted. , Characterized by comprising a control means for executing the processing of other print jobs.

【0041】また、請求項5の発明は、請求項4の発明
において、前記出力ドライバは、前記印刷ジョブの処理
を中断して他の印刷ジョブの処理を実行する場合は、該
印刷ジョブの中断を前記上位ホストに通知する通知手段
を具備することを特徴とする。
According to the invention of claim 5, in the invention of claim 4, when the output driver interrupts the processing of the print job and executes the processing of another print job, the output job is interrupted. Is provided to the upper host.

【0042】また、請求項6の発明は、請求項4の発明
において、前記出力ドライバは、前記印刷ジョブの処理
を中断して他の印刷ジョブの処理を実行する場合は、該
他の印刷ジョブの終了後に該中断した印刷ジョブの処理
に復帰させる復帰制御手段を具備することを特徴とす
る。
According to the invention of claim 6, in the invention of claim 4, when the output driver interrupts the processing of the print job and executes the processing of another print job, the other print job is executed. And a return control means for returning to the processing of the interrupted print job after the end of.

【0043】[0043]

【発明の実施の形態】以下、本発明の実施形態について
添付図面を参照して詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.

【0044】図1は、本発明に係わる印刷システム10
0の概略構成を示す図であり、この印刷システム100
は、上位ホスト1(1a、1b)から出力システム2の
出力サーバ21に対し、印刷ジョブの印刷処理要求を出
し、出力デバイス22にて印刷する構成となっている。
FIG. 1 shows a printing system 10 according to the present invention.
FIG. 2 is a diagram showing a schematic configuration of the printing system 100.
Is configured to issue a print processing request of a print job from the upper host 1 (1a, 1b) to the output server 21 of the output system 2 and print the print job on the output device 22.

【0045】具体的には、同図1に示すように、この印
刷システム100は、少なくとも1つの上位ホスト1
(1a、1b)と、出力システム2と、データベースシ
ステム3とをコンピュータネットワーク4を介して接続
して構成される。
Specifically, as shown in FIG. 1, the printing system 100 includes at least one host 1
(1a, 1b), the output system 2, and the database system 3 are connected via a computer network 4.

【0046】ここで、上位ホスト1(1a、1b)は、
この印刷システム100のネットワーク4に接続される
複数のコンピュータ(出力システム2、データベースシ
ステム3等)の中心となるコンピュータ端末であり、後
述する出力システム2に対して印刷ジョブの印刷処理要
求を出す部分である。
Here, the upper host 1 (1a, 1b) is
A computer terminal that serves as the center of a plurality of computers (output system 2, database system 3, etc.) connected to the network 4 of the printing system 100, and is a part that issues a print processing request for a print job to the output system 2 described later Is.

【0047】また、出力システム2は、出力サーバ21
と出力デバイス22を備えて構成され、この印刷システ
ム100における印刷ジョブの印刷処理を実行担当し、
前述の上位ホスト1からの印刷ジョブの印刷処理要求を
受け、該印刷ジョブの印刷出力を実行する部分である。
The output system 2 includes the output server 21.
And the output device 22, and is in charge of executing print processing of a print job in the print system 100.
This is a part that receives a print processing request for a print job from the host computer 1 and executes print output of the print job.

【0048】尚、上述の出力サーバ21は、例えば、後
述の出力サービスアプリケーション211を具えるワー
クステーション(W/S)や、パーソナルコンピュータ
(P/C)等で構成される。また、出力デバイス22
は、例えば、プリンタ等で構成され、印刷ジョブを蓄積
するスプール手段[例えば、ハードディスク(HDD)
等]を持ち、印刷ジョブを待たせること無く随時受け付
けるものである。
The output server 21 is composed of, for example, a workstation (W / S) having an output service application 211 described later, a personal computer (P / C), or the like. Also, the output device 22
Is, for example, a spool means configured of a printer or the like and accumulating print jobs [eg hard disk (HDD)].
Etc.], and accepts print jobs at any time without making them wait.

【0049】また、データベースシステム3は、上記出
力システム2で印刷出力される印刷ジョブのページ単位
から成る印刷データをデータベースとして記憶管理する
部分である。
The database system 3 is a part for storing and managing the print data in page units of the print job printed out by the output system 2 as a database.

【0050】また、コンピュータネットワーク4は、前
述の上位ホスト1、出力システム2、データベースシス
テム3間を相互に通信接続するためのネットワークであ
り、例えば、ローカルエリアネットワーク(LAN)等
で構成される。
The computer network 4 is a network for mutually connecting the above-mentioned host 1, output system 2, and database system 3 to each other, and is constituted by, for example, a local area network (LAN).

【0051】図2は、上記図1に示した上位ホスト1
と、出力システム2における出力サーバ21と出力デバ
イス22の更に詳細な構成を示す図である。
FIG. 2 shows the upper host 1 shown in FIG.
3 is a diagram showing a more detailed configuration of an output server 21 and an output device 22 in the output system 2. FIG.

【0052】図2に示すように、上位ホスト1は、印刷
アプリケーション11を備えて構成される。また、出力
システム2の出力サーバ21は、出力サービスアプリケ
ーション211と、デバイスドライバ212とを備えて
構成される。また、出力デバイス22は、出力デバイス
制御F/W221を備えて構成される。
As shown in FIG. 2, the upper host 1 comprises a print application 11. The output server 21 of the output system 2 is configured to include an output service application 211 and a device driver 212. In addition, the output device 22 includes an output device control F / W 221.

【0053】ここで、上位ホスト1の印刷アプリケーシ
ョン11は、出力サーバ21に対して出力デバイス22
での印刷を指示要求するためのソフトウェアである。
Here, the print application 11 of the upper host 1 sends the output device 22 to the output server 21.
This is software for instructing and requesting printing in.

【0054】また、出力サーバ21の出力サービスアプ
リケーション211は、印刷処理の制御、出力デバイス
(22)の制御に関する各種制御プログラムを具えて構
成されるソフトウェアである。
The output service application 211 of the output server 21 is software including various control programs relating to print processing control and output device (22) control.

【0055】また、出力サーバ21のデバイスドライバ
212は、出力デバイスを管理制御するためのソフトウ
ェアである。
The device driver 212 of the output server 21 is software for managing and controlling the output device.

【0056】また、出力デバイス22の出力デバイス制
御F/W(ファームウェア)221は、出力デバイスを
制御するためのプログラムを具えて構成されるソフトウ
ェアをハードウェア化したファームウェアである。
The output device control F / W (firmware) 221 of the output device 22 is firmware in which software configured with a program for controlling the output device is implemented as hardware.

【0057】このシステムの一般的な動作としては、上
位ホスト1から印刷ジョブの出力要求が出力サーバ21
に通知されると、この出力サーバ21の出力サービスア
プリケーション211が該当する印刷データをデータベ
ースシステム3から取得し、印刷ジョブを生成し、デバ
イスドライバ212に対し、出力要求が発行される。す
ると、デバイスドライバ212は、出力要求に基づき印
刷処理を開始する。
As a general operation of this system, a print job output request from the host 1 is sent to the output server 21.
Is notified, the output service application 211 of the output server 21 acquires the corresponding print data from the database system 3, generates a print job, and issues an output request to the device driver 212. Then, the device driver 212 starts the printing process based on the output request.

【0058】図3は、上記図1及び図2に示した印刷シ
ステムで処理される印刷ジョブの一構成例を示す概念図
である。
FIG. 3 is a conceptual diagram showing an example of the configuration of a print job processed by the printing system shown in FIGS. 1 and 2.

【0059】図3において、この例では、1印刷ジョブ
として、4ページのページデータがある場合を示してい
る。
In this example, FIG. 3 shows a case in which one print job has page data of four pages.

【0060】ここで、このような印刷ジョブを処理する
場合、上記図2に示した出力サービスアプリケーション
211は、4ページの印刷ジョブを処理するため、デバ
イスドライバ212に対し、各ページ単位に印刷処理を
発行する。
Here, when processing such a print job, the output service application 211 shown in FIG. 2 processes the print job of four pages, and therefore the device driver 212 performs print processing for each page. To issue.

【0061】すると、デバイスドライバ212は、要求
処理順にページ1の印刷処理を実施し、ページ2、ペー
ジ3、ページ4の印刷処理を実施する。
Then, the device driver 212 carries out the print processing of page 1 and the print processing of page 2, page 3 and page 4 in the order of request processing.

【0062】尚、デバイスドライバ212でのページ印
刷処理としては、前処理としてページデータの印刷ジョ
ブの開始処理、フォーマット指示、印刷用紙のフィニッ
シャー処理を出力デバイス22に指示するとともに、ペ
ージデータの転送処理としてデータの分割処理、ページ
データ転送終了処理、ジョブの終了処理を行う。
As the page printing process in the device driver 212, as a pre-process, a print job start process for page data, a format instruction, a finisher process for printing paper are instructed to the output device 22, and a page data transfer process is performed. As data division processing, page data transfer end processing, and job end processing are performed.

【0063】ところで、同図3において、「待ち時間
2」のように、あるページ(ページ2)から次のページ
(ページ3)処理に移行する間の待ち時間が長くなるケ
ースが発生する場合がある。
By the way, in FIG. 3, there may be a case where the waiting time during the transition from one page (page 2) to the next page (page 3) becomes long, as in "waiting time 2". is there.

【0064】すなわち、この印刷ジョブの出力データが
遠隔地のデータベースから取得される場合や、データベ
ースに何らかのトラブルが発生し後続するデータを送信
できない場合等に、出力システムにて出力デバイスへの
印刷ジョブのあるページデータの出力から次のページデ
ータの出力までの間隔が非常に長くなる場合がある。
That is, when the output data of this print job is obtained from a remote database, or when some trouble occurs in the database and subsequent data cannot be transmitted, the output system print job to the output device. The interval from the output of one page data to the output of the next page data may become very long.

【0065】このような場合、他の印刷ジョブを実行し
ないでいると、印刷間隔が長くなってしまい、出力シス
テムにおける出力デバイスの効率的な使用という面では
非常に非効率なものとなってしまう。
In such a case, if another print job is not executed, the printing interval becomes long, which is very inefficient in terms of efficient use of the output device in the output system. .

【0066】そこで、本発明では、あるページから次の
ページ処理に移行する間の待ち時間をデバイスドライバ
にて測定し、該測定により、予め設定されている一定時
間を超過しても次のページデータの転送が開始されない
場合、他に待ち印刷ジョブが有れば、現在実行中の印刷
ジョブを一旦中断し、他の待ち印刷ジョブの処理を実行
するように構成する。
Therefore, in the present invention, the device driver measures the waiting time during the transition from the processing of one page to the processing of the next page, and the next page is measured by the measurement even if the preset time is exceeded. If the transfer of data is not started and there is another waiting print job, the print job currently being executed is temporarily interrupted and the processing of another waiting print job is executed.

【0067】尚、上述の予め設定されている一定時間間
隔は、出力デバイスの印刷スピードを基準に、最大出力
用紙を1枚印刷するのに要する時間間隔であるものとす
る。そして、具体的な構成としては、各出力デバイスの
印刷スピードをデバイスドライバに予め定数として登録
する。例えば、印刷スピードが5ppmの出力デバイス
の場合には、印刷スピードが12sec/秒であるか
ら、一定時間の情報として12secを登録する。
It is assumed that the preset fixed time interval is the time interval required to print one sheet of maximum output paper based on the printing speed of the output device. Then, as a specific configuration, the printing speed of each output device is registered in advance in the device driver as a constant. For example, in the case of an output device with a print speed of 5 ppm, the print speed is 12 sec / sec, so 12 sec is registered as information for a fixed time.

【0068】また、本発明では、上述のように、出力デ
バイスにて実行中の印刷ジョブの処理を一旦中断して他
の待ち印刷ジョブの処理を実行し、この他の待ち印刷ジ
ョブの処理が完了した時点でも、未だ中断した印刷ジョ
ブの残り後続ページデータが転送されてこなければ、同
様にして他の待ち印刷ジョブが有れば、次の待ち印刷ジ
ョブの処理を実行するように構成する。
Further, according to the present invention, as described above, the processing of the print job being executed in the output device is temporarily interrupted, the processing of the other waiting print job is executed, and the processing of the other waiting print job is executed. At the time of completion, if the remaining subsequent page data of the interrupted print job has not been transferred, similarly, if there is another waiting print job, the processing of the next waiting print job is executed.

【0069】次に、このような構成による印刷システム
100のデバイスドライバ212における処理動作につ
いて図4及び図5を参照して説明する。
Next, the processing operation in the device driver 212 of the printing system 100 having such a configuration will be described with reference to FIGS. 4 and 5.

【0070】図4は、上記図2に示した出力サーバ21
のデバイスドライバ212における印刷処理動作の手順
を示すフローチャートである。
FIG. 4 shows the output server 21 shown in FIG.
6 is a flowchart showing a procedure of a print processing operation in the device driver 212 of FIG.

【0071】図4において、デバイスドライバ212
は、上位ホスト1からの印刷要求により印刷を開始す
る。
In FIG. 4, the device driver 212
Starts printing in response to a print request from the host 1.

【0072】すなわち、デバイスドライバ212は、印
刷要求処理(ステップS101)において、出力サービ
スアプリケーション211から印刷要求が有った場合
(ステップS101YES)、ドライバの内部データと
して、印刷ジョブ開始フラグをセットし、印刷前処理
(ステップS105)に移行する。
That is, when there is a print request from the output service application 211 in the print request process (step S101) (YES in step S101), the device driver 212 sets a print job start flag as internal data of the driver, The process proceeds to pre-print processing (step S105).

【0073】すなわち、この印刷前処理において、出力
サービスアプリケーション211が要求するページ1の
前処理として、印刷ジョブの開始処理や、フォーマット
指示や、印刷用紙のフィニッシャー処理等を行う。
That is, in this pre-printing process, as a pre-process of page 1 requested by the output service application 211, a print job start process, a format instruction, a finisher process of a print sheet, and the like are performed.

【0074】その後、デバイスドライバ212では、出
力サービスアプリケーション211がデータベースシス
テム3より取得されたページデータを出力デバイス22
のデータフォーマットに変換しながら出力要求を発行し
てくるので、ページ1のデータ転送が終了するまで、デ
ータ転送要求に対し、ページ1のページエンドを検出す
るまで、転送処理を繰り返す(ステップS106、10
7)。
After that, in the device driver 212, the output service application 211 outputs the page data acquired from the database system 3 to the output device 22.
Since the output request is issued while converting to the data format of, the transfer processing is repeated until the data transfer of page 1 is completed and the page end of page 1 is detected in response to the data transfer request (step S106, 10
7).

【0075】そして、ページ1のデータ転送の終了を検
出する(ステップS107YES)と、出力デバイス2
2にページ1のデータ転送完了を通知するページ転送完
了通知を行う(ステップS108)。
When the end of the data transfer of page 1 is detected (step S107 YES), the output device 2
A page transfer completion notification for notifying page 2 of the data transfer completion of page 1 is performed (step S108).

【0076】次に、デバイスドライバ22では、ジョブ
終了か、すなわち、そのページが終了ページで有るかど
うかを判定する(ステップS109)。
Next, the device driver 22 determines whether the job is completed, that is, whether the page is the end page (step S109).

【0077】ここで、ジョブ終了でない場合(ステップ
S109NO)、上述のステップS101の処理に戻っ
て、次のページ2のページデータの印刷要求を待つ。
If the job is not completed (NO in step S109), the process returns to the above step S101 to wait for a print request for page data of the next page 2.

【0078】そして、印刷ジョブが複数ページである場
合、ページ「2」、ページ「3」、ページ「4」…と上
記の処理を繰り返す。
When the print job has a plurality of pages, the above processing is repeated for page "2", page "3", page "4", ....

【0079】このようにして、ステップS109でジョ
ブ終了と判断された場合は、出力デバイス22に印刷ジ
ョブ終了であることを通知するジョブエンド処理を行な
う(ステップS110)。その後、この場合、ジョブ中
断しないので(ステップS111NO)、出力デバイス
22に対して印刷ジョブの結果ステータスを通知する印
刷後処理を行い(ステップS112)、この処理を終了
する。
In this way, if it is determined in step S109 that the job has ended, a job end process is performed to notify the output device 22 that the print job has ended (step S110). After that, in this case, since the job is not interrupted (NO in step S111), post-printing processing for notifying the output device 22 of the result status of the print job is performed (step S112), and this processing ends.

【0080】また、他方、上述の印刷要求処理(ステッ
プS101)において、印刷要求が無く、かつ、印刷ジ
ョブ開始フラグがセットされている場合、すなわち、前
ページのページエンド処理(ステップS107YES)
終了後であって、ジョブ終了でない場合(ステップS1
09NO)、次いで、デバイスドライバ212では、待
ち時間測定処理(ステップS102)に移行する。
On the other hand, in the above-mentioned print request process (step S101), when there is no print request and the print job start flag is set, that is, the page end process of the previous page (step S107 YES).
When the job is completed but not completed (step S1)
09 NO), and then the device driver 212 proceeds to waiting time measurement processing (step S102).

【0081】すなわち、この待ち時間測定処理(ステッ
プS102)において、デバイスドライバ212は、各
ページ印刷処理の間の待ち時間、すなわち、あるページ
から次のページ処理に移行する間の待ち時間を測定す
る。
That is, in this waiting time measurement process (step S102), the device driver 212 measures the waiting time between each page printing process, that is, the waiting time during the transition from one page to the next page processing. .

【0082】具体的には、待ち時間測定処理が始めて実
行された時刻をシステムタイマーにより測定し、測定開
始時刻としてドライバの内部データに記録する。そし
て、待ち時間測定処理が実行される度に現在のシステム
タイマーの時刻を測定し、測定開始時刻から経過時間を
計算し、待ち時間としてドライバの内部データに記録
し、一定時間超過処理(ステップS103)に移行す
る。
Specifically, the time when the waiting time measurement process is first executed is measured by the system timer and recorded in the internal data of the driver as the measurement start time. Then, each time the waiting time measurement process is executed, the current time of the system timer is measured, the elapsed time is calculated from the measurement start time, and it is recorded in the internal data of the driver as the waiting time, and the fixed time exceeding process (step S103). ).

【0083】この一定時間超過処理(ステップS10
3)において、待ち時間と予め設定されている一定時間
を比較し、待ち時間が一定時間を超過したかどうかを判
定する。
This constant time excess process (step S10
In 3), the waiting time is compared with a preset fixed time, and it is determined whether the waiting time exceeds the predetermined time.

【0084】そして、この判定の結果、一定時間経過と
判定した場合、すなわち、一定時間経過しても、出力サ
ービスアプリケーション211から次のページデータの
印刷要求が行われない場合(ステップS103YE
S)、次いで、デバイスドライバ212では、ジョブ中
断処理(ステップS104)に移行する。
As a result of this determination, when it is determined that the fixed time has passed, that is, when the print request for the next page data is not issued from the output service application 211 even after the fixed time has passed (step S103YE).
S), and then the device driver 212 proceeds to the job interruption process (step S104).

【0085】尚、上記ステップS103の判定の結果、
一定時間経過していないと判定した場合、すなわち、一
定時間経過する前に、出力サービスアプリケーション2
11から次のページデータの印刷要求が行われた場合
(ステップS103NO)、デバイスドライバ212で
は、ドライバの内部データの待ち時間をクリアし、上述
のステップS101の印刷要求処理に移行する。
As a result of the determination in step S103,
When it is determined that the fixed time has not passed, that is, before the fixed time has passed, the output service application 2
When the print request for the next page data is issued from 11 (NO in step S103), the device driver 212 clears the waiting time of the internal data of the driver and shifts to the print request process in step S101.

【0086】上述のステップS104のジョブ中断処理
において、デバイスドライバ212では、他に待ち印刷
ジョブが有れば、現在処理中の印刷ジョブを中断し、中
断に成功した場合、ドライバの内部情報として印刷ジョ
ブ中断フラグをセットする。その後、上述のステップS
101の印刷要求処理に戻って、他の待ち印刷ジョブの
処理を行う。尚、ここで、他に待ち印刷ジョブが無けれ
ば、現在処理中の印刷ジョブを中断する事無く、上述の
ステップS101に戻って待機しつつ、以下同様の処理
を行う。
In the job interruption process of step S104 described above, if there is another waiting print job, the device driver 212 interrupts the print job currently being processed, and if the interruption is successful, prints as internal information of the driver. Set the job suspension flag. Then, the above step S
Returning to the print request processing of 101, another waiting print job is processed. Here, if there is no other waiting print job, the same processing is performed while returning to the above-described step S101 and waiting without interrupting the print job currently being processed.

【0087】また、上述のステップS101の印刷要求
処理において、一定時間経過する前に次ページの印刷要
求が出力サービスアプリケーション211より行われた
場合、デバイスドライバ212では、ドライバの内部デ
ータとして測定開始時刻が記録されていれば、測定開始
時刻をクリアし、上述のステップS105の印刷前処理
に移行する。
In the print request process of step S101 described above, if the print request for the next page is issued from the output service application 211 before the elapse of a certain period of time, the device driver 212 uses the measurement start time as internal data of the driver. If is recorded, the measurement start time is cleared, and the process proceeds to the pre-printing process of step S105 described above.

【0088】その後、このステップS105の印刷前処
理からステップS110のジョブエンド処理の間まで、
上述した従来同様の処理を行う。
Thereafter, from the pre-printing process in step S105 to the job end process in step S110,
The same process as the conventional one described above is performed.

【0089】そして、ジョブエンド処理(ステップS1
10)後、デバイスドライバ212では、従来の印刷後
処理(ステップS112)の前に、ジョブ中断有無処理
を行う(ステップS111)。
Then, the job end process (step S1)
10) After that, the device driver 212 performs a job interruption presence / absence process (step S111) before the conventional post-printing process (step S112).

【0090】このジョブ中断有無処理において、デバイ
スドライバ212は、印刷要求された印刷ジョブ内で、
ジョブ中断処理を実行したかどうか、すなわち、印刷ジ
ョブ中断フラグがセットされているかどうかをチェック
する。
In this job interruption presence / absence process, the device driver 212 determines whether the print job requested for printing
It is checked whether the job interruption process has been executed, that is, whether the print job interruption flag is set.

【0091】そして、このチェックの結果、ジョブ中断
処理を実行した場合、すなわち、印刷ジョブの中断フラ
グがセットされている場合(ステップS111YE
S)、中断時印刷後処理(ステップS113)に移行す
る。
As a result of this check, if the job interruption process is executed, that is, if the interruption flag of the print job is set (step S111YE).
S), and shifts to the post-interruption print processing (step S113).

【0092】この中断時印刷後処理において、デバイス
ドライバ212は、出力サービスアプリケーション21
1に対して、印刷ジョブは正常に終了したがデバイスド
ライバ212にて印刷ジョブを一旦中断したことを示す
ステータスを印刷ジョブ終了ステータスとして通知する
とともに、印刷ジョブ中断フラグをクリアする。
In this post-interruption print processing, the device driver 212 determines that the output service application 21
1, the status indicating that the print job has been normally completed but the print job has been temporarily interrupted by the device driver 212 is notified as a print job end status, and the print job interrupt flag is cleared.

【0093】他方、上記ステップS111のチェックの
結果、ジョブ中断処理を実行していない、すなわち、印
刷ジョブの中断フラグがセットされていない場合(ステ
ップS111NO)、上述のステップS112の印刷後
処理に移行し、同様の処理を行う。
On the other hand, as a result of the check in step S111, if the job interruption process is not executed, that is, if the interruption flag of the print job is not set (step S111 NO), the process proceeds to the post-printing process of step S112. Then, the same processing is performed.

【0094】尚、上述の印刷要求処理(ステップS10
1)において、印刷要求が無く、且つ印刷ジョブ開始フ
ラグがセットされていない場合は、この印刷要求処理
(ステップS101)内で繰り返し印刷要求を待つ。
The print request process described above (step S10)
In 1), if there is no print request and the print job start flag is not set, the print request process (step S101) waits for repeated print requests.

【0095】また、図5は、1印刷ジョブを印刷処理す
るまでの、上位ホスト1、出力システム2(出力サーバ
21、出力デバイス22)間における処理状態、すなわ
ち、ページ単位で順番に印刷処理して時間変移する様子
をタイムチャート式に示した図である。尚、この例で
は、対象となる1印刷ジョブにより印刷されるページ数
は、4ページの場合を例にして示している。
Further, in FIG. 5, the processing state between the upper host 1 and the output system 2 (the output server 21, the output device 22) until the print processing of one print job, that is, the print processing is sequentially performed page by page. It is the figure which showed the mode that it changes with time by the time chart type. In this example, the number of pages printed by one target print job is four.

【0096】図5に示すように、実際には、待ち時間と
は、デバイスドライバ212が、出力サービスアプリケ
ーション211からのページエンド通知を受け、出力デ
バイス22に対してページ転送が完了処理してから、出
力サービスアプリケーション211の次ページの印刷要
求処理を受け、この次ページの印刷前処理を開始するま
での時間のことである。
As shown in FIG. 5, in practice, the waiting time is after the device driver 212 receives the page end notification from the output service application 211 and completes the page transfer to the output device 22. It is the time until the next page print request process of the output service application 211 is received and the next page pre-print process is started.

【0097】そして、デバイスドライバ212では、あ
るページデータの出力デバイス22に対するページ転送
が完了してからタイマをスタートさせ、予め設定され内
部データとして保持する一定時間を示す定数情報に基づ
き、該一定時間経過しても出力サービスアプリケーショ
ン211から次のページの印刷要求処理を受けない場合
に、上述してきたジョブ中断処理を行い、他の待ち印刷
ジョブが有れば、その他の待ち印刷ジョブの印刷処理を
実行するようにしている。
Then, in the device driver 212, the timer is started after the page transfer of the certain page data to the output device 22 is completed, and the predetermined time is held based on the constant information indicating a predetermined time which is preset and held as internal data. When the print request processing for the next page is not received from the output service application 211 even after the elapse, the job interruption processing described above is performed, and if there is another waiting print job, the printing processing of the other waiting print job is performed. I'm trying to run.

【0098】また、同図5に示すように、一旦中断した
印刷ジョブの印刷を再開し、全て終了した時点で、該当
する上位ホストに対して中断した旨の通知を行うように
している。
Further, as shown in FIG. 5, the printing of the once interrupted print job is resumed, and when the printing is completed, a notification of the interruption is sent to the corresponding upper host.

【0099】尚、この例では、ページ2とページ3の
間、すなわち、デバイスドライバ212において、出力
デバイス22にページ2のデータ転送を完了してから、
次のページ3のデータを出力デバイス22に転送開始す
るまでの待ち時間が、長くなってしまった様子を示して
いる。
In this example, between page 2 and page 3, that is, after the data transfer of page 2 to the output device 22 is completed in the device driver 212,
The figure shows that the waiting time until the transfer of the next page 3 data to the output device 22 is started becomes longer.

【0100】また、言うまでも無く、上位ホストでは、
印刷ジョブの印刷処理を一時中断し、出力デバイスにて
他の印刷ジョブを割込み印刷したことを通知するステー
タス信号を認識可能に構成しておく。
Needless to say, in the upper host,
The print processing of the print job is temporarily interrupted, and the output device is configured to be able to recognize the status signal notifying that another print job is interrupt-printed.

【0101】[0101]

【発明の効果】以上説明したように、本発明によれば、
出力デバイスへの各ページデータの転送待ち時間が所定
の時間を越えた場合は、該印刷ジョブの処理を中断して
他の印刷ジョブの処理を実行させるようにしたため、例
えば、印刷ジョブの出力データが遠隔地のデータベース
からである場合や、データベースに何らかのトラブルが
発生し後続するデータを送信できない場合など、出力シ
ステムにて出力デバイスへの印刷ジョブのページデータ
出力間隔が非常に長くなるような場合、他に待ち印刷ジ
ョブがあれば、現在の印刷ジョブの処理を中断し、他の
待ち印刷ジョブの処理を行うことで、出力デバイスの能
力を休ませる事無く効率的に運用することが可能とな
る。
As described above, according to the present invention,
When the waiting time for transferring each page data to the output device exceeds a predetermined time, the processing of the print job is interrupted and the processing of another print job is executed. When the page data output interval of the print job to the output device is very long in the output system, such as when the data is from a remote database, or when there is a problem in the database and the subsequent data cannot be sent. If there are other waiting print jobs, the processing of the current print job is interrupted and the other waiting print jobs are processed, so that it is possible to operate efficiently without interrupting the output device capacity. Become.

【0102】また、本発明によれば、出力システムの上
位ホスト出力アプリケーションソフトウェアと、出力デ
バイスの制御ソフトウェア(またはF/W)に変更を加
える事無く、デバイスドライバの変更のみで対応するこ
とができるので、開発コストを抑えて実現することが可
能となる。
Further, according to the present invention, it is possible to deal with it by only changing the device driver without changing the upper host output application software of the output system and the control software (or F / W) of the output device. Therefore, it is possible to realize the development cost reduction.

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

【図1】本発明に係わる出力システムの構成を示す図。FIG. 1 is a diagram showing a configuration of an output system according to the present invention.

【図2】図1に示した出力サーバ内部の構成を示す図。2 is a diagram showing an internal configuration of the output server shown in FIG.

【図3】印刷ジョブの概略および印刷ジョブのページデ
ータの送信間隔が長くなった様子を示す図。
FIG. 3 is a diagram illustrating an outline of a print job and a state in which a page data transmission interval of the print job is increased.

【図4】印刷ジョブを実行する際の各構成要素(印刷ア
プリケーション、出力サービスアプリケーション、デバ
イスドライバ、出力デバイス)における処理の流れを示
すタイムチャート。
FIG. 4 is a time chart showing the flow of processing in each component (print application, output service application, device driver, output device) when executing a print job.

【図5】図2に示す本発明に係わるデバイスドライバの
印刷処理の動作手順を示すフローチャート。
5 is a flowchart showing an operation procedure of print processing of the device driver according to the present invention shown in FIG.

【図6】従来のデバイスドライバの印刷処理の動作手順
を示すフローチャート。
FIG. 6 is a flowchart showing an operation procedure of a conventional device driver printing process.

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

1(a,b) 上位ホスト 11 印刷アプリケーション 2 出力システム 21 出力サーバ 211 出力サービスアプリケーション 212 デバイスドライバ 22 出力デバイス 221 出力デバイス制御F/W 3 データベースシステム 4 コンピュータネットワーク 1 (a, b) Upper host 11 Printing application 2 output system 21 Output server 211 Output service application 212 device driver 22 Output device 221 Output device control F / W 3 database system 4 Computer network

フロントページの続き Fターム(参考) 2C061 AP01 HH01 HH03 HJ06 HJ08 HK23 HN05 HN24 HQ17 HR02 HR04 2C087 AB05 BD01 BD41 BD46 CB02 5B021 AA01 AA02 BB01 CC04 Continued front page    F term (reference) 2C061 AP01 HH01 HH03 HJ06 HJ08                       HK23 HN05 HN24 HQ17 HR02                       HR04                 2C087 AB05 BD01 BD41 BD46 CB02                 5B021 AA01 AA02 BB01 CC04

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 複数の上位ホストからの印刷ジョブを随
時受け付け、該受け付けた印刷ジョブを先着順に処理し
て該印刷ジョブを構成する各ページデータを出力デバイ
スへ転送することにより印刷処理を実行する印刷制御方
法において、 前記出力デバイスへの各ページデータの転送に際して、
各ページデータ間の転送待ち時間を測定し、 該測定した前記転送待ち時間が所定の時間を越えた場合
は、該印刷ジョブの処理を中断して他の印刷ジョブの処
理を実行することを特徴とする印刷制御方法。
1. A print job is executed by receiving print jobs from a plurality of upper-level hosts at any time, processing the received print jobs on a first-come-first-served basis, and transferring each page data constituting the print job to an output device. In the print control method, when transferring each page data to the output device,
The transfer wait time between each page data is measured, and when the measured transfer wait time exceeds a predetermined time, the process of the print job is interrupted and the process of another print job is executed. Print control method.
【請求項2】 前記印刷ジョブの処理を中断して他の印
刷ジョブの処理を実行する場合は、該印刷ジョブの中断
を前記上位ホストに通知することを特徴とする請求項1
記載の印刷制御方法。
2. When the processing of the print job is interrupted and the processing of another print job is executed, the interruption of the print job is notified to the upper host.
The print control method described.
【請求項3】 前記印刷ジョブの処理を中断して他の印
刷ジョブの処理を実行する場合は、該他の印刷ジョブの
終了後に該中断した印刷ジョブの処理に復帰させること
を特徴とする請求項1記載の印刷制御方法。
3. When the processing of the print job is interrupted and the processing of another print job is executed, the processing of the interrupted print job is returned after the completion of the other print job. The printing control method according to Item 1.
【請求項4】 複数の上位ホストからの印刷ジョブを随
時受け付け、該受け付けた印刷ジョブを先着順に処理し
て該印刷ジョブを構成する各ページデータを出力デバイ
スへ転送する出力サーバを有する印刷制御システムにお
いて、 前記出力サーバは、 前記上位ホストからの印刷ジョブに基づき該印刷ジョブ
にかかわる各ページデータをデータベースから取得する
取得手段と、 前記取得手段で取得した各ページデータを前記出力デバ
イスへ転送するデバイスドライバとを有し、 前記デバイスドライバは、 前記出力デバイスへの各ページデータの転送に際して、
各ページデータ間の転送待ち時間を測定する測定手段
と、 前記測定手段で測定した前記転送待ち時間が所定の時間
を越えた場合は、該印刷ジョブの処理を中断して、他の
印刷ジョブの処理を実行する制御手段とを具備すること
を特徴とする印刷制御システム。
4. A print control system having an output server that receives print jobs from a plurality of upper-level hosts at any time, processes the received print jobs on a first-come-first-served basis, and transfers each page data forming the print job to an output device. In the output server, the output server acquires from the database each page data related to the print job based on the print job from the host, and a device that transfers each page data acquired by the acquisition unit to the output device. A driver, the device driver, when transferring each page data to the output device,
Measuring means for measuring the transfer waiting time between each page data, and when the transfer waiting time measured by the measuring means exceeds a predetermined time, the processing of the print job is interrupted and another print job A print control system comprising: a control unit that executes a process.
【請求項5】 前記出力ドライバは、 前記印刷ジョブの処理を中断して他の印刷ジョブの処理
を実行する場合は、該印刷ジョブの中断を前記上位ホス
トに通知する通知手段を具備することを特徴とする請求
項4記載の印刷制御システム。
5. The output driver comprises notifying means for notifying the upper host of interruption of the print job when interrupting the processing of the print job and executing processing of another print job. The print control system according to claim 4, wherein the print control system is a print control system.
【請求項6】 前記出力ドライバは、 前記印刷ジョブの処理を中断して他の印刷ジョブの処理
を実行する場合は、該他の印刷ジョブの終了後に該中断
した印刷ジョブの処理に復帰させる復帰制御手段を具備
することを特徴とする請求項4記載の印刷制御システ
ム。
6. When the output driver interrupts the processing of the print job and executes the processing of another print job, the output driver returns to the processing of the interrupted print job after the end of the other print job. The print control system according to claim 4, further comprising a control unit.
JP2001275087A 2001-09-11 2001-09-11 Method and system for controlling printing Pending JP2003084938A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001275087A JP2003084938A (en) 2001-09-11 2001-09-11 Method and system for controlling printing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001275087A JP2003084938A (en) 2001-09-11 2001-09-11 Method and system for controlling printing

Publications (1)

Publication Number Publication Date
JP2003084938A true JP2003084938A (en) 2003-03-20

Family

ID=19100011

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001275087A Pending JP2003084938A (en) 2001-09-11 2001-09-11 Method and system for controlling printing

Country Status (1)

Country Link
JP (1) JP2003084938A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008119833A (en) * 2006-11-08 2008-05-29 Ricoh Co Ltd Image forming apparatus
JP2011086280A (en) * 2009-09-15 2011-04-28 Ricoh Co Ltd Printing system, printing device, program and storage medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008119833A (en) * 2006-11-08 2008-05-29 Ricoh Co Ltd Image forming apparatus
JP2011086280A (en) * 2009-09-15 2011-04-28 Ricoh Co Ltd Printing system, printing device, program and storage medium

Similar Documents

Publication Publication Date Title
JP3405159B2 (en) Printing equipment
JP4408590B2 (en) Printing system and printing control apparatus and method
JP2007094721A (en) Printing system
US8072628B2 (en) Printing apparatus, network device, printing control method, and printing control program capable of transmitting print image data to printing hardware prior to registration of print job
JP2007272832A (en) Print system, host device, printer, print control method, print method, program for allowing computer to execute these methods, and recording medium
JP2002091720A (en) Information processor and method for confirming processing result of job
JP3690082B2 (en) Selection method of image forming apparatus connected to network
JP2008209974A (en) Print reservation system and print reservation program
JP2003084938A (en) Method and system for controlling printing
JP3822710B2 (en) Service providing system, server and printer
JP2016042338A (en) Information processing system, information processing apparatus, control method of information processing apparatus, and program
JP3178323B2 (en) Printer control device
JP3509815B2 (en) Printing system, image forming apparatus, and job management method
JP3208853B2 (en) Network system
JP2000322209A (en) Printer system
JP2004102986A (en) Print controller, print control method, program and print system
JP2008059371A (en) Printing controller and its method
JPH07200211A (en) Printer device
JP2000322212A (en) Print control device
JPH08111735A (en) Facsimile equipment
JPH11338652A (en) Printer controller
JP2005212250A (en) Printing control device, and printing device and information processor equipped with the same
JP2000339112A (en) Network printer system
JPH07160484A (en) Job process execution system
JPH04173173A (en) Printing apparatus