JPH0695819A - 複数のプリンタページ記述言語を翻訳する方法 - Google Patents

複数のプリンタページ記述言語を翻訳する方法

Info

Publication number
JPH0695819A
JPH0695819A JP13876893A JP13876893A JPH0695819A JP H0695819 A JPH0695819 A JP H0695819A JP 13876893 A JP13876893 A JP 13876893A JP 13876893 A JP13876893 A JP 13876893A JP H0695819 A JPH0695819 A JP H0695819A
Authority
JP
Japan
Prior art keywords
memory
job
pdl
processing means
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP13876893A
Other languages
English (en)
Inventor
David B Mensing
デイビッド・ビー・メンシング
Gayle M Tyson
ゲイル・エム・タイソン
Michael L Campanella
マイケル・エル・カンパネラ
John C Czudak
ジョン・シー・ツダック
Charles R Nail
チャールズ・アール・ネイル
Thomas Robson
トーマス・ロブソン
Lyssa Menard
リッサ・メナード
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xerox Corp
Original Assignee
Xerox Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xerox Corp filed Critical Xerox Corp
Publication of JPH0695819A publication Critical patent/JPH0695819A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1248Job translation or job parsing, e.g. page banding by printer language recognition, e.g. PDL, PCL, PDF
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0005Accepting output data; Preparing data for the controlling system
    • G06K2215/0011Accepting output data; Preparing data for the controlling system characterised by a particular command or data flow, e.g. Page Description Language, configuration commands
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/0005Accepting output data; Preparing data for the controlling system
    • G06K2215/0014Transforming the printer input data into internal codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】 【目的】簡単で、しかも効果的な、イメージシステムサ
ーバ内での複合PDL翻訳能力を許容する方法を提供す
る。 【構成】第1プリンタページ記述言語(PDL)で書か
れた第1ジョブを第2処理装置(72)に転送し、第2
処理装置のフラグを第1ステータスに設定し、第1メモ
リマップ(78−1)により、第1プリンタPDLを第
1の翻訳出力に翻訳し、第2ジョブを第1処理装置(7
4)に転送して、第2処理装置のフラグを第2ステータ
スに設定し、第2処理装置(72)のフラグをチェック
する。第2プリンタPDLを第2の翻訳出力へ翻訳する
ため、第1メモリの部分がメモリ部(86)で処理さ
れ、第2メモリマップ(78−2)の部分が第2処理装
置(72)で処理されるよう、フラグのステータスの変
化に応じて、第1メモリマップの部分と、第2メモリマ
ップの部分を、第1処理装置(74)により交換する。

Description

【発明の詳細な説明】
【0001】本発明は概略的には、印刷装置で印刷する
ための、複数のページ記述言語の一つで書かれた翻訳作
業(interpreting job)に関するものであり、特にそこに
おける複合翻訳機の使用を最適化する印刷装置サーバ内
の交換翻訳コンテキストファイルに関する技術である。
【0002】LAN(Local Area Network)は、特定の印
刷装置を管理する、異なったページ記述言語(PDL)
を発する様々な印刷駆動装置を有している。PDLは、
プリンタの独自フォーマットへと印刷されるページを記
述する方法である。PDLは、印刷駆動装置又はクライ
アント、及びプリントサーバ又はプリンタ間のインター
フェースを確立する。現在PDLには特定の基準は存在
せず、その結果多くの工業基準が出現している。現在、
存在するPDLは、Post Script(PS)、
Hewlett Packard Printer C
ontrolLanguage(HP−PCL)、及び
Interpress Page Descripti
on Languageを含んでいる。
【0003】ゼロックス社(Xerox Corpotation)は、現
在印刷装置のサーバを市場に導入しており、このサーバ
は、『DocuTech Manager Serve
r』と呼ばれている。(DocuTech Manag
er Serverはゼロックス社の商標である。)こ
のサーバは、ゼロックス社と互換性のある印刷装置のジ
ョブを印刷するための、PSやHP−PCLのような第
1のPDLで書かれたジョブを、Interpress
のような第2のPDLへと翻訳するよう適合されてい
る。このサーバの心臓部は2つの翻訳機であり、その内
の1つはPSを翻訳するよう適合されており、他方はP
CLを翻訳するよう適合されている。各々の翻訳機は、
翻訳処理を促進するため、アドビーシステムズ社(Adobe
Systems Inc.)、又はピアレス社(Peerless Corp.)のい
ずれかにより書かれたソフトウェアを有している。
【0004】データ処理システムの領域では、さらなる
データ処理作業のいくつかを実行する、メイン処理ユニ
ットを補助するための、コプロセッサが採用できること
が知られている。
【0005】運用システムを伴ったメインメモリ領域を
持つデータ処理システムの運用は、スワッピング(交
換)として知られる技術によりさらに促進される。よく
知られているように、AT&T研究所のベルシステム(B
ell System) のUNIX(登録商標)運用システム処理
は必要に応じて、第2メモリ装置から交換され、これに
より、各々がいくつかの独自の応用プログラムを起動さ
せる多くの使用者による、単一コンピュータCPUの同
時使用が可能となる。既知のように、現存のシステムで
は、使用者の要求に応じて、コアイメージがメインメモ
リ装置から入出交換される。
【0006】コプロセッシング及びスワッピングのよう
な、特定の有利なデータ処理システムの特徴を利用し、
効果的かつ経済的な方法での複合PDL翻訳機性能を得
ることができるサーバの提供が望ましい。
【0007】本発明によると、第1処理手段が第2処理
手段と結合されたタイプの画像化システムサーバの使用
の方法が提供されており、この画像化システムサーバ
は、第1プリンタページ記述言語で書かれた第1ジョブ
を翻訳する一連の指令を持った第1メモリマップを使用
し、また第2プリンタページ記述言語で書かれた第2ジ
ョブを翻訳する一連の指令を持った第2メモリマップを
使用するよう選択されている。メモリマップの一つは第
2処理手段に配置され、他のメモリマップ部分はメモリ
セクションに配置され、以下のステップからなってい
る。第1ジョブを第2処理手段に転送し、第1ジョブの
転送に応じて、第2処理手段のフラグを第1ステータス
にセットし、第1メモリマップにより、第1プリンタペ
ージ記述言語を第1の機械翻訳された出力へと翻訳す
る。第2ジョブを第1処理手段へ転送し、第2ジョブの
第1処理手段への転送に応じて、第2処理手段のフラグ
を第2ステータスにセットし、第2処理手段のフラグの
ステータスをチェックし、フラグのステータスの変化に
応じて、第1メモリマップの部分、及び第2メモリマッ
プ部分を第1処理手段により交換し、第2プリンタペー
ジ記述言語を第2の機械翻訳された出力へと翻訳するた
め、第1メモリの部分がメモリセクションに配置され、
第2メモリマップの部分が第2処理手段に配置されるよ
うにする。
【0008】本発明の上記及び他の観点は以下の説明に
より明確にされ、この説明は添付の図面と共に、発明の
好適な実施例を説明するために用いられる。
【0009】図1は、サーバにより印刷装置とインター
フェースする複数のクライアントワークステーションを
含む、印刷装置の概略図である。図2は、ジョブファイ
ルとその内容の概略図である。図3は、典型的なジョブ
チケットの概略図である。図4は、本発明の技術を実行
するために使われるサーバ及び印刷装置の概略ブロック
図である。図5は、PDLを翻訳するために使用され得
るメモリマップの概略図、すなわちジョブファイルに含
まれるページ記述言語を翻訳するために採用される一連
の指令である。図6は、本発明の好適な交換ルーチンを
達成するのに使用される割込みルーチンの概略図であ
る。図7及び図8は、好適な交換ルーチンを説明するフ
ローダイアグラムを示す。
【0010】図1には、10で示される印刷装置が開示
されている。印刷装置10は、PC、ワークステーショ
ン(ここではワークステーション14で示される)等の
ような複数の遠隔入力を含み、1つ又はそれ以上のネッ
トワーク20を介してサーバ25と結合されている。ワ
ークステーション14は、プログラム指令、画像データ
等を入力するキーボード及びマウスと共にCRT型表示
スクリーン15を含む。スクリーン15は、タッチスク
リーンでも良く、様々なジョブプログラム、オペレータ
指令、メッセージ等を選択表示する。サーバ25は、順
次1つかそれ以上のネットワーク28を介して1つかそ
れ以上の印刷システム35と結合されている。別々のネ
ットワーク20、28が開示されているが、単一のネッ
トワークを代用しても良い。
【0011】図2では、電子ジョブファイル60、又は
その一部が、独自のワークステーション14で作成さ
れ、各々のジョブファイルは、ジョブ仕様62、及びP
DLに表されたプリントデータファイル63から成る。
ジョブ仕様62は、ジョブチケット64の形式であり、
ジョブ62の作業工程、取扱い、及び処理の指令を持
つ。以下の説明からより明確になるように、本発明の好
適な実施例においては、プリントデータファイル63の
PDLは、Postscript(登録商標)(P
S)、又はHewlett Packard Prin
ter ControlLanguage(HP−PC
L)のいずれかによって書かれている。プリントデータ
ファイル63のジョブは電子形式であり、イメージ信
号、又は例えば、メモリから取り出され、キーボードに
より直接的にハードコピー文書をスキャンされ、文書イ
メージをイメージ信号又は画素に変換することによって
生成された画素から構成されるか、又は、ページフォー
マット及び/又は全て好適なPDL符号の一つに符号化
されたグラフィック出力コマンドから構成される。ジョ
ブファイルの内容は、通常はバンド幅を増加させ、必要
な記憶量を減少させるため、圧縮されている。プリント
データファイル63のイメージ信号、画素、又はPDL
指令は、ペーパーストック又はシートのようなプリント
媒体への印刷のため、電子的文書、又はページとして整
理されている。
【0012】複数のプリンタが存在し、クライアント又
はユーザがプリントシステム35の中からから選択でき
る場合、ジョブファイル60を伴ったジョブチケット6
4内のプログラム指令はプリンタの選択を含んでも良
い。プリントシステム35が異なった特徴、機能、速度
等のプリンタを備える場合、その一部がここに併合され
ている、1991年8月29日出願の米国特許出願第0
7/752,155号『ダイアログフィルタリング(Dia
log Filtering)』に更に詳細に説明されているように、
プリンタで利用できるプログラム選択を伴ったジョブチ
ケット64が、クライアントのワークステーション14
に表示されるよう、クライアントは最初に使用するプリ
ンタを選択することが必要である。プリント処理の間、
サーバ25は、選択されたプリントシステムへジョブチ
ケット64からの印刷指令を転送する。
【0013】ジョブチケット64は、ジョブを処理する
一連の電子プログラム指令から成る。通常、ジョブチケ
ット64は、ジョブを作成するために使用される、ワー
クステーション14のスクリーン15に表示される様々
なプログラム選択肢を持った電子フォーマットから成る
(一例が図3に示されている)。ワークステーションの
クライアントは、ワークステーションマウス、キーボー
ド等を使用し、電子的に選択することによって、相互作
用的にジョブチケットを書き入れる。ジョブチケット指
令は、ジョブ自身へのプリントプログラム指令のみでな
く、サーバ25への作業工程及び取扱い指令もまた包合
することが理解される。完全なジョブチケット64は、
ジョブファイル60のプリントデータファイル63のジ
ョブと結合される。
【0014】サーバ25は、相伴ったジョブチケットの
ジョブ処理指令とアクセスし符号化する能力を備え、ネ
ットワーク20を介してワークステーションからジョブ
ファイル60を受け取るための適当なインターフェース
を備えている。サーバ25は、プリントシステム35に
より処理中のジョブファイルを一時記憶するのに適当な
能力を持ったオンボードメモリを備えることが望まし
い。プリント管理オンボードメモリは、ジョブファイル
又はジョブファイルの一部の長期記憶を補助するのに十
分な大きさでなければならない。この目的のため、1つ
かそれ以上の遠隔メモリ42が交互に提供される。
【0015】プリントシステム35は、それぞれのジョ
ブファイルに伴うジョブチケットを介して入力される指
令に従ってジョブを処理する、1つかそれ以上の高速電
子プリンタ50を含む。単一のプリンタ50が開示され
ているが、単一の中央ロケーション又はいくつかの遠隔
ロケーションでの複数のプリンタとしても良い。プリン
タ50は、例えば、その一部がここにも併合されている
米国出願第07/589,941号の『印刷折丁のため
の電子印刷システム(Electronic Printing System for
Printing Signatures)』に開示され、説明されているよ
うなタイプの、静電印刷プリンタでも良い。本件の好適
な実施例の他の実施においては、プリンタ50は、他の
インクジェット、イオノグラフィク、LEDのようなタ
イプのプリンタで構成されても良い。
【0016】図4には、サーバ25及びプリントシステ
ム35の構成が更に詳細に述べられている。本発明の好
適な実施例においては、番号70で示される装置によっ
て、交換技術が達成されている。この装置は、ホストプ
ロセッサ72、加速プロセッサ(ACP)カード74、
及びディスクメモリ装置76を含む。一例として、ホス
トプロセッサは、ACPカードを受け入れる、工業規格
アーキテクチャ(Industry Standard Architecture (I
SA))又は拡張工業規格アーキテクチャ(Extended In
dustry Standard Architecture(EISA))バスを持
ったIBMのPC−ATシステムである。ホストプロセ
ッサ72は、ネットワーク環境の運用のために構成する
ことが可能である。ホストプロセッサ72は、ネットワ
ーク運用のため構成されている場合、Netware3
86用に保証されたNovellであることが望まし
い。
【0017】好適な実施例においては、ACPカード7
4は以下のメジャーブロックを備えている。 *80960CMマイクロプロセッサ *ホストシステムISAインターフェース *拡張バスインターフェース *メモリ(16メガバイト) *プログラム可能なROM *タイマ/カウンタ *256バイトボード認識EEPROM
【0018】ホストプロセッサ72は、128キロバイ
トのスライディング共用メモリウインドーを介して、A
CPメモリへ及びACPメモリからデータを転送可能で
ある。ACP74はまた、ホストプロセッサのIOアド
レススペースの小さなセクションを使用可能である。A
CP74のIOデータポートに書き込むことによって、
ホストプロセッサ72は、ACP74にコマンドを送る
ことができる。順番にIOデータポートを読むことによ
って、ホストプロセッサ72は、ACP74から戻され
る確認メッセージを受け取ることができる。これらのメ
ッセージは、典型的に1バイト長であり、共用メモリの
実データ転送を同期させるために使用される。好適な実
施例においては、2つの8ビットデータポートは、PD
Lデコンポーザコード及びフォントキャッシュデータの
実際の転送に先立って、ACP74とホストプロセッサ
72間の同調交換要求と確認信号を伝送するために使わ
れる。これらの2つのポートは、ホストからプロセッ
サ、及びプロセッサからホストデータレジスタ(『HP
DR』及『びPHDR』)を示す。
【0019】更に図4に言及すると、ACPカード74
は、記述言語の翻訳に必要な全てのソフトウェアを含む
メモリマップ78−1、及び80960CAマイクロプ
ロセッサを伴って表されており、このマイクロプロセッ
サは番号80で示されている。図5には、ユーザ82及
びシステム部分84を含むメモリマップ78−1が更に
詳細に示されている。メモリマップ78−1は更に、そ
こを介してHPDR及びPHDRが伝送でき、ステータ
スフラグが設定可能なレジスタを持った部分86を含
む。
【0020】図5の実施例では、ユーザ82はPDL翻
訳コードを保持する部分から成り、このPDL翻訳コー
ドは、PS又はHP−PCLのような第1のPDLで記
述されたジョブファイルの翻訳を促進するために適用さ
れる。好適な実施例においては、ゼロックス社のゼロッ
クス製プリントサービスシステム(Xerox ProductionPri
nt Services System)(『Xerox Production Print Serv
ices 』はゼロックス社の商標である)の使用のため、
PDL翻訳コードは、ゼロックス社と関連のあるアドビ
ーシステム社(Adobe Systems Inc.)又はピアレス社(Pee
rless Corp.)のいずれかによって書かれており、このゼ
ロックス製プリントサービスシステムは、媒体サーバ及
びネットワークサーバを備えるのが望ましい。PDL翻
訳コードは、PS又はHP−PCLのような第1のPD
Lから、Interpressのような第2のPDLフ
ァイルへの、ジョブファイル60の翻訳を促進する。当
業者にとって、そのような翻訳は、一例として、ビット
マップへのジョブファイル60の文書及び図形を減ら
し、Interpressのような第2のPDLの形で
ビットマップを記述するため、アドビーシステム社又は
ピアレス社により製造された限られたPDL翻訳機を使
用することによってなされることが望ましい。
【0021】システム部分84の一部のみが選択表示さ
れていることが理解できる。セクション84のためのソ
フトウェアのほとんどが図6及び図7、図8に示されて
おり、そのプロセスの意味は以下に更に詳細に述べられ
ている。当業者に理解できるよう、実用に際し、テーブ
ルのような様々なソフトウェアツール、すなわち誤り、
システム手順及び制御テーブル、タイマ及びその制御、
制御処理系、記憶場所、及びスタック等が典型的にシス
テムセクション84の処理系に採用されている。
【0022】図4、及び図5に言及すると、マイクロプ
ロセッサ80は、マイクロプロセッサ80の内部状態に
関する情報を含むセクション90を備える。このような
情報は、1Kメモリ、レジスタ、及び状態を含む。この
情報は選択的にシステムセクション84のレイヤ92に
記憶され得る。
【0023】特に図4に言及すると、ホストプロセッサ
72は、下記に更に詳細に述べられているように、コン
テキストファイルの形でメモリマップ78−1のセクシ
ョンが転送されるよう、ディスク駆動装置76と結合さ
れている。望ましくは、逐一、番号94で示される1つ
かそれ以上のPDLコンテキストファイルは、常にディ
スク装置76に記憶されていることが望ましい。ジョブ
ファイル60の処理に伴い、翻訳されたPDLファイル
は、複数の出力の一つ又は印刷装置へと転送される。好
適な実施例においては、翻訳されたPDLファイルはI
nterpressで表され、分解器96及びイメージ
出力ターミナル(IOT)98を含むプリンタ50に転
送される。一例として、分解器96は、Xerox40
45(『Xerox4045』はゼロックス社により使
用される商標である)プリンタで使用されているタイプ
のもので、Interpressは、即ち”The S
ource Book”に表わされているタイプのソフ
トウェアを使用している。その上、IOTは、上記説明
のDocuTechプリントエンジンのような、適当な
プリントエンジンで良い。このプリンタを運用するにあ
たって、ホストプロセッサ72からの翻訳された出力は
分解器96に転送され、ここで、IOT98により、印
刷のための図形及び文書に分解される。
【0024】図6では、本発明の好適な交換技術が更に
詳細に説明されている。メモリ78−1に選択的に記憶
されているPDL翻訳ソフトウェアのようなタスク解決
プログラムの典型的な運用においては、外部信号の受信
により、プロセッサは前もって指定された割込み機能を
実行するため、ACPのシステムクロックから割込みサ
ービスルーチン(ISR)に分岐する。図6に示される
実施例には、2つの翻訳ファイル、即ちメモリマップ7
8−1及びメモリマップ78−2が開示されている。マ
ップ78−1及び78−2は非常に近接して示されてい
るが、同時にはマップ78−1又は78−2のどちらか
のみが実際にACP74に属している。
【0025】さらに、マップ78−1及び78−2は、
夫々ISR100及び102に運用可能に連結される。
説明を簡単にするため、ISR100、102の1つの
みが図6に示されている。しかしながら、実用に際して
は、各々のメモリマップが複数の割込みルーチンに連結
され、このルーチンのロケーションはベクトルとして割
込みテーブルに記憶されている。図5に言及すると、メ
モリマップ78−1の割込みベクトルが割込みテーブル
103に属している。ISR100、102(図6)
は、下記に更に詳細に述べられる方法によって、交換ル
ーチン104と連結されている。現装置は2つのメモリ
マップの使用のみを示しているが、この交換技術は多く
のメモリマップを採用可能で、その内の1つはACP7
4内で処理され、他方はディスクメモリ装置76に記憶
される。このため、サーバ25は、与えられたPDL翻
訳機のための2つ以上のPDL翻訳ファイル及び一つ以
上のコンテキストを記憶することができ、従って、2つ
以上のタイプのPDL又は同じPDLの複合形態を翻訳
することができる。
【0026】図4から図6には、運用の一例として、第
1入力PDLファイルはクライアント15の一つから、
ホストプロセッサ72に転送され、ホストプロセッサの
ソフトウェアは、現在ACPプロセッサ74メモリにロ
ードされているPDL翻訳ファイル78−1がジョブの
翻訳に使用できることを決定する。メモリセクション8
6にフラグが設定され、第1入力PDLファイルは処理
のため、ACP74に転送される。メモリマップ78−
1が翻訳を実行するため使用されるので、処理はISR
100の一つを実行するために周期的に割込みされる。
本発明の好適な実施例においては、ACPクロックの1
つ1つのチックは、メモリマップ78−1のプログラム
の実行を割込みさせ、プログラムは交換ルーチン104
中の選択されたアドレスに分岐する。もし、ジョブのP
DL翻訳が完了していなければ、処理は通常のクロック
ISR100に分岐し、最後にはメモリマップ78−1
のプログラムにもどる。
【0027】第1入力PDLファイルが翻訳された後、
第2入力ジョブファイルはホストプロセッサ72に転送
される。直接の例としては、第2入力PDLファイルは
第1入力PDLファイルと違ったPDLで書かれてい
る。第2入力PDLファイルをACP74に通信させる
前に、ホストプロセッサ72は、翻訳のため第2メモリ
マップ78−2が必要であることを示すため、メモリセ
クション86にフラグを設定する。フラグのステータス
が変化した後、指令を実行するためISRは(呼び出さ
れたとき)交換ルーチン104に分岐する。第1のメモ
リマップ78−1は、ACP74メモリからスワップア
ウトされてディスクセクション94に書き込まれ、第2
メモリマップ78−2はディスク94から読み出されて
ACP74メモリに交換され、メモリマップ78−2の
実行が再開される。
【0028】図7及び図8には、交換ルーチン104が
更に詳細に説明されている。交換プロセスは、ホストプ
ロセッサ72とACP74間の接続により実行されるこ
とが理解できる。従って、各々の処理装置で行われるス
テップを反映するため、2つの列が示されている。その
上、図7及び図8の交換実施例の中では、第1翻訳装置
の重要セクションを代表する第1コンテキストファイル
が、ホストプロセッサディスクファイルにスワップアウ
トされ、第2翻訳装置の重要セクションを代表する第2
コンテキストファイルは、ホストディスクファイルから
ACPメモリにスワップバックされる。
【0029】ホストプロセッサ72が、入力ジョブファ
イルはACP74にあるもの以外の翻訳装置の使用を必
要とすると定義した場合、ホストプロセッサはステップ
110において、HPDRに『STORE REGS
(レジスタ) AND STATES AND WAI
T』コマンドを転送し、このACP74はコマンドステ
ップ112を読む。ACP74がコマンドを受けとるま
で、ISR100の一つへ分岐を継続し(ステップ11
4)、メインプログラムへもどる(ステップ115)。
コマンドが受信されるとすぐに、マイクロプロセッサ8
0は、第1のレジスタ設定と状態をマイクロプロセッサ
セクション90からメモリセクション92に移動させ
(ステップ116)、ステップ118において、確認信
号をPHDRを介してホストプロセッサに送る。下記の
説明から、マイクロプロセッサ80の第1のレジスタ及
び状態すなわち、マイクロプロセッサ80の第1内部状
態をセーブすることによって、メモリ78−1内に、第
1翻訳装置のコンテキストは保管されている、というこ
とは当業者に理解できる。従って、その後に第1翻訳装
置が使用されたとき、及び第1のレジスタ及び状態がマ
イクロプロセッサセクション90に戻ったとき、マイク
ロプロセッサ80は第一翻訳装置の使用のため再開始さ
れる必要はない。
【0030】ステップ120において、ホストプロセッ
サ72はACP74により送られた確認信号を読み、ス
テップ122において、ホストプロセッサ74は『RQ
ST(要求) FREE MEM(メモリ) LIS
T』のコマンドをHPDRに書き込む。各々のコンテキ
ストファイルは交換される必要のないバッファのリスト
又は記憶場所を含み、リストの少なくともあるセクショ
ンは、PDL翻訳コードのデベロッパにより提供され
る。HPDRでこのコマンドを読むことによって(ステ
ップ124)、ACP74はステップ128及び130
において、ホストプロセッサ74にフリーメモリリスト
132内の第1バッファの開始及び終了アドレスを指示
する(図5)。ステップ134においてACP74から
確認を受けた後、ホストプロセッサ72は、ステップ1
36において、全メモリリストを受けとったか否かを判
定する。典型的に、フリーメモリリストは、複数のバッ
ファ、又は他の記憶場所の開始及び終了アドレスを含
み、ACP74から適当な終了信号を受けとったとき、
全体リストが読まれたことを認知する。
【0031】ACP74からの最後のフリーメモリバッ
ファの受信に続いて、ホストプロセッサ72はメモリ7
8−1の選択されたセクションを第1コンテキストファ
イルにコピーし(ステップ140)、ステップ142を
において、特にフリーメモリリストにリストされている
セクションを無視して、第1コンテキストファイルをデ
ィスクセクション94に格納する。次に、ホストプロセ
ッサ72は、ステップ144をにおいて、全てのバッフ
ァ領域が適切に初期化されるよう、メモリマップ78−
1をクリアするコマンドをACP74に送る。クリアコ
マンドの受信にもとづき(ステップ146)、ACP7
4はメモリ78−1をクリアし(ステップ148)、ス
テップ150においてホストプロセッサ72に確認信号
を送る。メモリ78−1がクリアされた後(ステップ1
52)、第2コンテキストファイルはホストプロセッサ
ディスク94から読み出され、メモリ78−2を形成す
るためACP74に書き込まれ(ステップ154)、ホ
ストプロセッサ72はステップ156において、『RE
STORE REGS & STATES』すなわち、
メモリマップ78−2からマイクロプロセッサ80へ第
2内部状態を書き込むためのコマンドをACP74に送
る。ステップ158においてこのコマンドを読むことに
よって、ACP74は、第2翻訳装置の第2内部状態を
メモリマップ78−2のメモリセクションから、マイク
ロプロセッサセクション90に転送し(ステップ16
0)、ステップ162において、ホストプロセッサ72
に確認信号を送る。
【0032】マイクロプロセッサ80に第2内部状態を
備えることによって、第2入力PDLファイルの処理を
初期化することなしに開始できる。基本的に、一度マイ
クロプロセッサ80が第2内部状態を備えると、マイク
ロプロセッサ80は、第2翻訳装置で常にマイクロプロ
セッサ80が機能しているかのように、メモリ78−2
のPDL翻訳コードを実行するよう処理する。
【0033】図6及び図8に言及すると、ホストプロセ
ッサ72に確認信号を送った後、PDL翻訳処理を再開
始するため、ACP74はISR102に分岐する(ス
テップ114)。すなわち、ACP74からの確認信号
の受信にもとづき(ステップ164)、ホストプロセッ
サの処理はホストプロセッサ72のスケジューラにもど
る(ステップ166)。
【0034】本発明の多くの特徴は、当業者にとって明
白であろう。本発明の特徴は、簡単で、しかも効果的
な、イメージシステムサーバ内での複合PDL翻訳能力
を許容する交換技術を提供することである。特に、多く
のコンテキストファイルが、大幅に複雑さを増すことな
くサーバに記憶、使用できる。本発明の他の特徴は、非
常に経済的であることである。これはひとつのホストプ
ロセッサが、翻訳運用が実行されるコプロセッサを制御
し、複数のクライアント及びこれらのクライアントによ
り提供される多くのPDLの翻訳を補助するため、一つ
のみのホストプロセッサ及び運用システムが要求される
ためである。本発明の更に他の特徴は、クライアントへ
の比較的速いサービスを提供することである。更に詳細
には、各々の交換に従って、コプロセッサの内部状態を
交換するのと同様に、コプロセッサ及びディスクメモリ
装置間のメモリマップのセクションのみ交換することに
より、時間節約が達成されていることである。交換技術
の効力により、サーバ25の複合翻訳能力は、各々の翻
訳機及び各々のクライアントにとって明快である。
【0035】本発明は好適な実施例に関して説明されて
いるが、発明を実施例に制限する意図はないと解され
る。さらに、付加クレームで定義された本発明の主旨の
範囲内にある変形例及び均等物の両者をカバーするよう
意図されている。
【図面の簡単な説明】
【図1】 サーバにより印刷装置とインターフェースす
る複数のクライアントワークステーションを含む、印刷
装置の概略図である。
【図2】 ジョブファイルとその内容の概略図である。
【図3】 典型的なジョブチケットの概略図である。
【図4】 本発明の技術を実行するために使われるサー
バ及び印刷装置の概略ブロック図である。
【図5】 PDLを翻訳するために使用され得るメモリ
マップの概略図、すなわちジョブファイルに含まれるペ
ージ記述言語を翻訳するために採用される一連の指令で
ある。
【図6】 本発明の好適な交換ルーチンを達成するのに
使用される割込みルーチンの概略図である。
【図7】 好適な交換ルーチンを説明するフローダイア
グラムの1を示す。
【図8】 好適な交換ルーチンを説明するフローダイア
グラムの2を示す。
【符号の説明】
10 印刷装置、14 ワークステーション、15 ス
クリーン、20,28ネットワーク、25 サーバ、3
5 プリントシステム、50 プリンタ、60電子ジョ
ブファイル、62 ジョブ仕様、63 プリントデータ
ファイル、64 ジョブチケット、72 ホストプロセ
ッサ、74 加速プロセッサカード、76 ディスクメ
モリ装置、78−1,78−2 メモリマップ、80
マイクロプロセッサ、82 ユーザ部分、84 システ
ム部分、86 メモリセクション、90 マイクロプロ
セッサセクション、92 メモリセクション、94 P
DLコンテキストファイル、96 分解器、100,1
02 ISR、103割込みテーブル、104 交換ル
ーチン、132 フリーメモリリスト
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ゲイル・エム・タイソン アメリカ合衆国 カリフォルニア州 94086 サニーベイル ブエナビスタアベ ニュー 243 アパートメント1910 (72)発明者 マイケル・エル・カンパネラ アメリカ合衆国 ニューヨーク州 14580 ウエブスター グランガーサークル 540 (72)発明者 ジョン・シー・ツダック アメリカ合衆国 ニューヨーク州 14580 ウエブスター ブルックビルドライブ 738 (72)発明者 チャールズ・アール・ネイル アメリカ合衆国 ニューヨーク州 14619 ロチェスター アバディーンストリート 323 (72)発明者 トーマス・ロブソン アメリカ合衆国 ニューヨーク州 14526 ペンフィールド フェイトンドライブ 86 (72)発明者 リッサ・メナード アメリカ合衆国 カリフォルニア州 95054 サンタクララ ビスタクラブサー クル 1578 アパートメント302

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 第1処理手段が第2処理手段と結合され
    たタイプのイメージシステムサーバの使用方法であっ
    て、該イメージシステムサーバは、第1プリンタページ
    記述言語で書かれた第1のジョブを翻訳するための一連
    の指令を持った第1メモリマップを使用し、第2プリン
    タページ記述言語で書かれた第2ジョブを翻訳するため
    の一連の指令を持った第2メモリマップを使用するよう
    適合されており、メモリマップの一つは第2処理手段で
    処理され、他のメモリマップのセクションは、メモリセ
    クションで処理されるものである、次のステップを含む
    前記方法:第1ジョブを第2処理手段に転送する;第1
    ジョブの転送に応じて、第2処理手段のフラグを第1ス
    テータスに設定する;第1メモリマップにより第1プリ
    ンタページ記述言語を第1の翻訳された出力に翻訳す
    る;第2ジョブを第1処理手段に転送する;第2ジョブ
    の第1処理手段への転送に応じて、第2処理手段のフラ
    グを第2ステータスに設定する;第2処理手段のフラグ
    のステータスをチェックする;第2プリンタページ記述
    言語を第2の翻訳された出力に翻訳するため、第1メモ
    リのセクションがメモリセクションで処理され、第2マ
    ップのセクションが第2処理手段で処理されるよう、フ
    ラグのステータスの変化に応じて、第1メモリマップの
    セクションと、第2メモリマップのセクションを、第1
    処理手段により交換する。
