JPH11219265A - プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体 - Google Patents

プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体

Info

Publication number
JPH11219265A
JPH11219265A JP3384298A JP3384298A JPH11219265A JP H11219265 A JPH11219265 A JP H11219265A JP 3384298 A JP3384298 A JP 3384298A JP 3384298 A JP3384298 A JP 3384298A JP H11219265 A JPH11219265 A JP H11219265A
Authority
JP
Japan
Prior art keywords
page
processing
intermediate file
print job
job
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP3384298A
Other languages
English (en)
Other versions
JP3873427B2 (ja
Inventor
Masatoshi Kadota
政敏 門田
Hiromi Mori
博己 森
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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP03384298A priority Critical patent/JP3873427B2/ja
Priority to US09/240,863 priority patent/US6433882B1/en
Publication of JPH11219265A publication Critical patent/JPH11219265A/ja
Application granted granted Critical
Publication of JP3873427B2 publication Critical patent/JP3873427B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • 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
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/181Receiving print data characterized by its formatting, e.g. particular page description languages
    • G06K15/1811Receiving print data characterized by its formatting, e.g. particular page description languages including high level document description only
    • 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/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters
    • 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)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

(57)【要約】 【課題】プリンタの機種に依存しない簡単な処理により
特殊印刷の制御をパソコン側で行えるようにする。 【解決手段】アプリケーション11、プリンタドライバ
12、GDI13により作成された印刷データに基づき
デバイスの種類に依存しない印刷ジョブ毎のEMF(中
間ファイル)を形成してスプールファイル18に格納
し、スプールファイル18のEMFの印刷ジョブを認識
して印刷ジョブ毎のEMFをページ分割手段22により
ページ分割し、ジョブ作成手段27により、ページ分割
したEMFを加工するための指令に基づき、ページ分割
したEMFに加工を施して新しい印刷ジョブを作成す
る。これによりデバイスに依存しない新しい印刷ジョブ
のEMFを形成でき、簡単な処理によりマルチページ印
刷等の特殊印刷の制御をパソコン側で行うことができ
る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、コンピュータ側
のアプリケーションにより作成された印刷データを、前
記コンピュータ側のプリンタドライバによりプリンタに
適合する印刷データに変換してプリンタに提供するプリ
ンタ制御システムにおける中間ファイルの加工装置及び
その制御プログラムが記録された記録媒体に関する。
【0002】
【従来の技術】パーソナルコンピュータ(以下、これを
略してパソコンと称する)のOS(Operating System)の
一つであるWindowsにおけるプリンタ制御は、例
えば図16に示すようにして成される。
【0003】図16はWindows95の場合を示し
ており、ユーザによってパソコン上のアプリケーション
1により作成された印刷データは、Windows95
のプリンタドライバ2を介してWindows95が提
供するプログラムモジュールであるGDI(Graphics De
vice Interface )3に送られ、このGDI3により仮想
化されたディスプレイ領域であるデバイスコンテキスト
(以下、これをDCと称する)が作成されて、このDC
の指示された座標にデバイス(プリンタ、ディスプレイ
等)の種類に依存しない印刷データが格納され、仮想化
されたデバイスへの描画が行われる。ここで、アプリケ
ーション1、プリンタドライバ2及びGDI3により印
刷データ作成手段4が構成される。
【0004】このようにDC即ち仮想化されたデバイス
に描画することで、“直線を引く”とか“ポリゴンを形
成する”といった内容のコマンドファイル部及びデータ
ファイル部から成りEMF(Enhanced Meta File)と称さ
れる中間ファイルが形成され、このEMFがコード生成
手段5によって各種プリンタに応じた記述言語の制御コ
ードに変換される。
【0005】このとき、プリンタの制御用コマンドはメ
ーカ毎に仕様が異なっており、代表的なものとして、米
Hewlett−Packard社のPCLや米Ado
be社のPostScript(PS:登録商標)等のページ記述
言語によるコマンドセットがあり、このような種々の記
述言語に対応できるように、コード生成手段5によりE
MFをプリンタの記述言語による制御コードに変換して
いる。
【0006】そして、この制御コード列から成る制御用
コマンドがスプーラ6によりパソコン内のハードディス
ク等に設けられたスプールファイル7にそのまま格納さ
れ、スプールファイル7から所定の制御用コマンドがス
プーラ6により取り出されてプリンタ8に送られる。
【0007】ところで、マルチページ印刷、重ね印刷や
ページ入れ換え印刷等の特殊印刷ジョブをパソコン側で
制御する場合、従来の図16のシステムでは、特殊印刷
ジョブを行うための加工指令が与えられると、コード生
成手段5の前段においてEMFに特殊印刷ジョブを行う
ために必要なコマンドを挿入するなどの加工が施され、
このように加工されたEMFに基づいてコード生成手段
5により制御コードを生成することが行われる。
【0008】
【発明が解決しようとする課題】しかし、図16に示す
ようなWindows95におけるプリンタ制御システ
ムでは、コード生成手段5により、プリンタの機種毎に
その機種に応じた記述言語で特殊印刷ジョブの制御コー
ドを生成しなければならないため、プリンタの機種に応
じた記述言語による特殊印刷ジョブ毎の制御コードを予
め準備しておかなければならず、例えば同じマルチペー
ジ印刷であっても制御コードとして各記述言語毎に準備
する必要があり、コード生成手段5によるEMFの加工
処理が非常に煩雑化するという問題がある。
【0009】この発明が解決しようとする課題は、プリ
ンタの機種に依存しない簡単な処理により、マルチペー
ジ印刷や重ね印刷等の特殊な印刷ジョブをパソコン側で
制御できるようにすることにある。
【0010】
【課題を解決するための手段】上記した課題を解決する
ために、本発明の請求項1にかかるプリンタ制御システ
ムにおける中間ファイルの加工装置は、コンピュータ側
のアプリケーションにより作成された印刷データを、前
記コンピュータ側のプリンタドライバによりプリンタに
適合する印刷データに変換してプリンタに提供するプリ
ンタ制御システムにおいて、前記プリンタドライバによ
り変換された印刷データに基づきデバイスに依存しない
印刷ジョブ毎の中間ファイルを形成して記憶手段に格納
する中間ファイル形成手段と、前記中間ファイル形成手
段により形成された前記中間ファイルの印刷ジョブを認
識して印刷ジョブ毎の前記中間ファイルをページ分割す
るページ分割手段と、前記ページ分割手段によりページ
分割された前記中間ファイルを加工するための指令を与
える加工指令手段と、前記加工指令手段の指令に基づき
ページ分割した前記中間ファイルに加工を施して新しい
印刷ジョブを作成するジョブ作成手段とを備えているこ
とを特徴としている。
【0011】このような構成によれば、印刷ジョブ毎の
中間ファイルがページ分割手段によりページ分割され、
加工指令手段によってこれらページ分割された中間ファ
イルの加工指令が与えられ、この加工指令に基づき、ペ
ージ分割された中間ファイルに加工が施されて新しい印
刷ジョブがジョブ作成手段により作成され、このように
してデバイスに依存しない中間ファイルが加工されて新
しい印刷ジョブの中間ファイルが形成される。
【0012】このため、新しく形成された印刷ジョブの
中間ファイルに基づいて、プリンタの機種の記述言語に
応じた制御コードをコード生成手段等によって生成する
といった通常の処理が可能になり、従来のようにコード
生成手段においてプリンタの機種に応じた記述言語によ
る特殊印刷ジョブ毎の制御コードを準備しておく必要が
なく、プリンタの機種に依存しない簡単な処理により、
例えばマルチページ印刷等の特殊な印刷ジョブをパソコ
ン側で制御することができる。
【0013】上記した課題を解決するために、本発明の
請求項2にかかるプリンタ制御システムにおける中間フ
ァイルの加工装置は、前記ジョブ作成手段が、仮想化さ
れたディスプレイ領域であるデバイスコンテキストに対
してページ分割した前記中間ファイルの印刷データを設
定する指示と、前記デバイスコンテキストに対して加工
処理を行う指示とを出す手段、及びこれらの指示に基づ
いて新しい印刷ジョブを作成する手段により構成されて
いることを特徴としている。
【0014】このような構成によれば、ジョブ作成手段
により、デバイスコンテキストに対してページ分割した
前記中間ファイルの印刷データを設定する指示が出さ
れ、デバイスコンテキストに対して加工処理を行う指示
が出されることで、加工指令手段の指令に基づきページ
分割した前記中間ファイルに指示に従った加工が施され
て新しい印刷ジョブが作成される。
【0015】従って、新しく作成された印刷ジョブの中
間ファイルに基づいて、コード生成手段等によりプリン
タの機種の記述言語に応じた制御コードを生成するとい
った通常の処理が可能になる。
【0016】上記した課題を解決するために、本発明の
請求項3にかかるプリンタ制御システムにおける中間フ
ァイルの加工装置は、前記ジョブ作成手段が新しい印刷
ジョブを作成する際に、元の印刷ジョブを消去すること
を特徴としている。
【0017】このような構成によれば、例えばジョブ作
成手段によって加工された新しい印刷ジョブの中間ファ
イルを中間ファイル加工手段に戻すことができ、その新
しい印刷ジョブの中間ファイルに基づいて、コード生成
手段等によりプリンタの機種の記述言語に応じた制御コ
ードを生成するといった通常の処理が可能になる。
【0018】上記した課題を解決するために、本発明の
請求項4にかかるプリンタ制御システムにおける中間フ
ァイルの加工装置は、前記ジョブ作成手段が、ページ分
割した前記中間ファイル自体に加工を施す中間ファイル
加工手段と、前記中間ファイル加工手段により加工され
た前記中間ファイルをページ結合することにより新しい
印刷ジョブを作成するページ結合手段とにより構成され
ていることを特徴としている。
【0019】このような構成によれば、一旦ページ分割
された印刷ジョブ毎の中間ファイル自体が加工され、ペ
ージ毎に加工された中間ファイルが再び結合される。こ
のため、管理されるジョブ名は加工前後で変わらなくと
も、印刷ジョブの内容が元のものとは変更された新しい
印刷ジョブが形成される。
【0020】そのため、新しい印刷ジョブの中間ファイ
ルを元の印刷ジョブの中間ファイルに上書きすることが
可能になり、元の印刷ジョブを実行するのと同じように
新しい印刷ジョブを実行することでマルチページ印刷な
どの特殊な印刷を行うことができる。
【0021】上記した課題を解決するために、本発明の
請求項5にかかるプリンタ制御システムにおける中間フ
ァイルの加工装置は、前記加工指令手段が、マルチペー
ジ印刷を指令する機能を有し、前記ジョブ作成手段が、
前記加工指令手段によるマルチページ印刷の指令がある
ときに、前記ページ分割手段により分割された複数ペー
ジを同一ページ内に形成するためのジョブを作成するこ
とを特徴としている。
【0022】このような構成によれば、加工指令手段に
よってマルチページ印刷の指令が与えられると、ページ
分割手段によって分割された複数ページを同一ページ内
に形成するためのジョブがジョブ作成手段により作成さ
れる。
【0023】よって、マルチページ印刷の制御を、プリ
ンタの機種に依存しない簡単な処理によりパソコン側で
行うことができる。
【0024】上記した課題を解決するために、本発明の
請求項6にかかるプリンタ制御システムにおける中間フ
ァイルの加工装置は、前記加工指令手段が、重ね印刷を
指令する機能を有し、前記ジョブ作成手段が、前記加工
指令手段による重ね印刷の指令があるときに、前記ペー
ジ分割手段によりページ分割されたページの画像に重ね
て別の画像を形成するためのジョブを作成することを特
徴としている。
【0025】このような構成によれば、加工指令手段に
よって重ね印刷の指令が与えられると、ページ分割手段
によって分割されたページの画像に重ねて別の画像を形
成するためのジョブがジョブ作成手段により作成され
る。
【0026】よって、重ね印刷の制御を、プリンタの機
種に依存しない簡単な処理によりパソコン側で行うこと
ができる。
【0027】上記した課題を解決するために、本発明の
請求項7にかかるプリンタ制御システムにおける中間フ
ァイルの加工装置は、前記加工指令手段が、ページ入れ
換え印刷を指令する機能を有し、前記ジョブ作成手段
が、前記加工指令手段によるページ入れ換え印刷の指令
があるときに、前記ページ分割手段によりページ分割さ
れた複数ページの中間ファイルの順番を入れ換えるため
のジョブを作成することを特徴としている。
【0028】このような構成によれば、加工指令手段に
よってページ入れ換え印刷の指令が与えられると、ペー
ジ分割手段によって分割された複数ページの中間ファイ
ルの順番を入れ換えるためのジョブがジョブ作成手段に
より作成される。
【0029】よって、ページ入れ換え印刷の制御を、プ
リンタの機種に依存しない簡単な処理によりパソコン側
で行うことができる。
【0030】上記した課題を解決するために、本発明の
請求項8にかかるプリンタ制御システムにおける中間フ
ァイルの加工の制御プログラムが記録された記録媒体
は、コンピュータ側のアプリケーションにより作成され
た印刷データを、前記コンピュータ側のプリンタドライ
バによりプリンタに適合する印刷データに変換してプリ
ンタに提供するプリンタ制御システムにおける前記コン
ピュータを動作させる制御プログラムが読み取り可能に
記録された記録媒体であって、前記コンピュータを、前
記プリンタドライバにより変換された印刷データに基づ
きデバイスに依存しない印刷ジョブ毎の中間ファイルを
形成して記憶手段に格納する中間ファイル形成手段、前
記中間ファイル形成手段により形成された前記中間ファ
イルの印刷ジョブを認識して印刷ジョブ毎の前記中間フ
ァイルをページ分割するページ分割手段、前記ページ分
割手段によりページ分割された前記中間ファイルを加工
するための指令を与える加工指令手段、前記加工指令手
段の指令に基づきページ分割した前記中間ファイルに加
工を施して新しい印刷ジョブを作成するジョブ作成手段
として動作させることを特徴としている。
【0031】このような構成によれば、コンピュータに
よりこの記録媒体に記録された制御プログラムが読み取
られ、読み取られたプログラムに従い、印刷ジョブ毎の
中間ファイルがページ分割手段によりページ分割され、
これらページ分割された中間ファイルの加工指令が与え
られ、この加工指令に基づき、ページ分割された中間フ
ァイルが加工されて新しい印刷ジョブが作成され、この
ようにしてデバイスに依存しない中間ファイルが加工さ
れて新しい印刷ジョブの中間ファイルが形成される。
【0032】このため、新しく形成された印刷ジョブの
中間ファイルに基づいて、プリンタの機種の記述言語に
応じた制御コードをコード生成手段等によって生成する
といった通常の処理を行えばよく、従来のようにコード
生成手段においてプリンタの機種に応じた記述言語によ
る特殊印刷ジョブ毎の制御コードを準備しておく必要が
なく、プリンタの機種に依存しない簡単な処理により、
例えばマルチページ印刷等の特殊な印刷ジョブをパソコ
ン側で制御できるプログラムを提供することが可能にな
る。
【0033】
【発明の実施の形態】(第1の実施形態)この発明の第
1の実施形態について図1ないし図13を参照して説明
する。但し、図1はブロック図、図2、図3は動作説明
図、図4は動作説明用フローチャート、図5は動作説明
図、図6ないし図8は動作説明用フローチャート、図9
は動作説明図、図10は動作説明用フローチャート、図
11は動作説明図、図12は動作説明用フローチャー
ト、図13は動作説明用の一部のブロック図である。
【0034】本実施形態は、パソコンのOSがWind
owsNTである場合の例であり、図1に示すように、
ユーザによってパソコン上のアプリケーション11によ
り作成された印刷データは、WindowsNTのプリ
ンタドライバ12を介してWindowsNTが提供す
るプログラムモジュールであるGDI13に送られ、こ
のGDI13により仮想化されたディスプレイ領域であ
るDC(デバイスコンテキスト)が作成されて、このD
Cの指示された座標にデバイス(プリンタ、ディスプレ
イ等)の種類に依存しない印刷ジョブ毎の印刷データが
格納され、仮想化されたデバイスへの描画が行われる。
ここで、アプリケーション11、プリンタドライバ12
及びGDI13により印刷データ作成手段14が構成さ
れている。
【0035】このようにDC即ち仮想化されたデバイス
に描画することで、各ページ毎にデバイスの種類に依存
しないEMFと称される中間ファイルが形成され、この
EMFがスプーラ16により結合されて1つの印刷ジョ
ブとなるように、例えばパソコン内に設けられた記憶手
段であるハードディスク17にスプールファイル18と
して格納される。このEMFは、“直線を引く”とか
“ポリゴンを形成する”といった内容のコマンドファイ
ル部及びデータファイル部から成り、これら2つの部分
から1つのジョブが構成されている。またコマンドファ
イル部には、マルチページ印刷、重ね印刷やページ入れ
換え印刷等の特殊印刷を行うための加工情報が含まれて
いる。これら2つのファイルのファイル名は、印刷ジョ
ブのジョブIDを示す同一のファイル名を有し、拡張子
によってコマンドファイル部であるかデータファイル部
であるかの識別が行われる。
【0036】尚、スプールファイル18は必ずしもパソ
コン内に設けられている必要はなく、パソコン外部の記
憶手段に設けられていてもよく、要するにパソコンから
管理可能な状態に存在していればよい。
【0037】また一般にGDIと呼ばれるものには、D
Cの管理、EMFの形成を行うものと、DCへの処理を
デバイス(例えばプリンタやディスプレイ)に依存する
コマンドに変換するものとがあり、前者はOSにより提
供され、後者はデバイスメーカによりドライバとして提
供される。ここでは前者をGDIと呼ぶことにする。こ
こで、上記したGDI13及びスプーラ16により中間
ファイル形成手段が構成されている。
【0038】そして、マルチページ印刷、重ね印刷等の
特殊印刷を行う場合には、スプーラ16の後段のスプー
ルファイル加工手段20が起動され、このスプールファ
イル加工手段20によりスプールファイル18に格納さ
れている印刷ジョブ毎のEMFが特殊印刷のために加工
される。
【0039】このスプールファイル加工手段20は、図
1に示すように、ページ分割手段22と、DC投影手段
23と、DC加工手段24と、GDI25とにより構成
され、各々以下のような機能を有する。また、DC投影
手段23、DC加工手段24及びGDI25により、元
の印刷ジョブとは異なる新たな印刷ジョブを形成するジ
ョブ作成手段27が構成されている。更に、図1には示
されていないが、スプールファイル加工手段20には、
EMFのコマンドファイル部に特殊印刷に関する加工情
報が設定されているかどうかを解析してEMFを加工す
る指令を出す加工指令手段が設けられている。
【0040】ページ分割手段22は、スプールファイル
18のファイル名を確認して印刷ジョブを認識し、認識
した印刷ジョブ毎の各ページのEMFをスプールファイ
ル18からエンドコマンドに基づいて分割し、その各ペ
ージのEMFをRAM等に形成されるテンポラリーファ
イル(図示せず)にコピーする。このテンポラリーファ
イルは不要となった時点で消去する。
【0041】またDC投影手段23は、対象となるDC
を特定する情報と、印刷データが設定された結果のファ
イルを入れるためのメモリ領域の指定と、描画領域を示
す情報とを付加して、特定のDCにページ分割されたE
MFの印刷データを設定するようにとの指示をGDI2
5に対して出す機能を有しており、このDC投影手段2
3からの指示に基づきGDI25が処理を行うのであ
る。
【0042】いま、例えば図2に示すように1ページ目
のEMFが、コマンド1とそのデータ、コマンド2とそ
のデータ、コマンド3とそのデータ及びエンドコマンド
から成るとしたときに、DC投影手段23を通すことに
よって、図3に示すようにコマンド1ないし3とその各
々のデータに加えて、特殊印刷のために必要な数だけの
コマンド及びデータがコマンド3のデータとエンドコマ
ンドとの間に付加されたEMFが新たに形成される。
【0043】更にDC加工手段24は、DC投影手段2
3によって形成された新たなEMFの加工処理を行う指
示をGDI25に出す機能を有しており、このDC加工
手段24からの指示に基づきGDI25が処理を行うの
である。
【0044】このときの加工処理について具体的に説明
すると、OSが提供するGDI25により、加工指令手
段によってコピーされたEMFのコマンドファイル部が
解析されてどのように加工すべきかという加工情報がま
ず取得され、取得された加工情報に基づき、DC投影手
段23によって形成された新たなEMFの付加された領
域に、GDI25により特殊印刷のための必要な制御コ
マンド及びそのデータが書き込まれ、これによって新し
い印刷ジョブのEMFが作成され、作成された新しい印
刷ジョブのEMFがスプーラ16に戻される。
【0045】また、ページ分割手段22により所定のE
MFがコピーされた後に、ジョブ作成手段27によりス
プーラ16が起動されて、スプールファイル18に格納
されているその加工された元のEMFが消去されて元の
印刷ジョブの抹消が行われるようになっている。
【0046】更に、作成された新しい印刷ジョブのEM
Fをスプーラ16に戻すようにしたことで、新しい印刷
ジョブをすぐ後段のコード生成手段29に渡してプリン
タ30で印刷するといったように同期的に処理する必要
がなくなり、EMFの加工処理の実施時間幅等に自由度
を持たせることが可能になる。
【0047】ところで実際には、上記したようなスプー
ルファイル加工手段20によるEMFの加工ための制御
プログラムが例えばパソコンに設けられたハードディス
ク等の記憶装置に格納されており、必要に応じてパソコ
ンのプログラムを実行するためにメモリであるRAM等
に移され、この制御プログラムが起動されることで、マ
ルチページ印刷等の特殊印刷のためにEMFの加工が行
われるのである。
【0048】そして、このようにスプールファイル加工
手段20により形成されてスプーラ16に戻された新し
い印刷ジョブのEMFは、そのままコード生成手段29
に送られ、コード生成手段29により、新しい印刷ジョ
ブのEMFが各種プリンタに応じた言語の制御コードに
変換されてプリンタ30に送られる。
【0049】次に、スプールファイル加工の手順につい
て説明する。
【0050】図4に示すように、印刷データ作成手段1
4により形成されたある印刷ジョブのEMFのコマンド
ファイル部に加工情報に関する設定があるかどうかにつ
いて、スプールファイル加工手段20の加工指令手段に
よりEMFのコマンドファイル部が解析されてその判定
がなされ(ステップS1)、この判定結果がNOであれ
ばEMFの加工の必要性がないため動作はそのまま終了
し、判定結果がYESであれば、その印刷ジョブのEM
Fの全ページがスプーラ16によりスプール完了される
まで待機状態となる(ステップS2)。尚、この間スプ
ール中であることがチェックされる。
【0051】続いて図4に示すように、ページ分割手段
22により、スプールファイル18に格納されているE
MFの印刷ジョブの認識が行われ、所定の印刷ジョブの
EMFがスプールファイル18からテンポラリーファイ
ルにコピーされた後(ステップS3)、スプールファイ
ル18に格納されているそのコピーされたEMFが消去
されて元の印刷ジョブが抹消される(ステップS4)。
【0052】そして図4に示すように、ページ分割手段
22により、コピーされたEMFがページ単位に分割さ
れ(ステップS5)、ステップS1において解析された
どの特殊印刷を行うかという結果に基づき、ページ分割
されたEMFの加工等の処理が行われ(ステップS
6)、その後動作は終了する。
【0053】次に、上記したステップS6の処理に該当
する各種の特殊印刷毎の処理を個別に説明する。
【0054】まず、図5に示すように、ページ分割され
た複数のページを同一ページ内に形成するいわゆる4in
1、2in1等のNin1と称されるマルチページ印刷のた
めの処理について説明する。
【0055】図6に示すように、上記した図4のステッ
プS5の処理によって、ページ分割手段22によりEM
Fがページ単位に分割されると、Nin1を行うためにD
Cの座標及びスケールの変換処理が行われ(ステップS
11)、このように変換された座標系に各ページのEM
Fが投影、即ち各ページのEMFの印刷データがDCに
設定され(ステップS12)、その後動作は終了する。
【0056】ところで、上記したステップS11及びS
12の処理について、4in1及び2in1を例として具体
的に説明する。
【0057】まず4in1の場合には、図7に示すよう
に、処理しようとしているEMFのページが(4n+
1)ページか否かの判定がなされ(ステップS21)、
この判定結果がYESであれば第mページを4分割した
うちの左上半部に(4n+1)ページ目のEMFの印刷
データを設定すべく座標変更が行われる(ステップS
22)。このとき、座標変更は、X’=aX+bY+
c、Y’=dX+eY+fの式に基づいてなされ、係数
a、b、d、eで回転及びスケール、c、fで平行移動
が定義される。尚この座標変更は、OSの機能によりな
される。
【0058】続いて図7に示すように、ステップS21
の判定結果がNOであれば、処理しようとしているEM
Fのページが(4n+2)ページか否かの判定がなされ
(ステップS23)、この判定結果がYESであれば第
mページを4分割したうちの右上半部に(4n+2)ペ
ージ目のEMFの印刷データを設定すべく座標変更が
行われ(ステップS24)、ステップS23の判定結果
がNOであれば、処理しようとしているEMFのページ
が(4n+3)ページか否かの判定がなされ(ステップ
S25)、この判定結果がYESであれば第mページを
4分割したうちの左下半部に(4n+3)ページ目のE
MFの印刷データを設定すべく座標変更が行われる
(ステップS26)。
【0059】更に図7に示すように、第mページを4分
割したうちの右下半部に(4n+4)ページ目のEMF
の印刷データを設定すべく座標変更が行われ(ステッ
プS27)、その後ステップS22、S24、S26の
各処理を経た後と共にステップS28に移行し、ステッ
プS28においてページ分割されたEMFの全ページに
ついてこのような座標変更が終了したか否かの判定がな
され(ステップS28)、この判定結果がNOであれば
ステップS21に戻り、判定結果がYESであればペー
ジ分割されたEMFの全ページについての処理が完了し
たとして動作は終了する。
【0060】続いて2in1の場合には、図8に示すよう
に、印刷された情報を読むときに要旨が縦長になるよう
に印刷されるポートレートか、横長になるように印刷さ
れるランドスケープかの判定がなされ(ステップS3
1)、ポートレートである場合には、処理しようとして
いるEMFのページが奇数ページか否かの判定がなされ
(ステップS32)、この判定結果がYESであれば縦
長ページを上下に2分割したうちの上半部に奇数ページ
のEMFの印刷データを設定すべく座標変更が行われ
(ステップS33)、ステップS32の判定結果がNO
であれば縦長ページを上下に2分割したうちの下半部に
偶数ページのEMFの印刷データを設定すべく座標変更
が行われる(ステップS34)。
【0061】一方、上記したステップS31の判定の結
果がランドスケープである場合には、処理しようとして
いるEMFのページが奇数ページか否かの判定がなされ
(ステップS35)、この判定結果がYESであれば横
長ページを左右に2分割したうちの左半部に奇数ページ
のEMFの印刷データを設定すべく座標変更が行われ
(ステップS36)、ステップS35の判定結果がNO
であれば横長ページを左右に2分割したうちの右半部に
偶数ページのEMFの印刷データを設定すべく座標変更
が行われる(ステップS37)。
【0062】その後、図8に示すようにステップS3
3、S34、S36の各処理を経た後と共にステップS
38に移行し、ステップS38においてページ分割され
たEMFの全ページについてこのような座標変更が終了
したか否かの判定がなされ(ステップS38)、この判
定結果がNOであればステップS31に戻り、判定結果
がYESであればページ分割されたEMFの全ページに
ついての処理が完了したとして動作は終了する。
【0063】次に、ある画像に重ねて別の画像を印刷す
る重ね印刷について、図9に示すような“Confidentia
l”の文字や、“秘”の文字のように下の画像が透過す
るように2つの画像をすかし印刷するための処理につい
て説明する。
【0064】図10に示すように、上記した図4のステ
ップS5の処理によって、ページ分割手段22によりE
MFがページ単位に分割されると、所定のDCに対して
ページ分割されたEMFの印刷データが設定され(ステ
ップS51)、印刷用紙のサイズやすかし文字の文字
数、すかし文字の用紙に対する印刷角度等から、すかし
文字の大きさ及び印刷位置の計算が行われ(ステップS
52)、上記したステップS51でEMFの印刷データ
が設定されたDCに対し、ステップS52で計算された
すかし文字の印刷データが重ねて設定され(ステップS
53)、その後動作は終了する。
【0065】ここで、図10のステップS51〜S53
の処理を、逆にステップS53、S52、S51の順で
行うとすかし文字が元の画像の下に印刷されることにな
る。
【0066】更に、図11に示すように、ページ分割さ
れた複数ページの中間ファイルの順番を入れ換え、フェ
イスアップ印刷のように先頭と最終を逆に入れ換えて印
刷したり、マニュアルデュープレックス印刷のように用
紙の両面に連続したページ順で印刷するといったページ
入れ換え印刷のための処理について説明する。
【0067】図12に示すように、上記した図4のステ
ップS5の処理によって、ページ分割手段22によりE
MFがページ単位に分割されると、フェイスアップ印刷
ならn、n−1、n−2、、…、2、1の順、デュープ
レックス印刷なら奇数ページ及び偶数ページ逆順となる
ようにページ計算が行われ(ステップS71)、ページ
分割されたEMFがステップS71で計算されたページ
順で取り出される(ステップS72)。
【0068】ここで、マニュアルデュープレックス印刷
の場合には、まず印刷用紙にこの印刷ジョブの奇数ペー
ジの印刷を行った後、オペレータがその印刷された用紙
を裏返して再度残りのページ(偶数ページ)を印刷する
という形態になる。このため、1つの印刷ジョブを奇数
ページの印刷ジョブと偶数ページの印刷ジョブに分け
て、2つのジョブの間にオペレータの処理が入れられる
ようにするのがよい。そのため、取り出された奇数ペー
ジの裏面に偶数ページを印刷するためにジョブの分割が
行われる。
【0069】そして、取り出されたEMFがDCに投
影、即ち取り出された各ページのEMFの印刷データが
所定のDCに設定されてページ順の入れ換えが行われ
(ステップS73)、その後動作は終了する。
【0070】このように、スプールファイル加工手段2
0のページ分割手段22により、印刷ジョブ毎のEMF
がページ分割され、ジョブ作成手段27によりページ分
割されたEMFに所定の加工が施されて新しい印刷ジョ
ブが作成される。このとき、特定のDCにページ分割さ
れたEMFの印刷データを設定するようにとの指示をD
C投影手段23からGDI25に対して出し、このDC
投影手段23によって形成された新たなEMFの加工処
理を行う指示をDC加工手段24からGDI25に出す
ことで、GDI25の機能により新しい印刷ジョブが作
成される。
【0071】そのため、新しく作成された印刷ジョブの
EMFは、加工前のEMFと同様にデバイスの種類に依
存せず、従来のようにコード生成手段によりプリンタの
機種毎にその機種に応じた記述言語で特殊印刷のための
制御コードを準備し生成する必要がなく、その結果新し
い印刷ジョブのEMFに基づいて、コード生成手段29
によりプリンタ30の機種の記述言語に応じた制御コー
ドを生成するといった通常の処理が可能になる。
【0072】例えば図13に示すように、PCLプリン
タ30aやPSプリンタ30bに対応するには、PCL
用のコード生成手段29aやPS用のコード生成手段2
9bにより、新たに形成された印刷ジョブのEMFを各
々の記述言語による制御コードに変換すればよい。
【0073】従って、第1の実施形態によれば、新しく
形成された印刷ジョブの中間ファイルに基づいて、プリ
ンタの機種の記述言語に応じた制御コードをコード生成
手段等によって生成するといった通常の処理が可能にな
り、従来のようにコード生成手段においてプリンタの機
種に応じた記述言語による特殊印刷ジョブ毎の制御コー
ドを準備しておく必要がなく、プリンタの機種に依存し
ない簡単な処理により、例えばマルチページ印刷等の特
殊な印刷ジョブをパソコン側で制御することができる。
【0074】また、特定のDCに対してページ分割した
EMFの印刷データを設定し、そのDCに対して加工処
理を行うことで新しい印刷ジョブを作成することができ
るため、新しく作成された印刷ジョブをそのままコード
生成手段29によりプリンタ30の記述言語に応じた制
御コードを生成するといった通常の処理が可能になる。
【0075】なお、上記した第1の実施形態では、新し
く作成された印刷ジョブをスプーラ16に戻す場合につ
いて説明したが、新しい印刷ジョブをそのままコード生
成手段29に送るようにしてもこの発明を実施すること
が可能で、第1の実施形態と同等の効果を得ることがで
きる。
【0076】また、本実施形態においては、GDI13
とGDI25を別のプログラムモジュールとして説明し
たが、DCに対して処理を行う共通のモジュールとして
1つに構成してもよい。
【0077】(第2の実施形態)この発明の第2の実施
形態について図14及び図15を参照して説明する。但
し、図14は一部のブロック図、図15は動作説明用フ
ローチャートである。
【0078】本実施形態も第1の実施形態と同様に、パ
ソコンのOSがWindowsNTである場合の例であ
り、基本的な構成は第1の実施形態とほぼ同じであるた
め、以下においては図1ないし図13も参照しつつ、主
として第1の実施形態と相違する点について説明する。
【0079】図14に示すように、アプリケーション1
1、プリンタドライバ12及びGDI13から成る印刷
データ作成手段14により、デバイスの種類に依存しな
い印刷ジョブ毎のEMFが形成されると、このEMFが
スプーラ16によりパソコン内のハードディスク17の
スプールファイル18に格納される。
【0080】そして、マルチページ印刷、重ね印刷等の
特殊印刷を行うために、スプールファイル18に格納さ
れている印刷ジョブ毎のEMFを加工するスプールファ
イル加工手段40が設けられ、このスプールファイル加
工手段40は、図14に示すように、ページ分割手段4
2と、中間ファイル加工手段であるEMF加工手段43
と、ページ結合手段44とにより構成され、各々以下の
ような機能を有する。
【0081】また、EMF加工手段43及びページ結合
手段44により、元の印刷ジョブとは異なる新たな印刷
ジョブを形成するジョブ作成手段45が構成されてい
る。更に、図14には示されていないが、スプールファ
イル加工手段40には、EMFのコマンドファイル部に
特殊印刷に関する加工情報が設定されているかどうかを
解析してEMFを加工する指令を出す加工指令手段が設
けられている。
【0082】ページ分割手段42は、図1におけるペー
ジ分割手段22と同じ機能を有し、スプールファイル1
8のファイル名を確認して印刷ジョブを認識し、認識し
た印刷ジョブ毎の各ページのEMFをスプールファイル
18からエンドコマンドに基づいて分割し、その各ペー
ジのEMFをRAM等に形成されるテンポラリーファイ
ル(図示せず)に選択的にコピーする。このテンポラリ
ーファイルは不要となった時点で消去する。
【0083】次にEMF加工手段43は、ページ分割さ
れたEMF自体に加工を施し、例えば図2に示すような
ページ分割された1ページ目のEMFが、コマンド1と
そのデータ、コマンド2とそのデータ、コマンド3とそ
のデータ及びエンドコマンドから成るとしたときに、特
殊印刷のために必要な数だけのコマンド及びデータを図
3に示すようにコマンド3のデータとエンドコマンドと
の間に付加する機能を有する。
【0084】またページ結合手段44は、EMF加工手
段43により加工されたEMFをページ再結合すること
によって新しい印刷ジョブを作成し、作成した新しい印
刷ジョブのEMFをスプールファイル18に格納されて
いる元の印刷ジョブに対して上書きすることにより、ス
プーラ16に新しい印刷ジョブのEMFを渡す機能を有
する。
【0085】このとき、作成される新しい印刷ジョブ
は、内容は元の印刷ジョブと変更されていてもジョブ名
は同一であり、管理されるジョブ名は加工前後で変わる
ことはない。そのため、スプーラ16によるスプールフ
ァイル18の上書きが可能になり、元の印刷ジョブは新
しい印刷ジョブにより上書きされるので、印刷されるこ
とはない。
【0086】ところで実際には、上記したようなスプー
ルファイル加工手段40によるEMFの加工のための制
御プログラムが例えばパソコンに設けられたハードディ
スク等の記憶装置に格納されており、必要に応じてパソ
コンのプログラムを実行するためにメモリであるRAM
等に移され、この制御プログラムが起動されることで、
マルチページ印刷等の特殊印刷のためにEMFの加工が
行われるのである。
【0087】そして、このようにスプールファイル加工
手段40により加工されてスプーラ16により上書きさ
れた新しい印刷ジョブのEMFがコード生成手段29に
送られて、コード生成手段29によって新しい印刷ジョ
ブのEMFが各種プリンタに応じた言語の制御コードに
変換され、プリンタ30に送られる。
【0088】次に、スプールファイルの加工動作につい
て説明する。
【0089】図15に示すように、印刷データ作成手段
14により形成されたある印刷ジョブのEMFのコマン
ドファイル部に加工情報に関する設定があるかどうかに
ついて、スプールファイル加工手段40の加工指令手段
によりEMFのコマンドファイル部が解析されてその判
定がなされ(ステップS101)、この判定結果がNO
であればEMFの加工の必要性がないため動作はそのま
ま終了し、判定結果がYESであれば、その印刷ジョブ
のEMFの全ページがスプーラ16によりスプール完了
されるまで待機状態となる(ステップS102)。尚、
この間スプール中であることがチェックされる。
【0090】続いて、ページ分割手段42により、スプ
ールファイル18に格納されているEMFの印刷ジョブ
の認識が行われ、所定の印刷ジョブのEMFがスプール
ファイル18からテンポラリーファイルにコピーされた
後(ステップS103)、コピーされたEMFがページ
単位に分割される(ステップS104)。
【0091】そして、マルチページ印刷や重ね印刷等の
各種の特殊印刷のためのコマンドが、ページ分割された
EMFに付加されてEMFの加工が行われた後(ステッ
プS105)、ページ毎に加工されたEMFが再結合さ
れて新しい印刷ジョブのEMFが作成され、スプーラ1
6によりこの新しい印刷ジョブのEMFが元の印刷ジョ
ブに上書きされ(ステップS106)、その後動作は終
了する。
【0092】ところで、ステップS105における各種
の特殊印刷のためのEMFの加工処理は、基本的には第
1実施形態において説明した内容と同様である。
【0093】まず、図5に示すような4in1、2in1等
のマルチページ印刷の場合には、図6のステップS11
及びS12のDCに対する処理に代えて、座標変更を行
うコマンドや、縮小印刷を指示するスケール変更コマン
ドや、印刷方向を設定するコマンドをページ分割された
EMFに付加するという処理を行う。ここでの座標及び
スケール変更処理といった処理の詳細は、DCに対する
処理は行われないが、図7、図8に示す4in1、2in1
の処理ルーチンと同様である。
【0094】次に、図9に示すようなすかし文字を印刷
する重ね印刷の場合には、図10のステップS51にお
ける所定のDCに対するページ分割されたEMFの印刷
データの設定という処理がなく、図10のステップS5
2の処理と同じく印刷用紙のサイズやすかし文字の文字
数、すかし文字の用紙に対する印刷角度等から、すかし
文字の大きさ及び印刷位置を計算するという処理が行わ
れた後、図10のステップS53の処理とは若干異な
り、ページ分割されたEMFに対して前のステップで計
算した文字の大きさ等のデータを印刷するというコマン
ドを付加する処理が行われる。
【0095】また、図11に示すように、ページ分割さ
れた複数ページの中間ファイルの順番を入れ換え、フェ
イスアップ印刷のように最終ページから降順になるよう
に入れ換えて印刷するページ入れ換え印刷の場合には、
図12のステップS71、S72と同様の処理が行われ
た後、ステップS73とは異なり、前のステップS7
1、S72において計算されたページ順で取り出された
EMFに対して、その取り出された順で印刷するという
コマンドを付加する処理が行われる。
【0096】従って、第2の実施形態によれば、上記し
た第1の実施形態の場合と同様、新しく形成された印刷
ジョブのEMFに基づいて、プリンタの機種の記述言語
に応じた制御コードをコード生成手段等によって生成す
るといった通常の処理が可能になり、従来のようにコー
ド生成手段においてプリンタの機種に応じた記述言語に
よる特殊印刷ジョブ毎の制御コードを準備しておく必要
がなく、プリンタの機種に依存しない簡単な処理によ
り、例えばマルチページ印刷等の特殊な印刷ジョブをパ
ソコン側で制御することができるという効果が得られ
る。
【0097】特に、一旦ページ分割された印刷ジョブ毎
のEMF自体が加工され、ページ毎に加工されたEMF
が再び結合されるため、管理されるジョブ名は加工前後
で変わらなくとも、印刷ジョブの内容が元のものとは変
更された新しい印刷ジョブを形成することができ、新し
い印刷ジョブのEMFを元の印刷ジョブのEMFに上書
きすることにより、元の印刷ジョブを実行するのと同じ
ように新しい印刷ジョブを実行することでマルチページ
印刷等の特殊な印刷を行うことができる。
【0098】なお、上記した各実施形態では、スプール
ファイル加工手段20、40によるEMFの加工のため
の制御プログラムをパソコンに設けられたハードディス
クに格納した場合について説明したが、これらのEMF
の加工のための制御プログラムを記録媒体としてのフレ
キシブルディスク等に格納しておき、パソコンにより上
記のフレキシブルディスクから制御プログラムを読み出
し、読み出した制御プログラムに基づいてEMF等の中
間ファイルを加工するようにしてもよい。
【0099】また、上記した各実施形態では、特殊印刷
としてマルチページ印刷、重ね印刷、ページ入れ換え印
刷に適用した場合について説明したが、本発明はこれら
以外にも適用することが可能であるのは勿論である。
【0100】更に本発明は、上記した各実施形態に限定
されるものではなく、この発明の趣旨から逸脱しない範
囲で任意に変更することも可能である。
【0101】
【発明の効果】以上のように、請求項1に記載の発明に
よれば、新しく形成された印刷ジョブの中間ファイルに
基づいて、プリンタの機種の記述言語に応じた制御コー
ドをコード生成手段等によって生成するといった通常の
処理が可能になるため、プリンタの機種に依存しない簡
単な処理により、マルチページ印刷等の特殊な印刷ジョ
ブをパソコン側で制御することができる。
【0102】また、請求項2に記載の発明によれば、ペ
ージ分割した中間ファイルを特定のデバイスコンテキス
トに対して投影するため、新しく作成された印刷ジョブ
の中間ファイルに基づいて、コード生成手段等によりプ
リンタの機種の記述言語に応じた制御コードを生成する
といった通常の処理が可能になる。
【0103】また、請求項3に記載の発明によれば、新
しい印刷ジョブを作成する際に、元の印刷ジョブを消去
するため、ジョブ作成手段によって作成された新しい印
刷ジョブの中間ファイルを中間ファイル加工手段に戻す
ことができ、その新しい印刷ジョブの中間ファイルに基
づいて、コード生成手段等によりプリンタの機種の記述
言語に応じた制御コードを生成するといった通常の処理
が可能になる。
【0104】また、請求項4に記載の発明によれば、一
旦ページ分割された印刷ジョブ毎の中間ファイル自体が
加工され、ページ毎に加工された中間ファイルが再び結
合されて新しい印刷ジョブが作成されるため、新しい印
刷ジョブの中間ファイルに基づいて、コード生成手段等
によりプリンタの機種の記述言語に応じた制御コードを
生成するといった通常の処理が可能になる。
【0105】更に、管理されるジョブ名は加工前後で変
わらなくとも、印刷ジョブの内容が元のものとは変更さ
れた新しい印刷ジョブが形成されるため、新しい印刷ジ
ョブの中間ファイルを元の印刷ジョブの中間ファイルに
上書きすることができるようになり、元の印刷ジョブを
実行するのと同じように新しい印刷ジョブを実行するこ
とでマルチページ印刷などの特殊な印刷を行うことが可
能になる。
【0106】また、請求項5に記載の発明によれば、マ
ルチページ印刷の制御を、プリンタの機種に依存しない
簡単な処理によりパソコン側で行うことができる。
【0107】また、請求項6に記載の発明によれば、重
ね印刷の制御を、プリンタの機種に依存しない簡単な処
理によりパソコン側で行うことができる。
【0108】また、請求項7に記載の発明によれば、ペ
ージ入れ換え印刷の制御を、プリンタの機種に依存しな
い簡単な処理によりパソコン側で行うことができる。
【0109】また、請求項8に記載の発明によれば、新
しく形成された印刷ジョブの中間ファイルに基づいて、
プリンタの機種の記述言語に応じた制御コードをコード
生成手段等によって生成するといった通常の処理を行え
ばよく、プリンタの機種に依存しない簡単な処理によ
り、マルチページ印刷等の特殊な印刷ジョブをパソコン
側で制御できるプログラムを提供することが可能にな
る。
【図面の簡単な説明】
【図1】この発明の第1の実施形態のブロック図であ
る。
【図2】第1の実施形態の動作説明図である。
【図3】第1の実施形態の動作説明図である。
【図4】第1の実施形態の動作説明用フローチャートで
ある。
【図5】第1の実施形態の動作説明図である。
【図6】第1の実施形態の動作説明用フローチャートで
ある。
【図7】第1の実施形態の動作説明用フローチャートで
ある。
【図8】第1の実施形態の動作説明用フローチャートで
ある。
【図9】第1の実施形態の動作説明図である。
【図10】第1の実施形態の動作説明用フローチャート
である。
【図11】第1の実施形態の動作説明図である。
【図12】第1の実施形態の動作説明用フローチャート
である。
【図13】第2の実施形態の動作説明用の一部のブロッ
ク図である。
【図14】この発明の第2の実施形態の一部のブロック
図である。
【図15】第2の実施形態の動作説明用フローチャート
である。
【図16】この発明の背景となるシステムのブロック図
である。
【符号の説明】
11 アプリケーション 12 プリンタドライバ 13 GDI(中間ファイル形成手段) 16 スプーラ(中間ファイル形成手段) 17 ハードディスク(記憶手段) 18 スプールファイル(記憶手段) 20、40 スプールファイル加工手段 22、42 ページ分割手段 23 DC投影手段 24 DC加工手段 25 GDI 27、45 ジョブ作成手段 30 プリンタ 43 EMF加工手段 44 ページ結合手段

