JPH09258931A - Printing controller - Google Patents
Printing controllerInfo
- Publication number
- JPH09258931A JPH09258931A JP7183496A JP7183496A JPH09258931A JP H09258931 A JPH09258931 A JP H09258931A JP 7183496 A JP7183496 A JP 7183496A JP 7183496 A JP7183496 A JP 7183496A JP H09258931 A JPH09258931 A JP H09258931A
- Authority
- JP
- Japan
- Prior art keywords
- job
- printer name
- printer
- queue
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/126—Job scheduling, e.g. queuing, determine appropriate device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は印刷制御装置に関
し、特に複数の端末装置からの印刷要求を受けて複数の
印刷装置のいずれか1つから印刷出力する印刷制御装置
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a print control device, and more particularly to a print control device that receives a print request from a plurality of terminal devices and prints out from any one of the plurality of print devices.
【0002】[0002]
【従来の技術】従来より複数の端末装置と複数の印刷装
置と1つの印刷制御装置(プリントサーバ)とから構成
されるプリンティングシステムがある。このようなプリ
ンティングシステムにおいて、ユーザは端末装置からプ
リンタ名と印刷データとを指定してプリントサーバに送
信すると、プリントサーバによって管理されている印刷
装置の1つから印刷出力を得ることができる。プリント
サーバは、このような印刷指令を同時に複数の端末装置
から受け付けることができるように、プリンタスプール
機能を備えている。このプリンタスプール機能は複数の
端末装置からの出力データを一時的に保存しておき、保
存された出力データを順次印刷装置へ出力する。2. Description of the Related Art Conventionally, there is a printing system including a plurality of terminal devices, a plurality of printing devices, and a print control device (print server). In such a printing system, when a user designates a printer name and print data from a terminal device and transmits it to a print server, a print output can be obtained from one of the printing devices managed by the print server. The print server has a printer spool function so that such a print command can be simultaneously received from a plurality of terminal devices. The printer spool function temporarily stores output data from a plurality of terminal devices and sequentially outputs the stored output data to the printing device.
【0003】プリンタスプール機能は、出力データを順
次出力するよう処理するため、リアルタイム出力が要求
されるような場合には不都合が生じる。たとえば、特開
昭62−226220号公報に記載の装置のように、単
票への印刷の場合には、印刷は用紙トレイにセットされ
た用紙を使用するのではなく、別途セットされた単票を
使用することになるが、その場合、印刷指令を出してか
らリアルタイムにデータをプリンタに出力する訳ではな
いので、単票をプリンタにセットするタイミングが分か
らないという不都合がある。このため、この公報に記載
の装置では、指定されたデータを優先的に出力する機能
を備えるようにし、この機能によって、プリンタのフロ
ント・インサータ装置にその単票をセットするタイミン
グをはかることができるようにしている。Since the printer spool function processes the output data in order, it causes inconvenience when real-time output is required. For example, in the case of printing on a single-cut sheet as in the device described in Japanese Patent Laid-Open No. 62-226220, the printing does not use the paper set in the paper tray, but the single-cut sheet set separately. However, in this case, since the data is not output to the printer in real time after the print command is issued, there is an inconvenience that the timing for setting the single-cut sheet to the printer is unknown. Therefore, the apparatus described in this publication is provided with a function of preferentially outputting designated data, and by this function, it is possible to set the timing for setting the cut sheet in the front inserter device of the printer. I am trying.
【0004】[0004]
【発明が解決しようとする課題】ところで、複数の印刷
装置を管理するプリントサーバにおいて、印刷装置の能
力の違いをサーバ上のソフトウェアで吸収するようにす
るため、統一された能力を持つ仮想的な印刷装置を想定
して、端末装置のユーザに対しては物理印刷装置の能力
ではなく仮想印刷装置の能力を提供するようにしてい
る。By the way, in a print server that manages a plurality of printing apparatuses, in order to allow the software on the server to absorb the difference in the capabilities of the printing apparatuses, a virtual server having a unified ability is used. Assuming a printing device, the user of the terminal device is provided with the capabilities of the virtual printing device rather than the capabilities of the physical printing device.
【0005】しかし、端末装置のユーザに対して仮想印
刷装置を提供するような場合においても、フォントダウ
ンロードやユーザデフォルト環境の設定、あるいは物理
印刷装置が有するマニュアルフィード機能の利用など、
直接物理印刷装置に対して行うべき処理が依然として存
在する。したがって、ユーザは印刷処理を行う対象とし
て仮想印刷装置だけ提供されても、特定の物理印刷装置
に対して行うべき処理を行うことができないという問題
点があった。However, even when the virtual printing device is provided to the user of the terminal device, font downloading, user default environment setting, use of the manual feed function of the physical printing device, etc.
There is still work to be done directly to the physical printing device. Therefore, there is a problem in that the user cannot perform the processing that should be performed on the specific physical printing apparatus even if only the virtual printing apparatus is provided as the target for the printing processing.
【0006】本発明はこのような点に鑑みてなされたも
のであり、ユーザに対して仮想印刷装置名と同じ機構で
物理プリンタ名を提供することができる印刷制御装置を
提供することを目的とする。The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a print control apparatus capable of providing a user with a physical printer name by the same mechanism as a virtual printing apparatus name. To do.
【0007】[0007]
【課題を解決するための手段】図1は本発明の印刷制御
装置の原理構成図である。本発明による印刷制御装置1
には、一例としてこの印刷制御装置1に接続された複数
の印刷装置2a,2b,・・・2mと、ネットワーク3
を介してジョブを発行する複数の端末装置4a,4b,
・・・とが接続されている。印刷制御装置1は、端末装
置4a,4b,・・・から発行されたジョブを受け付け
るジョブ受付手段1aと、ユーザによって指示されたプ
リンタ名に基づいてキューの割り当てを行うキュー割当
手段1bと、各印刷装置と関連付けられた物理プリンタ
名の情報と複数の印刷装置と関連付けられた仮想プリン
タ名の情報とを保持しているプリンタ情報格納手段1c
と、仮想プリンタと1対1に対応して設けられたキュー
を有しているスプールキュー手段1dとを備えている。FIG. 1 is a block diagram showing the principle of a print control apparatus according to the present invention. Print control device 1 according to the present invention
As an example, the plurality of printing devices 2a, 2b, ... 2m connected to the print control device 1 and the network 3
A plurality of terminal devices 4a, 4b, which issue jobs via the
... and are connected. The print control device 1 includes a job receiving unit 1a that receives jobs issued from the terminal devices 4a, 4b, ..., A queue allocating unit 1b that allocates a queue based on a printer name designated by a user, and Printer information storage unit 1c that holds information about a physical printer name associated with a printing device and information about a virtual printer name associated with a plurality of printing devices.
And a spool queue unit 1d having a queue provided in a one-to-one correspondence with the virtual printer.
【0008】上記構成の印刷制御装置1によれば、端末
装置4a,4b,・・・のいずれかのユーザからこの印
刷制御装置1に対して指定プリンタ名を含むプリントジ
ョブが発行されると、ジョブ受付手段1aがそのジョブ
を受け付け、プリントジョブデータとともにユーザ指定
のプリンタ名をキュー割当手段1bに送出する。キュー
割当手段1bは、プリンタ情報格納手段1cに格納され
たプリンタ情報を参照して受け取ったプリンタ名が仮想
プリンタ名であるか物理プリンタ名であるかを判断す
る。ここで、プリンタ名が仮想プリンタ名であれば、そ
のプリンタ名とあらかじめ関連付けられている仮想プリ
ンタ設定情報をジョブに付加し、そのジョブをスプール
キュー手段1dの中のその仮想プリンタに対応するキュ
ーの最後尾に追加する。プリンタ名が物理プリンタ名で
あったならば、指定された印刷装置に直接プリントジョ
ブデータを送信する。According to the print control apparatus 1 having the above configuration, when a user of any of the terminal devices 4a, 4b, ... Issuing a print job including a designated printer name to the print control apparatus 1, The job accepting unit 1a accepts the job and sends the printer name specified by the user together with the print job data to the queue assigning unit 1b. The queue allocating means 1b refers to the printer information stored in the printer information storing means 1c and determines whether the received printer name is a virtual printer name or a physical printer name. If the printer name is the virtual printer name, the virtual printer setting information previously associated with the printer name is added to the job, and the job is stored in the queue corresponding to the virtual printer in the spool queue unit 1d. Add to the end. If the printer name is the physical printer name, the print job data is sent directly to the designated printing device.
【0009】この構成により、ユーザは物理プリンタ名
を指定してジョブを発行することにより、特定の物理印
刷装置に対する操作をキューを介さずに確実に行うこと
ができ、処理のリアルタイム性が良くなり、しかも、ユ
ーザから見ると、印刷出力の指定は指定するプリンタ名
だけであるので、操作が簡単である。With this configuration, the user can specify the physical printer name and issue the job to reliably perform the operation for the specific physical printing apparatus without using the queue, and the real time processing is improved. Moreover, from the user's point of view, since the print output is designated only by the designated printer name, the operation is easy.
【0010】[0010]
【発明の実施の形態】次に、本発明の実施の形態を、プ
リントサーバに適用した場合を例にして説明する。BEST MODE FOR CARRYING OUT THE INVENTION Next, an embodiment of the present invention will be described as an example in which it is applied to a print server.
【0011】図2はプリントサーバの構成例を示すブロ
ック図である。この図において、プリントサーバは、ネ
ットワーク10に接続された複数のジョブ受付部11
a,11b,・・・と、ジョブ制御部12と、複数のジ
ョブ処理部13a,13b,・・・とから構成され、ジ
ョブ制御部12には、実際に印刷処理を行う複数のジョ
ブ出力部14a,14b,・・・が接続されている。こ
れらジョブ出力部14a,14b,・・・は、印刷機能
を持った印刷装置や複写装置によって構成される。FIG. 2 is a block diagram showing a configuration example of the print server. In this figure, the print server includes a plurality of job receiving units 11 connected to the network 10.
.., a job control unit 12, and a plurality of job processing units 13a, 13b, .. The job control unit 12 includes a plurality of job output units that actually perform print processing. 14a, 14b, ... Are connected. The job output units 14a, 14b, ... Are constituted by a printing device or a copying device having a printing function.
【0012】ジョブ受付部11a,11b,・・・は、
それぞれ異なったジョブフォーマットに対応するよう構
成されており、ネットワーク10を介して受けたジョブ
を対応するジョブフォーマットのジョブ受付部が受け付
け、本プリントサーバが定めるジョブのフォーマットに
統一してジョブ制御部12に渡す役目をする。ジョブ制
御部12は、受け付けたジョブのスケジューリングおよ
びキューの管理を行うとともに、ジョブの実行に必要な
処理をジョブ処理部13a,13b,・・・に依頼す
る。これらの処理機能としては、たとえば、文書フォー
マットの変換処理、ページ記述言語のラスタライズ処
理、ノティファイアなどがある。そして、ジョブ制御部
12は、印刷準備の整ったジョブを、指定された論理プ
リンタに関連するジョブ処理部の1つ、または指定され
た物理プリンタに対応するジョブ処理部へ送出する。The job receiving units 11a, 11b, ...
The job control unit 12 is configured to correspond to different job formats, and a job reception unit of a corresponding job format receives a job received via the network 10, and the job control unit 12 unifies the job formats defined by the print server. To pass on to. The job control unit 12 schedules the received jobs and manages the queue, and requests the job processing units 13a, 13b, ... For the processing required to execute the jobs. These processing functions include, for example, document format conversion processing, page description language rasterization processing, and notifiers. Then, the job control unit 12 sends the job ready for printing to one of the job processing units associated with the designated logical printer or the job processing unit corresponding to the designated physical printer.
【0013】図3はジョブ制御部の構成例を示すブロッ
ク図である。ジョブ制御部12は、ジョブ受付部11の
出力を受けるよう接続されたキュー割当部121と、プ
リンタ情報登録部122と、n個の仮想プリンタに対応
して設けられジョブの処理順序を管理しているキュー1
23a,123b,・・・,123nと、m個の印刷装
置140a,140b,・・・,140mに対応して設
けられたジョブ展開部124a,124b,・・・,1
24mとから構成されている。プリンタ情報登録部12
2には、n個の仮想プリンタおよびm個の物理プリンタ
の名前が登録されており、さらに、各仮想プリンタ名に
はそれぞれ仮想プリンタ設定情報が関連付けて定義され
ている。また、図示の例では、ジョブ展開部124aお
よび124bには、ジョブ処理を行うための、たとえ
ば、PostScript(米国Adobe Syst
ems社の商標、以降省略)言語を解釈するインタプリ
タ130が接続されている。FIG. 3 is a block diagram showing a configuration example of the job control unit. The job control unit 12 is provided so as to receive the output of the job reception unit 11, a queue allocation unit 121, a printer information registration unit 122, and is provided corresponding to the n virtual printers and manages the job processing order. Cue 1
23n and 23a, 123b, ..., 123n and the job developing units 124a, 124b, ..., 1 provided corresponding to the m printing devices 140a, 140b ,.
It is composed of 24m. Printer information registration unit 12
The names of n virtual printers and m physical printers are registered in 2, and virtual printer setting information is associated with each virtual printer name and defined. Further, in the illustrated example, the job developing units 124a and 124b are provided with, for example, PostScript (US Adobe System) for performing job processing.
An interpreter 130 for interpreting a language is connected.
【0014】キュー割当部121は、ジョブ受付部11
から「プリンタ名」と「プリントジョブデータ」の組を
受け取る。キュー割当部121では、プリンタ情報登録
部122を参照して受け取ったプリンタ名を調べ、その
結果に応じて、ジョブを指定された仮想プリンタに対応
するキューまたは指定された印刷装置に対応するジョブ
展開部へ送出する処理を行う。このキュー割当部121
の詳細な処理の流れについて以下に示す。The queue assigning unit 121 includes a job receiving unit 11
Receives a set of "printer name" and "print job data". The queue allocation unit 121 refers to the printer information registration unit 122 to check the received printer name, and according to the result, develops a job corresponding to a queue corresponding to a designated virtual printer or a job corresponding to a designated printing device. The process of sending to the department is performed. This queue allocation unit 121
The detailed processing flow of is shown below.
【0015】図4はキュー割当部におけるジョブの処理
手順を示すフローチャートである。キュー割当部121
では、ジョブ受付部11から受け取ったプリンタ名に物
理プリンタ名が指定されていたかどうかを判定する(ス
テップS1)。ここで、指定されたプリンタ名が仮想プ
リンタ名である場合には、あらかじめ仮想プリンタ名と
関連付けてプリンタ情報登録部122に定義されている
仮想プリンタ設定情報をジョブに付加し(ステップS
2)、そして、その仮想プリンタに対応するキューの最
後尾に仮想プリンタ設定情報が付加されたジョブを追加
する(ステップS3)。指定されたプリンタ名に物理プ
リンタ名が指定されていた場合は、指定された印刷装置
に対応するジョブ展開部がジョブの受け付けが可能かど
うかを判定し(ステップS4)、先のジョブが実行中な
どで受け付けが可能でなければ受け付け可能になるまで
待ち、受け付け可能であれば、キューを介さずに、その
ジョブ展開部に直接ジョブを送出する。FIG. 4 is a flow chart showing a job processing procedure in the queue allocation unit. Queue allocation unit 121
Then, it is determined whether or not the physical printer name is designated in the printer name received from the job receiving unit 11 (step S1). If the designated printer name is the virtual printer name, the virtual printer setting information defined in the printer information registration unit 122 in advance in association with the virtual printer name is added to the job (step S
2) Then, the job to which the virtual printer setting information is added is added to the end of the queue corresponding to the virtual printer (step S3). If the physical printer name is specified for the specified printer name, the job expansion unit corresponding to the specified printing device determines whether the job can be accepted (step S4), and the previous job is being executed. If it is not possible to accept the job, it waits until it can be accepted, and if it is acceptable, it sends the job directly to the job development unit without going through the queue.
【0016】次に、図3に戻って、キュー割当部121
において、指定されたプリンタ名が仮想プリンタ名であ
ると判定された場合に、キュー割当部121はキュー1
23a,123b,・・・,123nの中の、指定され
た仮想プリンタに対応するキューに仮想プリンタ設定情
報を付加したジョブデータを送出する。ジョブデータを
受けたキューはそのジョブを最後尾に追加し、保持す
る。各ジョブに付加されている仮想プリンタ設定情報に
は、このジョブを送出すべきジョブ展開部の識別子が1
つ以上設定されており、キューは先頭ジョブの設定情報
からこの情報を読み出して、対応するジョブ展開部から
ジョブの受け付けが可能であることを表すイベントを待
つ。対応するジョブ展開部が複数ある場合には、最初に
ジョブ受け付けが可能になったジョブ展開部にジョブを
送出する。1つのジョブの送出が完了すると、次のジョ
ブについて同様の処理を行う。ここで、キューにおける
先頭ジョブの処理手順を示す。Next, returning to FIG. 3, the queue allocation unit 121
When it is determined that the designated printer name is the virtual printer name in step 1, the queue allocation unit 121 determines that the queue 1
Of 123a, 123b, ..., 123n, the job data to which the virtual printer setting information is added is sent to the queue corresponding to the designated virtual printer. The queue that received the job data adds the job to the end and holds it. In the virtual printer setting information added to each job, the identifier of the job expansion unit to which this job should be sent is 1.
One or more are set, and the queue reads this information from the setting information of the first job and waits for an event indicating that the job can be accepted from the corresponding job expansion unit. When there are a plurality of corresponding job developing units, the job is sent to the job developing unit that first became able to accept the job. When the transmission of one job is completed, the same processing is performed for the next job. Here, the processing procedure of the first job in the queue will be described.
【0017】図5はキューにおける先頭ジョブの処理手
順を示すフローチャートである。少なくとも1つのジョ
ブが保存されているキュー123a,123b,・・
・,123nにおいては、まず、保存されている先頭ジ
ョブの仮想プリンタ設定情報からジョブを送出すべきジ
ョブ展開部の識別子の情報を読み出す(ステップS1
1)。次に、仮想プリンタ設定情報に登録されているジ
ョブ展開部の中からジョブ受け付けが可能なジョブ展開
部があるかどうかを判定する(ステップS12)。ジョ
ブ受け付けが可能なジョブ展開部がなければ、いずれか
のジョブ展開部がジョブ受け付け可能となるまで待機す
る。ジョブ受け付けが可能なジョブ展開部があれば、そ
のジョブ展開部にジョブを送出し(ステップS13)、
これにより、先頭ジョブの処理が完了する。FIG. 5 is a flowchart showing the processing procedure of the first job in the queue. Queues 123a, 123b, ... In which at least one job is stored
., 123n, first, the information of the identifier of the job development unit to which the job should be sent is read from the stored virtual printer setting information of the first job (step S1)
1). Next, it is determined whether or not there is a job developing unit capable of receiving a job from the job developing units registered in the virtual printer setting information (step S12). If there is no job expansion unit that can accept a job, it waits until any job expansion unit can accept a job. If there is a job expanding unit that can accept the job, the job is sent to the job expanding unit (step S13),
This completes the processing of the first job.
【0018】また、図3に戻って、ジョブ展開部124
a,124b,・・・,124mは印刷装置140a,
140b,・・・,140mと1対1に対応して設けら
れたもので、キューから送られたジョブに対して必要な
処理を施した後、それぞれ対応する印刷装置140a,
140b,・・・,140mへジョブを送信する。ジョ
ブ展開部124a,124b,・・・,124mが一時
に扱い得るジョブの数は1つであり、既にジョブを処理
している間は、新たなジョブを受け付けることができな
い。また、ジョブ展開部124a,124b,・・・,
124mは、保持しているジョブを印刷装置140a,
140b,・・・,140mに送出して処理中のジョブ
がなくなった時に、ジョブ受け付けが可能であることを
表すイベントを発生させる。ジョブ展開部によっては、
フォーマット変換やページ記述言語のラスタライズなど
の必要なジョブ処理を外部に依頼することもあり、図示
の例では、第1および第2のジョブ展開部124a,1
24bがPostScript言語を解釈するインタプ
リタ130にラスタライズ処理を依頼している。Returning to FIG. 3, the job developing unit 124
a, 124b, ..., 124m are printers 140a,
140b, ..., 140m provided in a one-to-one correspondence with each other, and after performing necessary processing on the job sent from the queue, the corresponding printing device 140a,
The job is transmitted to 140b, ..., 140m. The job developing units 124a, 124b, ..., 124m can handle one job at a time, and cannot accept a new job while the job is already being processed. Further, the job developing units 124a, 124b, ...
Reference numeral 124m denotes a job held by the printing apparatus 140a,
When there are no jobs being processed by being sent to 140b, ..., 140m, an event indicating that a job can be accepted is generated. Depending on the job development section,
Sometimes necessary job processing such as format conversion and page description language rasterization is requested to the outside, and in the illustrated example, the first and second job development units 124a, 1a
24b requests the interpreter 130 that interprets the PostScript language to perform rasterization processing.
【0019】次に、プリントサーバにおけるジョブ制御
部12の動作をより具体的なデータを使用して説明す
る。まず、印刷装置として、第1および第2の印刷装置
140a,140bは、ラスタライズされたビットマッ
プデータを受信して印刷する機能を有し、第mの印刷装
置140mは、PCLデータ(PCLは米国ヒューレッ
ト・パッカード社のページ記述言語)を解釈する片面/
両面印刷機能を有しているものとする。この機能に対応
して、プリンタ情報登録部122に登録されている仮想
プリンタ名および対応する仮想プリンタ設定情報は以下
のようになる。すなわち、 (1)仮想プリンタ名#1:=PS_2UP ジョブ展開部:={ジョブ展開部#1,ジョブ展開部#
2} プリンタ言語:=PostScript 2−UP印刷:=TRUE 両面印刷:=FALSE (2)仮想プリンタ名#n:=PCL_DUPLEX ジョブ展開部:={ジョブ展開部#m} プリンタ言語:=PCL 2−UP印刷:=FALSE 両面印刷:=TRUE また、次の物理プリンタ名も登録されている。 (3)物理プリンタ名#l:=PCL_PHYSICA
L ジョブ展開部:=ジョブ展開部#m ユーザは、これら3つのプリンタ名から1つを選択して
ジョブを送信することになる。このジョブがジョブ受付
部11で受け付けられて、キュー割当部121に出力さ
れると、キュー割当部121では、まず、指定されたプ
リンタ名を識別する。ここで、プリンタ名が「PS_2
UP」の場合は、それに対応するキュー(#1)123
aに、プリンタ名が「PCL_DUPLEX」の場合
は、それに対応するキュー(#n)123nにジョブを
追加する。また、プリンタ名が「PCL_PHYSIC
AL」の場合は、ジョブ展開部(#m)124mに直接
ジョブを送信する。このとき、ジョブ展開部(#m)1
24mが処理中などにより受付不能である場合は、ジョ
ブの送信を待機する。Next, the operation of the job control unit 12 in the print server will be described using more specific data. First, as the printing device, the first and second printing devices 140a and 140b have a function of receiving and printing the rasterized bitmap data, and the mth printing device 140m is PCL data (PCL is US One-sided / interpreting Hewlett-Packard page description language
It shall have a double-sided printing function. Corresponding to this function, the virtual printer name registered in the printer information registration unit 122 and the corresponding virtual printer setting information are as follows. That is, (1) virtual printer name # 1: = PS_2UP job development unit: = {job development unit # 1, job development unit #
2} Printer language: = PostScript 2-UP printing: = TRUE Double-sided printing: = FALSE (2) Virtual printer name #n: = PCL_DUPLEX Job development unit: = {Job development unit #m} Printer language: = PCL2-UP Printing: = FALSE Double-sided printing: = TRUE The following physical printer names are also registered. (3) Physical printer name #l: = PCL_PHYSICA
L job development unit: = job development unit #m The user selects one of these three printer names and sends the job. When this job is accepted by the job accepting unit 11 and output to the queue allocating unit 121, the queue allocating unit 121 first identifies the designated printer name. Here, the printer name is "PS_2
In the case of “UP”, the corresponding queue (# 1) 123
If the printer name is “PCL_DUPLEX” in a, the job is added to the corresponding queue (#n) 123n. The printer name is "PCL_PHYSIC".
In the case of “AL”, the job is directly transmitted to the job developing unit (#m) 124m. At this time, the job development unit (#m) 1
If 24 m cannot be received due to processing or the like, it waits for job transmission.
【0020】キュー(#1)123aは、これに関連さ
れているジョブ展開部(#1)124aおよびジョブ展
開部(#2)124bの受け付け可能状態を調べて、こ
れらの内、最初にジョブ受け付けが可能になった方に保
存されている先頭ジョブを送信する。The queue (# 1) 123a checks the receivable state of the job developing unit (# 1) 124a and the job developing unit (# 2) 124b related to the queue (# 1) 123a, and firstly accepts the job. Send the first job saved to the person who can.
【0021】ジョブ展開部(#1)124aおよびジョ
ブ展開部(#2)124bは、PostScript言
語を解釈するインタプリタ130に接続されており、キ
ュー(#1)123aから1つのジョブを受け取ると、
そのジョブをインタプリタ130に対して2upで展開
したビットマップデータへの変換を依頼し、その後、変
換されたデータを獲得して対応する印刷装置140aま
たは140bに送信する。The job developing unit (# 1) 124a and the job developing unit (# 2) 124b are connected to the interpreter 130 that interprets the PostScript language, and when receiving one job from the queue (# 1) 123a,
The interpreter 130 is requested to convert the job into bitmap data expanded by 2 up, and then the converted data is acquired and transmitted to the corresponding printing device 140a or 140b.
【0022】一方、ジョブ展開部(#m)124mは、
キュー(#n)123nからジョブを受け付けると、印
刷装置140mに対して両面印刷であることを表すヘッ
ダデータを送信した後、続けてプリントジョブデータを
送信する。On the other hand, the job developing unit (#m) 124m is
When the job is received from the queue (#n) 123n, the header data indicating the double-sided printing is transmitted to the printing apparatus 140m, and then the print job data is continuously transmitted.
【0023】印刷装置140mに対して、たとえばフォ
ントをダウンロードするような場合には、ユーザは、物
理プリンタ名「PCL_PHYSICAL」を指定す
る。また、たとえば、印刷装置140mにおけるデフォ
ルトの用紙サイズを「LETTER」から「A4」にす
るなど、ユーザデフォルト環境を再設定する制御データ
を送るような場合も、同様に、物理プリンタ名「PCL
_PHYSICAL」を指定する。When downloading a font to the printing device 140m, for example, the user specifies the physical printer name "PCL_PHYSICAL". Also, when sending control data for resetting the user default environment, for example, changing the default paper size in the printing device 140m from "LETTER" to "A4", the physical printer name "PCL" is also sent.
_PHYSICAL "is designated.
【0024】[0024]
【発明の効果】以上説明したように本発明では、キュー
割当手段を備え、ユーザが仮想プリンタ名を指定したと
きには、対応するスプールキューの最後尾にジョブを追
加し、物理プリンタ名を指定したときにはジョブを直接
物理プリンタに送信するように構成した。このため、フ
ォントダウンロードやユーザデフォルト環境の設定な
ど、特定の物理印刷装置に対する操作を仮想キューを介
さずに確実に行うことができ、物理的印刷装置の有する
マニュアルフィード機能を利用する場合に、物理プリン
タ名を指定すれば処理のリアルタイム性が良くなる。As described above, according to the present invention, the queue allocation means is provided, and when the user specifies the virtual printer name, the job is added to the end of the corresponding spool queue, and when the physical printer name is specified. Configured to send the job directly to the physical printer. Therefore, it is possible to reliably perform operations for a specific physical printing device, such as font download and user default environment setting, without going through the virtual queue, and when using the manual feed function of the physical printing device, If the printer name is specified, the real-time processing will be improved.
【0025】また、ユーザから見ると、印刷制御情報を
付加した印刷出力を指定する場合と特定の物理的印刷装
置に対して印刷出力を指定する場合との処理の違いが、
指定するプリンタ名だけなので、操作が簡単である。From the user's point of view, there is a difference in processing between the case of designating the print output to which the print control information is added and the case of designating the print output for a specific physical printing device.
The operation is easy because there is only the specified printer name.
【0026】さらに、キューを仮想プリンタ側に持たせ
ることによって、1つのキューと複数の物理印刷装置と
を関連付けることができるため、たとえば、その内の1
つの印刷装置が使用不能な状態にあっても別の印刷装置
から印刷結果を得ることができる。Further, by providing a queue on the virtual printer side, one queue can be associated with a plurality of physical printing devices.
Even when one printing device is unavailable, the printing result can be obtained from another printing device.
【図1】本発明の印刷制御装置の原理構成図である。FIG. 1 is a principle configuration diagram of a print control apparatus of the present invention.
【図2】プリントサーバの構成例を示すブロック図であ
る。FIG. 2 is a block diagram illustrating a configuration example of a print server.
【図3】ジョブ制御部の構成例を示すブロック図であ
る。FIG. 3 is a block diagram illustrating a configuration example of a job control unit.
【図4】キュー割当部におけるジョブの処理手順を示す
フローチャートである。FIG. 4 is a flowchart showing a job processing procedure in a queue allocation unit.
【図5】キューにおける先頭ジョブの処理手順を示すフ
ローチャートである。FIG. 5 is a flowchart showing a processing procedure of a first job in a queue.
1 印刷制御装置 1a ジョブ受付手段 1b キュー割当手段 1c プリンタ情報格納手段 1d スプールキュー手段 2a,2b,・・・2m 印刷装置 3 ネットワーク 4a,4b,・・・ 端末装置 10 ネットワーク 11a,11b,・・・ ジョブ受付部 12 ジョブ制御部 13a,13b,・・・ ジョブ処理部 14a,14b,・・・ ジョブ出力部 DESCRIPTION OF SYMBOLS 1 print control device 1a job reception means 1b queue allocation means 1c printer information storage means 1d spool queue means 2a, 2b, ... 2m printing device 3 networks 4a, 4b, ... terminal device 10 networks 11a, 11b, -Job accepting unit 12 Job control unit 13a, 13b, ... Job processing unit 14a, 14b, ... Job output unit
Claims (3)
複数の印刷装置のいずれか1つから印刷出力させる印刷
制御装置において、 ユーザから依頼されたジョブを受け付けるジョブ受付手
段と、 それぞれ印刷制御情報によってあらかじめ関連付けられ
ている仮想プリンタ名および各印刷装置と関連付けられ
ている物理プリンタ名の情報を保持しているプリンタ情
報格納手段と、 前記仮想プリンタと個々に対応して設けられ、ユーザか
らのジョブをそれぞれ保持して対応する前記印刷装置に
送信する処理順序を管理するキューを有しているスプー
ルキュー手段と、 ユーザによって指示されたプリンタ名を判断して、仮想
プリンタ名の場合は前記スプールキュー手段の対応する
キューにジョブを割り当て、物理プリンタ名の場合は対
応する印刷装置にジョブを出力するキュー割当手段と、 を備えていることを特徴とする印刷制御装置。1. A print control device that receives a print request from a plurality of terminal devices and prints out from any one of a plurality of print devices, and a job acceptance unit that accepts a job requested by a user, and print control for each. A printer information storage unit that holds information about a virtual printer name that is associated in advance by information and a physical printer name that is associated with each printing device; and a printer information storage unit that is provided corresponding to each of the virtual printers. Spool queue means having a queue for managing the processing order of holding each job and transmitting it to the corresponding printing device, and the printer name instructed by the user are judged, and in the case of a virtual printer name, the spool Assign the job to the corresponding queue of the queue means, and if the physical printer name, print corresponding Print control apparatus, characterized in that it and a queue allocation means for outputting a job location.
プリンタ名に仮想プリンタ設定情報がそれぞれ関連付け
て定義されていることを特徴とする請求項1記載の印刷
制御装置。2. The print control apparatus according to claim 1, wherein the printer information storage means defines virtual printer setting information in association with the virtual printer name.
指示されたプリンタ名が仮想プリンタ名の場合は前記仮
想プリンタ名と関連付けて定義されている仮想プリンタ
設定情報をジョブに付加して前記スプールキュー手段の
対応するキューの最後尾に追加するよう構成したことを
特徴とする請求項2記載の印刷制御装置。3. The spool allocating means adds the virtual printer setting information defined in association with the virtual printer name to the job when the printer name designated by the user is a virtual printer name, and adds the job to the spool queue means. 3. The print control apparatus according to claim 2, wherein the print control apparatus is configured to be added to the end of the corresponding queue of.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7183496A JPH09258931A (en) | 1996-03-27 | 1996-03-27 | Printing controller |
US08/829,703 US6075615A (en) | 1996-03-27 | 1997-03-26 | Printing control apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7183496A JPH09258931A (en) | 1996-03-27 | 1996-03-27 | Printing controller |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH09258931A true JPH09258931A (en) | 1997-10-03 |
Family
ID=13471981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7183496A Pending JPH09258931A (en) | 1996-03-27 | 1996-03-27 | Printing controller |
Country Status (2)
Country | Link |
---|---|
US (1) | US6075615A (en) |
JP (1) | JPH09258931A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0982653A2 (en) * | 1998-08-28 | 2000-03-01 | Canon Kabushiki Kaisha | Peripheral, peripheral control method, peripheral control system, and storage medium for storing peripheral control program |
EP1120273A1 (en) * | 1998-09-29 | 2001-08-01 | Fujitsu Limited | Printer, data processor, data transmitter, printing controller, printing system, recorded medium, and printing control method |
JP2008233948A (en) * | 2007-03-16 | 2008-10-02 | Ricoh Co Ltd | Information processor and information processing program |
WO2013001718A1 (en) * | 2011-06-29 | 2013-01-03 | Canon Kabushiki Kaisha | Print relay server system, method for controlling the same, and program therefor |
KR101384884B1 (en) * | 2010-07-21 | 2014-04-16 | 캐논 가부시끼가이샤 | Content printing system, print relay system, method for controlling a print relay system, and computer-readable storage medium |
US8711390B2 (en) | 2003-12-01 | 2014-04-29 | Canon Kabushiki Kaisha | Method and apparatus for executing load distributed printing |
JP2020049846A (en) * | 2018-09-27 | 2020-04-02 | キヤノン株式会社 | Image processing device, control method and program of image processing device |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6614550B1 (en) * | 1998-10-02 | 2003-09-02 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method, and program storage medium |
JP4443679B2 (en) | 1998-10-09 | 2010-03-31 | 株式会社リコー | Printing system |
JP2000132354A (en) * | 1998-10-23 | 2000-05-12 | Canon Inc | Managing device/method for printer |
US6584101B2 (en) * | 1998-12-04 | 2003-06-24 | Pmc-Sierra Ltd. | Communication method for packet switching systems |
US7016060B1 (en) * | 1999-12-08 | 2006-03-21 | International Business Machines Corporation | Method, system, and program for reconfiguring logical printers in a network printing system |
US6615297B1 (en) * | 1999-12-08 | 2003-09-02 | Lexmark International, Inc. | System and method for manipulating device settings across different types of devices |
US6654032B1 (en) * | 1999-12-23 | 2003-11-25 | Webex Communications, Inc. | Instant sharing of documents on a remote server |
US7177037B2 (en) * | 2000-04-17 | 2007-02-13 | International Business Machines Corporation | Method and apparatus for processing print jobs identifying undefined print queues |
US6999188B1 (en) * | 2000-10-30 | 2006-02-14 | Konica Minolta Printing Solutions U.S.A., Inc. | Dynamically configurable printer and method of use thereof |
JP4072370B2 (en) * | 2002-04-04 | 2008-04-09 | キヤノン株式会社 | Printer, printing method, program, and storage medium |
US8681352B2 (en) * | 2002-04-18 | 2014-03-25 | Hewlett-Packard Development Company, L.P. | Pull based computer output devices |
US7593125B2 (en) * | 2005-05-06 | 2009-09-22 | Kyocera Mita Corporation | Print job spooling and distribution system |
US8107115B2 (en) * | 2005-08-29 | 2012-01-31 | Xerox Corporation | Method and system for queue synchronization |
JP4756998B2 (en) * | 2005-11-04 | 2011-08-24 | キヤノン株式会社 | Printing apparatus, control method, and program |
JP4274206B2 (en) * | 2006-07-21 | 2009-06-03 | コニカミノルタビジネステクノロジーズ株式会社 | Job processing system, job processing apparatus, job specifying method, and job specifying processing program |
CN103003788B (en) * | 2010-07-15 | 2016-08-10 | 惠普发展公司,有限责任合伙企业 | Computer implemented method and the computer system of trustship print service |
US8917415B2 (en) | 2011-05-24 | 2014-12-23 | Xerox Corporation | Method and apparatus for automatically scaling print jobs in an image production device |
JP6272080B2 (en) * | 2014-02-26 | 2018-01-31 | キヤノン株式会社 | Information processing apparatus, distributed printing system, printing control method, and program |
JP6848894B2 (en) * | 2018-01-31 | 2021-03-24 | 京セラドキュメントソリューションズ株式会社 | Image formation system and image formation method |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0711770B2 (en) * | 1986-03-27 | 1995-02-08 | 株式会社リコー | Information processing equipment |
US5220674A (en) * | 1987-07-17 | 1993-06-15 | Digital Equipment Corporation | Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination |
US5638497A (en) * | 1992-12-18 | 1997-06-10 | Dataproducts Corporation | Virtual printer |
JP3135094B2 (en) * | 1993-03-13 | 2001-02-13 | 株式会社リコー | Integrated business network system |
US5559933A (en) * | 1994-04-22 | 1996-09-24 | Unisys Corporation | Distributed enterprise print controller |
US5699495A (en) * | 1994-07-27 | 1997-12-16 | Microsoft Corporation | Point-and-print in a distributed environment |
US5659670A (en) * | 1994-12-22 | 1997-08-19 | Xerox Corporation | Self configuring network/printer system |
US5727135A (en) * | 1995-03-23 | 1998-03-10 | Lexmark International, Inc. | Multiple printer status information indication |
-
1996
- 1996-03-27 JP JP7183496A patent/JPH09258931A/en active Pending
-
1997
- 1997-03-26 US US08/829,703 patent/US6075615A/en not_active Expired - Fee Related
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0982653A2 (en) * | 1998-08-28 | 2000-03-01 | Canon Kabushiki Kaisha | Peripheral, peripheral control method, peripheral control system, and storage medium for storing peripheral control program |
EP1120273A1 (en) * | 1998-09-29 | 2001-08-01 | Fujitsu Limited | Printer, data processor, data transmitter, printing controller, printing system, recorded medium, and printing control method |
EP1120273A4 (en) * | 1998-09-29 | 2001-12-19 | Fujitsu Ltd | Printer, data processor, data transmitter, printing controller, printing system, recorded medium, and printing control method |
US6804022B2 (en) | 1998-09-29 | 2004-10-12 | Fuji Xerox Co., Ltd. | Printer, data processing apparatus, data transmitting apparatus, print control apparatus, printing system, recording medium, and print control method |
US8711390B2 (en) | 2003-12-01 | 2014-04-29 | Canon Kabushiki Kaisha | Method and apparatus for executing load distributed printing |
JP2008233948A (en) * | 2007-03-16 | 2008-10-02 | Ricoh Co Ltd | Information processor and information processing program |
KR101384884B1 (en) * | 2010-07-21 | 2014-04-16 | 캐논 가부시끼가이샤 | Content printing system, print relay system, method for controlling a print relay system, and computer-readable storage medium |
WO2013001718A1 (en) * | 2011-06-29 | 2013-01-03 | Canon Kabushiki Kaisha | Print relay server system, method for controlling the same, and program therefor |
JP2013012066A (en) * | 2011-06-29 | 2013-01-17 | Canon Inc | Print relay server system, control method therefor, and program |
US9128647B2 (en) | 2011-06-29 | 2015-09-08 | Canon Kabushiki Kaisha | Print relay server system, method for controlling the same, and program therefor |
JP2020049846A (en) * | 2018-09-27 | 2020-04-02 | キヤノン株式会社 | Image processing device, control method and program of image processing device |
US11055586B2 (en) | 2018-09-27 | 2021-07-06 | Canon Kabushiki Kaisha | Printing device that receives print data and performs printing, control method of printing device, and program |
Also Published As
Publication number | Publication date |
---|---|
US6075615A (en) | 2000-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH09258931A (en) | Printing controller | |
US7359081B2 (en) | Information processing apparatus, distributed printing method, and storage medium | |
JP3405159B2 (en) | Printing equipment | |
US6894800B2 (en) | Information processing apparatus and information display method for displaying job information relating to an output job | |
EP0926586B1 (en) | Image printing system and partitioned printing method therein | |
JP2002044344A (en) | Information processor and information processing image, and storage medium for storing printing program and printing system | |
JP3452247B2 (en) | Printer, printer control method, and recording medium recording program | |
JP4109821B2 (en) | Information processing apparatus and job processing result confirmation method | |
US8582135B2 (en) | Image forming apparatus, control method therefor, and computer-readable storage medium | |
JP2004287763A (en) | Image processor, image forming device, image forming system, and program | |
JP2005092299A (en) | Print control method, controller and printing system | |
JP2002082791A (en) | Print system for supplying virtual printer, information processor and information processing method | |
JP3252953B2 (en) | Printing system, method and printer | |
JP3508752B2 (en) | Printing system, method and printer | |
JPH10207643A (en) | Printing controller and method therefor | |
JP3941345B2 (en) | Printing system and printing control method therefor | |
EP1006431A1 (en) | Printing system and method | |
JP2000029642A (en) | Device, method, and system for printing, device and method for information processing, and storage medium | |
JP2001071590A (en) | Printing apparatus and control method therefor | |
JPH11184654A (en) | Image output controller | |
JP4374835B2 (en) | Printing method and apparatus and printing control apparatus | |
JP4254252B2 (en) | Printer control device and printer control program | |
JP3125997B2 (en) | Print information output device and print system | |
JP2003246113A (en) | Printer, print client unit and job section printing method | |
JP3559779B2 (en) | Information processing apparatus and data processing method |