JP2005205692A - Printing system, printer host computer and printer - Google Patents

Printing system, printer host computer and printer Download PDF

Info

Publication number
JP2005205692A
JP2005205692A JP2004013608A JP2004013608A JP2005205692A JP 2005205692 A JP2005205692 A JP 2005205692A JP 2004013608 A JP2004013608 A JP 2004013608A JP 2004013608 A JP2004013608 A JP 2004013608A JP 2005205692 A JP2005205692 A JP 2005205692A
Authority
JP
Japan
Prior art keywords
printer
jobs
print
job
printing
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
JP2004013608A
Other languages
Japanese (ja)
Inventor
Megumi Shirai
恵 白井
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2004013608A priority Critical patent/JP2005205692A/en
Publication of JP2005205692A publication Critical patent/JP2005205692A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To prevent a printing process based on some other job from being interposed between a plurality of jobs for printing to be performed continuously. <P>SOLUTION: The printing system comprises one unit or a plurality of printer host computers for generating printing data and a printer exclusively communicating with either of the printer host computers and performing the printing process based on received printing data, and the printing process is performed as a unit of jobs. The printer host computer is equipped with the means to output the number of jobs for printing to be continuously performed and the job unit printing data. The printer is equipped with an interface means which continues a communication state with the printer host computer until the printer accepts jobs worth the number of jobs for printing to be continuously performed, upon the receiving of the number of jobs from either of the printer host computers. Also, the printer host computer and the printer are provided. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、印刷システム係り、特に、特定の複数ジョブについて、他のジョブからの印刷を割り込ませることなく、連続して印刷する印刷システムに関する。   The present invention relates to a printing system, and more particularly, to a printing system that prints a plurality of specific jobs continuously without interrupting printing from other jobs.

プリンタホストとして機能するコンピュータとプリンタとを備えて構成される印刷システムでは、一般に印刷処理をジョブ単位で管理している。一つのジョブには複数のページを含むことができるが、一つのジョブ内では共通の印刷設定が用いられる。ここで、印刷設定には、例えば、用紙サイズ、カラーモード、印刷解像度等の設定が含まれる。   In a printing system including a computer functioning as a printer host and a printer, printing processing is generally managed in units of jobs. Although one job can include a plurality of pages, a common print setting is used in one job. Here, the print settings include settings such as paper size, color mode, and print resolution, for example.

コンピュータからプリンタにジョブを送信する際には、まずオープンコマンドを送信して、プリンタの入力インタフェースを確保してから、印刷データを送信する。そして、印刷データを送信し終えると、クローズコマンドを送信してジョブの終了を伝え、プリンタの入力インタフェースを解放する。   When sending a job from a computer to a printer, an open command is first sent to secure a printer input interface, and then print data is sent. When the print data has been transmitted, a close command is transmitted to notify the end of the job, and the printer input interface is released.

このように、ジョブの処理中には、プリンタの入力インタフェースを確保しているため、プリンタを他のコンピュータと共有している場合にも、ジョブの印刷途中で、他のコンピュータからの印刷が割り込むことは原則的にはない。したがって、ジョブを構成する各ページは連続して印刷される。   As described above, since the printer input interface is secured during job processing, even when the printer is shared with other computers, printing from other computers is interrupted during job printing. There is nothing in principle. Therefore, each page constituting the job is printed continuously.

ところで、アプリケーションの中には、一つのドキュメントに含まれる複数の画像を、それぞれ異なる印刷設定でロール紙、ジャバラ形状用紙等の印刷用紙に連続して印刷できるものがある。例えば、図5(a)に示すように、1番目の画像はA4のサイズで低解像度のモノクロ設定、2番目の画像はA3のサイズで高解像度のカラー設定、3番目の画像はA4サイズで高解像度のカラー設定を1枚のジャバラ形状用紙に連続して印刷するという具合である。なお、ジャバラ形状用紙は、あらかじめジャバラ形状に折り込みが入っており、印刷後に折り畳むことにより、簡易にアルバム風の製本を行なうことができる用紙である。   Some applications can continuously print a plurality of images included in one document on printing paper such as roll paper or bellows paper with different print settings. For example, as shown in FIG. 5A, the first image is A4 size and low resolution monochrome setting, the second image is A3 size and high resolution color setting, and the third image is A4 size. For example, high-resolution color settings are continuously printed on a single bellows-shaped sheet. Note that the bellows-shaped paper is a paper in which a bellows shape is folded in advance and can be easily bound in an album style by folding after printing.

一つのジョブ内では共通の印刷設定が用いられるため、このようなアプリケーションを用いた場合、ドキュメントを印刷するための印刷データは、各印刷設定毎にジョブに分割されてプリンタに出力されることになる。   Since common print settings are used in one job, when such an application is used, print data for printing a document is divided into jobs for each print setting and output to the printer. Become.

すなわち、上記の例では、図5(b)に示すように、オープンコマンドと各画像の印刷データとクローズコマンドで構成される3つのジョブが連続してプリンタに出力される。   That is, in the above example, as shown in FIG. 5B, three jobs composed of an open command, print data for each image, and a close command are continuously output to the printer.

しかし、上述のようにジョブの途中では、他のコンピュータからの印刷が割り込むことはないが、ジョブとジョブとの間においては、コンピュータとプリンタとのコネクションは確立していないため、他のコンピュータあるいは他のプロセスからのジョブが割り込むことが起こり得る。   However, as described above, printing from another computer does not interrupt during the job, but since the connection between the computer and the printer is not established between jobs, the other computer or It can happen that jobs from other processes interrupt.

この結果、図5(c)に示すように、ジョブ1とジョブ2との間に他のコンピュータからのジョブが割り込んで印刷され、希望の印刷結果が得られなくなるおそれがある。このような場合、特に、ジャバラ形状の用紙等の長尺用紙では、用紙全体が無駄になってしまう。   As a result, as shown in FIG. 5C, a job from another computer may be interrupted and printed between job 1 and job 2, and a desired print result may not be obtained. In such a case, especially in the case of a long sheet such as a bellows-shaped sheet, the entire sheet is wasted.

本発明は、連続して印刷すべき複数のジョブの間に、他のジョブからの印刷が割り込むことを防ぐことを目的とする。   An object of the present invention is to prevent printing from other jobs from interrupting a plurality of jobs to be printed continuously.

上記課題を解決するための本発明による印刷システムは、
印刷データを生成する1または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
連続して印刷すべきジョブ数と、ジョブ単位の印刷データとを出力する手段を備え、
前記プリンタは、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システムである。
In order to solve the above problems, a printing system according to the present invention provides:
Printing that includes one or a plurality of printer hosts that generate print data and a printer that exclusively communicates with one of the printer hosts and executes printing based on the received print data, and performs print processing on a job basis In the system,
The printer host is
A means for outputting the number of jobs to be printed continuously and print data for each job;
The printer includes an interface unit that, when receiving the number of jobs to be continuously printed from any printer host, continues the communication state with the printer host until the number of jobs corresponding to the number of jobs is received. Printing system.

本発明によれば、連続して印刷すべき複数のジョブを送信する間、プリンタホストとの通信状態が継続されるため、他のジョブからの印刷が割り込むことを防ぐことができる。   According to the present invention, since a communication state with the printer host is continued while a plurality of jobs to be printed continuously are transmitted, it is possible to prevent printing from other jobs from being interrupted.

本発明の実施の形態について図面を参照して説明する。   Embodiments of the present invention will be described with reference to the drawings.

図1は、本発明の印刷システムの機能構成を示すブロック図である。本図に示すように、印刷システムは、プリンタホストとして機能するコンピュータ10と、コンピュータ10から送られる印刷データに基づいて印刷を行なうプリンタ20とを備えて構成される。   FIG. 1 is a block diagram showing a functional configuration of a printing system according to the present invention. As shown in the figure, the printing system includes a computer 10 that functions as a printer host, and a printer 20 that performs printing based on print data sent from the computer 10.

なお、本図においては1台のコンピュータ10と1台のプリンタ20とが示されているが、本発明は、図2に示すように、プリンタ20を複数のコンピュータ10で共有するネットワーク印刷システムにおいて特に有効である。   In the drawing, one computer 10 and one printer 20 are shown. However, the present invention is applied to a network printing system in which the printer 20 is shared by a plurality of computers 10 as shown in FIG. It is particularly effective.

コンピュータ10には、プリンタ20対応に開発されたプリンタドライバプログラムがインストールされており、このプログラムにしたがって処理を行なうことで、プリンタ20を制御するプリンタホストとして機能するようになっている。プリンタドライバプログラムは、例えば、CD−ROM等の可搬型の記録媒体に記録することで流通させることができる。また、インターネット等のコンピュータネットワークを介して流通させることもできる。   A printer driver program developed for the printer 20 is installed in the computer 10, and functions as a printer host that controls the printer 20 by performing processing according to this program. The printer driver program can be distributed by recording it on a portable recording medium such as a CD-ROM. It can also be distributed via a computer network such as the Internet.

本実施形態において、コンピュータ10は、CPU、ROM、RAM、補助記憶装置、入出力装置、通信制御装置等を備えた汎用的なパーソナルコンピュータ、その他の情報処理装置を用いて構成することができる。   In the present embodiment, the computer 10 can be configured using a general-purpose personal computer including a CPU, ROM, RAM, auxiliary storage device, input / output device, communication control device, and other information processing devices.

また、プリンタ20は、例えば、インクジェット方式のカラープリンタを用いることができる。インクジェット方式のカラープリンタは、筐体内にインクを充填したインクカートリッジを複数備え、このインクを記録ヘッドから記録用紙等の印刷媒体に吹き付けて印刷を行なう。ただし、プリンタ20の印字方式はインクジェット方式に限られない。例えば、レーザ方式であってもよい。   For example, an ink jet color printer can be used as the printer 20. An ink-jet color printer includes a plurality of ink cartridges filled with ink in a casing, and performs printing by spraying the ink from a recording head onto a printing medium such as recording paper. However, the printing method of the printer 20 is not limited to the ink jet method. For example, a laser system may be used.

本図に示すように、コンピュータ10は、機能構成としてOS(オペレーティングシステム)部110と、アプリケーション部120と、プリンタドライバ部130とを有している。   As shown in the figure, the computer 10 has an OS (operating system) unit 110, an application unit 120, and a printer driver unit 130 as functional configurations.

OS部110は、コンピュータ10のシステム管理と、基本的なユーザー操作環境を提供する機能を有している。OS部110は、いわゆる基本ソフトウェアであるオペレーティングシステムプログラムを、コンピュータ10のCPUが実行することにより実現される。   The OS unit 110 has functions for providing system management of the computer 10 and a basic user operating environment. The OS unit 110 is realized by the CPU of the computer 10 executing an operating system program that is so-called basic software.

アプリケーション部120は、ドキュメントを作成・編集等する処理をコンピュータ10に行なわせるための機能を有しており、アプリケーションプログラムを、コンピュータ10のCPUが実行することにより実現される。   The application unit 120 has a function for causing the computer 10 to perform processing such as creating and editing a document, and is realized by the CPU of the computer 10 executing the application program.

アプリケーション部120は、ユーザから処理中のドキュメントの印刷命令を受け付けると、プリンタドライバ部130にドキュメントを印刷するための描画データを出力する。このとき、OS部110を介してプリンタドライバ部130に出力するようにしてもよい。描画データは、OS部110で定められたフォーマットで記述された画像の内容を表現するデータである。   When the application unit 120 receives a print command for a document being processed from the user, the application unit 120 outputs drawing data for printing the document to the printer driver unit 130. At this time, the data may be output to the printer driver unit 130 via the OS unit 110. The drawing data is data representing the content of an image described in a format defined by the OS unit 110.

本実施形態において、アプリケーション部120は、一つのドキュメントに含まれる複数の画像を、それぞれ異なる印刷設定でロール紙、ジャバラ形状用紙等の印刷用紙に連続して印刷できるようになっている。例えば、1番目の画像はA4のサイズで低解像度のモノクロ印刷、2番目の画像はA3のサイズで高解像度のカラー印刷、3番目の画像はA4サイズで高解像度のカラー印刷という具合である。   In this embodiment, the application unit 120 can continuously print a plurality of images included in one document on printing paper such as roll paper or bellows-shaped paper with different print settings. For example, the first image is A4 size and low resolution monochrome print, the second image is A3 size and high resolution color print, and the third image is A4 size and high resolution color print.

後述するように、プリンタドライバ部130は、ジョブ単位で印刷処理を管理するが、一つのジョブには共通の印刷設定が用いられる。このため、一つのドキュメントであっても、複数の印刷設定が含まれる場合には、印刷処理上は複数のジョブに分けられて処理される。アプリケーション部120は、ユーザから印刷命令を受け付けると、そのドキュメントをいくつのジョブに分割すべきかを判断し、その結果得られたジョブ数をジョブ単位に分割したドキュメントの描画データとともにプリンタドライバ部130に通知する。   As will be described later, the printer driver unit 130 manages print processing in units of jobs, but common print settings are used for one job. For this reason, even if a single document includes a plurality of print settings, the print processing is divided into a plurality of jobs and processed. When the application unit 120 receives a print command from the user, the application unit 120 determines how many jobs the document should be divided into. Notice.

プリンタドライバ部130は、印刷処理をジョブ単位で管理して、プリンタ20を制御する。一つのジョブには複数のページを含むことができるが、一つのジョブ内では共通の印刷設定が用いられる。ここで、印刷設定には、例えば、用紙サイズ、カラーモード、印刷解像度等の設定が含まれる。   The printer driver unit 130 manages print processing in units of jobs and controls the printer 20. Although one job can include a plurality of pages, a common print setting is used in one job. Here, the print settings include settings such as paper size, color mode, and print resolution, for example.

プリンタドライバ部130は、アプリケーション部120から描画データを受信すると、描画データに基づいて、プリンタ20が解釈可能なデータである印刷データを生成し、ジョブ単位でプリンタ20に出力する。ジョブの出力に際しては、ジョブの先頭にオープンコマンドを送信し、ジョブの末尾にクローズコマンドを送信することでプリンタ20にジョブの開始と終了とを通知する。   Upon receiving the drawing data from the application unit 120, the printer driver unit 130 generates print data that can be interpreted by the printer 20 based on the drawing data, and outputs the print data to the printer 20 in units of jobs. When outputting a job, an open command is transmitted to the head of the job, and a close command is transmitted to the end of the job to notify the printer 20 of the start and end of the job.

また、プリンタドライバ部130は、アプリケーション部120から描画データとともにジョブ数の通知を受けると、通知されたジョブ数の印刷データが送られる間、他のコンピュータ10からの印刷、あるいは、他のプロセスからの印刷を受け付けないようにジョブロックコマンドをプリンタ20に送信する。   In addition, when the printer driver unit 130 receives the notification of the number of jobs together with the drawing data from the application unit 120, while the print data of the notified number of jobs is sent, printing from another computer 10 or other process A job block command is transmitted to the printer 20 so as not to accept the printing.

プリンタ20は、コンピュータ10からのデータを受け付ける入力インタフェース部210と、プリンタ20における印刷処理を制御する印刷制御部220と、実際の印字処理を行なう印刷機構部230とを備えている。印刷機構部230は、長尺の印刷用紙、例えば、ロール紙、ジャバラ形状用紙等に対する印字が可能である。   The printer 20 includes an input interface unit 210 that receives data from the computer 10, a print control unit 220 that controls printing processing in the printer 20, and a printing mechanism unit 230 that performs actual printing processing. The printing mechanism unit 230 is capable of printing on long printing paper, for example, roll paper, bellows shaped paper, and the like.

入力インタフェース部210は、コンピュータ10からジョブの開始を示すオープンコマンドを受け付けると、そのコンピュータ10とのコネクションを確立し、ジョブの終了を示すクローズコマンドを受け付けるまで、他のジョブを受け付けないようにする。このため、ジョブの印刷途中に他のコンピュータ10および他のプロセスからの印刷データが混じって印刷されることはない。   When the input interface unit 210 receives an open command indicating the start of a job from the computer 10, the input interface unit 210 establishes a connection with the computer 10 and does not accept another job until a close command indicating the end of the job is received. . Therefore, print data from other computers 10 and other processes are not mixed and printed during the printing of the job.

また、本実施形態においては、入力インタフェース部210は、コンピュータ10からジョブロックコマンドを受け付けると、ジョブロックコマンドで示された数のジョブを受け付けるまで、他のコンピュータ10および他のプロセスからのジョブを受け付けないようにする。すなわち、ジョブが終了してもコネクションを解放せずに、そのコンピュータ10とのコネクションを確立した状態を保つようにする。これにより、ジョブロックコマンドで示されたジョブ数の印刷途中に他のコンピュータ10および他のプロセスからの印刷データが混じって印刷されることはない。   In this embodiment, when the input interface unit 210 receives a job block command from the computer 10, the input interface unit 210 receives jobs from other computers 10 and other processes until the number of jobs indicated by the job block command is received. Do not accept. In other words, the connection with the computer 10 is maintained without releasing the connection even when the job is completed. Accordingly, print data from other computers 10 and other processes are not mixed and printed during the printing of the number of jobs indicated by the job block command.

次に、本発明の具体的な処理動作について説明する。   Next, a specific processing operation of the present invention will be described.

アプリケーション部120は、複数の画像を含むドキュメントの作成の際に、ユーザから、それぞれの画像に対する印刷設定、例えば、画像の大きさに対応する用紙サイズ、カラーモード、解像度等についての指示を受け付ける。   When creating a document including a plurality of images, the application unit 120 receives an instruction from a user regarding print settings for each image, for example, a paper size corresponding to the size of the image, a color mode, a resolution, and the like.

アプリケーション部120は、この指示に基づいて、ドキュメントの印刷の際に、いくつのジョブに分割すべきかを判断する。例えば、3つの画像を含む場合であって、それぞれの印刷設定が異なる場合には、3つのジョブに分割すると判断する。また、3つの画像を含む場合であって、始めの2つの画像の印刷設定が同じで3番目の画像の印刷設定が異なる場合には、始めの2つの画像は1つのジョブとして扱えるため、2つのジョブに分割すると判断する。   Based on this instruction, the application unit 120 determines how many jobs should be divided when the document is printed. For example, when three images are included and the respective print settings are different, it is determined that the job is divided into three jobs. In addition, if the first two images have the same print settings and the third image has different print settings, the first two images can be handled as one job. Judged to be divided into two jobs.

すなわち、連続する画像が同じ印刷設定の場合には、1つのジョブとして扱うことができ、連続する画像が異なる印刷設定の場合には、ジョブを分割するようにする。   In other words, when consecutive images have the same print setting, they can be handled as one job, and when consecutive images have different print settings, the job is divided.

アプリケーション部120は、ユーザから印刷命令を受け付けると、ジョブ単位に分割されたドキュメントの描画データとともにジョブ数をプリンタドライバ部130に出力する。   When receiving a print command from the user, the application unit 120 outputs the number of jobs to the printer driver unit 130 together with the drawing data of the document divided into job units.

プリンタドライバ部130は、受け付けたジョブ単位の描画データに基づいて印刷データを生成する。   The printer driver unit 130 generates print data based on the accepted drawing data for each job.

そして、印刷データの出力に先立ち、ジョブロックコマンドをプリンタ20に出力する。ジョブロックコマンドにはアプリケーション部120から通知されたジョブ数を含めるようにする。   Then, a job block command is output to the printer 20 prior to outputting the print data. The job lock command includes the number of jobs notified from the application unit 120.

図3は、プリンタドライバ部130がプリンタ20に出力するデータを模式的に示した図である。本図は、アプリケーション部120からジョブ数として3が通知された場合を例としている。   FIG. 3 is a diagram schematically illustrating data output from the printer driver unit 130 to the printer 20. This figure exemplifies a case where 3 is notified from the application unit 120 as the number of jobs.

プリンタドライバ部130は、まず、1番目のジョブを出力するためにオープンコマンドを送信する。そして、ジョブ1の印刷データの送信に先立ち、ジョブロックコマンドを送信する。ここで、ジョブロックコマンドにはジョブ数3を含めるようにする。   First, the printer driver unit 130 transmits an open command to output the first job. Then, prior to the transmission of the print data for job 1, a job block command is transmitted. Here, the job block command includes 3 jobs.

そして、ジョブ1の印刷データをプリンタ20に送信して、クローズコマンドを送信する。クローズコマンドを送信しても、ジョブロックコマンドによりコンピュータ10とプリンタ20とのコネクションは継続することになる。   Then, the print data of job 1 is transmitted to the printer 20 and a close command is transmitted. Even if the close command is transmitted, the connection between the computer 10 and the printer 20 is continued by the job block command.

次いで、2番目のジョブを出力するためにオープンコマンドを送信し、ジョブ2の印刷データをプリンタ20に送信して、クローズコマンドを送信する。次いで、3番目のジョブを出力するためにオープンコマンドを送信し、ジョブ3の印刷データをプリンタ20に送信して、クローズコマンドを送信する。すなわち、2番目と3番目のジョブについては従来と同じ処理が行なわれる。   Next, an open command is transmitted to output the second job, print data of job 2 is transmitted to the printer 20, and a close command is transmitted. Next, an open command is transmitted to output the third job, the print data of job 3 is transmitted to the printer 20, and a close command is transmitted. That is, the same processing as the conventional processing is performed for the second and third jobs.

一方、プリンタ20の入力インタフェース部210は、1番目のジョブのオープンコマンドを受信すると、コンピュータ10とのコネクションを確立し、他のコンピュータ10および他のプロセスからの印刷を受け付けないようにする。そして、ジョブロックコマンドを受信すると、ジョブロックコマンドで示された3つ分のジョブを受け付けるまで、他のコンピュータ10および他のプロセスからの印刷を受け付けない状態を継続するようにする。   On the other hand, when the input interface unit 210 of the printer 20 receives the open command of the first job, the input interface unit 210 establishes a connection with the computer 10 and does not accept printing from other computers 10 and other processes. When the job block command is received, a state in which printing from other computers 10 and other processes is not accepted is continued until three jobs indicated by the job block command are accepted.

これにより、コンピュータ10から送られる3つ分のジョブはプリンタ20において連続して印刷が実行され、他のコンピュータ10および他のプロセスからの印刷が間に割り込むことを防ぐことができる。   As a result, the three jobs sent from the computer 10 are continuously printed by the printer 20, and printing from other computers 10 and other processes can be prevented from being interrupted.

なお、図3に示した例では、1番目のジョブ中にジョブロックコマンドを含めて送信するようにしていたが、プリンタドライバ部130が、プリンタ20の入力インタフェース部210をロックさせる方法は、この例に限られない。図4は、プリンタドライバ部130がプリンタ20に出力するデータの他の例を模式的に示した図である。   In the example shown in FIG. 3, the job block command is included in the first job and transmitted. However, the method in which the printer driver unit 130 locks the input interface unit 210 of the printer 20 is as follows. It is not limited to examples. FIG. 4 is a diagram schematically illustrating another example of data output from the printer driver unit 130 to the printer 20.

図4(a)は、ジョブロックコマンドを1つの独立したジョブとして送信する場合である。すなわち、オープンコマンドに続いてジョブ数3を示すジョブロックコマンドを送信すると印刷データを送ることなくクローズコマンドを送る。この場合のジョブロックコマンドは、自ジョブを含めずに、続く3つのジョブを受け付けるまで入力インタフェース部210をロックする旨を示している。   FIG. 4A shows a case where a job block command is transmitted as one independent job. That is, when a job block command indicating the number of jobs 3 is transmitted following the open command, a close command is transmitted without transmitting print data. The job block command in this case indicates that the input interface unit 210 is locked until the following three jobs are received without including the own job.

その後は、従来と同じ処理で3つのジョブを連続してプリンタ20に送信する。   Thereafter, three jobs are continuously transmitted to the printer 20 by the same processing as in the prior art.

図4(b)は、ジョブロックコマンドに代えて、ロックコマンドと解放コマンドを用いる例である。すなわち、オープンコマンドに続いてロックコマンドをプリンタ20に送信して、クローズコマンドを送信する。ここで、ロックコマンドにはジョブ数は含める必要はない。したがって、必ずしもアプリケーション手段120からジョブ数を受け付ける必要はない。   FIG. 4B shows an example in which a lock command and a release command are used instead of the job block command. That is, a lock command is transmitted to the printer 20 following the open command, and a close command is transmitted. Here, it is not necessary to include the number of jobs in the lock command. Therefore, it is not always necessary to accept the number of jobs from the application unit 120.

この例において、プリンタ20の入力インタフェース210は、コンピュータ10からロックコマンドを受信すると、解放コマンドを受信するまで他のコンピュータ10および他のプロセスからの印刷を受け付けないようにする。   In this example, when receiving the lock command from the computer 10, the input interface 210 of the printer 20 does not accept printing from other computers 10 and other processes until the release command is received.

プリンタドライバ部130は、ロックコマンドにより入力インタフェース部210をロックすると、従来と同じ処理で3つのジョブを連続してプリンタ20に送信する。そして、オープンコマンドに続いて解放コマンドをプリンタ20に送信して、クローズコマンドを送信する。   When the input interface unit 210 is locked by the lock command, the printer driver unit 130 transmits three jobs to the printer 20 in succession by the same processing as the conventional one. Then, a release command is transmitted to the printer 20 following the open command, and a close command is transmitted.

このような方法によっても、コンピュータ10から送られる3つ分のジョブはプリンタ20において連続して印刷が実行され、他のコンピュータ10および他のプロセスからの印刷が割り込むことを防ぐことができる。   Also by such a method, printing for three jobs sent from the computer 10 is continuously executed by the printer 20, and printing from other computers 10 and other processes can be prevented from being interrupted.

本発明を適用した印刷システムの機能構成を示すブロック図。1 is a block diagram showing a functional configuration of a printing system to which the present invention is applied. ネットワーク印刷システムを示すブロック図。1 is a block diagram showing a network printing system. プリンタドライバ部が出力するデータの一例を示す模式図。FIG. 3 is a schematic diagram illustrating an example of data output by a printer driver unit. プリンタドライバ部が出力するデータの他例を示す模式図。FIG. 9 is a schematic diagram illustrating another example of data output from the printer driver unit. 従来の印刷処理を説明する図。The figure explaining the conventional print processing.