Claims (8)

    【特許請求の範囲】
  1. 【請求項1】 コンピュータ側のアプリケーションによ
    り作成された印刷データを、前記コンピュータ側のプリ
    ンタドライバによりプリンタに適合する印刷データに変
    換してプリンタに提供するプリンタ制御システムにおい
    て、 前記プリンタドライバにより変換された印刷データに基
    づきデバイスに依存しない印刷ジョブ毎の中間ファイル
    を形成して記憶手段に格納する中間ファイル形成手段
    と、 前記中間ファイル形成手段により形成された前記中間フ
    ァイルの印刷ジョブを認識して印刷ジョブ毎の前記中間
    ファイルをページ分割するページ分割手段と、 前記ページ分割手段によりページ分割された前記中間フ
    ァイルを加工するための指令を与える加工指令手段と、 前記加工指令手段の指令に基づきページ分割した前記中
    間ファイルに加工を施して新しい印刷ジョブを作成する
    ジョブ作成手段とを備えていることを特徴とするプリン
    タ制御システムにおける中間ファイルの加工装置。
  2. 【請求項2】 前記ジョブ作成手段は、仮想化されたデ
    ィスプレイ領域であるデバイスコンテキストに対してペ
    ージ分割した前記中間ファイルの印刷データを設定する
    指示と、前記デバイスコンテキストに対して加工処理を
    行う指示とを出す手段、及びこれらの指示に基づいて新
    しい印刷ジョブを作成する手段により構成されているこ
    とを特徴とする請求項1に記載のプリンタ制御システム
    における中間ファイルの加工装置。
  3. 【請求項3】 前記ジョブ作成手段が新しい印刷ジョブ
    を作成する際に、元の印刷ジョブを消去することを特徴
    とする請求項2に記載のプリンタ制御システムにおける
    中間ファイルの加工装置。
  4. 【請求項4】 前記ジョブ作成手段が、ページ分割した
    前記中間ファイル自体に加工を施す中間ファイル加工手
    段と、前記中間ファイル加工手段により加工された前記
    中間ファイルをページ結合することにより新しい印刷ジ
    ョブを作成するページ結合手段とにより構成されている
    ことを特徴とする請求項1に記載のプリンタ制御システ
    ムにおける中間ファイルの加工装置。
  5. 【請求項5】 前記加工指令手段は、マルチページ印刷
    を指令する機能を有し、前記ジョブ作成手段は、前記加
    工指令手段によるマルチページ印刷の指令があるとき
    に、前記ページ分割手段により分割された複数ページを
    同一ページ内に形成するためのジョブを作成することを
    特徴とする請求項1ないし4のいずれかに記載のプリン
    タ制御システムにおける中間ファイルの加工装置。
  6. 【請求項6】 前記加工指令手段は、重ね印刷を指令す
    る機能を有し、前記ジョブ作成手段は、前記加工指令手
    段による重ね印刷の指令があるときに、前記ページ分割
    手段によりページ分割されたページの画像に重ねて別の
    画像を形成するためのジョブを作成することを特徴とす
    る請求項1ないし4のいずれかに記載のプリンタ制御シ
    ステムにおける中間ファイルの加工装置。
  7. 【請求項7】 前記加工指令手段は、ページ入れ換え印
    刷を指令する機能を有し、前記ジョブ作成手段は、前記
    加工指令手段によるページ入れ換え印刷の指令があると
    きに、前記ページ分割手段によりページ分割された複数
    ページの中間ファイルの順番を入れ換えるためのジョブ
    を作成することを特徴とする請求項1ないし4のいずれ
    かに記載のプリンタ制御システムにおける中間ファイル
    の加工装置。
  8. 【請求項8】 コンピュータ側のアプリケーションによ
    り作成された印刷データを、前記コンピュータ側のプリ
    ンタドライバによりプリンタに適合する印刷データに変
    換してプリンタに提供するプリンタ制御システムにおけ
    る前記コンピュータを動作させる制御プログラムが読み
    取り可能に記録された記録媒体であって、 前記コンピュータを、 前記プリンタドライバにより変換された印刷データに基
    づきデバイスに依存しない印刷ジョブ毎の中間ファイル
    を形成して記憶手段に格納する中間ファイル形成手段、 前記中間ファイル形成手段により形成された前記中間フ
    ァイルの印刷ジョブを認識して印刷ジョブ毎の前記中間
    ファイルをページ分割するページ分割手段、 前記ページ分割手段によりページ分割された前記中間フ
    ァイルを加工するための指令を与える加工指令手段、 前記加工指令手段の指令に基づきページ分割した前記中
    間ファイルに加工を施して新しい印刷ジョブを作成する
    ジョブ作成手段として動作させることを特徴とする制御
    プログラムが記録された記録媒体。