JP13876893A 1992-06-12 1993-06-10 複数のプリンタページ記述言語を翻訳する方法 Pending JPH0695819A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US898045 1992-06-12
US07/898,045 US5226112A (en) 1992-06-12 1992-06-12 Method for translating a plurality of printer page description languages

Publications (1)

Publication Number Publication Date
JPH0695819A true JPH0695819A (ja) 1994-04-08

Family

ID=25408845

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13876893A Pending JPH0695819A (ja) 1992-06-12 1993-06-10 複数のプリンタページ記述言語を翻訳する方法

Country Status (4)

Country Link
US (1) US5226112A (ja)
EP (1) EP0574222B1 (ja)
JP (1) JPH0695819A (ja)
DE (1) DE69317698T2 (ja)

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4463003A (en) * 1982-12-22 1984-07-31 Fujisawa Pharmaceutical Co., Ltd. Cephem compounds
US5341472A (en) * 1990-02-02 1994-08-23 Apple Computer, Inc. Efficient area description for raster displays
US5933580A (en) * 1991-09-04 1999-08-03 Canon Kabushiki Kaisha Scanner printer server
JP3017605B2 (ja) * 1992-06-19 2000-03-13 キヤノン株式会社 プリンタ制御方法およびその制御システム
EP0585523B1 (en) * 1992-09-03 1998-12-09 Hewlett-Packard Company Automatic language boundary identification for a peripheral unit that supports multiple control languages
US5459818A (en) * 1992-11-02 1995-10-17 Hewlett-Packard Company Display list with crossing queues
US6804016B2 (en) * 1993-01-18 2004-10-12 Canon Kabushiki Kaisha Control apparatus for a scanner/printer
JP3486427B2 (ja) * 1993-01-18 2004-01-13 キヤノン株式会社 制御装置および制御方法
US5483653A (en) * 1993-04-02 1996-01-09 Xerox Corporation Printing system with file specification parsing capability
US5402527A (en) * 1993-04-23 1995-03-28 Xerox Corporation Apparatus and method for determining the page description language in which a print job is written
EP0624969A1 (en) * 1993-05-12 1994-11-17 Mita Industrial Co. Ltd. Image formation processing system
US5594840A (en) * 1993-05-26 1997-01-14 Xerox Corporation Apparatus and method for diagnosing the operation of a printing system
US5566278A (en) * 1993-08-24 1996-10-15 Taligent, Inc. Object oriented printing system
JP3486467B2 (ja) * 1993-10-21 2004-01-13 キヤノン株式会社 画像記録装置及びその制御方法
IE69673B1 (en) * 1994-04-06 1996-10-02 Offset Studios Ltd An image processing method
US5493635A (en) * 1994-06-14 1996-02-20 Xerox Corporation System for combining heterogeneous image processing jobs into a single job
US5526469A (en) * 1994-06-14 1996-06-11 Xerox Corporation System for printing image data in a versatile print server
US5469534A (en) * 1994-06-14 1995-11-21 Xerox Corporation Method for translating image processing data
US5615015A (en) * 1994-08-01 1997-03-25 Xerox Corporation Apparatus and method of programming a job to be processed at a location other than the location at which the job is prepared
US5579447A (en) 1994-11-25 1996-11-26 Xerox Corporation System for developing and displaying a representation of a total estimated time to print a job
US5550957A (en) * 1994-12-07 1996-08-27 Lexmark International, Inc. Multiple virtual printer network interface
US5640495A (en) * 1994-12-20 1997-06-17 Lexmark International, Inc. Computer-printer interface control for bidirectional/undirectional data communications
US5636333A (en) * 1994-12-20 1997-06-03 Lexmark International, Inc. Multi-protocol network interface
US5699494A (en) * 1995-02-24 1997-12-16 Lexmark International, Inc. Remote replication of printer operator panel
US5727135A (en) * 1995-03-23 1998-03-10 Lexmark International, Inc. Multiple printer status information indication
US5905906A (en) * 1995-03-31 1999-05-18 Lexmark International, Inc. Method and apparatus for configuring multiple printers on a network
US5689343A (en) * 1995-05-26 1997-11-18 Xerox Corporation Area mapping employing reference clusters for high quality noninteger resolution conversion with enhancement
US5671345A (en) * 1995-06-06 1997-09-23 Apple Computer, Inc. System and method for intercepting and reconstructing graphics management tool marking instructions
US5825991A (en) * 1995-10-30 1998-10-20 Xerox Corporation System for balancing CPU demands in a high-volume print server
US5715379A (en) * 1995-10-30 1998-02-03 Xerox Corporation Architecture for a digital printer with multiple independent decomposers
WO1997032274A2 (en) * 1996-03-01 1997-09-04 Fmr Corp. Open systems printing
US5720015A (en) * 1996-04-22 1998-02-17 Lexmark International, Inc. Method and apparatus for providing remote printer resource management
US5873659A (en) * 1996-04-24 1999-02-23 Edwards; Steve Michael Method and apparatus for providing a printer having internal queue job management
US5926185A (en) * 1996-05-03 1999-07-20 Barco Graphics N.V. Method for processing a set of page description language commands to reduce complexity
US6246485B1 (en) 1996-05-23 2001-06-12 Lexmark International, Inc. Printer communication system and method
FI102923B1 (fi) 1996-08-08 1999-03-15 Nokia Mobile Phones Ltd Tiedontulostusjärjestelmä, menetelmä tiedon tulostamiseksi sekä päätelaitteet tiedon tulostamiseksi
JPH10147043A (ja) * 1996-09-12 1998-06-02 Canon Inc 画像形成システム及び画像形成システムの制御方法
US6097496A (en) * 1997-04-21 2000-08-01 Hewlett-Packard Company Integrated display list and building tool for multiple personalities
US6738080B1 (en) 1998-03-02 2004-05-18 Xerox Corporation Message management system for a user interface of a multifunctional printing system
US6501485B1 (en) 1998-03-02 2002-12-31 Xerox Corporation Message management system for a user interface of a multifunctional printing system
US6535297B1 (en) 1998-03-02 2003-03-18 Xerox Corporation Programmable auditron for multifunctional printing system
US6583888B1 (en) 1998-03-02 2003-06-24 Xerox Corporation System for managing service access in a multifunctional printing system
US6084688A (en) * 1998-04-30 2000-07-04 Xerox Corporation Network print server with page-parallel decomposing
US7126703B1 (en) 1998-08-04 2006-10-24 Sharp Laboratories Of America, Inc. Printer controller with error recovery for multiple language capability
US6256624B1 (en) * 1998-08-17 2001-07-03 Qwest Communications International, Inc. Computing system for operating report production facilities
US6373585B1 (en) * 1998-08-26 2002-04-16 International Business Machines Corporation Load balancing for processing a queue of print jobs
US6842262B1 (en) 1998-09-08 2005-01-11 Sharp Laboratories Of America, Inc. Iconic printer interface providing document composition features
EP1222526A1 (en) 1999-10-19 2002-07-17 Electronics for Imaging, Inc. Automatic print load balancing
JP2002041252A (ja) * 2000-07-31 2002-02-08 Riso Kagaku Corp データ伝送装置、データ伝送方法、印刷装置、印刷方法および印刷システム
TW579468B (en) * 2000-09-27 2004-03-11 Hewlett Packard Co Method and apparatus for applying information remotely via a mobile device
US20020186393A1 (en) * 2001-06-11 2002-12-12 Pochuev Denis A. Document printing using format-specific translation modules
US7283268B2 (en) * 2002-07-11 2007-10-16 Paxar Corporation Printer with interpreter
US7256901B2 (en) * 2002-10-10 2007-08-14 Sharp Laboratories Of America, Inc. Printer driver customization using incremental custom print processor
US20040150840A1 (en) * 2003-01-30 2004-08-05 Farrell Michael E. Methods and systems for structuring a raster image file for parallel streaming rendering by multiple processors
KR100529326B1 (ko) * 2003-06-24 2005-11-17 삼성전자주식회사 프린팅 데이타의 처리 방법과 장치 및 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체
US20060282352A1 (en) * 2005-05-02 2006-12-14 Xerox Corporation Printing device accounting data push systems and methods
TWI271095B (en) * 2005-10-28 2007-01-11 Hi Touch Imaging Tech Co Ltd Method for printing an image during an image playing mode
JP4290711B2 (ja) * 2006-06-26 2009-07-08 株式会社沖データ 印刷装置
JP5013068B2 (ja) * 2007-01-26 2012-08-29 富士ゼロックス株式会社 印刷設定指示装置、印刷設定指示システムおよび制御プログラム
US8314953B2 (en) * 2007-09-07 2012-11-20 Xerox Corporation System and method for processing a highlight color print job
JP2010176218A (ja) * 2009-01-27 2010-08-12 Seiko Epson Corp 印刷システム、印刷装置、印刷方法
JP5303808B2 (ja) * 2009-08-06 2013-10-02 株式会社Pfu 提案装置、提案システム、提案方法、及びプログラム
JP6373633B2 (ja) 2014-04-30 2018-08-15 理想科学工業株式会社 画像処理装置、及び、プログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4833596A (en) * 1985-02-28 1989-05-23 International Business Machines Corporation Logical arrangement for controlling use of different system displays by main processor and co-processor
US4920481A (en) * 1986-04-28 1990-04-24 Xerox Corporation Emulation with display update trapping
US4992958A (en) * 1988-06-27 1991-02-12 Hitachi, Ltd. Method and apparatus for controlling printer
US5047957A (en) * 1988-10-21 1991-09-10 Minolta Camera Kabushiki Kaisha Printer controller
US5075874A (en) * 1989-04-10 1991-12-24 Eastman Kodak Company Communications interface for computer output printer
US5165014A (en) * 1990-09-12 1992-11-17 Hewlett-Packard Company Method and system for matching the software command language of a computer with the printer language of a printer