符号の説明Explanation of symbols

10…コンピュータ、20…プリンタ、110…OS部、120…アプリケーション部、130…プリンタドライバ部、210…入力インタフェース部、220…印刷制御部、230…印刷機構部 DESCRIPTION OF SYMBOLS 10 ... Computer, 20 ... Printer, 110 ... OS part, 120 ... Application part, 130 ... Printer driver part, 210 ... Input interface part, 220 ... Print control part, 230 ... Printing mechanism part

Claims (6)

印刷データを生成する1または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
連続して印刷すべきジョブ数と、ジョブ単位の印刷データとを出力する手段を備え、
前記プリンタは、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システム。
Printing that includes one or a plurality of printer hosts that generate print data and a printer that exclusively communicates with one of the printer hosts and executes printing based on the received print data, and performs print processing on a job basis In the system,
The printer host is
A means for outputting the number of jobs to be printed continuously and print data for each job;
The printer includes an interface unit that, when receiving the number of jobs to be continuously printed from any printer host, continues the communication state with the printer host until the number of jobs corresponding to the number of jobs is received. Printing system to do.
印刷データを生成する1または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
ドキュメントに含まれる複数の画像について、異なる印刷設定での印刷命令を受け付けると、前記印刷設定に基づいて前記ドキュメントを複数のジョブに分割し、分割後のジョブ数およびそれぞれのジョブに係る描画データを出力するアプリケーション手段と、
前記分割後のジョブ数を受信すると、このジョブ数を連続して印刷すべきジョブ数として前記プリンタに出力した後、前記描画データに基づく印刷データをジョブ単位に前記プリンタに出力するプリンタドライバ手段とを備え、
前記プリンタは、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システム。
Printing that includes one or a plurality of printer hosts that generate print data and a printer that exclusively communicates with one of the printer hosts and executes printing based on the received print data, and performs print processing on a job basis In the system,
The printer host is
When a print command with different print settings is received for a plurality of images included in the document, the document is divided into a plurality of jobs based on the print settings, and the number of divided jobs and the drawing data relating to each job are obtained. Application means for outputting;
Printer driver means for receiving the number of jobs after division and outputting the number of jobs to the printer as the number of jobs to be printed continuously, and then outputting print data based on the drawing data to the printer in units of jobs; With
The printer includes an interface unit that, when receiving the number of jobs to be continuously printed from any printer host, continues the communication state with the printer host until the number of jobs corresponding to the number of jobs is received. Printing system to do.
接続された1または複数台のプリンタホストのうち、いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えるプリンタに印刷データを出力するプリンタホストであって、
ドキュメントに含まれる複数の画像について、異なる印刷設定での印刷命令を受け付けると、前記印刷設定に基づいて前記ドキュメントを複数のジョブに分割し、分割後のジョブ数およびそれぞれのジョブに係る描画データを出力するアプリケーション手段と、
前記分割後のジョブ数を受信すると、このジョブ数を連続して印刷すべきジョブ数として前記プリンタに出力した後、前記描画データに基づく印刷データをジョブ単位に前記プリンタに出力するプリンタドライバ手段とを備えることを特徴とするプリンタホスト。
When the number of jobs to be printed continuously is received from any one of one or more connected printer hosts, the communication state with the printer host is continued until a job corresponding to the number of jobs is received. A printer host for outputting print data to a printer having an interface means for
When a print command with different print settings is received for a plurality of images included in the document, the document is divided into a plurality of jobs based on the print settings, and the number of divided jobs and the drawing data relating to each job are obtained. Application means for outputting;
Printer driver means for receiving the number of jobs after division and outputting the number of jobs to the printer as the number of jobs to be printed continuously, and then outputting print data based on the drawing data to the printer in units of jobs; A printer host comprising:
請求項3に記載のプリンタホストにおいて、
前記アプリケーション手段は、連続する画像において印刷設定が異なる場合に、両画像の境界においてジョブを分割することを特徴とするプリンタホスト。
The printer host according to claim 3,
The printer host according to claim 1, wherein the application unit divides a job at a boundary between both images when print settings are different in consecutive images.
印刷データを生成する1または複数台のプリンタホストのうち、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタであって、
いずれかのプリンタホストから連続して印刷すべきジョブ数を受信すると、そのジョブ数分のジョブを受け付けるまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とするプリンタ。
A printer that exclusively communicates with any one of one or a plurality of printer hosts that generate print data, and that performs printing based on the received print data,
A printer, comprising: an interface unit that, when receiving the number of jobs to be printed continuously from any printer host, continues the communication state with the printer host until the number of jobs corresponding to the number of jobs is received.
印刷データを生成する1または複数台のプリンタホストと、いずれかのプリンタホストと排他的に通信し、受信した印刷データに基づいて印刷を実行するプリンタとを備え、ジョブ単位で印刷処理を行なう印刷システムにおいて、
前記プリンタホストは、
ドキュメントに含まれる複数の画像について、異なる印刷設定での印刷命令を受け付けると、前記印刷設定に基づいて前記ドキュメントを複数のジョブに分割し、それぞれのジョブに係る描画データを出力するアプリケーション手段と、
前記分割後のジョブ数を受信すると、当該プリンタホストとの通信状態を継続する旨の指示を前記プリンタに出力した後、前記描画データに基づく印刷データをジョブ単位に前記プリンタに出力し、さらに、当該プリンタホストとの通信状態を解除する旨の指示を前記プリンタに出力するプリンタドライバ手段とを備え、
前記プリンタは、いずれかのプリンタホストから当該プリンタホストとの通信状態を継続する旨の指示を受信すると、当該プリンタホストとの通信状態を解除する旨の指示を受信するまで、前記プリンタホストとの通信状態を継続するインタフェース手段を備えることを特徴とする印刷システム。
Printing that includes one or a plurality of printer hosts that generate print data and a printer that exclusively communicates with one of the printer hosts and executes printing based on the received print data, and performs print processing on a job basis In the system,
The printer host is
Application means for dividing the document into a plurality of jobs based on the print settings and outputting drawing data relating to the respective jobs when receiving print commands with different print settings for a plurality of images included in the document;
When the number of jobs after the division is received, an instruction to continue the communication state with the printer host is output to the printer, and then print data based on the drawing data is output to the printer in units of jobs. Printer driver means for outputting to the printer an instruction to cancel the communication state with the printer host;
When the printer receives an instruction to continue the communication state with the printer host from any printer host, the printer communicates with the printer host until receiving an instruction to cancel the communication state with the printer host. A printing system comprising interface means for continuing a communication state.
JP2004013608A 2004-01-21 2004-01-21 Printing system, printer host computer and printer Pending JP2005205692A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004013608A JP2005205692A (en) 2004-01-21 2004-01-21 Printing system, printer host computer and printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004013608A JP2005205692A (en) 2004-01-21 2004-01-21 Printing system, printer host computer and printer