JP03384298A 1998-01-30 1998-01-30 プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体 Expired - Fee Related JP3873427B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP03384298A JP3873427B2 (ja) 1998-01-30 1998-01-30 プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体
US09/240,863 US6433882B1 (en) 1998-01-30 1999-02-01 Device for processing intermediate files in printer control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03384298A JP3873427B2 (ja) 1998-01-30 1998-01-30 プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体

Publications (2)

Publication Number Publication Date
JPH11219265A true JPH11219265A (ja) 1999-08-10
JP3873427B2 JP3873427B2 (ja) 2007-01-24

Family

ID=12397756

Family Applications (1)

Application Number Title Priority Date Filing Date
JP03384298A Expired - Fee Related JP3873427B2 (ja) 1998-01-30 1998-01-30 プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体

Country Status (2)

Country Link
US (1) US6433882B1 (ja)
JP (1) JP3873427B2 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005084898A (ja) * 2003-09-08 2005-03-31 Brother Ind Ltd 印刷データ加工システム、および該システム用のプログラム
JP2008226059A (ja) * 2007-03-15 2008-09-25 Canon Inc 情報処理装置、情報処理装置の制御方法、プログラム及び記憶装置
US7480068B2 (en) 2001-01-11 2009-01-20 Sharp Laboratories Of America, Inc. Methods and systems for page-independent spool file sheet assembly
US7548331B2 (en) 2001-01-11 2009-06-16 Sharp Laboratories Of America, Inc. Methods and systems for print system component-based remote printing
US7643160B2 (en) 2001-10-24 2010-01-05 Brother Kogyo Kabushiki Kaisha Spool file modifying device
US7760378B2 (en) 2003-09-08 2010-07-20 Ricoh Company, Ltd. Printer server, client terminal, image forming apparatus, print data generating method, and computer product
US7916342B2 (en) * 2001-11-30 2011-03-29 Canon Kabushiki Kaisha Print control apparatus and method
US8098385B2 (en) 2002-02-27 2012-01-17 Brother Kogyo Kabushiki Kaisha Spool file modifying device
JP2015015017A (ja) * 2013-06-04 2015-01-22 株式会社リコー 出力制御装置、出力制御プログラム、出力制御方法、及び記録媒体

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6671062B1 (en) * 1998-12-18 2003-12-30 Sharp Laboratories Of America, Inc. Journaling technique for reverse order printing
US7034954B1 (en) * 1999-05-20 2006-04-25 Canon Kabushiki Kaisha Print control apparatus capable of processing store print job and information processing apparatus capable of displaying store print job
US6932523B1 (en) * 1999-08-31 2005-08-23 Brother Kogyo Kabushiki Kaisha Printing system including a printer and client devices connected by a network
US7130068B1 (en) * 1999-10-05 2006-10-31 Canon Kabushiki Kaisha Print server apparatus, information processing apparatus, print job reservation management method, reservation job generation method and memory medium
US7061635B1 (en) * 1999-10-05 2006-06-13 Canon Kabushiki Kaisha Information processing apparatus, distributed printing method, and storage medium
US6915337B1 (en) * 2000-03-07 2005-07-05 Ricoh Co. Ltd. Method and system for updating the device driver of a business office appliance
US6781710B1 (en) * 2000-03-27 2004-08-24 Hewlett-Packard Development Company, L.P. Print job capture subsystem with pass-through support
US7072055B1 (en) * 2000-03-31 2006-07-04 Hewlett-Packard Development Company, L.P. Encapsulated pdf direct printing
ATE323303T1 (de) * 2000-04-05 2006-04-15 Seiko Epson Corp Verfahren um druckdaten zu erzeugen und zu übertragen
JP3503744B2 (ja) * 2001-03-13 2004-03-08 セイコーエプソン株式会社 印刷制御プログラム、印刷制御プログラムを記録した媒体、印刷制御装置および印刷制御方法
US7324220B1 (en) * 2001-07-09 2008-01-29 Lexmark International, Inc. Print performance under the windows® operating system
US6900905B2 (en) * 2001-08-08 2005-05-31 Hewlett-Packard Development Company, L.P. Method for accessing imaging information on a demand basis using web based imaging
US20050179921A1 (en) * 2001-10-26 2005-08-18 International Business Machines Corporation Method, apparatus and program product for device independent print job ticketing
JP3740472B2 (ja) * 2002-03-12 2006-02-01 キヤノン株式会社 プログラム、印刷ジョブ制御システム、印刷データ処理方法及び記憶媒体
EP1452956A3 (en) * 2003-02-12 2010-03-17 Canon Kabushiki Kaisha print control system
US7529823B2 (en) * 2003-03-27 2009-05-05 Microsoft Corporation Notifications for shared resources
KR100518829B1 (ko) * 2003-06-02 2005-10-06 삼성전자주식회사 프린터 에러 처리 시스템 및 그 에러 처리방법
KR100529330B1 (ko) * 2003-07-02 2005-11-17 삼성전자주식회사 에러 복구 가능한 인쇄 방법 및 장치와 컴퓨터 프로그램을저장하는 컴퓨터로 읽을 수 있는 기록 매체
JP4490188B2 (ja) * 2003-07-31 2010-06-23 株式会社リコー 印刷処理装置、印刷処理システム、印刷処理装置の制御方法、印刷処理装置の制御プログラム及び記録媒体
JP2005084369A (ja) * 2003-09-09 2005-03-31 Funai Electric Co Ltd プリンタ
US20050190399A1 (en) * 2004-01-30 2005-09-01 Seiko Epson Corporation Image output device and image output system
US7114863B2 (en) * 2004-02-20 2006-10-03 International Business Machines Corporation Method and system for performing large scale distributed printing using a relational database
US7880750B2 (en) * 2005-01-06 2011-02-01 Zenographics, Inc. Digital image processing with inherent compression
US7817307B2 (en) 2005-01-06 2010-10-19 Zenographics, Inc. Digital image processing without rasterization
JP4238900B2 (ja) * 2006-08-31 2009-03-18 ソニー株式会社 固体撮像装置、撮像装置
JP4513037B2 (ja) * 2008-04-28 2010-07-28 ブラザー工業株式会社 印刷システム及びプリンタドライバ
US20090276696A1 (en) * 2008-04-30 2009-11-05 Microsoft Corporation High-fidelity rendering of documents in viewer clients
JP5867986B2 (ja) * 2010-03-31 2016-02-24 キヤノン株式会社 印刷制御装置、方法及びプログラム
US8767240B1 (en) 2011-01-28 2014-07-01 Marvell International Ltd. Method and apparatus for encoding data to perform real-time rendering

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5602974A (en) * 1994-10-05 1997-02-11 Microsoft Corporation Device independent spooling in a print architecture
JP3175498B2 (ja) * 1994-10-14 2001-06-11 セイコーエプソン株式会社 インクジェット式カラー印刷のための黒色領域識別方式

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7480068B2 (en) 2001-01-11 2009-01-20 Sharp Laboratories Of America, Inc. Methods and systems for page-independent spool file sheet assembly
US7548331B2 (en) 2001-01-11 2009-06-16 Sharp Laboratories Of America, Inc. Methods and systems for print system component-based remote printing
US7643160B2 (en) 2001-10-24 2010-01-05 Brother Kogyo Kabushiki Kaisha Spool file modifying device
US7916342B2 (en) * 2001-11-30 2011-03-29 Canon Kabushiki Kaisha Print control apparatus and method
US8098385B2 (en) 2002-02-27 2012-01-17 Brother Kogyo Kabushiki Kaisha Spool file modifying device
JP2005084898A (ja) * 2003-09-08 2005-03-31 Brother Ind Ltd 印刷データ加工システム、および該システム用のプログラム
US7612899B2 (en) 2003-09-08 2009-11-03 Brother Kogyo Kabushiki Kaisha Print data processing system
US7760378B2 (en) 2003-09-08 2010-07-20 Ricoh Company, Ltd. Printer server, client terminal, image forming apparatus, print data generating method, and computer product
JP2008226059A (ja) * 2007-03-15 2008-09-25 Canon Inc 情報処理装置、情報処理装置の制御方法、プログラム及び記憶装置
JP2015015017A (ja) * 2013-06-04 2015-01-22 株式会社リコー 出力制御装置、出力制御プログラム、出力制御方法、及び記録媒体

Also Published As

Publication number Publication date
US6433882B1 (en) 2002-08-13
JP3873427B2 (ja) 2007-01-24

Similar Documents

Publication Publication Date Title
JP3873427B2 (ja) プリンタ制御システムにおける中間ファイルの加工装置及びその制御プログラムが記録された記録媒体
JP3862652B2 (ja) 印刷制御方法及び情報処理装置
JP4393076B2 (ja) 画像処理方法及びその装置
JP6089801B2 (ja) 印刷制御装置及びプログラム
JP4530012B2 (ja) 画像処理装置及びプログラム
US20040061897A1 (en) Printing control method and printing control apparatus
JP3711435B2 (ja) 印刷データのプレビュー方法および装置、記録媒体
JP2009188816A (ja) プリンタドライバおよび画像形成装置
JP5671930B2 (ja) 印刷システム
US7612899B2 (en) Print data processing system
JP2005165466A (ja) 印刷制御装置、印刷制御方法およびコンピュータプログラム
JPH0619699B2 (ja) ペ−ジプリンタの制御方式
JP4817563B2 (ja) 情報処理装置および該装置のデータ処理方法およびデータ処理プログラムおよび該プログラムを格納した記憶媒体
US8098385B2 (en) Spool file modifying device
JP6330790B2 (ja) 印刷制御システム、印刷制御装置およびプログラム
US7957033B2 (en) Print control operations
JP3897539B2 (ja) 印刷データ生成方法及びその装置
JP4144574B2 (ja) 印刷データのプレビュー方法および装置、記録媒体
JP2017189968A (ja) 画像処理装置及び画像処理方法
JP2006146771A (ja) 印刷ジョブ処理装置、印刷システム、印刷ジョブデータのバックアップ方法、およびプログラム
JP3627415B2 (ja) 印刷システム
JP2003237147A (ja) 画像処理方法及びその装置
JP2000177186A (ja) プリンタ制御装置および方法
JP2002152488A (ja) スプールデータ生成装置および方法ならびに記憶媒体
JP2008015563A (ja) 印刷制御装置および印刷制御方法およびプログラムおよび記録媒体

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20051221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060117

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060313

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20061003

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061016

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091102

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101102

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101102

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111102

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111102

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121102

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131102

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees