JPH09258931A - 印刷制御装置 - Google Patents
印刷制御装置Info
- 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 OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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
(57)【要約】
【課題】 複数の印刷装置を管理する印刷制御装置にお
いて、ユーザに対して仮想印刷装置名と同じ機構で物理
プリンタ名を提供できるようにする。 【解決手段】 ジョブ受付手段1aが指定プリンタ名を
含むプリントジョブを受け付けると、キュー割当手段1
bでは、指定プリンタ名が仮想プリンタ名であるか物理
プリンタ名であるかを判断し、プリンタ名が仮想プリン
タ名であれば、そのプリンタ名とあらかじめ関連付けら
れている仮想プリンタ設定情報をジョブに付加してスプ
ールキュー手段1dの中のその仮想プリンタに対応する
キューの最後尾に追加する。プリンタ名が物理プリンタ
名であったならば、指定された印刷装置に直接プリント
ジョブデータが送信される。ユーザは物理プリンタ名を
指定することにより、特定の物理印刷装置に対する操作
をキューを介さずに確実に行うことができ、処理のリア
ルタイム性が良くなる。
いて、ユーザに対して仮想印刷装置名と同じ機構で物理
プリンタ名を提供できるようにする。 【解決手段】 ジョブ受付手段1aが指定プリンタ名を
含むプリントジョブを受け付けると、キュー割当手段1
bでは、指定プリンタ名が仮想プリンタ名であるか物理
プリンタ名であるかを判断し、プリンタ名が仮想プリン
タ名であれば、そのプリンタ名とあらかじめ関連付けら
れている仮想プリンタ設定情報をジョブに付加してスプ
ールキュー手段1dの中のその仮想プリンタに対応する
キューの最後尾に追加する。プリンタ名が物理プリンタ
名であったならば、指定された印刷装置に直接プリント
ジョブデータが送信される。ユーザは物理プリンタ名を
指定することにより、特定の物理印刷装置に対する操作
をキューを介さずに確実に行うことができ、処理のリア
ルタイム性が良くなる。
Description
【0001】
【発明の属する技術分野】本発明は印刷制御装置に関
し、特に複数の端末装置からの印刷要求を受けて複数の
印刷装置のいずれか1つから印刷出力する印刷制御装置
に関する。
し、特に複数の端末装置からの印刷要求を受けて複数の
印刷装置のいずれか1つから印刷出力する印刷制御装置
に関する。
【0002】
【従来の技術】従来より複数の端末装置と複数の印刷装
置と1つの印刷制御装置(プリントサーバ)とから構成
されるプリンティングシステムがある。このようなプリ
ンティングシステムにおいて、ユーザは端末装置からプ
リンタ名と印刷データとを指定してプリントサーバに送
信すると、プリントサーバによって管理されている印刷
装置の1つから印刷出力を得ることができる。プリント
サーバは、このような印刷指令を同時に複数の端末装置
から受け付けることができるように、プリンタスプール
機能を備えている。このプリンタスプール機能は複数の
端末装置からの出力データを一時的に保存しておき、保
存された出力データを順次印刷装置へ出力する。
置と1つの印刷制御装置(プリントサーバ)とから構成
されるプリンティングシステムがある。このようなプリ
ンティングシステムにおいて、ユーザは端末装置からプ
リンタ名と印刷データとを指定してプリントサーバに送
信すると、プリントサーバによって管理されている印刷
装置の1つから印刷出力を得ることができる。プリント
サーバは、このような印刷指令を同時に複数の端末装置
から受け付けることができるように、プリンタスプール
機能を備えている。このプリンタスプール機能は複数の
端末装置からの出力データを一時的に保存しておき、保
存された出力データを順次印刷装置へ出力する。
【0003】プリンタスプール機能は、出力データを順
次出力するよう処理するため、リアルタイム出力が要求
されるような場合には不都合が生じる。たとえば、特開
昭62−226220号公報に記載の装置のように、単
票への印刷の場合には、印刷は用紙トレイにセットされ
た用紙を使用するのではなく、別途セットされた単票を
使用することになるが、その場合、印刷指令を出してか
らリアルタイムにデータをプリンタに出力する訳ではな
いので、単票をプリンタにセットするタイミングが分か
らないという不都合がある。このため、この公報に記載
の装置では、指定されたデータを優先的に出力する機能
を備えるようにし、この機能によって、プリンタのフロ
ント・インサータ装置にその単票をセットするタイミン
グをはかることができるようにしている。
次出力するよう処理するため、リアルタイム出力が要求
されるような場合には不都合が生じる。たとえば、特開
昭62−226220号公報に記載の装置のように、単
票への印刷の場合には、印刷は用紙トレイにセットされ
た用紙を使用するのではなく、別途セットされた単票を
使用することになるが、その場合、印刷指令を出してか
らリアルタイムにデータをプリンタに出力する訳ではな
いので、単票をプリンタにセットするタイミングが分か
らないという不都合がある。このため、この公報に記載
の装置では、指定されたデータを優先的に出力する機能
を備えるようにし、この機能によって、プリンタのフロ
ント・インサータ装置にその単票をセットするタイミン
グをはかることができるようにしている。
【0004】
【発明が解決しようとする課題】ところで、複数の印刷
装置を管理するプリントサーバにおいて、印刷装置の能
力の違いをサーバ上のソフトウェアで吸収するようにす
るため、統一された能力を持つ仮想的な印刷装置を想定
して、端末装置のユーザに対しては物理印刷装置の能力
ではなく仮想印刷装置の能力を提供するようにしてい
る。
装置を管理するプリントサーバにおいて、印刷装置の能
力の違いをサーバ上のソフトウェアで吸収するようにす
るため、統一された能力を持つ仮想的な印刷装置を想定
して、端末装置のユーザに対しては物理印刷装置の能力
ではなく仮想印刷装置の能力を提供するようにしてい
る。
【0005】しかし、端末装置のユーザに対して仮想印
刷装置を提供するような場合においても、フォントダウ
ンロードやユーザデフォルト環境の設定、あるいは物理
印刷装置が有するマニュアルフィード機能の利用など、
直接物理印刷装置に対して行うべき処理が依然として存
在する。したがって、ユーザは印刷処理を行う対象とし
て仮想印刷装置だけ提供されても、特定の物理印刷装置
に対して行うべき処理を行うことができないという問題
点があった。
刷装置を提供するような場合においても、フォントダウ
ンロードやユーザデフォルト環境の設定、あるいは物理
印刷装置が有するマニュアルフィード機能の利用など、
直接物理印刷装置に対して行うべき処理が依然として存
在する。したがって、ユーザは印刷処理を行う対象とし
て仮想印刷装置だけ提供されても、特定の物理印刷装置
に対して行うべき処理を行うことができないという問題
点があった。
【0006】本発明はこのような点に鑑みてなされたも
のであり、ユーザに対して仮想印刷装置名と同じ機構で
物理プリンタ名を提供することができる印刷制御装置を
提供することを目的とする。
のであり、ユーザに対して仮想印刷装置名と同じ機構で
物理プリンタ名を提供することができる印刷制御装置を
提供することを目的とする。
【0007】
【課題を解決するための手段】図1は本発明の印刷制御
装置の原理構成図である。本発明による印刷制御装置1
には、一例としてこの印刷制御装置1に接続された複数
の印刷装置2a,2b,・・・2mと、ネットワーク3
を介してジョブを発行する複数の端末装置4a,4b,
・・・とが接続されている。印刷制御装置1は、端末装
置4a,4b,・・・から発行されたジョブを受け付け
るジョブ受付手段1aと、ユーザによって指示されたプ
リンタ名に基づいてキューの割り当てを行うキュー割当
手段1bと、各印刷装置と関連付けられた物理プリンタ
名の情報と複数の印刷装置と関連付けられた仮想プリン
タ名の情報とを保持しているプリンタ情報格納手段1c
と、仮想プリンタと1対1に対応して設けられたキュー
を有しているスプールキュー手段1dとを備えている。
装置の原理構成図である。本発明による印刷制御装置1
には、一例としてこの印刷制御装置1に接続された複数
の印刷装置2a,2b,・・・2mと、ネットワーク3
を介してジョブを発行する複数の端末装置4a,4b,
・・・とが接続されている。印刷制御装置1は、端末装
置4a,4b,・・・から発行されたジョブを受け付け
るジョブ受付手段1aと、ユーザによって指示されたプ
リンタ名に基づいてキューの割り当てを行うキュー割当
手段1bと、各印刷装置と関連付けられた物理プリンタ
名の情報と複数の印刷装置と関連付けられた仮想プリン
タ名の情報とを保持しているプリンタ情報格納手段1c
と、仮想プリンタと1対1に対応して設けられたキュー
を有しているスプールキュー手段1dとを備えている。
【0008】上記構成の印刷制御装置1によれば、端末
装置4a,4b,・・・のいずれかのユーザからこの印
刷制御装置1に対して指定プリンタ名を含むプリントジ
ョブが発行されると、ジョブ受付手段1aがそのジョブ
を受け付け、プリントジョブデータとともにユーザ指定
のプリンタ名をキュー割当手段1bに送出する。キュー
割当手段1bは、プリンタ情報格納手段1cに格納され
たプリンタ情報を参照して受け取ったプリンタ名が仮想
プリンタ名であるか物理プリンタ名であるかを判断す
る。ここで、プリンタ名が仮想プリンタ名であれば、そ
のプリンタ名とあらかじめ関連付けられている仮想プリ
ンタ設定情報をジョブに付加し、そのジョブをスプール
キュー手段1dの中のその仮想プリンタに対応するキュ
ーの最後尾に追加する。プリンタ名が物理プリンタ名で
あったならば、指定された印刷装置に直接プリントジョ
ブデータを送信する。
装置4a,4b,・・・のいずれかのユーザからこの印
刷制御装置1に対して指定プリンタ名を含むプリントジ
ョブが発行されると、ジョブ受付手段1aがそのジョブ
を受け付け、プリントジョブデータとともにユーザ指定
のプリンタ名をキュー割当手段1bに送出する。キュー
割当手段1bは、プリンタ情報格納手段1cに格納され
たプリンタ情報を参照して受け取ったプリンタ名が仮想
プリンタ名であるか物理プリンタ名であるかを判断す
る。ここで、プリンタ名が仮想プリンタ名であれば、そ
のプリンタ名とあらかじめ関連付けられている仮想プリ
ンタ設定情報をジョブに付加し、そのジョブをスプール
キュー手段1dの中のその仮想プリンタに対応するキュ
ーの最後尾に追加する。プリンタ名が物理プリンタ名で
あったならば、指定された印刷装置に直接プリントジョ
ブデータを送信する。
【0009】この構成により、ユーザは物理プリンタ名
を指定してジョブを発行することにより、特定の物理印
刷装置に対する操作をキューを介さずに確実に行うこと
ができ、処理のリアルタイム性が良くなり、しかも、ユ
ーザから見ると、印刷出力の指定は指定するプリンタ名
だけであるので、操作が簡単である。
を指定してジョブを発行することにより、特定の物理印
刷装置に対する操作をキューを介さずに確実に行うこと
ができ、処理のリアルタイム性が良くなり、しかも、ユ
ーザから見ると、印刷出力の指定は指定するプリンタ名
だけであるので、操作が簡単である。
【0010】
【発明の実施の形態】次に、本発明の実施の形態を、プ
リントサーバに適用した場合を例にして説明する。
リントサーバに適用した場合を例にして説明する。
【0011】図2はプリントサーバの構成例を示すブロ
ック図である。この図において、プリントサーバは、ネ
ットワーク10に接続された複数のジョブ受付部11
a,11b,・・・と、ジョブ制御部12と、複数のジ
ョブ処理部13a,13b,・・・とから構成され、ジ
ョブ制御部12には、実際に印刷処理を行う複数のジョ
ブ出力部14a,14b,・・・が接続されている。こ
れらジョブ出力部14a,14b,・・・は、印刷機能
を持った印刷装置や複写装置によって構成される。
ック図である。この図において、プリントサーバは、ネ
ットワーク10に接続された複数のジョブ受付部11
a,11b,・・・と、ジョブ制御部12と、複数のジ
ョブ処理部13a,13b,・・・とから構成され、ジ
ョブ制御部12には、実際に印刷処理を行う複数のジョ
ブ出力部14a,14b,・・・が接続されている。こ
れらジョブ出力部14a,14b,・・・は、印刷機能
を持った印刷装置や複写装置によって構成される。
【0012】ジョブ受付部11a,11b,・・・は、
それぞれ異なったジョブフォーマットに対応するよう構
成されており、ネットワーク10を介して受けたジョブ
を対応するジョブフォーマットのジョブ受付部が受け付
け、本プリントサーバが定めるジョブのフォーマットに
統一してジョブ制御部12に渡す役目をする。ジョブ制
御部12は、受け付けたジョブのスケジューリングおよ
びキューの管理を行うとともに、ジョブの実行に必要な
処理をジョブ処理部13a,13b,・・・に依頼す
る。これらの処理機能としては、たとえば、文書フォー
マットの変換処理、ページ記述言語のラスタライズ処
理、ノティファイアなどがある。そして、ジョブ制御部
12は、印刷準備の整ったジョブを、指定された論理プ
リンタに関連するジョブ処理部の1つ、または指定され
た物理プリンタに対応するジョブ処理部へ送出する。
それぞれ異なったジョブフォーマットに対応するよう構
成されており、ネットワーク10を介して受けたジョブ
を対応するジョブフォーマットのジョブ受付部が受け付
け、本プリントサーバが定めるジョブのフォーマットに
統一してジョブ制御部12に渡す役目をする。ジョブ制
御部12は、受け付けたジョブのスケジューリングおよ
びキューの管理を行うとともに、ジョブの実行に必要な
処理をジョブ処理部13a,13b,・・・に依頼す
る。これらの処理機能としては、たとえば、文書フォー
マットの変換処理、ページ記述言語のラスタライズ処
理、ノティファイアなどがある。そして、ジョブ制御部
12は、印刷準備の整ったジョブを、指定された論理プ
リンタに関連するジョブ処理部の1つ、または指定され
た物理プリンタに対応するジョブ処理部へ送出する。
【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が接続されている。
ク図である。ジョブ制御部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が接続されている。
【0014】キュー割当部121は、ジョブ受付部11
から「プリンタ名」と「プリントジョブデータ」の組を
受け取る。キュー割当部121では、プリンタ情報登録
部122を参照して受け取ったプリンタ名を調べ、その
結果に応じて、ジョブを指定された仮想プリンタに対応
するキューまたは指定された印刷装置に対応するジョブ
展開部へ送出する処理を行う。このキュー割当部121
の詳細な処理の流れについて以下に示す。
から「プリンタ名」と「プリントジョブデータ」の組を
受け取る。キュー割当部121では、プリンタ情報登録
部122を参照して受け取ったプリンタ名を調べ、その
結果に応じて、ジョブを指定された仮想プリンタに対応
するキューまたは指定された印刷装置に対応するジョブ
展開部へ送出する処理を行う。このキュー割当部121
の詳細な処理の流れについて以下に示す。
【0015】図4はキュー割当部におけるジョブの処理
手順を示すフローチャートである。キュー割当部121
では、ジョブ受付部11から受け取ったプリンタ名に物
理プリンタ名が指定されていたかどうかを判定する(ス
テップS1)。ここで、指定されたプリンタ名が仮想プ
リンタ名である場合には、あらかじめ仮想プリンタ名と
関連付けてプリンタ情報登録部122に定義されている
仮想プリンタ設定情報をジョブに付加し(ステップS
2)、そして、その仮想プリンタに対応するキューの最
後尾に仮想プリンタ設定情報が付加されたジョブを追加
する(ステップS3)。指定されたプリンタ名に物理プ
リンタ名が指定されていた場合は、指定された印刷装置
に対応するジョブ展開部がジョブの受け付けが可能かど
うかを判定し(ステップS4)、先のジョブが実行中な
どで受け付けが可能でなければ受け付け可能になるまで
待ち、受け付け可能であれば、キューを介さずに、その
ジョブ展開部に直接ジョブを送出する。
手順を示すフローチャートである。キュー割当部121
では、ジョブ受付部11から受け取ったプリンタ名に物
理プリンタ名が指定されていたかどうかを判定する(ス
テップS1)。ここで、指定されたプリンタ名が仮想プ
リンタ名である場合には、あらかじめ仮想プリンタ名と
関連付けてプリンタ情報登録部122に定義されている
仮想プリンタ設定情報をジョブに付加し(ステップS
2)、そして、その仮想プリンタに対応するキューの最
後尾に仮想プリンタ設定情報が付加されたジョブを追加
する(ステップS3)。指定されたプリンタ名に物理プ
リンタ名が指定されていた場合は、指定された印刷装置
に対応するジョブ展開部がジョブの受け付けが可能かど
うかを判定し(ステップS4)、先のジョブが実行中な
どで受け付けが可能でなければ受け付け可能になるまで
待ち、受け付け可能であれば、キューを介さずに、その
ジョブ展開部に直接ジョブを送出する。
【0016】次に、図3に戻って、キュー割当部121
において、指定されたプリンタ名が仮想プリンタ名であ
ると判定された場合に、キュー割当部121はキュー1
23a,123b,・・・,123nの中の、指定され
た仮想プリンタに対応するキューに仮想プリンタ設定情
報を付加したジョブデータを送出する。ジョブデータを
受けたキューはそのジョブを最後尾に追加し、保持す
る。各ジョブに付加されている仮想プリンタ設定情報に
は、このジョブを送出すべきジョブ展開部の識別子が1
つ以上設定されており、キューは先頭ジョブの設定情報
からこの情報を読み出して、対応するジョブ展開部から
ジョブの受け付けが可能であることを表すイベントを待
つ。対応するジョブ展開部が複数ある場合には、最初に
ジョブ受け付けが可能になったジョブ展開部にジョブを
送出する。1つのジョブの送出が完了すると、次のジョ
ブについて同様の処理を行う。ここで、キューにおける
先頭ジョブの処理手順を示す。
において、指定されたプリンタ名が仮想プリンタ名であ
ると判定された場合に、キュー割当部121はキュー1
23a,123b,・・・,123nの中の、指定され
た仮想プリンタに対応するキューに仮想プリンタ設定情
報を付加したジョブデータを送出する。ジョブデータを
受けたキューはそのジョブを最後尾に追加し、保持す
る。各ジョブに付加されている仮想プリンタ設定情報に
は、このジョブを送出すべきジョブ展開部の識別子が1
つ以上設定されており、キューは先頭ジョブの設定情報
からこの情報を読み出して、対応するジョブ展開部から
ジョブの受け付けが可能であることを表すイベントを待
つ。対応するジョブ展開部が複数ある場合には、最初に
ジョブ受け付けが可能になったジョブ展開部にジョブを
送出する。1つのジョブの送出が完了すると、次のジョ
ブについて同様の処理を行う。ここで、キューにおける
先頭ジョブの処理手順を示す。
【0017】図5はキューにおける先頭ジョブの処理手
順を示すフローチャートである。少なくとも1つのジョ
ブが保存されているキュー123a,123b,・・
・,123nにおいては、まず、保存されている先頭ジ
ョブの仮想プリンタ設定情報からジョブを送出すべきジ
ョブ展開部の識別子の情報を読み出す(ステップS1
1)。次に、仮想プリンタ設定情報に登録されているジ
ョブ展開部の中からジョブ受け付けが可能なジョブ展開
部があるかどうかを判定する(ステップS12)。ジョ
ブ受け付けが可能なジョブ展開部がなければ、いずれか
のジョブ展開部がジョブ受け付け可能となるまで待機す
る。ジョブ受け付けが可能なジョブ展開部があれば、そ
のジョブ展開部にジョブを送出し(ステップS13)、
これにより、先頭ジョブの処理が完了する。
順を示すフローチャートである。少なくとも1つのジョ
ブが保存されているキュー123a,123b,・・
・,123nにおいては、まず、保存されている先頭ジ
ョブの仮想プリンタ設定情報からジョブを送出すべきジ
ョブ展開部の識別子の情報を読み出す(ステップS1
1)。次に、仮想プリンタ設定情報に登録されているジ
ョブ展開部の中からジョブ受け付けが可能なジョブ展開
部があるかどうかを判定する(ステップS12)。ジョ
ブ受け付けが可能なジョブ展開部がなければ、いずれか
のジョブ展開部がジョブ受け付け可能となるまで待機す
る。ジョブ受け付けが可能なジョブ展開部があれば、そ
のジョブ展開部にジョブを送出し(ステップS13)、
これにより、先頭ジョブの処理が完了する。
【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にラスタライズ処理を依頼している。
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にラスタライズ処理を依頼している。
【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が処理中などにより受付不能である場合は、ジョ
ブの送信を待機する。
部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が処理中などにより受付不能である場合は、ジョ
ブの送信を待機する。
【0020】キュー(#1)123aは、これに関連さ
れているジョブ展開部(#1)124aおよびジョブ展
開部(#2)124bの受け付け可能状態を調べて、こ
れらの内、最初にジョブ受け付けが可能になった方に保
存されている先頭ジョブを送信する。
れているジョブ展開部(#1)124aおよびジョブ展
開部(#2)124bの受け付け可能状態を調べて、こ
れらの内、最初にジョブ受け付けが可能になった方に保
存されている先頭ジョブを送信する。
【0021】ジョブ展開部(#1)124aおよびジョ
ブ展開部(#2)124bは、PostScript言
語を解釈するインタプリタ130に接続されており、キ
ュー(#1)123aから1つのジョブを受け取ると、
そのジョブをインタプリタ130に対して2upで展開
したビットマップデータへの変換を依頼し、その後、変
換されたデータを獲得して対応する印刷装置140aま
たは140bに送信する。
ブ展開部(#2)124bは、PostScript言
語を解釈するインタプリタ130に接続されており、キ
ュー(#1)123aから1つのジョブを受け取ると、
そのジョブをインタプリタ130に対して2upで展開
したビットマップデータへの変換を依頼し、その後、変
換されたデータを獲得して対応する印刷装置140aま
たは140bに送信する。
【0022】一方、ジョブ展開部(#m)124mは、
キュー(#n)123nからジョブを受け付けると、印
刷装置140mに対して両面印刷であることを表すヘッ
ダデータを送信した後、続けてプリントジョブデータを
送信する。
キュー(#n)123nからジョブを受け付けると、印
刷装置140mに対して両面印刷であることを表すヘッ
ダデータを送信した後、続けてプリントジョブデータを
送信する。
【0023】印刷装置140mに対して、たとえばフォ
ントをダウンロードするような場合には、ユーザは、物
理プリンタ名「PCL_PHYSICAL」を指定す
る。また、たとえば、印刷装置140mにおけるデフォ
ルトの用紙サイズを「LETTER」から「A4」にす
るなど、ユーザデフォルト環境を再設定する制御データ
を送るような場合も、同様に、物理プリンタ名「PCL
_PHYSICAL」を指定する。
ントをダウンロードするような場合には、ユーザは、物
理プリンタ名「PCL_PHYSICAL」を指定す
る。また、たとえば、印刷装置140mにおけるデフォ
ルトの用紙サイズを「LETTER」から「A4」にす
るなど、ユーザデフォルト環境を再設定する制御データ
を送るような場合も、同様に、物理プリンタ名「PCL
_PHYSICAL」を指定する。
【0024】
【発明の効果】以上説明したように本発明では、キュー
割当手段を備え、ユーザが仮想プリンタ名を指定したと
きには、対応するスプールキューの最後尾にジョブを追
加し、物理プリンタ名を指定したときにはジョブを直接
物理プリンタに送信するように構成した。このため、フ
ォントダウンロードやユーザデフォルト環境の設定な
ど、特定の物理印刷装置に対する操作を仮想キューを介
さずに確実に行うことができ、物理的印刷装置の有する
マニュアルフィード機能を利用する場合に、物理プリン
タ名を指定すれば処理のリアルタイム性が良くなる。
割当手段を備え、ユーザが仮想プリンタ名を指定したと
きには、対応するスプールキューの最後尾にジョブを追
加し、物理プリンタ名を指定したときにはジョブを直接
物理プリンタに送信するように構成した。このため、フ
ォントダウンロードやユーザデフォルト環境の設定な
ど、特定の物理印刷装置に対する操作を仮想キューを介
さずに確実に行うことができ、物理的印刷装置の有する
マニュアルフィード機能を利用する場合に、物理プリン
タ名を指定すれば処理のリアルタイム性が良くなる。
【0025】また、ユーザから見ると、印刷制御情報を
付加した印刷出力を指定する場合と特定の物理的印刷装
置に対して印刷出力を指定する場合との処理の違いが、
指定するプリンタ名だけなので、操作が簡単である。
付加した印刷出力を指定する場合と特定の物理的印刷装
置に対して印刷出力を指定する場合との処理の違いが、
指定するプリンタ名だけなので、操作が簡単である。
【0026】さらに、キューを仮想プリンタ側に持たせ
ることによって、1つのキューと複数の物理印刷装置と
を関連付けることができるため、たとえば、その内の1
つの印刷装置が使用不能な状態にあっても別の印刷装置
から印刷結果を得ることができる。
ることによって、1つのキューと複数の物理印刷装置と
を関連付けることができるため、たとえば、その内の1
つの印刷装置が使用不能な状態にあっても別の印刷装置
から印刷結果を得ることができる。
【図1】本発明の印刷制御装置の原理構成図である。
【図2】プリントサーバの構成例を示すブロック図であ
る。
る。
【図3】ジョブ制御部の構成例を示すブロック図であ
る。
る。
【図4】キュー割当部におけるジョブの処理手順を示す
フローチャートである。
フローチャートである。
【図5】キューにおける先頭ジョブの処理手順を示すフ
ローチャートである。
ローチャートである。
1 印刷制御装置 1a ジョブ受付手段 1b キュー割当手段 1c プリンタ情報格納手段 1d スプールキュー手段 2a,2b,・・・2m 印刷装置 3 ネットワーク 4a,4b,・・・ 端末装置 10 ネットワーク 11a,11b,・・・ ジョブ受付部 12 ジョブ制御部 13a,13b,・・・ ジョブ処理部 14a,14b,・・・ ジョブ出力部
Claims (3)
- 【請求項1】 複数の端末装置からの印刷要求を受けて
複数の印刷装置のいずれか1つから印刷出力させる印刷
制御装置において、 ユーザから依頼されたジョブを受け付けるジョブ受付手
段と、 それぞれ印刷制御情報によってあらかじめ関連付けられ
ている仮想プリンタ名および各印刷装置と関連付けられ
ている物理プリンタ名の情報を保持しているプリンタ情
報格納手段と、 前記仮想プリンタと個々に対応して設けられ、ユーザか
らのジョブをそれぞれ保持して対応する前記印刷装置に
送信する処理順序を管理するキューを有しているスプー
ルキュー手段と、 ユーザによって指示されたプリンタ名を判断して、仮想
プリンタ名の場合は前記スプールキュー手段の対応する
キューにジョブを割り当て、物理プリンタ名の場合は対
応する印刷装置にジョブを出力するキュー割当手段と、 を備えていることを特徴とする印刷制御装置。 - 【請求項2】 前記プリンタ情報格納手段は、前記仮想
プリンタ名に仮想プリンタ設定情報がそれぞれ関連付け
て定義されていることを特徴とする請求項1記載の印刷
制御装置。 - 【請求項3】 前記キュー割当手段は、ユーザによって
指示されたプリンタ名が仮想プリンタ名の場合は前記仮
想プリンタ名と関連付けて定義されている仮想プリンタ
設定情報をジョブに付加して前記スプールキュー手段の
対応するキューの最後尾に追加するよう構成したことを
特徴とする請求項2記載の印刷制御装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7183496A JPH09258931A (ja) | 1996-03-27 | 1996-03-27 | 印刷制御装置 |
| 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 (ja) | 1996-03-27 | 1996-03-27 | 印刷制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09258931A true JPH09258931A (ja) | 1997-10-03 |
Family
ID=13471981
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7183496A Pending JPH09258931A (ja) | 1996-03-27 | 1996-03-27 | 印刷制御装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6075615A (ja) |
| JP (1) | JPH09258931A (ja) |
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 |
| EP1120273A4 (en) * | 1998-09-29 | 2001-12-19 | Fujitsu Ltd | PRINTER, DATA PROCESSOR, DATA TRANSMITTER, PRINT MONITOR, PRINTING SYSTEM, RECORDING MEDIUM, AND PRINT CONTROL METHOD |
| JP2008233948A (ja) * | 2007-03-16 | 2008-10-02 | Ricoh Co Ltd | 情報処理装置及び情報処理プログラム |
| WO2013001718A1 (en) * | 2011-06-29 | 2013-01-03 | Canon Kabushiki Kaisha | Print relay server system, method for controlling the same, and program therefor |
| KR101384884B1 (ko) * | 2010-07-21 | 2014-04-16 | 캐논 가부시끼가이샤 | 콘텐츠 인쇄 시스템, 인쇄 중계 시스템, 인쇄 중계 시스템의 제어 방법 및 컴퓨터 판독가능 저장 매체 |
| US8711390B2 (en) | 2003-12-01 | 2014-04-29 | Canon Kabushiki Kaisha | Method and apparatus for executing load distributed printing |
| JP2020049846A (ja) * | 2018-09-27 | 2020-04-02 | キヤノン株式会社 | 画像処理装置、画像処理装置の制御方法、及びプログラム |
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 (ja) * | 1998-10-09 | 2010-03-31 | 株式会社リコー | プリントシステム |
| JP2000132354A (ja) * | 1998-10-23 | 2000-05-12 | Canon Inc | プリンタの管理装置及び管理方法 |
| US6584101B2 (en) * | 1998-12-04 | 2003-06-24 | Pmc-Sierra Ltd. | Communication method for packet switching systems |
| US6615297B1 (en) * | 1999-12-08 | 2003-09-02 | Lexmark International, Inc. | System and method for manipulating device settings across different types of devices |
| 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 |
| 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 (ja) * | 2002-04-04 | 2008-04-09 | キヤノン株式会社 | プリンタ、印刷方法、プログラム、及び記憶媒体 |
| 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 (ja) * | 2005-11-04 | 2011-08-24 | キヤノン株式会社 | 印刷装置、制御方法およびプログラム |
| JP4274206B2 (ja) * | 2006-07-21 | 2009-06-03 | コニカミノルタビジネステクノロジーズ株式会社 | ジョブ処理システム、ジョブ処理装置、ジョブ特定方法及びジョブ特定処理プログラム |
| CN103003788B (zh) * | 2010-07-15 | 2016-08-10 | 惠普发展公司,有限责任合伙企业 | 计算机实现的方法以及托管打印服务的计算机系统 |
| US8917415B2 (en) | 2011-05-24 | 2014-12-23 | Xerox Corporation | Method and apparatus for automatically scaling print jobs in an image production device |
| JP6272080B2 (ja) * | 2014-02-26 | 2018-01-31 | キヤノン株式会社 | 情報処理装置及び分散印刷システム、印刷制御方法、プログラム |
| JP6848894B2 (ja) * | 2018-01-31 | 2021-03-24 | 京セラドキュメントソリューションズ株式会社 | 画像形成システム及び画像形成方法 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0711770B2 (ja) * | 1986-03-27 | 1995-02-08 | 株式会社リコー | 情報処理装置 |
| 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 (ja) * | 1993-03-13 | 2001-02-13 | 株式会社リコー | 統合ビジネス用ネットワークシステム |
| 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/ja active Pending
-
1997
- 1997-03-26 US US08/829,703 patent/US6075615A/en not_active Expired - Fee Related
Cited By (11)
| 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 |
| EP1120273A4 (en) * | 1998-09-29 | 2001-12-19 | Fujitsu Ltd | PRINTER, DATA PROCESSOR, DATA TRANSMITTER, PRINT MONITOR, PRINTING SYSTEM, RECORDING MEDIUM, AND PRINT 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 (ja) * | 2007-03-16 | 2008-10-02 | Ricoh Co Ltd | 情報処理装置及び情報処理プログラム |
| KR101384884B1 (ko) * | 2010-07-21 | 2014-04-16 | 캐논 가부시끼가이샤 | 콘텐츠 인쇄 시스템, 인쇄 중계 시스템, 인쇄 중계 시스템의 제어 방법 및 컴퓨터 판독가능 저장 매체 |
| WO2013001718A1 (en) * | 2011-06-29 | 2013-01-03 | Canon Kabushiki Kaisha | Print relay server system, method for controlling the same, and program therefor |
| JP2013012066A (ja) * | 2011-06-29 | 2013-01-17 | Canon Inc | 印刷中継サーバーシステム、その制御方法、およびプログラム。 |
| US9128647B2 (en) | 2011-06-29 | 2015-09-08 | Canon Kabushiki Kaisha | Print relay server system, method for controlling the same, and program therefor |
| JP2020049846A (ja) * | 2018-09-27 | 2020-04-02 | キヤノン株式会社 | 画像処理装置、画像処理装置の制御方法、及びプログラム |
| 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 |
|---|---|---|
| US6075615A (en) | Printing control apparatus | |
| US7359081B2 (en) | Information processing apparatus, distributed printing method, and storage medium | |
| JP3405159B2 (ja) | 印刷装置 | |
| EP0926586B1 (en) | Image printing system and partitioned printing method therein | |
| JPH10340165A (ja) | 情報処理装置及びその方法並びにメモリ媒体 | |
| JP2002044344A (ja) | 情報処理装置および情報処理方法および印刷処理プログラムを格納した記憶媒体および印刷システム | |
| JP3452247B2 (ja) | プリンタ、プリンタの制御方法およびプログラムを記録した記録媒体 | |
| JP4109821B2 (ja) | 情報処理装置及びジョブの処理結果確認方法 | |
| US8582135B2 (en) | Image forming apparatus, control method therefor, and computer-readable storage medium | |
| JP2004287763A (ja) | 画像処理装置、画像形成装置、画像形成システム、およびプログラム | |
| JP3252953B2 (ja) | 印刷システム、方法及びプリンタ | |
| JP3508752B2 (ja) | 印刷システム、方法及びプリンタ | |
| JP3941345B2 (ja) | 印刷システムおよびその印刷制御方法 | |
| JP2001071590A (ja) | 印刷装置およびその制御方法 | |
| EP1006431A1 (en) | Printing system and method | |
| JP2000029642A (ja) | 印刷装置、印刷方法、印刷システム、情報処理装置、情報処理方法、および、記憶媒体 | |
| JPH086746A (ja) | プリンタ装置 | |
| JP4374835B2 (ja) | 印刷方法および装置並びに印刷制御装置 | |
| JP4254252B2 (ja) | プリンタ制御装置とプリンタ制御プログラム | |
| JP3125997B2 (ja) | 印刷情報出力装置および印刷システム | |
| JPH07129336A (ja) | 印刷装置及びそのシステム | |
| JP2003246113A (ja) | プリンタ装置及び印刷クライアント装置並びにジョブ区切り印刷方法 | |
| JP3559779B2 (ja) | 情報処理装置およびデータ処理方法 | |
| JP3899911B2 (ja) | 印刷制御装置および印刷制御方法 | |
| JP2024178730A (ja) | 情報処理プログラム、情報処理方法及び情報処理装置 |