Publications (1)

Publication Number Publication Date
JP2005205692A true JP2005205692A (en) 2005-08-04

Family

ID=34899616

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004013608A Pending JP2005205692A (en) 2004-01-21 2004-01-21 Printing system, printer host computer and printer

Country Status (1)

Country Link
JP (1) JP2005205692A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009151444A (en) * 2007-12-19 2009-07-09 Seiko Epson Corp Spool server and data communication control method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009151444A (en) * 2007-12-19 2009-07-09 Seiko Epson Corp Spool server and data communication control method

Similar Documents

Publication Publication Date Title
JP4483970B2 (en) Print control apparatus and print control program
JP5824986B2 (en) Printing system and printing apparatus
JP2007233591A (en) Printer driver and its test printing method and printer
JP7181701B2 (en) Information processing device, printing device, control method and program thereof
JP6116295B2 (en) Image forming apparatus, image forming method, and program
JP2010250373A (en) Information processing apparatus, control method, and program
JP2009301312A (en) Printer driver
JP4462292B2 (en) Print control apparatus and program
JP2005115528A (en) Printing system, printer host, printing support program, and printing method
JP2005205692A (en) Printing system, printer host computer and printer
JP6639617B2 (en) Printing apparatus, control method, and program
JP3994984B2 (en) Print support module, recording medium, and print job issuing method
JP2011152690A (en) Printing apparatus and printing method
JP6433529B2 (en) Printing apparatus, control method, and program
JP6833967B2 (en) Image forming device, image forming method and program
JP2002244821A (en) Method of printing by using print server, print server, program and recording medium
JP2007323363A (en) Printing system, printing apparatus, printing control method, program, and storage medium
JP2008059281A (en) Image processing program, instruction apparatus and image processing system
JP2004046304A (en) Print system
JP2005216242A (en) Image formation support system
JP2006099642A (en) Print system
JP2015179334A (en) Information processor, printing device, and information processing method
JP2024102475A (en) IMAGE PROCESSING APPARATUS, IMAGE FORMING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM
JP4578359B2 (en) Printing system
JP2004021925A (en) Image processor