Also Published As

Publication number Publication date
EP0574222A2 (en) 1993-12-15
EP0574222B1 (en) 1998-04-01
US5226112A (en) 1993-07-06
DE69317698D1 (de) 1998-05-07
DE69317698T2 (de) 1998-10-15
EP0574222A3 (en) 1994-02-02

Similar Documents

Publication Publication Date Title
JPH0695819A (ja) 複数のプリンタページ記述言語を翻訳する方法
US5237655A (en) Raster image processor for all points addressable printer
EP0618529B1 (en) Printing system with file specification parsing capability
JP3168580B2 (ja) ページ記述言語インタープリタ
JP3747175B2 (ja) 印刷制御装置及び方法
JPH0749754A (ja) ページ記述言語決定方法
US6919967B1 (en) Printing performance enhancements for variable data publishing
US5493635A (en) System for combining heterogeneous image processing jobs into a single job
US7365870B2 (en) Methods and systems for page-independent spool file face-up emulation
US20020085228A1 (en) Information processing apparatus and print control apparatus, data processing method, storage medium and program
US7319533B2 (en) System for face-up printing from a duplex printer
JPH08161250A (ja) 情報処理装置
JPH06230908A (ja) 各種ページ記述言語ならびにその他のパラメータを用いて電子化文書の印刷を制御するためのシステム
JPH0695816A (ja) マルチステージ/マルチプロセス分解のための装置及び方法
JPH1040039A (ja) 印刷システム、印刷方法、変換装置、データ処理方法、および印刷装置
JP2004050722A (ja) 印刷装置
US6317217B1 (en) Printing system and printing control method
JP2000187571A (ja) イベントに基づく印刷
US20050094194A1 (en) Enhanced image processing with shared data storage
JPH09190312A (ja) 印刷システムおよび印刷システムのデータ処理方法
US5825989A (en) System for diagnosing a source of malfunction resulting from the execution of a print job in a network printing system
JP2006350443A (ja) 印刷システムおよび印刷制御方法およびプログラム
JP2004303077A (ja) 情報処理装置及びページ記述言語生成方法、プログラム及び記憶媒体
JPH0584987A (ja) プリンタ
JP3174624B2 (ja) プリンタ装置における印刷情報の管理方法及びプリンタ装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040227