JP2002023985A - Device and method for controlling distributed printing and recording medium - Google Patents
Device and method for controlling distributed printing and recording mediumInfo
- Publication number
- JP2002023985A JP2002023985A JP2000205550A JP2000205550A JP2002023985A JP 2002023985 A JP2002023985 A JP 2002023985A JP 2000205550 A JP2000205550 A JP 2000205550A JP 2000205550 A JP2000205550 A JP 2000205550A JP 2002023985 A JP2002023985 A JP 2002023985A
- Authority
- JP
- Japan
- Prior art keywords
- printer
- information
- area
- printers
- print data
- 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.)
- Granted
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、外部から入力さ
れた印刷すべき印刷データを複数のプリンタ用に分配し
て、各分配された印刷データを各プリンタ毎に設けられ
たプリンタドライバを介して各プリンタに提供する技術
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention distributes print data to be printed, which is input from the outside, to a plurality of printers, and distributes the distributed print data via a printer driver provided for each printer. It relates to the technology provided to each printer.
【0002】[0002]
【従来の技術】近年、コンピュータネットワークを用い
ることで、パーソナルコンピュータ等の一の情報処理装
置に対して複数のプリンタを容易に接続することが可能
となった。こうした一の情報処理装置に複数のプリンタ
を接続した構成では、情報処理装置で作成した印刷デー
タを各プリンタに分散して出力することができ、全体と
しての印刷時間の短縮を図ることができる。例えば、情
報処理装置からアプリケーションプログラムによって作
成した文書を3部印刷しようとする場合、3台のプリン
タに1部ずつ分散して印刷を行なうことで、理論的には
1部の印刷に要する時間で3部の印刷を済ますことがで
きる。2. Description of the Related Art In recent years, it has become possible to easily connect a plurality of printers to one information processing apparatus such as a personal computer by using a computer network. With such a configuration in which a plurality of printers are connected to one information processing apparatus, print data created by the information processing apparatus can be distributed and output to each printer, and the overall printing time can be reduced. For example, when three copies of a document created by an application program are to be printed from an information processing apparatus, printing is performed by distributing one copy at a time to three printers, thereby theoretically reducing the time required for printing one copy. Three copies can be printed.
【0003】[0003]
【発明が解決しようとする課題】上記従来の技術では、
分散先である複数のプリンタが異機種である場合、同じ
サイズの用紙に印刷を行なっても、用紙上に全く同一の
大きさの印刷範囲の描画を得ることができず、印刷の結
果物が微妙に不揃いなものとなる問題があった。という
のは、プリンタには、用紙領域上に印刷禁止領域なるも
のがあり、その大きさは機種によって相違することによ
り、機種毎に印刷可能領域が相違するためである。ここ
で、印刷禁止領域としては、紙送り機構の用紙に対する
関わりから用紙の下端や右端などに生じる印刷のできな
い領域が該当する。In the above prior art,
If the printers that are the distribution destinations are of different types, even if printing is performed on paper of the same size, it is not possible to obtain a drawing of a print area of exactly the same size on paper, and the print result will be There was a problem of subtle irregularities. This is because some printers have a print-prohibited area on a paper area, and the size differs depending on the model, so that the printable area differs for each model. Here, the print-prohibited area corresponds to an area where printing cannot be performed at the lower end or right end of the sheet due to the relation of the sheet feeding mechanism to the sheet.
【0004】この発明は、分散先である複数のプリンタ
から、印刷領域の大きさ、位置が完全に一致した印刷結
果物を得ることができるようにすることを目的としてい
る。SUMMARY OF THE INVENTION It is an object of the present invention to be able to obtain, from a plurality of printers as distribution destinations, a print result in which the size and position of a print area completely match.
【0005】[0005]
【課題を解決するための手段およびその作用・効果】前
述した課題の少なくとも一部を解決するための手段とし
て、以下に示す構成をとった。Means for Solving the Problems and Actions and Effects Thereof, the following structure is adopted as means for solving at least a part of the above-mentioned problems.
【0006】この発明の分散印刷制御装置は、分散先と
なる複数のプリンタを設定する第1の設定手段と、印刷
を行なう用紙に関わる用紙情報を設定する第2の設定手
段と、外部からの印刷データを、前記第1および第2の
設定手段から設定された双方の情報に基づいて加工し
て、前記用紙情報に適合しつつ分散先のプリンタ用とし
て分配された複数の印刷データを出力する分散制御手段
と、を備え、前記分散制御手段から出力される複数の印
刷データを、各プリンタ毎に設けられたプリンタドライ
バを介して各プリンタに提供する分散印刷制御装置にお
いて、前記第1の設定手段により設定された各プリンタ
における用紙領域内の印刷禁止領域についての情報を取
り込む情報取込手段と、該情報取込手段により取り込ん
だ各プリンタの情報から、前記複数のプリンタのいずれ
のプリンタでも印刷可能な用紙領域内の印刷可能領域を
算出する印刷可能領域算出手段とを備え、前記分散制御
手段は、前記複数の印刷データを前記印刷可能領域算出
手段にて算出された印刷可能領域に適合させる領域適合
手段を備えることを特徴としている。A distributed printing control apparatus according to the present invention includes a first setting unit for setting a plurality of printers to be distributed, a second setting unit for setting sheet information relating to a sheet on which printing is to be performed, The print data is processed on the basis of both information set by the first and second setting means, and a plurality of print data distributed for a distribution destination printer is output while conforming to the paper information. A distributed control means for providing a plurality of print data output from the distributed control means to each printer via a printer driver provided for each printer. Information capturing means for capturing information about a print-inhibited area in a paper area in each printer set by the means, and information of each printer captured by the information capturing means A printable area calculation unit that calculates a printable area in a paper area printable by any of the plurality of printers, wherein the distribution control unit calculates the printable area by calculating the printable area. And an area matching unit adapted to match the printable area calculated by the unit.
【0007】上記構成の分散印刷制御装置によれば、分
散先となる複数のプリンタ毎に、印刷を行なう用紙領域
内の印刷禁止領域についての情報が取り込まれ、それら
取り込まれた各プリンタの情報から、それらプリンタの
いずれのプリンタでも印刷可能な用紙領域内の印刷可能
領域が算出される。そうして、外部からの印刷データ
は、その印刷可能領域に適合させたものとして分配出力
される。このために、印刷データは、分散先となる複数
のプリンタのいずれにおいても同一の範囲の印刷領域を
占めるものとなる。したがって、分散先である複数のプ
リンタから、印刷領域の大きさ、位置が完全に一致した
印刷結果物を得ることができるという効果を奏する。[0007] According to the distributed printing control apparatus having the above-described configuration, information about a print-inhibited area in a paper area on which printing is performed is fetched for each of a plurality of printers as distribution destinations. The printable area in the paper area printable by any of these printers is calculated. Then, the print data from the outside is distributed and output as data adapted to the printable area. For this reason, the print data occupies the same range of print area in any of the plurality of printers as distribution destinations. Therefore, there is an effect that a print result in which the size and the position of the print area completely match can be obtained from the plurality of printers as the distribution destinations.
【0008】上記構成の分散印刷制御装置において、前
記領域適合手段は、前記印刷データで定められる用紙上
の余白を、前記印刷可能領域算出手段にて算出された印
刷可能領域に基づいて補正する余白補正手段を備える構
成とすることができる。この構成によれば、印刷データ
で定められる用紙上の余白を上記印刷可能領域に基づい
て補正するだけで、印刷データをその印刷可能領域に適
合させている。このため、コンピュータプログラムにお
ける構成が容易であるという効果を奏する。In the distributed printing control apparatus having the above-mentioned configuration, the area adapting means adjusts a margin on a sheet determined by the print data based on the printable area calculated by the printable area calculating means. A configuration including a correction unit can be adopted. According to this configuration, the print data is adapted to the printable area only by correcting the margin on the paper determined by the print data based on the printable area. Therefore, there is an effect that the configuration in the computer program is easy.
【0009】上記構成の分散印刷制御装置において、前
記情報取込手段は、前記各プリンタ毎に設けられたプリ
ンタドライバから前記情報の取り込みを行なう構成とす
ることができる。この構成によれば、各プリンタにおけ
る印刷しようとするサイズの用紙領域上の印刷禁止領域
についての情報を容易に取り込むことができる。In the distributed printing control apparatus having the above-mentioned configuration, the information fetching means may be configured to fetch the information from a printer driver provided for each of the printers. According to this configuration, it is possible to easily capture information on the print prohibited area on the paper area of the size to be printed in each printer.
【0010】この発明の分散印刷制御方法は、(a)分
散先となる複数のプリンタを設定する工程と、(b)印
刷を行なう用紙に関わる用紙情報を設定する工程と、
(c)外部からの印刷データを、前記工程(a)および
工程(b)から設定された双方の情報に基づいて加工し
て、前記用紙情報に適合しつつ分散先のプリンタ用とし
て分配された複数の印刷データを出力する工程とを備
え、前記工程(c)から出力される複数の印刷データ
を、各プリンタ毎に設けられたプリンタドライバを介し
て各プリンタに提供する分散印刷制御方法において、
(d)前記工程(a)により設定された各プリンタにお
ける用紙領域内の印刷禁止領域についての情報を取り込
む情報取込工程と、(e)該工程(d)により取り込ん
だ各プリンタの情報から、前記複数のプリンタのいずれ
のプリンタでも印刷可能な用紙領域内の印刷可能領域を
算出する工程とを備え、前記工程(c)は、(c1)
前記複数の印刷データを前記工程(e)にて算出された
印刷可能領域に適合させる工程を備えることを特徴とい
ている。According to the distributed printing control method of the present invention, there are provided (a) a step of setting a plurality of printers as distribution destinations, and (b) a step of setting sheet information relating to sheets to be printed.
(C) The print data from the outside is processed based on both the information set from the steps (a) and (b), and is distributed for the printer of the distribution destination while conforming to the paper information. Outputting a plurality of print data, wherein the plurality of print data output from the step (c) is provided to each printer via a printer driver provided for each printer.
(D) an information capturing step of capturing information on a print-inhibited area in the paper area of each printer set in the step (a); and (e) information of each printer captured in the step (d). Calculating a printable area in a paper area printable by any of the plurality of printers, wherein the step (c) comprises: (c1)
A step of adapting the plurality of print data to the printable area calculated in the step (e).
【0011】この発明のコンピュータ読み取り可能な記
録媒体は、(a)分散先となる複数のプリンタを設定す
る機能と、(b)印刷を行なう用紙に関わる用紙情報を
設定する機能と、(c)外部からの印刷データを、前記
機能(a)および機能(b)から設定された双方の情報
に基づいて加工して、前記用紙情報に適合しつつ分散先
のプリンタ用として分配された複数の印刷データを出力
する機能とをコンピュータに実現させて、前記機能
(c)から出力される複数の印刷データを、各プリンタ
毎に設けられたプリンタドライバを介して各プリンタに
提供するためのコンピュータプログラムを記録したコン
ピュータ読み取り可能な記録媒体であって、さらに、
(d)前記機能(a)により設定された各プリンタにお
ける用紙領域内の印刷禁止領域についての情報を取り込
む機能と、(e)該機能(d)により取り込んだ各プリ
ンタの情報から、前記複数のプリンタのいずれのプリン
タでも印刷可能な用紙領域内の印刷可能領域を算出する
機能とをコンピュータに実現させるとともに、前記機能
(c)において、(c1)前記複数の印刷データを前記
機能(e)により算出された印刷可能領域に適合させる
機能を、コンピュータに実現させるためのコンピュータ
プログラムを記録したことを要旨としている。The computer-readable recording medium according to the present invention includes: (a) a function for setting a plurality of printers to be distributed, (b) a function for setting sheet information relating to sheets on which printing is performed, and (c) A plurality of print data that are processed from external print data based on both information set from the functions (a) and (b) and are distributed to the distribution destination printer while conforming to the paper information. A computer program for causing a computer to realize a function of outputting data and providing a plurality of print data output from the function (c) to each printer via a printer driver provided for each printer. A recorded computer-readable recording medium, further comprising:
(D) a function of acquiring information on a print-inhibited area in a paper area of each printer set by the function (a); and (e) information of each printer acquired by the function (d). The computer realizes a function of calculating a printable area in a paper area printable by any of the printers, and in the function (c), (c1) converts the plurality of print data by the function (e). The gist is to record a computer program for causing a computer to realize a function adapted to the calculated printable area.
【0012】上記構成の分散印刷制御方法およびコンピ
ュータ読み取り可能な記録媒体は、上記発明の分散印刷
制御装置と同様な作用・効果を有しており、分散先であ
る複数のプリンタから、印刷領域の大きさ、位置が完全
に一致した印刷結果物を得ることができる。The distributed printing control method and the computer-readable recording medium having the above configuration have the same operation and effects as those of the distributed printing control apparatus of the present invention described above. It is possible to obtain a printed product whose size and position are completely matched.
【0013】[0013]
【発明の他の態様】この発明は、以下のような他の態様
も含んでいる。その第1の態様は、この発明の記録媒体
による機能と同様の機能を持つコンピュータプログラム
としての態様である。その第2の態様は、コンピュータ
プログラムを通信経路を介して供給するプログラム供給
装置としての態様である。この第2の態様では、コンピ
ュータプログラムをコンピュータネットワーク上のサー
バなどに置き、通信経路を介して、必要なプログラムを
コンピュータにダウンロードし、これを実行すること
で、上記の装置や方法を実現することができる。Other Embodiments of the Invention The present invention includes the following other embodiments. The first aspect is an aspect as a computer program having the same function as that of the recording medium of the present invention. The second aspect is an aspect as a program supply device that supplies a computer program via a communication path. In the second aspect, the above-described apparatus and method are realized by placing a computer program on a server or the like on a computer network, downloading a necessary program to a computer via a communication path, and executing the program. Can be.
【0014】[0014]
【発明の実施の形態】以上説明したこの発明の構成・作
用を一層明らかにするために、以下この発明の実施の形
態を実施例に基づき説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS In order to further clarify the configuration and operation of the present invention described above, embodiments of the present invention will be described below based on examples.
【0015】1.ハードウェアの全体構成 図1はこの発明の一実施例を適用するコンピュータシス
テムのハードウェアの概略構成を示すブロック図であ
る。図示するように、この一実施例のコンピュータシス
テムは、コンピュータ10を備え、このコンピュータ1
0には、実質的にコンピュータ機能を有する複数のプリ
ンタ70,80,…が、ローカルエリアネットワーク
(LAN)により構築されたコンピュータネットワーク
90を介して接続されている。なお、コンピュータネッ
トワーク90は、LANに替えて、インターネットや、
イントラネットや、ワイドエリアネットワーク(WA
N)など、各種ネットワークに替えることができる。1. FIG. 1 is a block diagram showing a schematic configuration of hardware of a computer system to which an embodiment of the present invention is applied. As shown in the figure, the computer system of this embodiment includes a computer 10 and a computer 1
., A plurality of printers 70, 80,... Substantially having a computer function are connected via a computer network 90 constructed by a local area network (LAN). It should be noted that the computer network 90 may be replaced with the Internet,
Intranet or wide area network (WA
N) can be replaced with various networks.
【0016】コンピュータ10には、周辺機器としての
CRTディスプレイ12が接続され、さらにはローカル
にてもう一台のプリンタ60が接続されている。また、
コンピュータ10は、コンピュータ本体16とキーボー
ド18とマウス20を備える。このコンピュータ本体1
6には、フロッピィディスク22の内容を読み取るフロ
ッピィディスクドライブ24が搭載されている。A CRT display 12 as a peripheral device is connected to the computer 10, and another printer 60 is connected locally. Also,
The computer 10 includes a computer main body 16, a keyboard 18, and a mouse 20. This computer body 1
6 is provided with a floppy disk drive 24 for reading the contents of the floppy disk 22.
【0017】コンピュータ本体16は、中央演算処理装
置としてのCPU30を中心にバスにより相互に接続さ
れたROM31、RAM32、表示画像メモリ33、マ
ウスインタフェース34、キーボードインタフェース3
5、FDC36、HDC37、CRTC38、プリンタ
インタフェース39およびネットワーク制御回路40を
備える。The computer body 16 includes a ROM 31, a RAM 32, a display image memory 33, a mouse interface 34, and a keyboard interface 3, which are interconnected by a bus around a CPU 30 as a central processing unit.
5, an FDC 36, an HDC 37, a CRTC 38, a printer interface 39, and a network control circuit 40.
【0018】ROM31は、内蔵されている各種プログ
ラム等を記憶する読み出し専用のメモリである。RAM
32は、各種データ等を記憶する読み出し・書込み可能
なメモリである。表示画像メモリ33はCRTディスプ
レイ12に表示する画像の画像データを記憶するメモリ
である。マウスインタフェース34は、マウス20との
データ等のやり取りを司るインタフェースである。キー
ボードインタフェース35は、キーボード18からのキ
ー入力を司るインタフェースである。FDC36は、フ
ロッピィディスクドライブ(FDD)24を制御するフ
ロッピィディスクコントローラである。HDC37は、
ハードディスクドライブ(HDD)41を制御するハー
ドディスクコントローラである。CRTC38は、表示
画像メモリ33に記憶される表示画像データに基づいて
CRTディスプレイ12における画像の表示を制御する
CRTコントローラである。プリンタインタフェース3
9は、ローカルにて接続されるプリンタ14へのデータ
の出力を制御するインタフェースである。ネットワーク
制御回路40は、ネットワークカードなどから成り、コ
ンピュータネットワーク90に接続されている。The ROM 31 is a read-only memory for storing various built-in programs and the like. RAM
Reference numeral 32 denotes a readable / writable memory for storing various data and the like. The display image memory 33 is a memory for storing image data of an image to be displayed on the CRT display 12. The mouse interface 34 is an interface that controls exchange of data and the like with the mouse 20. The keyboard interface 35 is an interface that manages key input from the keyboard 18. The FDC 36 is a floppy disk controller that controls the floppy disk drive (FDD) 24. HDC37,
A hard disk controller that controls a hard disk drive (HDD) 41. The CRTC 38 is a CRT controller that controls display of an image on the CRT display 12 based on display image data stored in the display image memory 33. Printer interface 3
An interface 9 controls output of data to the printer 14 connected locally. The network control circuit 40 includes a network card or the like, and is connected to the computer network 90.
【0019】このコンピュータシステムでは、オペレー
ティングシステムはHDD41に記憶されており、コン
ピュータ本体16に電源を投入すると、HDD41のブ
ートブロックに書き込まれたローダに従ってRAM32
の所定の領域にロードされる。また、プリンタ60,7
0,80の機種毎に用意される実プリンタドライバは、
フロッピィディスク22に予め格納されており、所定の
インストールプログラムを起動することで、フロッピィ
ディスクドライブ24からコンピュータ10にインスト
ールされる。このインストールされたプリンタドライバ
は、HDD41に記憶されており、コンピュータ10に
電源を投入したときに、オペレーティングシステムに組
み込まれ、RAM32の所定の領域にロードされる。In this computer system, the operating system is stored in the HDD 41, and when the computer main unit 16 is powered on, the RAM 32 is operated according to the loader written in the boot block of the HDD 41.
Is loaded in a predetermined area. Also, the printers 60 and 7
The actual printer driver prepared for each model of 0,80 is
It is stored in the floppy disk 22 in advance, and is installed in the computer 10 from the floppy disk drive 24 by activating a predetermined installation program. The installed printer driver is stored in the HDD 41, incorporated into the operating system when the computer 10 is powered on, and loaded into a predetermined area of the RAM 32.
【0020】また、このコンピュータシステムでは、仮
想的なプリンタについての情報を定める仮想的なプリン
タドライバ(仮想プリンタドライバ)110を備えてい
る。この仮想プリンタドライバ110は、実際のプリン
タドライバと同様に、フロッピィディスク22に予め格
納されており、所定のインストールプログラムを起動す
ることで、フロッピィディスクドライブ24からコンピ
ュータ10にインストールされる。このインストールさ
れた仮想プリンタドライバ110は、HDD41に記憶
されており、コンピュータ10に電源を投入したとき
に、オペレーティングシステムに組み込まれ、RAM3
2の所定の領域にロードされる。なお、仮想プリンタド
ライバ110のコンピュータプログラムは、フロッピィ
ディスク22に格納されたものに替えて、CD−RO
M、光磁気ディスク、ICカード等の他の携帯型記録媒
体(可搬型記録媒体)に格納された構成としてもよい。
また、このコンピュータプログラムは、外部のコンピュ
ータネットワーク(例えばインターネット)に接続され
る特定のサーバから、コンピュータネットワークを介し
て提供されるプログラムデータをダウンロードして、R
AM32またはHDD41に転送することにより得るよ
うにすることもできる。The computer system further includes a virtual printer driver (virtual printer driver) 110 for determining information about a virtual printer. This virtual printer driver 110 is stored in the floppy disk 22 in advance similarly to the actual printer driver, and is installed in the computer 10 from the floppy disk drive 24 by activating a predetermined installation program. The installed virtual printer driver 110 is stored in the HDD 41, is incorporated in the operating system when the computer 10 is powered on, and is stored in the RAM 3.
2 is loaded into a predetermined area. It should be noted that the computer program of the virtual printer driver 110 is a CD-RO
It may be configured to be stored in another portable recording medium (portable recording medium) such as an M, a magneto-optical disk, and an IC card.
This computer program downloads program data provided via a computer network from a specific server connected to an external computer network (for example, the Internet), and
It can also be obtained by transferring to the AM 32 or the HDD 41.
【0021】プリンタ60,70,80は、ドラムにレ
ーザ光を当てて像を作り、トナーで現像して用紙に転写
する所謂レーザプリンタである。なお、プリンタ60,
70,80としては、インクジェットプリンタ、熱転写
プリンタなど、各種プリンタを適用することができる。
なお、ここでは、プリンタ60,70,80は、それぞ
れ異なる機種であるものとする。The printers 60, 70, and 80 are so-called laser printers that irradiate a drum with laser light to form an image, develop the image with toner, and transfer the image to paper. The printer 60,
Various printers such as an ink jet printer and a thermal transfer printer can be applied as 70 and 80.
Here, the printers 60, 70, and 80 are assumed to be different models.
【0022】2.分散印刷処理の様子 かかる構成のコンピュータシステムによれば、大まかに
は、コンピュータ本体16により、印刷すべき印刷デー
タを作成し、この印刷データをコンピュータ本体16に
接続されているプリンタ60,70,80に分散して印
刷させる分散印刷処理を行なう。こうした分散印刷処理
の様子について以下詳しく説明する。2. State of Distributed Printing Processing According to the computer system having such a configuration, roughly, the print data to be printed is created by the computer main body 16 and the print data is transferred to the printers 60, 70, 80 connected to the computer main body 16. And a distributed printing process for printing in a distributed manner. The state of such distributed printing processing will be described in detail below.
【0023】図2は、分散印刷処理の全体の様子を概略
的に示すブロック図である。図3は、分散印刷処理に用
いられる仮想プリンタドライバ110の処理の様子を示
すブロック図である。図4は、分散印刷処理の一部を実
現する分散印刷ユーティリティプログラム(以下、単に
「分散印刷ユーティリティ」と呼ぶ)120の処理の様
子を示すブロック図である。FIG. 2 is a block diagram schematically showing the whole state of the distributed printing process. FIG. 3 is a block diagram illustrating a state of processing of the virtual printer driver 110 used for the distributed printing processing. FIG. 4 is a block diagram illustrating a state of processing of a distributed printing utility program (hereinafter, simply referred to as “distributed printing utility”) 120 that realizes a part of the distributed printing processing.
【0024】図2に示すように、コンピュータ本体16
の内部で動作しているアプリケーションプログラム10
0は、画像の処理を行って画像データを生成し、この画
像データを印刷すべく印刷命令を発行する。アプリケー
ションプログラム100から印刷命令が発行されると、
仮想プリンタドライバ110が、印刷命令を受けて、こ
の仮想プリンタドライバ110が想定する仮想的なプリ
ンタの性能についての性能情報をアプリケーションプロ
グラム100に返す。詳細には、図3に示すように、仮
想プリンタドライバ110は、印刷命令受信部111に
より、アプリケーションプログラム100から発行され
る印刷命令を受信して、その印刷命令を受信した旨を印
刷命令受信部111から受けた性能情報返信部112に
より、仮想的なプリンタの性能についての性能情報をア
プリケーションプログラム100に返す。As shown in FIG.
Application program 10 running inside
No. 0 performs image processing to generate image data, and issues a print command to print this image data. When a print command is issued from the application program 100,
Upon receiving the print command, the virtual printer driver 110 returns performance information on the performance of the virtual printer assumed by the virtual printer driver 110 to the application program 100. More specifically, as shown in FIG. 3, the virtual printer driver 110 receives a print command issued from the application program 100 by the print command receiving unit 111, and notifies the print command receiving unit 111 that the print command has been received. The performance information return unit 112 received from the server 111 returns performance information on the performance of the virtual printer to the application program 100.
【0025】ここで仮想的なプリンタの性能というの
は、分散先となり得る全てのプリンタのうちの最も性能
の高いプリンタについての性能である。一般に、性能の
高いプリンタは、高級なプログラム言語により描画を行
なっている。例えば、数式等を用いた高度な描画命令に
より図形を表わすものは高級なプログラム言語であり、
ビットマップを用いた程度の低い描画命令により図形を
表わすものは低級なプログラム言語である。したがっ
て、この実施例では、仮想的なプリンタの性能を上述し
たように分配先となり得る全てのプリンタのうちの最も
高いプリンタについての性能と定めることで、この仮想
プリンタドライバ110において高級なプログラム言語
に従うデータ変換処理(レンダリング処理)を可能とし
ている。すなわち、高級なプログラム言語は前述したよ
うに、高度な描画命令を使用するものであるから、この
仮想プリンタドライバ110では、もっとも高性能なプ
リンタに合わせて効率的なレンダリング処理を実現し得
るようにしている。Here, the performance of the virtual printer is the performance of the printer with the highest performance among all the printers that can be the distribution destination. In general, a high-performance printer performs drawing using a high-level programming language. For example, the one that expresses a figure by an advanced drawing command using a mathematical expression or the like is a high-level programming language,
A low-level programming language is used to represent a figure by a drawing command with a low degree using a bitmap. Therefore, in this embodiment, by defining the performance of the virtual printer as the performance of the highest printer among all the possible printers as described above, the virtual printer driver 110 follows a high-level programming language. Data conversion processing (rendering processing) is enabled. That is, as described above, since a high-level programming language uses an advanced drawing command, the virtual printer driver 110 is designed to realize efficient rendering processing in accordance with the highest-performance printer. ing.
【0026】なお、分散先となり得るプリンタというの
は、コンピュータ本体16にローカルもしくはネットワ
ークで接続される全てのプリンタのうちのプロパティ設
定部113により設定されるプリンタグループに属する
プリンタであり、ここでは、プリンタ60,70,80
が該当するものとする。The printers that can be distribution destinations are printers belonging to a printer group set by the property setting unit 113 among all printers connected to the computer main body 16 locally or via a network. Printers 60, 70, 80
Shall apply.
【0027】詳細には、上記プリンタ60,70,80
の機種毎に用意されるプリンタドライバ(以下、実プリ
ンタドライバと呼ぶ)から分散印刷ユーティリティ12
0が取り込んだ各プリンタ60,70,80の性能情報
を、性能情報入力部114により取り込んで、仮想プリ
ンタ性能決定部115により、これら各プリンタ60,
70,80の性能情報から最も高いものを選択して、こ
れを仮想的なプリンタの性能情報とする。性能情報返信
部112はこの仮想的なプリンタの性能情報をアプリケ
ーションプログラム100に返している。More specifically, the printers 60, 70, 80
From a printer driver (hereinafter referred to as an actual printer driver) prepared for each model
0, the performance information of each of the printers 60, 70, 80 captured by the performance information input unit 114, and the
The highest performance information is selected from the performance information 70 and 80, and this is used as virtual printer performance information. The performance information returning unit 112 returns the performance information of the virtual printer to the application program 100.
【0028】なお、こうした仮想プリンタドライバ11
0で定める性能情報は、この実施例のように最も高性能
のプリンタの性能とする構成に替えて、各プリンタ6
0,70,80の性能情報から選択した任意のものとす
ることもできる。さらに、各プリンタ60,70,80
の性能情報に依存しない予め定めた性能情報とすること
もできる。The virtual printer driver 11
The performance information defined by 0 is replaced with the configuration of the highest performance printer as in this embodiment,
Any information selected from the performance information of 0, 70, and 80 can be used. Further, each of the printers 60, 70, 80
The performance information may be predetermined performance information that does not depend on the performance information.
【0029】また、仮想プリンタドライバ110は、プ
ロパティ設定部113により、ユーザインタフェース1
16を動作させて印刷のための各種情報を設定・記憶す
るが、この印刷のための各種情報のうちのいくつかの情
報を上記性能情報とともに性能情報返信部112を介し
てアプリケーションプログラム100に返す。印刷のた
めの各種情報としては、印刷品質、色補正、ハーフトー
ンの種類等の印刷の基本設定に関するもの、用紙のサイ
ズ、印刷方向等の用紙設定に関するもの、分散先となり
得るプリンタを指定するプリンタグループに関するも
の、分散印刷する場合の分散形態に関するもの等がある
が、ここでは、これら情報の内のプリンタグループおよ
び分散形態に関するものを除いた情報をアプリケーショ
ンプログラム100に送る。The virtual printer driver 110 uses the property setting unit 113 to set the user interface 1
16 is operated to set and store various information for printing. Some of the various information for printing are returned to the application program 100 via the performance information return unit 112 together with the performance information. . Various types of information for printing include information on basic printing settings such as print quality, color correction, and halftone type, information on paper settings such as paper size and printing direction, and a printer for specifying a printer that can be a distribution destination. There are, for example, those relating to groups and those relating to the distribution mode in the case of distributed printing. In this case, information excluding those relating to the printer group and the distribution mode is sent to the application program 100.
【0030】アプリケーションプログラム100は、性
能情報やこれら情報を受け取り、上記生成した画像デー
タを性能情報やこれら情報に基づいて、プリンタ(ここ
では仮想的なプリンタ)に適合した印刷データに変換し
て、この変換後の印刷データを仮想プリンタドライバ1
10に送る。この印刷データの変換の処理は、前述した
ように効率的なレンダリング処理を実現するもので、実
プリンタドライバにより実現される色変換やハーフトー
ン等の処理についてはここでは実施されない。The application program 100 receives the performance information and the information, converts the generated image data into print data suitable for a printer (here, a virtual printer) based on the performance information and the information, The converted print data is transferred to the virtual printer driver 1
Send to 10. This conversion process of print data realizes efficient rendering processing as described above, and processing such as color conversion and halftone realized by an actual printer driver is not performed here.
【0031】図2に示すように、仮想プリンタドライバ
110は、アプリケーションプログラム100から送ら
れてきた印刷データを中間印刷データとして、その中間
印刷データをまとめたデータセットを中間印刷ファイル
MFとしてHDD41に一旦格納する。詳細には、図3
に示すように、アプリケーションプログラム100から
送られてきた印刷データを印刷データ受信部117によ
り受信して、その後、その印刷データを中間印刷データ
としてその中間印刷データをまとめたデータセットを、
中間印刷データ出力部118によりHDD41に出力す
る。この中間印刷ファイルMFの中間印刷データは、そ
の後、分散印刷ユーティリティ120により読み込まれ
る。なお、中間印刷ファイルMFは、HDD41に替え
てRAM32に格納する構成としたり、フロッピィディ
スク22に格納する構成としたりすることもでき、さら
には、他の外部記憶装置とすることもできる。また、仮
想プリンタドライバ110は、プロパティ設定部113
で設定された各種情報をプリンタプロパティデータとし
てプロパティデータ出力部119を介して分散印刷ユー
ティリティ120に送る処理も行なう。As shown in FIG. 2, the virtual printer driver 110 uses the print data sent from the application program 100 as intermediate print data, and temporarily stores a data set in which the intermediate print data is collected into the HDD 41 as an intermediate print file MF. Store. For details, see FIG.
As shown in the figure, the print data sent from the application program 100 is received by the print data receiving unit 117, and then, the print data is used as intermediate print data, and a data set in which the intermediate print data is put together is
The data is output to the HDD 41 by the intermediate print data output unit 118. The intermediate print data of the intermediate print file MF is thereafter read by the distributed print utility 120. The intermediate print file MF may be stored in the RAM 32 instead of the HDD 41, or may be stored in the floppy disk 22, or may be another external storage device. Further, the virtual printer driver 110 has a property setting unit 113
Also, a process of transmitting the various information set in the step (1) as printer property data to the distributed printing utility 120 via the property data output unit 119 is performed.
【0032】図2に示すように、分散印刷ユーティリテ
ィ120は、中間印刷ファイルMFを構成する中間印刷
データとプリンタプロパティデータとを受け取り、その
中間印刷データを、プリンタプロパティデータに含まれ
るプリンタグループと分散形態に関する情報に従って各
プリンタ60,70,80用に分配して、各プリンタ6
0,70,80に対応して設けられた実プリンタドライ
バ130,140,150に送る。分散印刷ユーティリ
ティ120によるこうした処理について、次に詳しく説
明する。As shown in FIG. 2, the distributed print utility 120 receives intermediate print data and printer property data constituting the intermediate print file MF, and distributes the intermediate print data to a printer group included in the printer property data. Each printer 60, 70, 80 is distributed according to the information on the form, and each printer 6
0, 70, and 80 are sent to actual printer drivers 130, 140, and 150 provided. Such processing by the distributed printing utility 120 will be described in detail below.
【0033】図4に示すように、分散印刷ユーティリテ
ィ120は、まず、中間印刷データ入力部121によ
り、中間印刷ファイルMFを構成する中間印刷データを
取り込むとともに、プロパティデータ入力部122によ
り、仮想プリンタドライバ110から送られてくるプリ
ンタプロパティデータを受け取る。次いで、そのプリン
タプロパティデータに含まれるプリンタグループと分散
形態に関する情報に基づいて、割り振り決定部123に
より中間印刷データの割り振りを決定する。ここでいう
割り振りというのは、中間印刷データをページ単位に分
け、プリンタグループに属する各プリンタ60,70,
80がそれぞれ引き受けるページを定めることである。As shown in FIG. 4, the distributed printing utility 120 first takes in the intermediate print data constituting the intermediate print file MF by the intermediate print data input unit 121, and the virtual printer driver by the property data input unit 122. The printer property data sent from 110 is received. Next, the allocation determining unit 123 determines the allocation of the intermediate print data based on the information on the printer group and the distribution mode included in the printer property data. The allocation here means that the intermediate print data is divided into pages, and each of the printers 60, 70,
80 is to determine the pages to be undertaken respectively.
【0034】こうして決定された割り振りの情報は出力
データ制御部124に送られる。出力データ制御部12
4は、中間印刷データ入力部121で取り込んだ中間印
刷データを、上記割り振りの情報に基づいて、上記プリ
ンタ60,70,80の実プリンタドライバ130,1
40,150に対して振り分けながらそれぞれ出力す
る。なお、この実プリンタドライバ130,140,1
50へのデータ出力の際には、具体的には次のような作
業を経て行なう。The information on the allocation thus determined is sent to the output data control unit 124. Output data control unit 12
Reference numeral 4 denotes the actual printer drivers 130, 1 of the printers 60, 70, 80 based on the allocation information based on the intermediate print data fetched by the intermediate print data input unit 121.
The data is output while being distributed to 40 and 150, respectively. The actual printer drivers 130, 140, 1
Specifically, the data output to 50 is performed through the following operations.
【0035】まず、割り振り先のプリンタに対してプリ
ンタドライバを介して設定変更を指示する処理をプリン
タ設定部125により行なう。次いで、出力命令出力部
126により出力命令を発行して、その出力命令の発行
を受けた実プリンタドライバ130,140,150か
ら返送されてくるプリンタ60,70,80の性能につ
いての性能情報を、性能情報入力部127により受け取
る。実プリンタドライバ130,140,150から受
け取る性能情報は、各実プリンタドライバ130,14
0,150の対応するプリンタ60,70,80の性能
を示すもので、印刷可能な用紙サイズ、用紙領域内の印
刷禁止領域を示す禁止幅サイズ、両面印刷の可否等の情
報が該当する。ここで、禁止幅サイズとは、用紙の上下
左右の4方向についてのものである。一般に、プリンタ
においては、用紙の端では紙送り機構のローラが用紙か
ら外れてしまう等の様々な理由により、印刷が不可能な
印刷禁止領域が存在する。こうした印刷禁止領域の大き
さは、各プリンタ60,70,80の機種によって相違
する。性能情報入力部127は、こうした各種情報を実
プリンタドライバ130,140,150から受け取
る。First, the printer setting unit 125 performs a process of instructing the printer to which the data is to be assigned to change the setting via a printer driver. Next, an output command is issued by the output command output unit 126, and the performance information on the performance of the printers 60, 70, and 80 returned from the actual printer drivers 130, 140, and 150 that have received the output command is described. It is received by the performance information input unit 127. The performance information received from the real printer drivers 130, 140, 150
0, 150 indicates the performance of the corresponding printer 60, 70, 80, and corresponds to information such as a printable paper size, a prohibited width size indicating a print prohibited area in the paper area, and whether or not double-sided printing is possible. Here, the prohibited width size refers to the four directions of up, down, left, and right of the sheet. In general, in a printer, there is a print-prohibited area where printing cannot be performed for various reasons such as a roller of a paper feed mechanism coming off the paper at the edge of the paper. The size of such a print prohibited area differs depending on the model of each of the printers 60, 70, and 80. The performance information input unit 127 receives such various information from the actual printer drivers 130, 140, and 150.
【0036】出力データ制御部124は、性能情報入力
部127から受け取った性能情報と、プロパティデータ
入力部122から受け取ったプリンタプロパティデータ
に含まれる印刷の基本設定に関する情報、用紙設定に関
する情報等(プリンタグループと分散形態に関する情報
を除く)に基づいて、中間印刷データの割り振るべきペ
ージを割り振り先のプリンタ60,70,80に適合し
たデータに変換する。なお、この出力データ制御部12
4には、印刷可能領域算出部124aと領域適合部12
4bを備える。印刷可能領域算出部124aは、性能情
報入力部127により取り込んだ性能情報のうちの禁止
幅サイズの値に基づいて、割り振り先の全てのプリンタ
60,70,80のいずれでも印刷可能な印刷可能領域
(以下、共通印刷可能領域と呼ぶ)を求めるものであ
る。領域適合部124bは、中間印刷データをプリンタ
60,70,80に適合したデータに変換するに際し、
中間印刷データで定められる印刷領域が、印刷可能領域
算出部124aで算出した共通印刷可能領域をはみ出す
場合に、その中間印刷データの印刷領域をその共通印刷
可能領域内に制限するものである。The output data control unit 124 includes the performance information received from the performance information input unit 127, the information on the basic printing setting included in the printer property data received from the property data input unit 122, the information on the paper setting, etc. Based on the information related to the group and the distribution form, the pages to be allocated of the intermediate print data are converted into data suitable for the printers 60, 70, 80 to which the intermediate print data is allocated. The output data control unit 12
4 includes a printable area calculation unit 124a and an area matching unit 12
4b. The printable area calculation unit 124a prints a printable area that can be printed by any of the allocation destination printers 60, 70, and 80 based on the value of the prohibited width size in the performance information input by the performance information input unit 127. (Hereinafter, referred to as a common printable area). When converting the intermediate print data into data suitable for the printers 60, 70, and 80, the area matching unit 124b
When the print area defined by the intermediate print data extends outside the common printable area calculated by the printable area calculation unit 124a, the print area of the intermediate print data is limited to the common printable area.
【0037】出力データ制御部124は、これら変換後
の印刷データを最終印刷データとして、最終印刷データ
出力部128を介して実プリンタドライバ130,14
0,150に送る。実プリンタドライバ130,14
0,150は、仮想プリンタドライバでは実施されなか
った各プリンタに対応した色変換やハーフトーン等の処
理を最終印刷データに施して、その最終印刷データを各
プリンタ60,70,80に送信する。The output data control unit 124 uses the converted print data as final print data via the final print data output unit 128 to output the actual printer drivers 130 and 14.
Send to 0,150. Actual printer drivers 130, 14
Reference numerals 0 and 150 perform processing such as color conversion and halftone corresponding to each printer, which is not performed by the virtual printer driver, on the final print data, and transmits the final print data to each of the printers 60, 70, and 80.
【0038】さらに、分散印刷ユーティリティ120
は、実プリンタドライバ130,140,150からの
信号に基づいて各プリンタ60,70,80の状態を監
視するプリンタ監視部129を備えている。プリンタ監
視部129は、各プリンタの混み具合やプリンタのエラ
ー状態(故障は勿論のこと、用紙詰まり、用紙切れの状
態等も含む)を監視するものである。出力データ制御部
124は、このプリンタ監視部129からの信号を受け
取り、上記分配された印刷データの出力に際して、混み
合っていたりエラー状態にあるプリンタについては出力
先を変更したり、出力先を中止したりする処理を行な
う。Further, the distributed printing utility 120
Has a printer monitoring unit 129 that monitors the status of each of the printers 60, 70, 80 based on signals from the actual printer drivers 130, 140, 150. The printer monitoring unit 129 monitors the degree of congestion of each printer and the error state of the printer (including not only a failure but also a paper jam, a paper out condition, etc.). The output data control unit 124 receives the signal from the printer monitoring unit 129 and, when outputting the distributed print data, changes the output destination or interrupts the output destination of a congested or error printer. Is performed.
【0039】なお、実プリンタドライバ130,14
0,150から送られてくる各プリンタ60,70,8
0の性能情報は、前述したように分散印刷ユーティリテ
ィ120で利用されるとともに、性能情報出力部12a
を介して仮想プリンタドライバ110にも送られる。The actual printer drivers 130 and 14
Printers 60, 70, 8 sent from printers 0, 150
0 is used by the distributed printing utility 120 as described above, and the performance information output unit 12a
Via the virtual printer driver 110.
【0040】3.仮想プリンタドライバ 仮想プリンタドライバ110がコンピュータ10にイン
ストールされたときに、オペレーティングシステムがど
のような状態に変わるかを、次に説明する。なお、この
説明に当たり、この仮想プリンタドライバ110が動作
するオペレーティングシステムとして、Windows
95(マイクロソフト社の商標)を例にとって説明す
る。3. The following describes how the operating system changes when the virtual printer driver 110 is installed in the computer 10. In this description, Windows is used as an operating system on which the virtual printer driver 110 operates.
95 (a trademark of Microsoft Corporation) as an example.
【0041】ユーザ(作業者)は、コンピュータ10を
次のように操作して、印刷のための各種情報を設定する
ダイアログボックスをCRTディスプレイ12の画面上
に開く。すなわち、[スタート]→[設定]→[プリン
タ]の操作を行なうことで、「プリンタ」ウィンドウを
開く。図5は、この「プリンタ」ウィンドウを示す説明
図である。仮想プリンタドライバ110がコンピュータ
10にインストールされた場合、図示するように、「プ
リンタ」ウィンドウWN1には、プリンタ60,70,
80の機種毎に用意される実プリンタドライバ130,
140,150のアイコンIC1,IC2,IC3に加
えて、仮想プリンタドライバ110に対応する例えば
「分散印刷」と表記されたアイコンIC4が表示される
ことになる。即ち、仮想プリンタドライバ110も実プ
リンタドライバと同様に、インストールされると、その
仮想プリンタドライバ110に対応したアイコンIC4
が「プリンタ」ウィンドウWN1に表示されることにな
る。The user (operator) operates the computer 10 as follows to open a dialog box for setting various information for printing on the screen of the CRT display 12. That is, the "Printer" window is opened by performing [Start] → [Settings] → [Printer]. FIG. 5 is an explanatory diagram showing the “Printer” window. When the virtual printer driver 110 is installed in the computer 10, as shown in the figure, the printers 60, 70,
A real printer driver 130 prepared for each of the 80 models,
In addition to the icons IC1, IC2, and IC3 of 140 and 150, an icon IC4 described as, for example, "distributed printing" corresponding to the virtual printer driver 110 is displayed. That is, like the real printer driver, when the virtual printer driver 110 is installed, the icon IC4 corresponding to the virtual printer driver 110 is installed.
Is displayed in the “Printer” window WN1.
【0042】なお、その「プリンタ」ウィンドウ上の仮
想プリンタドライバ110に対応した「分散印刷」のア
イコンIC4をダブル・クリックして、その仮想プリン
タドライバ110についてのウィンドウを開き、その
後、そのウィンドウから[プリンタ]→[プロパティ]
の操作を行なうと、その仮想のプリンタについての各種
情報を設定する「分散印刷プロパティ」のダイアログボ
ックスが表示される。作業者は、この「分散印刷プロパ
ティ」のダイアログボックスに従ってマウス20および
キーボード18を操作することにより、各種の設定情報
を入力することが可能となる。なお、この「分散印刷プ
ロパティ」のダイアログボックスが、前述したユーザイ
ンタフェース116に相当する。Incidentally, by double-clicking the "distributed printing" icon IC4 corresponding to the virtual printer driver 110 on the "printer" window, a window for the virtual printer driver 110 is opened. Printer] → [Properties]
Is performed, a "distributed print property" dialog box for setting various information about the virtual printer is displayed. The operator can input various setting information by operating the mouse 20 and the keyboard 18 in accordance with the “distributed printing property” dialog box. Note that the “distributed print property” dialog box corresponds to the user interface 116 described above.
【0043】4.ユーザインタフェース 図6は、「分散印刷プロパティ」のダイアログボックス
WN2を例示する説明図である。図示するように、「分
散印刷プロパティ」のダイアログボックスWN2には、
「分散設定」、「プリンタ」の2種類のカードCD1,
CD2が用意されている。「分散設定」のカードCD1
は、分散印刷する場合の分散形態に関わる情報等を設定
するためのものである。「プリンタ」のカードCD2
は、分散先となり得るプリンタグループに関わる情報、
印刷の基本設定に関する情報および用紙設定に関する情
報等を設定するためのものである。両カードCD1,C
D2のいずれかが、作業者によって、マウス20を操作
することにより選択されて、ダイアログボックスWN2
に表示される。図6には、「分散設定」のカードCD1
が表示された状態が例示されている。なお、カードCD
1,CD2の内容の組み分けは、上記例に限る訳ではな
く、1枚のカードで全ての内容を含む構成としてもよ
く、あるいは、より細かく分けて3枚以上のカードに分
ける構成としてもよい。4. User Interface FIG. 6 is an explanatory diagram illustrating a dialog box WN2 of “distributed print property”. As shown in the figure, the dialog box WN2 of “Distributed print properties” includes
"Distribution setting", two kinds of card CD1 of "printer"
CD2 is prepared. "Distributed setting" card CD1
Is for setting information and the like relating to the distribution mode in the case of distributed printing. "Printer" card CD2
Contains information about printer groups that can be distribution destinations,
This is for setting information on basic printing settings, information on paper settings, and the like. Both cards CD1, C
D2 is selected by the operator by operating the mouse 20, and a dialog box WN2 is selected.
Will be displayed. FIG. 6 shows the “distribution setting” card CD1.
Is illustrated as an example. In addition, card CD
The combination of the contents of 1, CD2 is not limited to the above example, and may be configured to include all the contents in one card, or may be configured to be divided more finely into three or more cards. .
【0044】図示するように、「分散設定」のカードC
D1には、「ドキュメント」、「リカバリ」、「指定日
時」の3つのフィールドfd1,fd2,fd3が設け
られている。「ドキュメント」のフィールドfd1は、
文書の印刷形態を設定するためのもので、「部数」につ
いてのデータ入力欄id1、「部単位で印刷する」のチ
ェックボックスid2、「部、ページ単位でまとめる」
のチェックボックスid3、「ジョブのまとめ方」につ
いてのデータ入力欄id4、「区切りページ」について
のデータ入力欄id5が設けられている。各データ入力
欄(チェックボックスを含む、以下同じ)id1〜id
5は次のような仕様にて設計されている。As shown in FIG.
D1 is provided with three fields fd1, fd2, fd3 of "document", "recovery", and "specified date and time". The “document” field fd1 is
This is for setting the print mode of the document. A data input column id1 for "number of copies", a check box id2 for "print by copy", and "collect by copy and page"
A check box id3, a data input column id4 for "how to group jobs", and a data input column id5 for "separator page" are provided. Each data entry field (including check box, the same applies hereinafter) id1 to id
5 is designed according to the following specifications.
【0045】1)「部数」のデータ入力欄id1:印刷
する部数を入力する。アプリケーションプログラム10
0で設定された内容がデフォルトとして入力される。 2)「部単位で印刷する」のチェックボックスid2:
このチェックボックスid2がオン状態のとき、丁合い
印刷となり、オフ状態のとき、スタック印刷となる。こ
こで、丁合い印刷とは、部単位で、各部はページ順にて
出力を行なうものであり、スタック印刷とは、ページ単
位で、同一ページを部数分まとめて出力を行なうもので
ある。 3)「部、ページ単位でまとめる」のチェックボックス
id3:このチェックボックスid3がオン状態のとき
には、上記部単位もしくはページ単位の一集合が複数の
プリンタに渡ることを禁止し、オフ状態のときには、そ
の一集合が複数のプリンタに渡ることを許可する。1) Data input field id1 of "number of copies": The number of copies to be printed is input. Application program 10
The content set at 0 is input as a default. 2) Check box id2 of "Print by copy":
When the check box id2 is on, collation printing is performed, and when the check box id2 is off, stack printing is performed. Here, collated printing is to output each copy in the order of pages in units of copies, and stack printing is to output the same pages as many as the number of copies in page units. 3) Check box id3 of "Combine in sets and pages": When this check box id3 is in the ON state, a set of the set or page unit is prohibited from being passed to a plurality of printers. Allow the set to span multiple printers.
【0046】4)「ジョブのまとめ方」のデータ入力欄
id4:このデータ入力欄id4における「プリンタ単
位」のラジオボタンが選択されると、一のプリンタから
出力する全ページを一つのまとまりとして扱う。このラ
ジオボタンが選択されると、ネットワークに接続された
共有プリンタ70,80において他の使用者の印刷結果
との混在がなくなる。一方、「部、ページ番号単位」の
ラジオボタンが選択されると、上記部単位やページ単位
の一集合ごとを一つのまとまりとして扱う。ローカルの
プリンタ60に分散する場合や他の使用者の印刷結果と
混在しても問題ないような場合に利用する。4) Data entry column id4 of "How to organize jobs": When the "Printer unit" radio button in this data entry column id4 is selected, all pages output from one printer are treated as one unit. . When this radio button is selected, the shared printers 70 and 80 connected to the network do not mix with the print results of other users. On the other hand, when the radio button of “unit of copy, page number” is selected, each set of the above unit of copy or page is handled as one unit. It is used when distributed to the local printer 60 or when there is no problem if it is mixed with print results of other users.
【0047】5)「区切りページ」のデータ入力欄id
5:区切りページとは、他の使用者の印刷結果と上記ま
とまりの単位で混在した場合に判別できるように、上記
まとまりの先頭や末尾に設けるページである。「先頭」
のチェックボックスがクリックされた場合には、まとま
りの先頭位置に区切りページを印刷する。「末尾」のチ
ェックボックスがクリックされた場合には、まとまりの
末尾位置に区切りページを印刷する。なお、区切りペー
ジには、印刷する文書名や部数、ページ数、使用者名な
どが印刷される。5) Data input column id of "separation page"
5: The separator page is a page provided at the beginning or end of the group so that it can be determined when the print result of another user is mixed with the group in the group. "lead"
When the check box is clicked, a separator page is printed at the head position of the group. When the “end” check box is clicked, a separator page is printed at the end position of the group. Note that the name of the document to be printed, the number of copies, the number of pages, the user name, and the like are printed on the separator page.
【0048】なお、この「ドキュメント」のフィールド
fd1には、上記データ入力欄id1〜id5の他に、
上記データ入力欄id1〜id5の設定内容によって決
定される分散形態を表わす分散形態表示欄ddが設けら
れている。この分散形態表示欄ddは、データ入力欄i
d1〜id5の設定内容によって決定される分散形態が
どのようなものであるかをイラスト画像にて示すもので
ある。In the field fd1 of "document", in addition to the data input fields id1 to id5,
There is provided a distribution mode display field dd indicating a distribution mode determined by the setting contents of the data input fields id1 to id5. This distribution mode display column dd is a data input column i
An illustration image shows what the distribution form determined by the setting contents of d1 to id5 is.
【0049】次に、データ入力欄id1〜id5の設定
の内容によって分散形態表示欄ddのイラスト画像がど
のように決まるかを、図7および図8を用いて説明す
る。まず最初に、「部数」のデータ入力欄id1、「部
単位で印刷する」のチェックボックスid2、「部、ペ
ージ単位でまとめる」のチェックボックスid3によっ
てイラスト画像がどのように決まるかを説明する。Next, how the illustration image in the distribution form display section dd is determined by the contents of the settings in the data input sections id1 to id5 will be described with reference to FIGS. 7 and 8. FIG. First, how the illustration image is determined by the “number of copies” data input field id1, the “print by copy” check box id2, and the “collect by copy and page unit” check box id3 will be described.
【0050】図7は、データ入力欄id1と2つのチェ
ックボックスid2,id3の設定の内容によって分散
形態表示欄ddのイラスト画像がどのように変わるかを
示す説明図である。図示の表において、列は、部単位で
印刷するか否か、すなわち、「部単位で印刷する」のチ
ェックボックスid2がオン状態であるかオフ状態であ
るかによって定まり、行は、部、ページ単位でまとめな
いか否か、すなわち、「部、ページ単位でまとめる」の
チェックボックスid3がオフ状態であるかオン状態で
あるかによって定まる。この表は、「部数」データ入力
欄id1から設定される部数が4部である場合の一例で
ある。FIG. 7 is an explanatory diagram showing how the illustration image in the distribution form display section dd changes depending on the settings of the data input section id1 and the two check boxes id2 and id3. In the illustrated table, the columns are determined by whether or not to print in sets, that is, whether the check box id2 of “Print in sets” is on or off. This is determined depending on whether or not the data is to be collected in units, that is, whether the check box id3 of “collect in units of pages and pages” is in an off state or an on state. This table is an example in which the number of copies set from the “number of copies” data input field id1 is four.
【0051】「部単位で印刷する」で、かつ「部、ペー
ジ単位でまとめない」の場合には、表中第1行、第1列
のセルC11に示すように、1台目のプリンタ60に
は、丁合で第1部の第1ページと第2ページが次いで第
2部の第1ページが印刷され、2台目のプリンタ70に
は、第2部の第2ページ、第3部の第1ページと第2ペ
ージが印刷され、3台目のプリンタ80には、第4部の
第1ページと第2ページが印刷されることを示すイラス
ト画像が表示される。In the case of “print by copy” and “not collated by copy and page”, as shown in the cell C11 in the first row and first column of the table, the first printer 60 The first page of the first copy and the second page of the first copy are printed, and then the first page of the second copy is printed. The second printer 70 prints the second page of the second copy and the third copy. Are printed, and the third printer 80 displays an illustration image indicating that the first and second pages of the fourth copy are to be printed.
【0052】「部単位で印刷しない」で、かつ「部、ペ
ージ単位でまとめない」の場合には、表中第1行、第2
列のセルC12に示すように、スタック印刷となること
から、1台目のプリンタ60には、第1ページが3部印
刷され、2台目のプリンタ70には、第1ページの必要
部数の残り分と第2ページが2部印刷され、3台目のプ
リンタ80には、第2部の必要部数の残り分とが印刷さ
れることを示すイラスト画像が表示される。In the case of “do not print in copies” and “do not combine in copies or pages”, the first row and the second
As shown in the cell C12 in the column, since the stack printing is performed, the first printer 60 prints three copies of the first page, and the second printer 70 prints the required number of copies of the first page. The remaining image and the second page are printed in two copies, and the third printer 80 displays an illustration image indicating that the remaining number of copies of the second copy is to be printed.
【0053】「部単位で印刷する」で、かつ「部、ペー
ジ単位でまとめる」の場合には、表中第2行、第1列の
セルC21に示すように、1台目のプリンタ60は、1
単位が複数のプリンタに渡ることを禁止することから、
第1部の第1ページから第2部の第2ページまで印刷さ
れ、2台目のプリンタ70には、第3部の第1ページと
第2ページが印刷され、3台目のプリンタ80には、第
4部の第1ページと第2ページが印刷されることを示す
イラスト画像が表示される。In the case of “print by copy” and “collect by copy and page”, as shown in the cell C21 in the second row and first column in the table, the first printer 60 , 1
By prohibiting units from crossing multiple printers,
From the first page of the first copy to the second page of the second copy, the second printer 70 prints the first and second pages of the third copy, and the third printer 80 prints the first and second pages. Displays an illustration image indicating that the first page and the second page of the fourth copy are to be printed.
【0054】「部単位で印刷しない」で、かつ「部、ペ
ージ単位でまとめる」の場合には、表中第2行、第2列
のセルC22に示すように、1台目のプリンタ60に
は、第1ページが必要部数分印刷され、2台目のプリン
タ70には、第2ページが必要部数分印刷されることを
示すイラスト画像が表示される。In the case of "do not print by copy" and "collect by copy and page", as shown in the cell C22 in the second row and second column in the table, the first printer 60 Shows an illustration image indicating that the first page is printed for the required number of copies and the second printer 70 prints the second page for the required number of copies.
【0055】次に、データ入力欄id1〜id3の設定
内容から決まるイラスト画像が、「ジョブのまとめ方」
のデータ入力欄id4と「区切りページ」のデータ入力
欄id5によってどのように変わるかを説明する。図8
は、データ入力欄id4,id5によって分散形態表示
欄ddのイラスト画像がどのように決まるかを示す説明
図である。図8に示したイラスト画像の一例は、データ
入力欄id1〜id3の内容によって図7中のセルC1
1に示すようにイラスト画像が決定した場合に、データ
入力欄id4,id5の設定内容に応じてさらにどのよ
うに変わるかを示すものである。Next, the illustration image determined by the setting contents of the data input fields id1 to id3 is "Job grouping method".
The description will be made as to how the data input field id4 of FIG. 4 and the data input field id5 of "separation page" change. FIG.
FIG. 7 is an explanatory diagram showing how the illustration images in the distributed form display field dd are determined by the data input fields id4 and id5. One example of the illustration image shown in FIG. 8 is the cell C1 in FIG. 7 according to the contents of the data input fields id1 to id3.
When the illustration image is determined as shown in FIG. 1, it shows how the illustration image is further changed according to the setting contents of the data input fields id4 and id5.
【0056】図8の表において、列は、「ジョブのまと
め方」のデータ入力欄id4において「プリンタ単
位」、「部、ページ番号単位」のいずれのラジオボタン
が選択されたかによって定まり、行は、「区切りペー
ジ」のデータ入力欄id5において「先頭」、「末尾」
の両チェックボックスがどのように指示されているかに
よって定まる。In the table of FIG. 8, the columns are determined by which of the "printer unit" and "copy / page number unit" radio buttons has been selected in the data entry field id4 of "how to organize jobs". , "Header", "tail" in the data input column id5 of "separator page"
Is determined by how the two check boxes are indicated.
【0057】「ジョブのまとめ方」のデータ入力欄id
4において、「プリンタ単位」のラジオボタンがクリッ
クされている場合、表中の第1行、第1列のセルCE1
1に示すように、図7のセルC11とそのイラスト画像
は変わらず、一のプリンタから印刷される全ページはま
とめられた形となる。一方、「部、ページ番号単位」の
ラジオボタンがクリックされている場合には、第1行、
第2列のセルCE12に示すように、部、もしくはペー
ジ単位の集合がまとめられ、それらは次の集合との間で
一旦分けられる。なお、実際は、「プリンタ単位」のラ
ジオボタンがクリックされている場合も「部、ページ番
号単位」のラジオボタンがクリックされている場合に
も、区切りページがないことから同じ印刷結果となる。Data entry column id of "How to organize jobs"
In FIG. 4, when the “printer unit” radio button is clicked, the cell CE1 in the first row and first column in the table is displayed.
As shown in FIG. 1, the cell C11 in FIG. 7 and its illustration image do not change, and all pages printed by one printer are in a combined form. On the other hand, if the radio button of “Department, page number unit” is clicked, the first line,
As shown in the cell CE12 in the second column, sets in units of units or pages are put together, and they are once separated from the next set. Actually, the same print result is obtained regardless of whether the “printer unit” radio button is clicked or the “copy, page number unit” radio button, because there is no separator page.
【0058】「区切りページ」のデータ入力欄id5か
ら区切りページがあると判別された場合には、表中の第
2行目、第3行目、第4行目に示すように、第1行目に
てまとめられた区分に対して、先頭、末尾、または両者
に区切りページ(図中黒塗りの部分)が差し込まれた形
にイラスト画像は定められる。この表によって決定され
るイラスト画像が、分散形態表示欄ddに表示される。When it is determined from the data input column id5 of "separation page" that there is a delimiter page, as shown in the second, third and fourth rows of the table, the first line The illustration image is determined in such a manner that a division page (the black portion in the figure) is inserted at the beginning, the end, or both of the sections grouped by the eyes. The illustration image determined by this table is displayed in the distribution form display column dd.
【0059】図6に戻り、「リカバリ」のフィールドf
d2は、分散印刷されるプリンタでエラーが発生した場
合に他のプリンタでリカバリさせる際のリカバリ先を指
定するためのものである。この「リカバリ」のフィール
ドfd2には、「リカバリしない」、「出力先を指定す
る」、「リカバリ先を自動で選択する」の3つのラジオ
ボタンが設けられている。「リカバリしない」のラジオ
ボタンが選択された場合には、分散印刷されるプリンタ
でエラーが発生した場合にもリカバリをしないものとす
る。「出力先を指定する」のラジオボタンが選択された
場合には、「プリンタ」のデータ入力欄から入力された
出力先をリカバリ先とする。「リカバリ先を自動で選択
する」のラジオボタンが選択された場合には、エラーが
発生したプリンタと同機種のプリンタをリカバリ先とす
る。同機種のプリンタがなければ空いているプリンタを
リカバリ先とする。Referring back to FIG. 6, the field f of "recovery"
d2 is for designating a recovery destination when an error occurs in a printer to be subjected to distributed printing and recovery is performed by another printer. The "recovery" field fd2 is provided with three radio buttons of "do not recover", "designate an output destination", and "select a recovery destination automatically". If the “do not recover” radio button is selected, recovery is not performed even if an error occurs in a printer that performs distributed printing. When the “designate output destination” radio button is selected, the output destination input from the data input field of “printer” is set as the recovery destination. If the radio button "Select recovery destination automatically" is selected, a printer of the same model as the printer in which the error has occurred is set as the recovery destination. If there is no printer of the same model, an empty printer is set as the recovery destination.
【0060】「指定日時」のフィールドfd3は、印刷
時間を指定するもので、「印刷日時を指定する」のチェ
ックボックスが指定された場合には、「指定日時」の欄
から入力された時間に印刷が開始される。The “designated date and time” field fd3 is for designating a print time. When the “designate print date and time” check box is designated, the time entered in the “designated date and time” field is set. Printing starts.
【0061】「分散印刷プロパティ」のダイアログボッ
クスWN2に表示される「プリンタ」のカードCD2に
ついて、図9を用いて次に説明する。図示するように、
「プリンタ」のカードCD2には、「プリンタグルー
プ」のフィールドfd4と、「用紙設定」のフィールド
fd5と、内容表示欄fd6が設けられている。The "printer" card CD2 displayed in the "distributed print property" dialog box WN2 will be described next with reference to FIG. As shown
The “printer” card CD2 is provided with a “printer group” field fd4, a “paper setting” field fd5, and a content display field fd6.
【0062】「プリンタグループ」のフィールドfd4
は、文書を分散して印刷するプリンタのグループを指定
するためのもので、「グループ名」のデータ入力欄id
11と「プリンタ」の表示欄id12と「グループ設
定」のボタンid13とが設けられている。「グループ
名」のデータ入力欄id11は、そのグループの名前を
設定するためのものであり、予め設定されたグループ名
が選択肢として用意される。「プリンタ」の表示欄id
12は、「グループ名」のデータ入力欄id1から設定
されたグループに属するプリンタ名を表示する。「グル
ープ設定」のボタンid13は、図示しない新たなウィ
ンドウを開き作業者からのデータ入力を受け付けること
で、「グループ名」のデータ入力欄id11に用意され
る選択肢の追加、削除を行なう。「プリンタグループ」
のフィールドfd4によって指定されるグループに属す
る全てのプリンタ、すなわち、「プリンタ」の表示欄i
d12に表示される各プリンタに対して、コンピュータ
10は分散印刷を行なうことになる。すなわち、コンピ
ュータ本体16にローカルまたはコンピュータネットワ
ーク90にて接続される全てのプリンタの中でも、この
「プリンタグループ」のフィールドfd4によって指定
されるグループのプリンタ群だけが印刷の分散先となる
ことになる。"Printer group" field fd4
Is used to specify a group of printers for printing documents in a distributed manner.
11 and a display column id12 of "printer" and a button id13 of "group setting" are provided. The “group name” data input field id11 is for setting the name of the group, and a preset group name is prepared as an option. Display column id of "Printer"
Reference numeral 12 denotes a printer name belonging to the group set from the data input column id1 of "group name". The button “id” of “group setting” opens and opens a new window (not shown) and accepts data input from an operator to add or delete an option prepared in the data input field id11 of “group name”. "Printer Group"
All printers belonging to the group specified by the field fd4, that is, the display column i of "printer"
The computer 10 performs distributed printing for each printer displayed in d12. In other words, among all the printers connected to the computer main body 16 locally or via the computer network 90, only the printer group of the group specified by the “printer group” field fd4 is the distribution destination of printing.
【0063】「用紙設定」のフィールドfd5は、用紙
や印刷品質を設定するためのもので、「用紙サイズ」、
「用紙方向」、「用紙種類」、「色」、「解像度」をそ
れぞれ設定するデータ入力欄id14,id15,id
16,id17が設けられている。The “paper setting” field fd5 is used to set the paper and print quality.
Data input fields id14, id15, id for setting "paper direction", "paper type", "color", and "resolution" respectively
16, id17 are provided.
【0064】「用紙サイズ」のデータ入力欄id14
は、使用する用紙サイズを用紙の種類と共に設定するも
ので、例えば、「A4 210×297mm」、「A4
横 210×297mm」、「洋封筒 120×23
5」、「ハガキ 100×147mm」等が選択肢とし
て用意されている。「用紙方向」のデータ入力欄id1
5は、プリンタにおいて用紙のセットされる方向を示す
ものであり、「縦」と「横」とが選択可能である。「用
紙種類」のデータ入力欄id16は、用紙の種類を設定
するもので、「普通紙」、「スーパーファイン専用
紙」、「専用光沢紙」が選択肢として用意されている。
「色」のデータ入力欄id17は、プリンタ14に使用
するインクの種類を設定するもので、「カラー」と「モ
ノクロ」とが選択肢として用意されている。「解像度
定」のデータ入力欄id18は、印刷する解像度を設定
するもので、「はやい」、「きれい」の2種類が選択肢
として用意されている。ここで、「はやい」、「きれ
い」は、例えば、順に360×360(dot)、72
0×720(dot)の解像度を示すものである。"Paper size" data input field id14
Is used to set the paper size to be used together with the paper type. For example, “A4 210 × 297 mm”, “A4
210 x 297 mm width "," Western envelope 120 x 23
5 "," Postcard 100 × 147 mm ", etc. are prepared as options. "Paper direction" data input field id1
Reference numeral 5 denotes a direction in which paper is set in the printer, and "vertical" and "horizontal" can be selected. The "paper type" data input field id16 is used to set the type of paper, and "plain paper", "superfine special paper", and "special glossy paper" are prepared as options.
The “color” data input field id17 is for setting the type of ink used in the printer 14, and “color” and “monochrome” are prepared as options. The “resolution fixed” data input field id18 is for setting the printing resolution, and two types of “fast” and “fine” are prepared as options. Here, “fast” and “clean” are, for example, 360 × 360 (dot), 72
This indicates a resolution of 0 × 720 (dot).
【0065】内容表示欄fd6は、「プリンタグルー
プ」のフィールドfd1と「用紙設定」のフィールドf
d5から設定された内容のうちの所望のデータを表示す
る。The content display field fd6 includes a field fd1 of “printer group” and a field fd of “paper setting”.
Desired data among the contents set from d5 is displayed.
【0066】以上のように構成された「分散印刷プロパ
ティ」のダイアログボックスWN2に従って、作業者は
マウス20およびキーボード18を操作することによ
り、各種の設定情報がコンピュータ本体16に入力され
ることになる。なお、このデータ入力の際に、各プリン
タ60,70,80の性能情報によっては上記入力デー
タの取り込みは制限されるように構成されている。例え
ば、各プリンタ60,70,80の性能情報から、これ
らプリンタ60,70,80は共にA4までの用紙サイ
ズしか印刷不可能な場合には、「分散印刷プロパティ」
のダイアログボックスWN2の「用紙サイズ」のデータ
入力欄id14は、A4より大きい用紙サイズは選択肢
から除外する構成として、A4より大きい用紙サイズに
ついての入力データは取り込み不可能としている。The operator operates the mouse 20 and the keyboard 18 in accordance with the "distributed printing property" dialog box WN2 configured as described above, whereby various setting information is input to the computer main body 16. . It should be noted that, at the time of this data input, the capture of the input data is restricted depending on the performance information of each of the printers 60, 70, and 80. For example, based on the performance information of each of the printers 60, 70, and 80, if all of the printers 60, 70, and 80 can print only a paper size up to A4, the "distributed print property"
In the dialog box WN2, the "paper size" data input field id14 has a configuration in which paper sizes larger than A4 are excluded from options, and input data for paper sizes larger than A4 cannot be imported.
【0067】5.コンピュータプログラム 図3に示した仮想プリンタドライバ110にて実現され
る各部111〜119は、実際は、コンピュータプログ
ラムである仮想プリンタドライバ110とその仮想プリ
ンタドライバ110に従ってCPU30により実行され
る各種処理とにより実現されている。また、図4に示し
た分散印刷ユーティリティ120にて実現される各部1
21〜129は、実際は、コンピュータプログラムであ
る分散印刷ユーティリティ120とその分散印刷ユーテ
ィリティ120に従ってCPU30により実行される各
種処理とにより実現されている。5. Computer Program Each unit 111 to 119 realized by the virtual printer driver 110 shown in FIG. 3 is actually realized by a virtual printer driver 110 which is a computer program and various processes executed by the CPU 30 according to the virtual printer driver 110. ing. Each unit 1 realized by the distributed printing utility 120 shown in FIG.
21 to 129 are actually realized by a distributed printing utility 120 which is a computer program and various processes executed by the CPU 30 according to the distributed printing utility 120.
【0068】上記分散印刷ユーティリティ120は、仮
想プリンタドライバ110と同様に、フロッピィディス
ク22に予め格納されており、所定のインストールプロ
グラムを起動することで、フロッピィディスクドライブ
24からコンピュータ10にインストールされる。この
インストールされた分散印刷ユーティリティ120は、
HDD41に記憶されており、コンピュータ10に電源
を投入したときに、オペレーティングシステムに組み込
まれ、RAM32の所定の領域にロードされる。なお、
分散印刷ユーティリティ120は、仮想プリンタドライ
バ110と同様に、フロッピィディスク22に格納され
たものに替えて、CD−ROM、光磁気ディスク、IC
カード等の他の携帯型記録媒体(可搬型記録媒体)に格
納された構成としてもよい。また、この分散印刷ユーテ
ィリティ120は、外部のコンピュータネットワーク
(例えばインターネット)に接続される特定のサーバか
ら、コンピュータネットワークを介して提供されるプロ
グラムデータをダウンロードして、RAM32またはH
DD41に転送することにより得るようにすることもで
きる。The distributed printing utility 120 is stored in the floppy disk 22 in advance, like the virtual printer driver 110, and is installed in the computer 10 from the floppy disk drive 24 by activating a predetermined installation program. This installed distributed printing utility 120 is
The information is stored in the HDD 41, is incorporated in the operating system when the computer 10 is powered on, and is loaded into a predetermined area of the RAM 32. In addition,
Like the virtual printer driver 110, the distributed printing utility 120 replaces the one stored in the floppy disk 22 with a CD-ROM, a magneto-optical disk,
It may be configured to be stored in another portable recording medium (portable recording medium) such as a card. The distributed printing utility 120 downloads program data provided via a computer network from a specific server connected to an external computer network (for example, the Internet), and downloads the RAM 32 or H
It can also be obtained by transferring to DD41.
【0069】図10は、仮想プリンタドライバ110で
記述される処理ルーチンを、アプリケーションプログラ
ム100で記述される処理ルーチンとともに示すフロー
チャートである。図示するように、このコンピュータ本
体16のCPU30は、まず、アプリケーションプログ
ラム100に処理を移して、画像の処理を行って画像デ
ータを作成する処理を行なう(ステップS210)。こ
のアプリケーションプログラム100は、文書や絵図等
を作成する汎用のアプリケーションプログラムであり、
それぞれのアプリケーションプログラム特有の機能を使
って画像データが作成される。FIG. 10 is a flowchart showing the processing routine described by the virtual printer driver 110 together with the processing routine described by the application program 100. As shown in the figure, the CPU 30 of the computer main body 16 first shifts the processing to the application program 100 to perform processing of an image to create image data (step S210). The application program 100 is a general-purpose application program for creating a document, a picture, and the like.
Image data is created using functions unique to each application program.
【0070】次いで、CPU30は、この作成されたア
プリケーションプログラムに備えられる[印刷]のコマ
ンドを実行することで、分散印刷を行なう旨の印刷命令
を発行する処理を行なう(ステップS220)。詳細に
は、印刷のコマンドが操作されたときに、CRTディス
プレイ12に「印刷」のダイアログボックス(図示せ
ず)が表示されるが、ここで「OK」のボタンがクリッ
クされるのを受けて、アプリケーションプログラムは仮
想プリンタドライバ110に対して印刷命令を発行する
処理を行なう。なお、この「印刷」のダイアログボック
スにおいて「プロパティ」のボタンがクリックされた場
合には、仮想プリンタドライバ110に従う処理ルーチ
ンにより、「分散印刷プロパティ」のダイアログボック
スを表示させ、キーボード18とマウス20からの入力
データを読み取ることで、分散印刷に係わる各種情報を
設定する処理を行なっており、その後、印刷命令が発行
される。上記印刷命令の発行は、アプリケーションプロ
グラムからオペレーティングシステムを介して行なう構
成とすることもできる。Next, CPU 30 performs a process of issuing a print command for performing distributed printing by executing a [print] command included in the created application program (step S220). More specifically, when a print command is operated, a dialog box (not shown) of “print” is displayed on the CRT display 12, and in response to the click of the “OK” button, The application program performs a process of issuing a print command to the virtual printer driver 110. When the “Properties” button is clicked in the “Print” dialog box, the “Distributed Print Properties” dialog box is displayed by a processing routine according to the virtual printer driver 110, and the keyboard 18 and the mouse 20 are used. By reading the input data, a process for setting various information related to the distributed printing is performed, and then a print command is issued. The printing instruction may be issued from an application program via an operating system.
【0071】アプリケーションプログラム100に従う
処理により印刷命令が発行されると、CPU30は、仮
想プリンタドライバ110に処理を移して、アプリケー
ションプログラム100による処理から印刷命令を取り
込んだか否かを判別する(ステップS310)。ここ
で、印刷命令を取り込んでいないと判別されると、ステ
ップS310の判別処理を繰り返し実行して、アプリケ
ーションプログラム100からの印刷命令が取り込まれ
るのを待つ。一方、ステップS310で印刷命令が取り
込まれたと判別されたときには、以下の処理を実行す
る。When a print command is issued by a process according to the application program 100, the CPU 30 shifts the process to the virtual printer driver 110 and determines whether or not the print command is fetched from the process by the application program 100 (step S310). . Here, if it is determined that the print command has not been captured, the determination process of step S310 is repeatedly executed, and the process waits until the print command from the application program 100 is captured. On the other hand, when it is determined in step S310 that the print command has been fetched, the following processing is executed.
【0072】CPU30は、まず、プリンタ60,7
0,80の機種毎に用意される実プリンタドライバ13
0,140,150から分散印刷ユーティリティ120
が取り込んだ各プリンタ60,70,80の性能情報
を、分散印刷ユーティリティ120から取り込む(ステ
ップS320)。その後、CPU30は、これら各プリ
ンタ60,70,80の性能情報から最も高いものを抽
出して、これを仮想プリンタの性能情報と決定する(ス
テップS330)。その後、CPU30は、この仮想プ
リンタの性能情報をアプリケーションプログラム100
に送る(ステップS340)。The CPU 30 first sets the printers 60 and 7
Actual printer driver 13 prepared for each model of 0,80
0, 140, 150 to distributed printing utility 120
The performance information of each of the printers 60, 70, and 80 that has been captured is captured from the distributed printing utility 120 (step S320). Thereafter, the CPU 30 extracts the highest performance information from the performance information of each of the printers 60, 70, and 80 and determines this as performance information of the virtual printer (step S330). Thereafter, the CPU 30 transmits the performance information of the virtual printer to the application program 100.
(Step S340).
【0073】仮想プリンタドライバ110から仮想プリ
ンタの性能情報が送られてくると、CPU30は、アプ
リケーションプログラム100に処理を移して、その仮
想プリンタの性能情報を取り込む(ステップS24
0)。次いで、CPU30は、その性能情報と、仮想プ
リンタドライバ110で設定した分散印刷に係わる各種
情報のうちの印刷の基本設定に関する情報、用紙設定に
関する情報等(プリンタグループと分散形態に関する情
報を除く)とに基づいて、ステップS210で作成した
画像データを仮想プリンタに適合した印刷データに変換
する(ステップS250)。なお、前述したように、こ
の印刷データの変換の処理は、効率的なレンダリング処
理を実現するもので、実プリンタドライバにより実現さ
れる色変換やハーフトーン等の処理は含まない。その
後、この変換後の印刷データを仮想プリンタドライバ1
10に送る(ステップS260)。CPU30は、ステ
ップS260の処理を終えると、アプリケーションプロ
グラム100の処理ルーチンを終了する。When the performance information of the virtual printer is sent from the virtual printer driver 110, the CPU 30 shifts the processing to the application program 100 and fetches the performance information of the virtual printer (step S24).
0). Next, the CPU 30 obtains the performance information, information on basic printing settings, information on paper settings, etc. (excluding information on printer groups and distribution forms) among various types of information on distributed printing set by the virtual printer driver 110. , The image data created in step S210 is converted into print data suitable for the virtual printer (step S250). Note that, as described above, this print data conversion processing realizes efficient rendering processing, and does not include processing such as color conversion and halftone realized by an actual printer driver. After that, the converted print data is transferred to the virtual printer driver 1.
10 (step S260). Upon ending the processing of step S260, the CPU 30 ends the processing routine of the application program 100.
【0074】アプリケーションプログラム100から仮
想プリンタに適合した印刷データが送られてくると、C
PU30は、仮想プリンタドライバ110に処理を移し
て、その印刷データを取り込む(ステップS350)。
続いて、CPU30は、その取り込んだ印刷データを中
間印刷データとして、その中間印刷データをHDD41
に出力する(ステップS360)。この結果、この中間
印刷データをまとめたデータセットが中間印刷ファイル
MFとしてHDD41に格納される。CPU30は、ス
テップS360の処理を終えると、仮想プリンタドライ
バ110の処理ルーチンを終了する。When print data suitable for the virtual printer is sent from the application program 100, C
The PU 30 shifts the processing to the virtual printer driver 110 and takes in the print data (step S350).
Subsequently, the CPU 30 sets the acquired print data as intermediate print data and stores the intermediate print data in the HDD 41.
(Step S360). As a result, a data set that summarizes the intermediate print data is stored in the HDD 41 as an intermediate print file MF. Upon ending the processing of step S360, the CPU 30 ends the processing routine of the virtual printer driver 110.
【0075】図11および図12は、分散印刷ユーティ
リティ120で記述される処理ルーチンを示すフローチ
ャートである。この処理ルーチンは、仮想プリンタドラ
イバ110の処理ルーチンを終了後、起動されるもので
ある。処理が開始されると、図11に示すように、CP
U30は、まず、HDD41から中間印刷ファイルMF
の中間印刷データを取り込む(ステップS410)。次
いで、CPU30は、仮想プリンタドライバ110で設
定された各種情報であるプリンタプロパティデータを取
り込む(ステップS420)。FIGS. 11 and 12 are flowcharts showing a processing routine described in the distributed printing utility 120. This processing routine is started after the processing routine of the virtual printer driver 110 ends. When the process is started, as shown in FIG.
U30 first receives the intermediate print file MF from the HDD 41.
(Step S410). Next, the CPU 30 takes in printer property data, which is various information set by the virtual printer driver 110 (step S420).
【0076】続いて、CPU30は、各プリンタ60,
70,80の実プリンタドライバ130,140,15
0に対して制御信号を送って、その制御信号を受けた実
プリンタドライバ130,140,150から、プリン
タ60,70,80の性能についての性能情報を取り込
む(ステップS422)。次いで、CPU30は、それ
ら性能情報から各プリンタの用紙領域における上下左右
の禁止幅サイズのデータを抽出して、分散先である全て
のプリンタ60,70,80のいずれでも印刷可能な共
通印刷可能領域を、それら禁止幅サイズのデータに基づ
いて算出する(ステップS424)。Subsequently, the CPU 30 controls each of the printers 60,
70, 80 real printer drivers 130, 140, 15
A control signal is sent to the printer driver 0, and performance information on the performance of the printers 60, 70, and 80 is fetched from the actual printer drivers 130, 140, and 150 that have received the control signal (step S422). Next, the CPU 30 extracts, from the performance information, data of the prohibited widths of the upper, lower, left and right in the paper area of each printer, and prints the common printable area that can be printed by any of the printers 60, 70, and 80 that are the distribution destinations. Is calculated based on the data of the prohibited width size (step S424).
【0077】この算出は、各プリンタ60,70,80
の用紙領域における上下左右それぞれの禁止幅サイズを
比較して最も大きな値を共通印刷禁止領域として、この
共通印刷禁止領域を除いた用紙領域上の範囲を共通印刷
可能領域とするものである。図14は、この算出の様子
を示す説明図である。例えば、図示するように、プリン
タ60の禁止幅サイズが、左=4mm、右=5mm、上
=3mm、下=3mmであり、プリンタ70とプリンタ
80の禁止幅サイズが、左=3mm、右=8mm、上=
3mm、下=8mmである場合には、共通印刷禁止領域
は、左=4mm、右=8mm、上=3mm、下=8mm
となり、この印刷禁止領域を除いた用紙領域P上の領域
(図中のハッチング部分)が共通印刷可能領域と求めら
れる。なお、このステップS424が、上述した印刷可
能領域算出部124aに相当する。This calculation is performed for each of the printers 60, 70, 80.
The maximum value of the forbidden widths in the upper, lower, left, and right of the paper area is compared, and the largest value is set as the common print prohibited area, and the range on the paper area excluding the common print prohibited area is set as the common printable area. FIG. 14 is an explanatory diagram showing the state of this calculation. For example, as shown, the prohibited width size of the printer 60 is left = 4 mm, right = 5 mm, upper = 3 mm, lower = 3 mm, and the prohibited width size of the printer 70 and the printer 80 is left = 3 mm, right = 8mm, top =
When 3 mm and bottom = 8 mm, the common print prohibited area is left = 4 mm, right = 8 mm, top = 3 mm, bottom = 8 mm
The area on the paper area P (the hatched portion in the figure) excluding the print prohibited area is determined as the common printable area. Step S424 corresponds to the printable area calculation unit 124a described above.
【0078】続いて、CPU30は、中間印刷データで
定められるマージンを、ステップS424で算出した共
通印刷可能領域に基づいて補正する処理を行なう(ステ
ップS426)。ここでマージンとは、アプリケーショ
ンプログラム100において印刷データを作成する際
に、作業者によって[ページ設定]のダイアログボック
スから指定された上下左右の余白のサイズである。ステ
ップS426では、このマージンが上記共通印刷可能領
域の外側にある場合には、そのマージンの値を共通印刷
可能領域と一致する大きさに補正する処理を行なう。例
えば、共通印刷可能領域が図14で例示した大きさであ
り、アプリケーションで設定された上下左右のマージン
の値が全て5mmである場合には、上下左右の各マージ
ンの値は、5mm、8mm、5mm、8mmに補正され
る。なお、このステップS426が、上述した領域適合
部124bに相当する。Subsequently, the CPU 30 performs a process of correcting the margin defined by the intermediate print data based on the common printable area calculated in step S424 (step S426). Here, the margin is the size of the top, bottom, left, and right margins specified by the operator from the [Page Setup] dialog box when creating print data in the application program 100. In step S426, if the margin is outside the common printable area, a process of correcting the value of the margin to a size that matches the common printable area is performed. For example, when the common printable area has the size illustrated in FIG. 14 and the values of the upper, lower, left, and right margins set in the application are all 5 mm, the values of the upper, lower, left, and right margins are 5 mm, 8 mm, It is corrected to 5 mm and 8 mm. Note that step S426 corresponds to the above-described region matching unit 124b.
【0079】続いて、CPU30は、ステップS420
で取り込んだプリンタプロパティデータに含まれるプリ
ンタグループに関する情報と分散形態に関する情報に基
づいて、ステップS426でマージン補正した中間印刷
データの割り振りを決定する処理を行なう(ステップS
430)。この割り振りは、中間印刷データを構成する
各ページをプリンタグループに属する各プリンタ60,
70,80に対してどのように割り振るかを定めるもの
である。即ち、「分散印刷プロパティ」のダイアログボ
ックスWN2で設定した分散形態が実現されるように
(即ち、「分散設定」のカードCD1の分散形態表示欄
ddに表示された図8に例示した分散形態が実現される
ように)、中間印刷データを構成する各ページをどのよ
うに各プリンタ60,70,80用に割り振るかを定め
ている。こうして定めた各ページについてのプリンタの
出力先を示すデータは出力先リストデータとしてRAM
32に記憶する。Subsequently, the CPU 30 proceeds to step S420
Based on the information on the printer group and the information on the distribution form included in the printer property data fetched at step S 426, a process of determining the allocation of the intermediate print data with the margin corrected at step S 426 is performed (step S 426)
430). In this allocation, each page constituting the intermediate print data is assigned to each printer 60 belonging to the printer group.
This defines how to allocate the data 70 and 80. That is, the distribution mode illustrated in FIG. 8 displayed in the distribution mode display column dd of the card CD1 of “distribution setting” is realized so that the distribution mode set in the dialog box WN2 of “distribution print property” is realized. (To be realized), it is determined how each page constituting the intermediate print data is allocated to each of the printers 60, 70, and 80. The data indicating the output destination of the printer for each page determined in this manner is stored in the RAM as output destination list data.
32.
【0080】図13は、その出力先リストデータの一例
を示す説明図である。図示の例は、3ページから構成さ
れる文書を3台のプリンタ60,70,80に1部ずつ
印刷する場合を示している。図示するように、3台のプ
リンタ60,70,80に対して1ページから3ページ
までの各ページがそれぞれ、印刷するページ番号として
定められる。FIG. 13 is an explanatory diagram showing an example of the output destination list data. The illustrated example shows a case where a document including three pages is printed one by one on three printers 60, 70, and 80. As shown in the figure, pages 1 to 3 are determined as page numbers to be printed for the three printers 60, 70, and 80, respectively.
【0081】ステップS430で各ページの出力先の割
り振りが決まると、次いで、この割り振りに従って実際
に印刷がなされるように、以下の処理を実行する。ま
ず、図12に示すように、CPU30は、印刷の対象と
なるプリンタを示すプリンタカウンタC1を値1にセッ
トする(ステップS440)。ここで、プリンタカウン
タC1は、値1のとき1台目のプリンタ60を、値2の
とき2台目のプリンタ70を、値3のとき3台目のプリ
ンタ70というように分散先の各プリンタを示すものと
する。When the assignment of the output destination of each page is determined in step S430, the following processing is executed so that printing is actually performed according to this assignment. First, as shown in FIG. 12, the CPU 30 sets a printer counter C1 indicating a printer to be printed to a value of 1 (step S440). Here, the printer counter C1 indicates that the first printer 60 when the value is 1, the second printer 70 when the value is 2, the third printer 70 when the value is 3, and so on. Shall be shown.
【0082】次いで、CPU30は、プリンタカウンタ
C1の値に対応するプリンタに対して設定変更を指示す
る処理を行なう(ステップS450)。この処理は、印
刷しようとするプリンタに対してプリンタドライバを介
して印刷の用意を促すもので、上記ステップS420で
取り込んだプリンタプロパティデータに含まれる印刷の
基本設定に関する情報と用紙設定に関する情報のうちか
ら必要な設定情報をプリンタドライバに対して指示を行
なう。例えば、用紙の種類は「専用光沢紙」であるとい
うことをプリンタドライバに知らせることで、プリンタ
に対してその用紙に適した印刷が可能な状態となるよう
に定める。Next, CPU 30 performs a process of instructing the printer corresponding to the value of printer counter C1 to change the setting (step S450). This processing prompts the printer to be printed to prepare for printing via the printer driver. The information on the basic printing setting and the information on the paper setting included in the printer property data acquired in step S420 are described below. , The necessary setting information is instructed to the printer driver. For example, by notifying the printer driver that the type of paper is “special glossy paper”, the printer is determined so that printing suitable for the paper can be performed.
【0083】続いて、CPU30は、印刷の対象となる
ページ数を示すページカウンタC2を値1にセットする
(ステップS460)。その後、CPU30は、ステッ
プS430で求めた出力先リストデータに、プリンタカ
ウンタC1およびページカウンタC2で特定されるペー
ジが含まれるか否かを判別する(ステップS470)。
ここで、出力先リストデータに含まれると判別される
と、以下の処理を行なう。まず、プリンタカウンタC1
の値に対応するプリンタに対して印刷を実行させるべ
く、そのプリンタの実プリンタドライバ130(14
0,150)に対して出力命令を発行する(ステップS
480)。その出力命令の発行を受けた実プリンタドラ
イバ130(140,150)からは、プリンタ60
(70,80)の性能についての性能情報が返送されて
くることから、次いで、CPU30は、その性能情報を
取り込む(ステップS490)。Subsequently, the CPU 30 sets a page counter C2 indicating the number of pages to be printed to a value of 1 (step S460). Thereafter, the CPU 30 determines whether or not the output destination list data obtained in step S430 includes the page specified by the printer counter C1 and the page counter C2 (step S470).
Here, if it is determined that the data is included in the output destination list data, the following processing is performed. First, the printer counter C1
In order to execute printing on the printer corresponding to the value of the printer, the actual printer driver 130 (14
(0, 150) (step S)
480). The real printer driver 130 (140, 150) receiving the output command issues the printer 60.
Since the performance information on the performance of (70, 80) is returned, the CPU 30 then fetches the performance information (step S490).
【0084】続いて、その性能情報と、ステップS42
0で取り込んだプロパティデータに含まれる印刷の基本
設定に関する情報、用紙設定に関する情報等(プリンタ
グループと分散形態に関する情報を除く)とに基づい
て、プリンタカウンタC1およびページカウンタC2で
特定されるページについての最終印刷データを作成する
処理を行なう(ステップS500)。詳しくは、ステッ
プS426でマージン補正をした中間印刷データの中か
らページカウンタC2の値に対応したページのページデ
ータを抽出し、この抽出したページデータを、上記性能
情報、印刷の基本設定に関する情報および用紙設定に関
する情報等に基づいて、プリンタカウンタC1の値に対
応したプリンタ60(70,80)に適合したデータに
変換することにより、最終印刷データを作成する。な
お、ステップS426で中間印刷データをマージン補正
したことにより、このステップS500で作成される最
終印刷データの各ページの印刷範囲は、各プリンタ6
0,70,80のいずれでも印刷可能な共通印刷可能領
域をはみ出すことのないものとなっている。Subsequently, the performance information and step S42
The page specified by the printer counter C1 and the page counter C2 on the basis of the information on the basic print settings, the information on the paper settings, etc. (excluding the information on the printer group and the distribution mode) included in the property data captured at 0. (Step S500). Specifically, the page data of the page corresponding to the value of the page counter C2 is extracted from the intermediate print data subjected to the margin correction in step S426, and the extracted page data is used as the performance information, the information on the basic print setting, and The final print data is created by converting the data into data suitable for the printer 60 (70, 80) corresponding to the value of the printer counter C1 based on the information on the paper setting and the like. Since the margin correction of the intermediate print data in step S426, the print range of each page of the final print data created in step S500 is set to
In any of 0, 70, and 80, the common printable area that can be printed does not protrude.
【0085】その後、CPU30は、その最終印刷デー
タをプリンタカウンタC1の値に対応したプリンタ60
(70,80)の実プリンタドライバ130(140,
150)に出力する(ステップS510)。実プリンタ
ドライバ130,140,150では、前述したよう
に、仮想プリンタドライバでは実施されなかった各プリ
ンタに対応した色変換やハーフトーン等の処理を最終印
刷データに施して、その最終印刷データを各プリンタ6
0,70,80に送信する。Thereafter, the CPU 30 stores the final print data in the printer 60 corresponding to the value of the printer counter C1.
(70, 80) actual printer driver 130 (140,
150) (step S510). As described above, the real printer drivers 130, 140, and 150 perform processes such as color conversion and halftone corresponding to each printer, which are not performed by the virtual printer driver, on the final print data, and process the final print data. Printer 6
0, 70, 80.
【0086】なお、ステップS480ないしS510で
印刷を実行させる前に、実プリンタドライバ130,1
40,150からの信号に基づいて各プリンタ60,7
0,80の状態を監視する処理を行ない、この監視結果
が、出力先のプリンタが混み合っていたりエラー状態に
あるといったエラー状態にあるというものであるときに
は、その出力先へのプリンタについては出力先を変更し
たり、出力先を中止したりする処理を行なうよう構成す
ることもできる。Before executing printing in steps S480 to S510, the actual printer drivers 130, 1
Each of the printers 60, 7 based on signals from
A process for monitoring the status of 0, 80 is performed. If the monitoring result indicates that the output destination printer is in an error state, such as being crowded or in an error state, the output destination printer is output. The processing for changing the destination or stopping the output destination may be performed.
【0087】その後、CPU30は、ページカウンタC
2の値を1だけインクリメントする(ステップS52
0)。なお、ステップS470で否定判別されたときに
は、ステップS480ないしS510を読み飛ばして直
ちにステップS520に進む。その後、CPU30は、
ページカウンタC2の値が最終ページを示す値LC2を
超えたか否かを判別する(ステップS530)。ここ
で、最終ページを示す値LC2を超えていないと判別さ
れると、処理をステップS470に戻して、上記値1を
増加したページについての最終印刷データの作成および
出力の処理を行なう。一方、ステップS530でページ
カウンタC2の値が最終ページを示す値LC2を超えた
と判別されたときには、CPU30は、プリンタカウン
タC1の値を1だけインクリメントして(ステップS5
40)、そのプリンタカウンタC1の値が最後のプリン
タを示す値LC1を超えたか否かを判別する(ステップ
S550)。ここで、最後のプリンタを示す値LC1を
超えていないと判別されると、処理をステップS450
に戻して、上記値1を増加したプリンタカウンタC1で
示される次のプリンタ70(80,60)についての各
ページの最終印刷データの作成および出力の処理を行な
う。一方、ステップS550でプリンタカウンタC1の
値が最終ページを示す値LC1を超えたと判別されたと
きには、全てのプリンタについての印刷を要する全ての
ページの最終印刷データの作成・出力が終了したとし
て、「エンド」に抜けて、分散印刷ユーティリティの処
理ルーチンを終了する。Thereafter, the CPU 30 sets the page counter C
The value of 2 is incremented by 1 (step S52).
0). If a negative determination is made in step S470, steps S480 to S510 are skipped, and the process immediately proceeds to step S520. After that, the CPU 30
It is determined whether or not the value of the page counter C2 has exceeded the value LC2 indicating the last page (step S530). Here, if it is determined that the value does not exceed the value LC2 indicating the last page, the process returns to step S470, and the process of creating and outputting the final print data for the page whose value 1 has been increased is performed. On the other hand, when it is determined in step S530 that the value of the page counter C2 has exceeded the value LC2 indicating the last page, the CPU 30 increments the value of the printer counter C1 by 1 (step S5).
40), it is determined whether or not the value of the printer counter C1 has exceeded the value LC1 indicating the last printer (step S550). If it is determined that the value does not exceed the value LC1 indicating the last printer, the process proceeds to step S450.
And the process of creating and outputting the final print data of each page for the next printer 70 (80, 60) indicated by the printer counter C1 with the value 1 increased. On the other hand, when it is determined in step S550 that the value of the printer counter C1 has exceeded the value LC1 indicating the last page, it is determined that the creation and output of the final print data of all the pages that need to be printed by all the printers have been completed. Then, the processing routine of the distributed printing utility ends.
【0088】なお、この分散印刷ユーティリティの処理
ルーチンは、前述したように、1ページから最終ページ
までの最終印刷データの作成および出力の処理を第1の
プリンタから最終のプリンタまで各プリンタ単位で順に
行なうよう記述されているが、これはフローチャートの
記載上の便宜のためにこのように記述されたものであ
り、実際は、1ページから最終ページまでの最終印刷デ
ータの作成および出力の処理を各プリンタ毎に時分割に
よりマクロ的に並行処理されるよう構成されている。As described above, the processing routine of the distributed printing utility performs the processing of creating and outputting the final print data from the first page to the last page in order from the first printer to the final printer in units of each printer. This is described for the sake of convenience in the description of the flowchart. In practice, the process of creating and outputting the final print data from one page to the last page is performed by each printer. It is configured to perform macro-parallel processing by time division every time.
【0089】図15は、以上のように構成されたコンピ
ュータシステムによって分散印刷が行なわれる手順を、
従来例と比較しつつ示すタイミングチャートである。図
示の例は、3ページから構成される文書を3台のプリン
タ60,70,80に1部ずつ印刷する場合についてが
示されている。図示するように、この実施例では、最
初、中間印刷データの作成がなされ()、次いで、そ
の中間印刷データの1ページ目のページデータが、並行
処理により、プリンタ60用、プリンタ70用、プリン
タ80用と順に各プリンタに適合するようにデータ変換
される(、、)。なお、プリンタ60用に変換さ
れたデータ(最終印刷データ)のプリンタ60への送信
の処理は、次のプリンタ70用へのデータ変換と並列に
行なわれており、同様に、プリンタ70への送信の処理
もプリンタ80への送信も次の処理と並列に行なわれ
る。次いで、中間印刷データの2ページ目のページデー
タが、並行処理により、プリンタ60用、プリンタ70
用、プリンタ80用と順に各プリンタに適合するように
データ変換され(、、)、続いて、中間印刷デー
タの3ページ目のページデータが、並行処理により、プ
リンタ60用、プリンタ70用、プリンタ80用と順に
各プリンタに適合するようにデータ変換される(、
、○10)。こうして全ての印刷が終了する。FIG. 15 shows a procedure for performing distributed printing by the computer system configured as described above.
9 is a timing chart shown while comparing with a conventional example. The illustrated example shows a case where a document including three pages is printed one by one on three printers 60, 70, and 80. As shown, in this embodiment, first, the intermediate print data is created (), and then the page data of the first page of the intermediate print data is subjected to parallel processing by the printer 60, the printer 70, and the printer 70. The data is converted so as to be suitable for each printer in order of 80. The process of transmitting the data (final print data) converted for the printer 60 to the printer 60 is performed in parallel with the data conversion for the next printer 70. And the transmission to the printer 80 are performed in parallel with the next processing. Next, the page data of the second page of the intermediate print data is transferred to the printer
, And for the printer 80 are sequentially converted so as to be compatible with each printer (,,), and then the page data of the third page of the intermediate print data is converted into the data for the printer 60, the printer 70, Data conversion is performed in order to match each printer for 80
, ○ 10). Thus, all printing is completed.
【0090】これに対して、従来例では、まず、1ペー
ジ目のページデータを1台目のプリンタAに適合するよ
うにデータ変換する処理が行なわれ、その後、その変換
されたデータをプリンタAに送信する処理が行なわれ
る。次いで、2ページ目のページデータを1台目のプリ
ンタAに適合するようにデータ変換する処理が行なわ
れ、その後、その変換されたデータをプリンタAに送信
する処理が行なわれる。続いて、3ページ目のページデ
ータを1台目のプリンタAに適合するようにデータ変換
する処理が行なわれ、その後、その変換されたデータを
プリンタAに適合するように送信する処理が行なわれ
る。さらにその後、2台目のプリンタBについても、1
台目のプリンタAと同様に、1ページ目、2ページ目、
3ページ目と順に、データ変換およびプリンタへの送信
が行なわれる。その後、3台目のプリンタCについて
も、1台目のプリンタAと同様に、1ページ目、2ペー
ジ目、3ページ目と順に、データ変換およびプリンタへ
の送信が行なわれる。On the other hand, in the conventional example, first, a process of converting the page data of the first page so as to be compatible with the first printer A is performed, and then the converted data is transferred to the printer A. Is transmitted. Next, a process of converting the page data of the second page so as to be compatible with the first printer A is performed, and then a process of transmitting the converted data to the printer A is performed. Subsequently, a process of converting the page data of the third page so as to be compatible with the first printer A is performed, and then a process of transmitting the converted data so as to be compatible with the printer A is performed. . Then, for the second printer B, 1
Like the first printer A, the first page, the second page,
Data conversion and transmission to the printer are performed in the order of the third page. Thereafter, similarly to the first printer A, the third printer C performs data conversion and transmission to the printer in the order of the first page, the second page, and the third page.
【0091】したがって、この実施例では、データ変換
の処理とプリンタへの送信の処理とが並列に行なわれて
いることから、従来例と比較して、印刷に要する全体の
時間を短縮することができるという効果を奏する。Therefore, in this embodiment, since the data conversion processing and the transmission processing to the printer are performed in parallel, the overall time required for printing can be reduced as compared with the conventional example. It has the effect of being able to.
【0092】また、この実施例によれば、アプリケーシ
ョンプログラム100からは仮想プリンタドライバ11
0に対して一の印刷命令を行なうだけで、中間印刷デー
タを得ることができ、この中間印刷データから各プリン
タ60,70,80への分散印刷が自動的に行なわれ
る。このために、作業者は、アプリケーションプログラ
ム上で[印刷]のコマンドを一度行なえばよく、作業性
に優れているという効果を奏する。According to this embodiment, the virtual printer driver 11 is transmitted from the application program 100.
Intermediate print data can be obtained only by issuing one print command to 0, and distributed printing to each of the printers 60, 70, and 80 is automatically performed from the intermediate print data. For this reason, the operator only needs to execute the [Print] command once on the application program, which is advantageous in that workability is excellent.
【0093】この実施例では、分散先となる複数のプリ
ンタ60,70,80毎に、用紙領域内の印刷禁止領域
を示す禁止幅サイズの情報が取り込まれ、それら情報か
ら、プリンタ60,70,80のいずれのプリンタでも
印刷可能な用紙領域内の共通印刷可能領域が算出され
る。そうして、アプリケーションプログラムからの印刷
データは、その共通印刷可能領域に適合させたものとし
て分配出力される。このために、印刷データは、分散先
となる複数のプリンタ60,70,80のいずれにおい
ても同一の範囲の印刷領域を占めるものとなる。したが
って、分散先である複数のプリンタ60,70,80か
ら、印刷領域の大きさ、位置が完全に一致した印刷結果
物を得ることができるという効果を奏する。In this embodiment, for each of a plurality of printers 60, 70, and 80 serving as distribution destinations, information of a prohibited width size indicating a print prohibited area in a paper area is fetched. A common printable area in a paper area printable by any of the printers 80 is calculated. Then, the print data from the application program is distributed and output as adapted to the common printable area. For this reason, the print data occupies the same range of print area in each of the plurality of printers 60, 70, and 80 that are the distribution destinations. Therefore, there is an effect that a print result in which the size and the position of the print area completely match can be obtained from the plurality of printers 60, 70, and 80 that are the distribution destinations.
【0094】特に、この実施例では、アプリケーション
プログラムにより指定されたマージンを上記共通印刷可
能領域に基づいて補正するだけで、印刷データをその共
通印刷可能領域に適合させている。このため、コンピュ
ータプログラムにおける構成が容易であるという効果を
奏する。In particular, in this embodiment, the print data is adapted to the common printable area only by correcting the margin specified by the application program based on the common printable area. Therefore, there is an effect that the configuration in the computer program is easy.
【0095】また、この実施例では、各プリンタ60,
70,80毎に設けられたプリンタドライバから上記禁
止幅サイズの情報を取り込むように構成されていること
から、新たな取り込みの手段を設ける必要もなく、その
取り込みが容易である。In this embodiment, each printer 60,
Since the information of the prohibited width size is configured to be fetched from the printer driver provided for each of the printers 70 and 80, there is no need to provide a new fetching means, and the fetching is easy.
【0096】なお、この実施例では、分散印刷されるプ
リンタでエラーが発生した場合に他のプリンタでリカバ
リさせる構成となっていることから、このリカバリ先の
プリンタを含めた共通印刷可能領域が得られることにな
る。したがって、リカバリ先のプリンタを含めて印刷が
行なわれる全てのプリンタから、印刷領域の大きさ、位
置が完全に一致した印刷結果物を得ることができる。In this embodiment, when an error occurs in a printer that performs distributed printing, recovery is performed by another printer. Therefore, a common printable area including this recovery destination printer is obtained. Will be done. Therefore, it is possible to obtain a print result in which the size and position of the print area completely match from all the printers that perform printing, including the printer at the recovery destination.
【0097】本発明の他の実施形態について、次に説明
する。 (1)上記実施例では、分散先の複数のプリンタから用
紙領域における禁止幅サイズの情報を取り込んで、それ
ら情報からそれらプリンタに共通の印刷可能領域を求め
ているが、これに替えて、印刷禁止領域を示す情報とし
て印刷可能な領域を示す情報を取り込んで、それら情報
から印刷可能領域を求める構成とすることができる。印
刷可能領域は印刷禁止領域の排他的なものであることか
らこうした構成をとることが可能である。Next, another embodiment of the present invention will be described. (1) In the above embodiment, information on the prohibited width size in the paper area is acquired from a plurality of printers at the distribution destination, and a printable area common to those printers is obtained from the information. A configuration may be adopted in which information indicating a printable area is fetched as information indicating a prohibited area, and a printable area is obtained from the information. Since the printable area is exclusive of the print prohibited area, such a configuration can be adopted.
【0098】(2)上記実施例では、アプリケーション
プログラムにより指定されたマージンを共通印刷可能領
域に基づいて補正するだけで、印刷データをその共通印
刷可能領域に適合させていたが、これに替えて、実プリ
ンタドライバ130,140,150を用いて最終印刷
データを作成するレンダリング処理の段階、すなわち、
ステップS500の処理で、最終印刷データの各ページ
の印刷範囲を、上記共通印刷可能範囲を越えないような
データ変換を行なう構成とすることもできる。(2) In the above embodiment, the print data is adapted to the common printable area only by correcting the margin specified by the application program based on the common printable area. , A stage of a rendering process for creating final print data using the actual printer drivers 130, 140, and 150,
In the process of step S500, data may be converted so that the print range of each page of the final print data does not exceed the common printable range.
【0099】(3)上記実施例では、この発明の分散印
刷制御装置として、印刷を行なう1台のコンピュータ1
0から複数のプリンタ60,70,80に対して直接印
刷データを出力する構成としていたが、これに替えて、
コンピュータネットワーク90上に、サーバを用意し、
サーバ上でプリンタを管理して分散印刷を行なうクライ
アント/サーバ方式の構成とすることもできる。この構
成では、各クライアントに仮想プリンタドライバを内蔵
し、サーバに分散印刷ユーティリティを内蔵するように
すればよい。(3) In the above embodiment, one computer 1 for performing printing is used as the distributed printing control apparatus of the present invention.
Although the configuration is such that print data is directly output from 0 to a plurality of printers 60, 70, and 80, instead of this,
Prepare a server on the computer network 90,
It is also possible to adopt a client / server system configuration in which a printer is managed on a server to perform distributed printing. In this configuration, a virtual printer driver may be built in each client, and a distributed printing utility may be built in the server.
【0100】以上、本発明の一実施例を詳述してきた
が、本発明は、こうした実施例に何等限定されるもので
はなく、本発明の要旨を逸脱しない範囲において種々な
る態様にて実施することができるのは勿論のことであ
る。Although the embodiments of the present invention have been described in detail, the present invention is not limited to these embodiments, and may be carried out in various modes without departing from the gist of the present invention. Of course you can.
【図1】この発明の一実施例を適用するコンピュータシ
ステムのハードウェアの概略構成を示すブロック図であ
る。FIG. 1 is a block diagram illustrating a schematic configuration of hardware of a computer system to which an embodiment of the present invention is applied.
【図2】分散印刷処理の全体の様子を概略的に示すブロ
ック図である。FIG. 2 is a block diagram schematically illustrating an entire state of a distributed printing process.
【図3】分散印刷処理に用いられる仮想プリンタドライ
バ110の処理の様子を示すブロック図である。FIG. 3 is a block diagram illustrating a state of processing of a virtual printer driver 110 used for distributed printing processing.
【図4】分散印刷処理の一部を実現する分散印刷ユーテ
ィリティ120の処理の様子を示すブロック図である。FIG. 4 is a block diagram illustrating a state of processing of a distributed printing utility 120 that realizes a part of the distributed printing processing.
【図5】「プリンタ」ウィンドウWN1を示す説明図で
ある。FIG. 5 is an explanatory diagram showing a “printer” window WN1.
【図6】「分散印刷プロパティ」のダイアログボックス
WN2に表示される「分散設定」のカードCD1を示す
説明図である。FIG. 6 is an explanatory diagram showing a card “distribution setting” card CD1 displayed in a “distribution printing property” dialog box WN2.
【図7】データ入力欄id1〜id3の設定の内容によ
って分散形態表示欄のイラスト画像がどのように変わる
かを示す説明図である。FIG. 7 is an explanatory diagram showing how the illustration image in the distribution mode display column changes depending on the settings of the data input columns id1 to id3.
【図8】データ入力欄id4、id5の設定の内容によ
って分散形態表示欄のイラスト画像がどのように変わる
かを示す説明図である。FIG. 8 is an explanatory diagram showing how an illustration image in a distribution mode display column changes depending on the contents of settings in data input columns id4 and id5.
【図9】「分散印刷プロパティ」のダイアログボックス
WN2に表示される「プリンタ」のカードCD2を示す
説明図である。FIG. 9 is an explanatory diagram showing a “printer” card CD2 displayed in a “distributed print property” dialog box WN2.
【図10】アプリケーションプログラム100で記述さ
れる処理ルーチンと仮想プリンタドライバ110で記述
される処理ルーチンを示すフローチャートである。FIG. 10 is a flowchart showing a processing routine described in the application program 100 and a processing routine described in the virtual printer driver 110.
【図11】分散印刷ユーティリティ120で記述される
処理ルーチンの前半部分を示すフローチャートである。FIG. 11 is a flowchart illustrating a first half of a processing routine described by the distributed printing utility 120;
【図12】分散印刷ユーティリティ120で記述される
処理ルーチンの後半部分を示すフローチャートである。FIG. 12 is a flowchart illustrating a latter half of a processing routine described by the distributed printing utility 120;
【図13】出力先リストデータの一例を示す説明図であ
る。FIG. 13 is an explanatory diagram showing an example of output destination list data.
【図14】用紙領域P内の共通印刷可能領域を算出する
様子を示す説明図である。FIG. 14 is an explanatory diagram showing a state of calculating a common printable area in a paper area P.
【図15】この実施例によって分散印刷が行なわれる手
順を、従来例と比較しつつ示すタイミングチャートであ
る。FIG. 15 is a timing chart showing a procedure for performing distributed printing according to this embodiment in comparison with a conventional example.
10…コンピュータ 12…CRTディスプレイ 14…プリンタ 16…コンピュータ本体 18…キーボード 20…マウス 22…フロッピィディスク 24…フロッピィディスクドライブ 30…CPU 31…ROM 32…RAM 33…表示画像メモリ 34…マウスインタフェース 35…キーボードインタフェース 36…FDC 37…HDC 38…CRTC 39…プリンタインタフェース 40…ネットワーク制御回路 41…HDD 60,70,80…プリンタ 90…コンピュータネットワーク 100…アプリケーションプログラム 110…仮想プリンタドライバ 111…印刷命令受信部 112…性能情報返信部 113…プロパティ設定部 114…性能情報入力部 115…仮想プリンタ性能決定部 116…ユーザインタフェース 117…印刷データ受信部 118…中間印刷データ出力部 119…プロパティデータ出力部 120…分散印刷ユーティリティ 121…中間印刷データ入力部 122…プロパティデータ入力部 123…割り振り決定部 124…出力データ制御部 125…出力命令出力部 126…性能情報入力部 127…最終印刷データ出力部 128…プリンタ監視部 129…性能情報出力部 130,140,150…実プリンタドライバ IC1〜IC4…アイコン MF…中間印刷ファイル PG…ページカウンタ WN1…ウィンドウ WN2…「分散印刷プロパティ」のダイアログボックス DESCRIPTION OF SYMBOLS 10 ... Computer 12 ... CRT display 14 ... Printer 16 ... Computer body 18 ... Keyboard 20 ... Mouse 22 ... Floppy disk drive 24 ... Floppy disk drive 30 ... CPU 31 ... ROM 32 ... RAM 33 ... Display image memory 34 ... Mouse interface 35 ... Keyboard Interface 36 FDC 37 HDC 38 CRTC 39 Printer interface 40 Network control circuit 41 HDD 60, 70, 80 Printer 90 Computer network 100 Application program 110 Virtual printer driver 111 Print command receiving unit 112 Performance information return unit 113 Property setting unit 114 Performance information input unit 115 Virtual printer performance determination unit 116 User interface 1 7 Print data receiving unit 118 Intermediate print data output unit 119 Property data output unit 120 Distributed print utility 121 Intermediate print data input unit 122 Property data input unit 123 Allocation determination unit 124 Output data control unit 125 Output command output unit 126 ... Performance information input unit 127 ... Final print data output unit 128 ... Printer monitoring unit 129 ... Performance information output unit 130,140,150 ... Real printer driver IC1-IC4 ... Icon MF ... Intermediate print file PG ... Page Counter WN1: Window WN2: Dialog box of "Distributed printing properties"
Claims (10)
第1の設定手段と、 印刷を行なう用紙に関わる用紙情報を設定する第2の設
定手段と、 外部からの印刷データを、前記第1および第2の設定手
段から設定された双方の情報に基づいて加工して、前記
用紙情報に適合しつつ分散先のプリンタ用として分配さ
れた複数の印刷データを出力する分散制御手段と、 を備え、前記分散制御手段から出力される複数の印刷デ
ータを、各プリンタ毎に設けられたプリンタドライバを
介して各プリンタに提供する分散印刷制御装置におい
て、 前記第1の設定手段により設定された各プリンタにおけ
る用紙領域内の印刷禁止領域についての情報を取り込む
情報取込手段と、 該情報取込手段により取り込んだ各プリンタの情報か
ら、前記複数のプリンタのいずれのプリンタでも印刷可
能な用紙領域内の印刷可能領域を算出する印刷可能領域
算出手段とを備え、 前記分散制御手段は、 前記複数の印刷データを前記印刷可能領域算出手段にて
算出された印刷可能領域に適合させる領域適合手段を備
えることを特徴とする分散印刷制御装置。A first setting unit for setting a plurality of printers as distribution destinations; a second setting unit for setting sheet information relating to a sheet on which printing is to be performed; And distribution control means for processing based on both information set from the second setting means, and outputting a plurality of print data distributed for the printer at the distribution destination while being adapted to the paper information. A distributed print control apparatus for providing a plurality of print data output from the distributed control means to each printer via a printer driver provided for each printer, wherein each printer set by the first setting means is provided. Information acquisition means for acquiring information about the print-inhibited area in the paper area, and information on each of the printers acquired by the information acquisition means. A printable area calculation unit that calculates a printable area in a paper area that can be printed even by the misaligned printer, wherein the distribution control unit prints the plurality of print data calculated by the printable area calculation unit. A distributed printing control device comprising an area adapting unit adapted to adapt to a possible area.
定められる用紙上の余白を、前記印刷可能領域算出手段
にて算出された印刷可能領域に基づいて補正する余白補
正手段を備える請求項1に記載の分散印刷制御装置。2. The image processing apparatus according to claim 1, wherein the area matching unit includes a margin correction unit configured to correct a margin on a sheet defined by the print data based on the printable area calculated by the printable area calculation unit. 3. The distributed printing control device according to 1.
に設けられたプリンタドライバから前記情報の取り込み
を行なう構成である請求項1または請求項2に記載の分
散印刷制御装置。3. The distributed printing control apparatus according to claim 1, wherein said information fetching means fetches said information from a printer driver provided for each of said printers.
ットワークにより接続された構成である請求項1ないし
請求項3のいずれかに記載の分散印刷制御装置。4. The distributed printing control apparatus according to claim 1, wherein the plurality of printers are connected by a computer network.
定する工程と、(b)印刷を行なう用紙に関わる用紙情
報を設定する工程と、(c)外部からの印刷データを、
前記工程(a)および工程(b)から設定された双方の
情報に基づいて加工して、前記用紙情報に適合しつつ分
散先のプリンタ用として分配された複数の印刷データを
出力する工程と を備え、前記工程(c)から出力される複数の印刷デー
タを、各プリンタ毎に設けられたプリンタドライバを介
して各プリンタに提供する分散印刷制御方法において、
(d)前記工程(a)により設定された各プリンタにお
ける用紙領域内の印刷禁止領域についての情報を取り込
む情報取込工程と、(e)該工程(d)により取り込ん
だ各プリンタの情報から、前記複数のプリンタのいずれ
のプリンタでも印刷可能な用紙領域内の印刷可能領域を
算出する工程とを備え、 前記工程(c)は、(c1) 前記複数の印刷データを
前記工程(e)にて算出された印刷可能領域に適合させ
る工程を備えることを特徴とする分散印刷制御方法。5. A process for setting a plurality of printers to be distributed, (b) a process for setting sheet information relating to a sheet on which printing is performed, and (c) a process for setting print data from the outside.
Processing based on both the information set from the step (a) and the step (b), and outputting a plurality of print data distributed for a distribution destination printer while conforming to the paper information. A distributed printing control method comprising: providing a plurality of print data output from the step (c) to each printer via a printer driver provided for each printer;
(D) an information capturing step of capturing information about a print-inhibited area in the paper area of each printer set in the step (a); and (e) information of each printer captured in the step (d). Calculating a printable area in a paper area printable by any one of the plurality of printers. The step (c) comprises: (c1) converting the plurality of print data in the step (e). A distributed printing control method, comprising a step of matching the calculated printable area.
定められる用紙上の余白を、前記工程(e)にて算出さ
れた印刷可能領域に基づいて補正するステップを備える
請求項5に記載の分散印刷制御方法。6. The method according to claim 5, wherein the step (c1) includes a step of correcting a margin on a sheet defined by the print data based on the printable area calculated in the step (e). Distributed printing control method.
設けられたプリンタドライバから前記情報の取り込みを
行なう構成である請求項5または請求項6に記載の分散
印刷制御方法。7. The distributed printing control method according to claim 5, wherein the step (b) is configured to fetch the information from a printer driver provided for each of the printers.
定する機能と、(b)印刷を行なう用紙に関わる用紙情
報を設定する機能と、(c)外部からの印刷データを、
前記機能(a)および機能(b)から設定された双方の
情報に基づいて加工して、前記用紙情報に適合しつつ分
散先のプリンタ用として分配された複数の印刷データを
出力する機能とをコンピュータに実現させて、前記機能
(c)から出力される複数の印刷データを、各プリンタ
毎に設けられたプリンタドライバを介して各プリンタに
提供するためのコンピュータプログラムを記録したコン
ピュータ読み取り可能な記録媒体であって、さらに、
(d)前記機能(a)により設定された各プリンタにお
ける用紙領域内の印刷禁止領域についての情報を取り込
む機能と、(e)該機能(d)により取り込んだ各プリ
ンタの情報から、前記複数のプリンタのいずれのプリン
タでも印刷可能な用紙領域内の印刷可能領域を算出する
機能とをコンピュータに実現させるとともに、前記機能
(c)において、(c1)前記複数の印刷データを前記
機能(e)により算出された印刷可能領域に適合させる
機能をコンピュータに実現させるためのコンピュータプ
ログラムを記録したコンピュータ読み取り可能な記録媒
体。8. A function of setting a plurality of printers to be distributed, (b) a function of setting sheet information relating to a sheet to be printed, and (c) a function of setting print data from outside.
A function of processing based on both information set from the functions (a) and (b), and outputting a plurality of print data distributed for a distribution destination printer while conforming to the paper information. A computer-readable recording which records a computer program for causing a computer to provide a plurality of print data output from the function (c) to each printer via a printer driver provided for each printer. Medium, and
(D) a function for acquiring information about a print-inhibited area in a paper area in each printer set by the function (a), and (e) information for each printer acquired by the function (d). The computer realizes a function of calculating a printable area in a paper area printable by any of the printers, and in the function (c), (c1) converts the plurality of print data by the function (e). A computer-readable recording medium on which a computer program for causing a computer to realize a function adapted to the calculated printable area is recorded.
定められる用紙上の余白を、前記機能(e)にて算出さ
れた印刷可能領域に基づいて補正する機能をコンピュー
タに実現させる構成である請求項8に記載のコンピュー
タ読み取り可能な記録媒体。9. The function (c1) is configured so that a computer realizes a function of correcting a margin on a sheet defined by the print data based on a printable area calculated by the function (e). The computer-readable recording medium according to claim 8.
に設けられたプリンタドライバから前記情報の取り込み
を行なう構成であるコンピュータプログラムを記録した
請求項8または請求項9に記載のコンピュータ読み取り
可能な記録媒体。10. The computer-readable computer according to claim 8, wherein the function (b) records a computer program configured to fetch the information from a printer driver provided for each of the printers. Recording medium.
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000205550A JP3788206B2 (en) | 2000-07-06 | 2000-07-06 | Distributed printing control apparatus, distributed printing control method, and recording medium |
PCT/JP2001/002967 WO2001077808A1 (en) | 2000-04-07 | 2001-04-05 | Control of decentralized printing by printers |
EP01917837A EP1191433A4 (en) | 2000-04-07 | 2001-04-05 | Control of decentralized printing by printers |
US09/980,111 US7173718B2 (en) | 2000-04-07 | 2001-04-05 | Control of distributed printing using data output control module |
EP10185194.7A EP2270645B1 (en) | 2000-04-07 | 2001-04-05 | Control of distributed printing with multiple printers |
EP10183743A EP2267590A3 (en) | 2000-04-07 | 2001-04-05 | Control of distributed printing with multiple printers |
US11/643,591 US20070103726A1 (en) | 2000-04-07 | 2006-12-20 | Control of distributed printing with multiple printers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000205550A JP3788206B2 (en) | 2000-07-06 | 2000-07-06 | Distributed printing control apparatus, distributed printing control method, and recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002023985A true JP2002023985A (en) | 2002-01-25 |
JP3788206B2 JP3788206B2 (en) | 2006-06-21 |
Family
ID=18702615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000205550A Expired - Fee Related JP3788206B2 (en) | 2000-04-07 | 2000-07-06 | Distributed printing control apparatus, distributed printing control method, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3788206B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7804607B2 (en) | 2001-09-14 | 2010-09-28 | Canon Kabushiki Kaisha | Group printer for multiple member printers |
US7839510B2 (en) | 2002-01-31 | 2010-11-23 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and recording medium storing program |
JP2014530397A (en) * | 2011-09-12 | 2014-11-17 | マイクロソフト コーポレーション | Presenting the device as an application |
US9094631B2 (en) | 2012-03-09 | 2015-07-28 | Seiko Epson Corporation | Control device connectable to a data recording device, method of controlling the same, and non-transitory computer-readable storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07271780A (en) * | 1994-03-31 | 1995-10-20 | Canon Inc | Document processor and its starting method |
JPH09146731A (en) * | 1995-09-20 | 1997-06-06 | Fuji Xerox Co Ltd | Printing instruction device |
JPH09190312A (en) * | 1996-01-11 | 1997-07-22 | Canon Inc | Printing system and data processing method therefor |
JPH11203082A (en) * | 1998-01-14 | 1999-07-30 | Fuji Xerox Co Ltd | Distributed printing system |
JPH11282643A (en) * | 1998-03-31 | 1999-10-15 | Nec Corp | Automatic printer distribution device and printer system |
JP2000043328A (en) * | 1998-07-30 | 2000-02-15 | Seiko Epson Corp | Printing information-setting apparatus, method therefor and recording medium, and computer system |
-
2000
- 2000-07-06 JP JP2000205550A patent/JP3788206B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07271780A (en) * | 1994-03-31 | 1995-10-20 | Canon Inc | Document processor and its starting method |
JPH09146731A (en) * | 1995-09-20 | 1997-06-06 | Fuji Xerox Co Ltd | Printing instruction device |
JPH09190312A (en) * | 1996-01-11 | 1997-07-22 | Canon Inc | Printing system and data processing method therefor |
JPH11203082A (en) * | 1998-01-14 | 1999-07-30 | Fuji Xerox Co Ltd | Distributed printing system |
JPH11282643A (en) * | 1998-03-31 | 1999-10-15 | Nec Corp | Automatic printer distribution device and printer system |
JP2000043328A (en) * | 1998-07-30 | 2000-02-15 | Seiko Epson Corp | Printing information-setting apparatus, method therefor and recording medium, and computer system |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7804607B2 (en) | 2001-09-14 | 2010-09-28 | Canon Kabushiki Kaisha | Group printer for multiple member printers |
US7839510B2 (en) | 2002-01-31 | 2010-11-23 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and recording medium storing program |
US8149432B2 (en) | 2002-01-31 | 2012-04-03 | Canon Kabushiki Kaisha | Information processing apparatus, method, and recording medium storing program for modifying print instructions |
JP2014530397A (en) * | 2011-09-12 | 2014-11-17 | マイクロソフト コーポレーション | Presenting the device as an application |
US9094631B2 (en) | 2012-03-09 | 2015-07-28 | Seiko Epson Corporation | Control device connectable to a data recording device, method of controlling the same, and non-transitory computer-readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP3788206B2 (en) | 2006-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6813038B1 (en) | Apparatus for controlling image processing and a method for controlling image processing | |
US7167260B2 (en) | Control of distributed printers using virtual printer driver execute module | |
WO2001077808A1 (en) | Control of decentralized printing by printers | |
JP2002200828A (en) | Information processor, control method and storage medium | |
JPH10285421A (en) | Printer color-processing mode automatic controller, method receiver system and storage device therefor | |
US5533172A (en) | Method of printing a print job with a print file | |
US5412483A (en) | Apparatus and method for managing storage of print-related information in a print file | |
JP2001290630A (en) | Device and method for controlling distributed printing and recording medium | |
JP4543945B2 (en) | Printing system, control method therefor, and print management program | |
JP2002067453A (en) | Printer, print control system, print control method, and recording medium | |
JP3757749B2 (en) | Distributed printing control apparatus, distributed printing control method, and recording medium | |
US6349243B1 (en) | Printing apparatus, delivering method, print system, and memory medium | |
JP3788184B2 (en) | Distributed printing control apparatus, distributed printing control method, and recording medium | |
JP3804395B2 (en) | Distributed printing control apparatus, distributed printing control method, and recording medium | |
JP2002023985A (en) | Device and method for controlling distributed printing and recording medium | |
JP2003296086A (en) | Decentralized print control unit, decentralized print control method, and recording medium | |
JP3726634B2 (en) | Distributed printing control apparatus, distributed printing control method, and recording medium | |
JP2009093218A (en) | Image processor and program | |
JP2012224420A (en) | Image forming apparatus, and control method for the same | |
JP3526255B2 (en) | Information processing apparatus, print control method, print control system, and storage medium | |
JP2003296077A (en) | Device and method for controlling distributed printing and recording medium | |
JP4098457B2 (en) | Distributed printing control apparatus, distributed printing control method, and recording medium | |
JP2002144670A (en) | Imaging system, its post-processing method and storage medium | |
JP2005349768A (en) | Printing device and printing method | |
JP2003296076A (en) | Device and method for controlling distributed printing and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050308 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050509 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050614 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050811 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060307 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060320 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090407 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100407 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110407 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110407 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120407 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130407 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130407 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140407 Year of fee payment: 8 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |