JP3287387B2 - スプリット・プリンタドライバを用いたコンピュータプリンタ装置の制御システム及び方法 - Google Patents

スプリット・プリンタドライバを用いたコンピュータプリンタ装置の制御システム及び方法

Info

Publication number
JP3287387B2
JP3287387B2 JP25074596A JP25074596A JP3287387B2 JP 3287387 B2 JP3287387 B2 JP 3287387B2 JP 25074596 A JP25074596 A JP 25074596A JP 25074596 A JP25074596 A JP 25074596A JP 3287387 B2 JP3287387 B2 JP 3287387B2
Authority
JP
Japan
Prior art keywords
print data
driver
optimized
page
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP25074596A
Other languages
English (en)
Other versions
JPH09131933A (ja
Inventor
一男 中村
グレゴリー・レクレア
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of JPH09131933A publication Critical patent/JPH09131933A/ja
Application granted granted Critical
Publication of JP3287387B2 publication Critical patent/JP3287387B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1296Printer job scheduling or printer resource handling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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

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)
  • Quality & Reliability (AREA)
  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は一般にはコンピュー
タプリンタの制御に関する。さらに詳しくは,本発明は
スプリット・プリンタドライバによるコンピュータプリ
ンタ装置の制御のシステムと方法に関する。
【0002】
【従来の技術】コンピュータシステムを用いて高品質の
印刷画像を生成することは,多くのコンピュータのユー
ザおよびコンピュータシステムメーカの重要な目標とな
っている。コンピュータプリンタおよびプリンタドライ
バは高品質の印刷画像を達成するための重大な要素であ
る。プリンタドライバのソフトウエアおよび関連ハード
ウエアは,ホストコンピュータシステムから印刷データ
を受け取り,この印刷データを適切なフォーマットで周
辺プリンタに提供する。
【0003】コンピュータ技術が高度に発達するにつれ
て,高解像度で高カラー再現能力を有するコンピュータ
プリンタに対する需要が高まっている。高解像度で高カ
ラー再現の能力を実現するためには,大量のコンピュー
タメモリを要し,またコンピュータ処理時間も長くな
る。高解像度カラー印刷の技術的要求が増大すると,プ
リンティング作業の処理能力を低下させるばかりでな
く,またコンピュータシステムの性能に悪影響を及ぼす
ことも多い。したがって,コンピュータ印刷装置の実施
は,最適なコンピュータシステム性能を達成するために
重大な検討事項となっている。
【0004】コンピュータシステムを用いて高品質印刷
画像を生成しようとする試みには,従来からいろいろな
方法が取られてきた。これまでのコンピュータシステム
の1つは,1ページ単位で印刷データをプリンタドライ
バに提供している。いま1つのコンピュータシステムの
例では,バンディング構造を利用し,印刷ジョブページ
を「バンド」と呼ばれる単位に分けてプリンタドライバ
に提供している。
【0005】印刷処理中,プリンタドライバは,ホスト
コンピュータシステムから印刷データを得て,この印刷
データを分析し,印刷データを画素に変換し,この画素
を指定のプリンタに提供するといった,1連の種々の機
能を実行する。しかし従前のコンピュータシステムは,
印刷データをシステムプリンタに提供するために,一般
的に「オール・オア・ナッシング」プリンタドライバ方
式を使用している。すなわち,従来のプリンタドライバ
は単一の装置であり,種々のプリンタドライバ機能を不
可分処理として実行する。
【0006】
【発明が解決しようとする課題】この「オール・オア・
ナッシング」方式は,高解像度カラー画像の印刷に対す
る技術的要求が高まると,最適性能に達しない場合もし
ばしば生じる。
【0007】例えば,従前のコンピュータシステムは,
プリンタドライバがプリンタジョブデータを処理してい
るときには,システムの使用を中止させる。この割り込
みのために,システムユーザは,全てのプリンタドライ
バ処理が完了するまで待たなければ,システム使用を回
復できない。プリンタドライバ処理時間によるこのよう
な割り込みは,費用がかかるばかりでなく不便でもあ
る。しかし,もし印刷データ処理および画素変換機能が
分離した個別のプリンタドライバ機能として実行される
ならば,プリンタドライバにより印刷データ獲得機能が
実行された直後にシステム制御をユーザに戻すことがで
きるであろう。
【0008】また,「オール・オア・ナッシング」方式
は印刷データ処理のようなプリンタドライバ機能のモジ
ュール設計つまり分散を行ってないため,従前のプリン
タドライバは若干柔軟性に欠けており不便である。高品
質印刷画像に対する技術的要求が高まると,モジュール
性の非柔軟性はプリンタドライバ装置において極めて不
利なものとなる。もしプリンタドライバを個別機能に分
離するならば,プリンタ制御のためのマルチタスキング
方式の使用もまた容易となり,マルチタスキング操作を
サポートするオペレーティングシステムが幾つかのプリ
ンタドライバ機能を同時に実行させることができるか
ら,結果として,計算時間が短くなり且つ印刷データの
処理能力が増大するであろう。
【0009】したがって,本発明の目的は,個別機能に
分離されたスプリット・プリンタドライバを使用して,
高品質印刷画像を生成するためのコンピュータプリンタ
装置を効果的に制御する改良されたシステムおよび方法
を提供することにある。
【0010】
【課題を解決するための手段】本発明のコンピュータプ
リンタ装置を制御するためのシステムは,スプリット・
プリンタドライバを使用する。即ち,このコンピュータ
システムは,このシステムを制御するプロセッサと,印
刷データを受け取るためにプロセッサに結合されたスプ
リット・プリンタドライバとを備える。このプリンタド
ライバは,受け取った印刷データを最適化して記憶する
ためのページドライバと,記憶した印刷データを画素に
変換するための,前記ページドライバに結合された別個
の描画ドライバとを有している。
【0011】本発明の好ましい実施形態においては,コ
ンピュータシステムはプリンタ装置を備え,プリンタ装
置はスプリット・プリンタドライバおよびコンピュータ
・オペレーティングシステムにより提供された印刷デー
タに応答して,高品質印刷画像を生成する。
【0012】スプリット・プリンタドライバは,印刷デ
ータ上で前処理として最適化手順を実行した後に最適化
された印刷データをジャーナルファイルに記憶するセパ
レートページドライバを含んでいる。ジャーナルファイ
ルプロセッサは,ジャーナルファイルから最適化された
印刷データを検索して,これをスプリット・プリンタド
ライバの1部である別の描画ドライバに供給する。この
別の描画ドライバはジャーナルファイルプロセッサから
最適化された印刷データを受取り,イメージプロセッサ
を使用して最適化された印刷データを処理する。処理し
た印刷データは,次に描画ドライバにより画素に変換さ
れて,プリンタがアクセスできるスプーラに提供されて
高品質印刷画像を生成する。
【0013】本発明の好ましい実施形態は,また印刷デ
ータを最適化して記憶するためのセパレートページドラ
イバを操作し,かつ同時に印刷データを処理して画素に
変換するためにセパレート描画ドライバを操作すること
のできるマルチタスキングコンピュータ・オペレーティ
ングシステム備えている。マルチタスキングコンピュー
タ・オペレーティングシステムによるページドライバ機
能と描画ドライバ機能の並行操作は,これまで以上に時
間効果的なコンピュータ印刷システムを作成し,またプ
リンタの処理能力を向上する。
【0014】
【発明の実施の形態】スプリット・プリンタドライバを
使用してコンピュータプリンタ装置を制御するための本
発明の実施形態を以下に説明する。
【0015】スプリット・プリンタドライバは,コンピ
ュータソフトウエアおよびそれに関連したハードウエア
から成り,印刷データを獲得して最適化するページドラ
イバ,最適化された印刷データを記憶するジャーナルフ
ァイル,ジャーナルファイルから最適化された印刷デー
タを検索するためのジャーナルファイルプロセッサ,お
よび最適化された印刷データを処理して画素に変換する
ための描画ドライバを含んでいる。描画ドライバで変換
された画素は高品質画像を生成するためにコンピュータ
プリンタに供給される。
【0016】図1は,本発明の好ましい実施形態に従っ
たスプリット・プリンタドライバ21を有するコンピュ
ータシステム10のブロック図である。コンピュータシ
ステム10は,好ましくは,中央処理装置(CPU)1
2,表示装置14,入力装置16,プリンタ18,通信
インタフェース19,ランダムアクセスメモリ(RA
M)24,ハードドライブ27,リードオンリーメモリ
(ROM)28,およびディスクドライブ29を備え
る。RAM24は,オペレーティングシステム(O/
S)20,アプリケーションプログラム22,および記
憶データ23を有する。コンピュータシステム10の各
構成要素は,共通システムバス26に結合している入力
および出力を備えている。コンピュータシステム10
は,あるいは,情報を入力しまた各種システムソフトウ
エアのインターフェースとなる各種入力装置を含んでい
てもよい。スプリット・プリンタドライバ21は,RA
M24内のO/S20の一部として常駐し,本発明に従
って,プリンタ18を制御し高品質印刷画像を生成する
ためにコンピュータシステム10により使用される。
【0017】本発明の構成部品は,本明細書の教示に従
ってプログラミングした従来の汎用デジタルコンピュー
タシステム10を使用して実施することができ,また本
明細書の教示に基づくことにより容易に適切なソフトウ
エアのコード化ができる。本発明は,また,アプリケー
ションを特定目的とする集積回路を作製することによ
り,あるいは,従来回路の適当なネットワークを相互接
続することによっても実施することができる。本発明の
好ましい実施形態においては,スプリット・プリンタド
ライバ21は汎用コンピュータシステム10上で実行す
る互に独立したスレッドの形をとることもできる。これ
らのスレッドは,コンピュータシステム10がコンピュ
ータ読取り可能な記憶媒体からこれらスレッドの対応す
るプログラミング命令を読み出し実行する時に,コンピ
ュータシステム10がスプリット・プリンタドライバ2
1の技術を遂行できるようにする。スレッド命令を含ん
でいる記憶媒体は,処理システムの内部もしくは外部の
いずれにあっても,また,フロッピーディスク,光ディ
スク,CD−ROM,光磁気ディスク,ハードドライブ
もしくはディスクアレイを含む如何なる種類のディスク
媒体であってよいが,これらに限定されるものではな
い。あるいは,記憶媒体は,ROM,RAM,EPRO
M,EEPROM,その他コンピュータ読取り可能命令
を記憶するのに適したあらゆる種類の媒体を含むことが
できる。
【0018】図2は本発明の好ましい実施形態に従った
スプリット・プリンタドライバ21の構成要素を示すブ
ロック図である。スプリット・プリンタドライバの細分
された構造により,本実施形態は,モジュール設計およ
び印刷データ処理などのプリンタドライバ機能の分散を
促進する。プリンタドライバ21を個別機能に分離する
ことは,また,プリンタ制御へのマルチタスキング手法
の使用を容易にするもので,マルチタスキング・オペレ
ーションをサポートするオペレーティングシステムは複
数のプリンタドライバ機能を同時に制御することがで
き,その結果,計算時間は節減され印刷データの処理能
力は向上する。スプリット・プリンタドライバ21は,
また,ページドライバ31に印刷データ30を分析し最
適化させることにより,有用な「先読み」機能を実行す
る。分析情報は描画ドライバ37に供給され,描画ドラ
イバ37は最終的に希望する印刷画像についての事前情
報により画素を処理して描画する。この「先読み」機能
は,スプリット・プリンタドライバ21をさらに効率的
に機能せしめ,また図7に関連して考察するように,高
品質印刷画像を生成するのに役立つ。
【0019】図2において,ページドライバ31は,シ
ステムユーザからの印刷コマンドに応答して,ホストコ
ンピュータ・オペレーティングシステムから印刷データ
30を受け取る。ページドライバ31は,印刷データ3
0を1ページ単位で最適化し,この最適化した印刷デー
タを全ての描画コマンドとともにジャーナルファイル3
3に格納する。よって,ジャーナルファイル33は,原
印刷データ30のページを変換するのに必要な描画コマ
ンドおよび最適化された印刷データの集合を含んでい
る。
【0020】ジャーナルファイル・プロセッサ35は,
ジャーナルファイル33から最適化された印刷データを
検索して,描画ドライバ37にその最適化された印刷デ
ータを提供する。ジャーナルファイル・プロセッサ35
は,また,ドライバ設定値38のセットに応答する。ド
ライバ設定値38の例として,印刷画像解像度,カラー
印刷選択,用紙の種類,画像可能印刷域および各種の特
定のプリンタオプションが挙げられる。初期ドライバ設
定値38は描画ドライバ37により供給され,引き続き
ジャーナルファイル・プロセッサ35により更新するこ
とができる。
【0021】描画ドライバ37は,ユーザインタフェー
ス(UI)39に接続されており,ドライバ設定値38
を制御し続ける。描画ドライバ37は,また,UI39
への通知要求に応答してページドライバ31を間接的に
呼び出すようにしてもよい。UI39は本質的に,シス
テムユーザが特定のプリンタ機能およびオプションを選
択できるようにする制御を含んでいる。
【0022】ジャーナルファイル・プロセッサ35は,
ジャーナルファイル33から検索した最適化された印刷
データを,その最適化された印刷データを処理して画素
に変換する描画ドライバ37に供給する。描画ドライバ
37は,その変換された画素を,プリンタ18が印刷画
像を生成するためにアクセスするプリンタスプーラ17
に供給する。
【0023】図3は,図2のスプリット・プリンタドラ
イバ21のページドライバ31を示すブロック図であ
る。図3において,印刷データ30は,システムユーザ
からの印刷コマンドに応答して,ホストコンピュータ・
オペレーティングシステム20よりページドライバ31
に供給される。ページデバイスドライバインタフェース
(DDI)40は,印刷データ30を受取り,印刷デー
タ30を高品質のデバイス非依存型ビットマップ(DI
B)データ42と,基本的なテキスト及びグラフィック
プリミティブを含むその他のデータ44とに分離する。
ページDDI40は,また,印刷画像解像度,用紙サイ
ズ,カラー印刷選択,または各種の特定のプリンタオプ
ションなどのドライバ設定値を描画ドライバ37に問い
合わせる機能を持っている。
【0024】好ましい実施形態においては,DIBデー
タ42およびその他のデータ44は,ジャーナルファイ
ル33に記憶される前に最適化される。この最適化処理
により,ページドライバ31は,印刷データをジャーナ
ルファイル33に格納する前に,前処理として印刷デー
タを処理し書式化することができる。特に,ページドラ
イバ31は,印刷ジョブの個々の画像のための全オブジ
ェクト要素をデータベースに収集して,印刷データをジ
ャーナルファイル33に格納する前に,必要とする全て
のポインタまたはタグを含めてオブジェクト要素を正し
い順に配列する。印刷データ30は既にページドライバ
31により最適化されているので,印刷データ検索時に
は直接読出し機能を使用することができる。
【0025】その他のデータ44はブロック48で処理
され,次にジャーナルファイル33に格納される。DI
Bデータ42は,オブジェクトタイプおよびカラー情報
のようなオブジェクトタイプ属性および重要な属性を決
定するために,ブロック46で分析される。DIBデー
タ42は,また,その分析されたデータ42が大きな画
像の1部であるかどうかを決定するために分析される。
ブロック46での分析で,分析したDIBデータ42が
より大きな画像の1部であることが明らかになると,そ
の分析されたDIBデータ42を他の関連したDIBデ
ータ42にリンクさせるために特殊な識別子がそのDI
Bデータ42に加えられ,その後に,そのDIBデータ
42がブロック49の特殊ページデータ記録(SPD
R)に格納される。また,ブロック46の分析で,その
分析したDIBデータ42がより大きな画像の1部でな
いことが明らかになると,そのDIBデータ42はその
後も区別されてブロック49のSPDRに格納される。
【0026】図4は,本発明の好ましい実施形態に従う
スプリット・プリンタドライバ・ジャーナルファイル3
3の内容を示すブロック図である。ジャーナルファイル
33は本質的に,コード化された情報弁別印刷データ
を,特殊または標準のデータのいずれかとして含んでい
る。特殊データには,例えば画像の種類や,オブジェク
トがより大きな画像の一部であるときの上記識別子や,
カラー情報および画線の太さ等の各種の画像属性のよう
な,ページドライバ31によって供給される分析データ
が含まれる。
【0027】図4において,ページドライバ31は最適
化された印刷データをジャーナルファイル33に供給す
る。特殊ページデータ52は,前記の図3に関連して説
明した分析データを含むその性質上特殊な最適化された
印刷データを識別するためのパラメータと,コマンドと
の組み合わせを含んでいる。標準の描画データ54は,
標準印刷ジョブ用の,例えば円形プリミティブ,画線の
種類,埋め込みパターン,指定色,ビットブロック転
送,および拡大縮小変形等の,描画呼び出しを含んでい
る。ジャーナルファイルプロセッサ35はジャーナルフ
ァイル33の内容を読み取り,標準描画データ54と特
殊データ52とを弁別する。
【0028】図5は,ページドライバ31によりジャー
ナルファイルに記憶された後の特殊ページデータ52の
代表的なメモリ構成を示す図である。特殊ページデータ
52は典型的には,描画印刷データ30を処理して高品
質画像とするために本発明で使用する情報を含む1群の
特殊ページデータ記録(SPDR)を含んでいる。図5
について説明する。オブジェクト「1」120は,ペー
ジドライバ31が受信した印刷データ30の細分化部分
に対応しており,ページドライバ31が収集した分析情
報および最適化情報を含んでいる。このオブジェクト
「1」120はSPDRに含まれるが,図5では,典型
的に各SPDRが含んでいる情報が例示されている。印
刷ジョブの主体であるオブジェクトは,オブジェクトの
タイプ122によって指定される。オブジェクトのタイ
プの例には,テキスト,デバイス非依存型のビットマッ
プ(DIB),およびビットブロック転送等がある。識
別子(ID)124は,オブジェクト「1」120がよ
り大きい画像の一部であるかどうかを識別するために用
いられる。種々の属性の中には,例えばカラー情報,画
線太さ,オブジェクト用の貼込み矩形,オブジェクト
「1」120用の非特殊印刷データを含む標準描画デー
タ54に対するポインタ等が含まれる。ジャーナルファ
イル33中の隣のリンクされたリスト記録に対するポイ
ンタ128もまた,各SPDR中に含まれる。オブジェ
クト「2」130,オブジェクト「3」132,及び後
続のオブジェクト「n」134までのオブジェクトも,
ジャーナルファイル33の特殊ページデータ52内の個
別のSPDRに格納することもできる。各SPDRは典
型的は,オブジェクト「1」との関連に於いて説明した
ように,オブジェクトのタイプ122,識別子124,
属性126,およびポインタ128を含むことができ
る。
【0029】図6は,本発明の好ましい実施形態に従っ
たジャーナルファイル読み取りモードのジャーナルファ
イルプロセッサ35を示すブロック図である。ジャーナ
ルファイルプロセッサ35は逐次にジャーナルファイル
中の記録を読み取り,各記録が特殊データ52である
か,または標準の描画データ54であるかを決定する。
本実施形態に於いては,ページドライバ31は,各記録
を必要な情報と共に正しいシーケンスでジャーナルファ
イル33中に格納し,その結果,ジャーナルファイルプ
ロセッサ35が典型的にはジャーナルファイル33中の
各記録に基づいて直接読み取り機能を実行する。この時
ジャーナルファイルプロセッサ35が,ジャーナルファ
イル56からの特殊データ52に応答して描画ドライバ
37に特殊エスケープ信号56を供給する。特殊エスケ
ープ信号56には,ページドライバ31によって実行さ
れ且つ特殊ページデータ52中に格納される分析および
最適化プロセスからの情報が含まれている。ジャーナル
ファイルプロセッサ35はまた標準の描画信号58を描
画ドライバ37に供給する。標準の描画信号58は,非
特殊な描画呼び出し情報を含んでおり,この情報はジャ
ーナルファイル33内の標準の描画データ54中に記憶
される。
【0030】図7は,本発明の好ましい実施形態に従う
スプリット・プリンタドライバ21の描画ドライバ37
を示すブロック図である。図7において,ジャーナルフ
ァイルプロセッサ35は,エスケープ信号56および標
準描画信号58を描画デバイスドライバインタフェース
(DDI)60に供給する。標準描画信号58は描画D
DI60によって,高品質のデバイス非依存型ビットマ
ップ(DIB)データ62およびその他のデータ64と
に分離される。描画デバイスドライバインタフェースは
次いでDIBデータ62およびその他のデータ64をイ
メージプロセッサ66に供給する。エスケープ信号56
は内部的には描画デバイスドライバインタフェース60
を通過して,イメージプロセッサ66に送られ,特殊画
素の処理と描画に使用される。一般に最高印刷品質は,
印刷データ30のある種の重要な側面を理解することに
よって得ることができる。例えば,ジャーナルファイル
内の特殊ページデータ52中に記憶された属性126
は,具体的な印刷ジョブにおける全色域の計算に使用す
ることができる。また特殊ページデータ52中に記憶さ
れた識別子124は,具体的なオブジェクトがより大き
い画像の一部であるかどうかを描画ドライバ37に知ら
せるために用いることもできる。この情報によれば,完
全な画像内容の先行知識(「先読み」)によって描画ド
ライバ37の画像処理アルゴリズムをより効果的に機能
させることができるので,印刷品質が向上する。種々の
画像処理と画素の描画には,従来のプリンタドライバで
は描画プロセスの開始時に典型的には提供されなかった
情報を必要とする。これに対して本発明は既に前以て印
刷データ30を分析しており,この特別の分析情報を特
殊エスケープ信号56によって「先読み」として描画ド
ライバに提供することができる。
【0031】イメージプロセッサ66は,バイパスモー
ド,全バンドモード,高品質デバイス非依存型ビットマ
ップ(DIB)モード等の,異なる多数のモードで動作
することができる。イメージプロセッサ66は各種の画
像をプリンタ18と互換性のある従来からの標準フォー
マットに変換し,そしてカラー処理やディザリング等の
各種の画像処理機能を実行する。全バンドモードに於い
ては,データは最初に画素に変換され,次いで処理され
る。DIBモードに於いては,データは処理されてから
画素に変換され,データ処理の柔軟性は大きくなる。エ
スケープ信号56はイメージプロセッサ66によって使
用され,画素の特殊処理と描画に影響を与える。
【0032】画素の特殊処理と描画後,描画ドライバ3
7が画素をスプーラ17に供給し,スプーラにはプリン
タ18がアクセスして印刷画像を生成するようにするこ
ともできる。
【0033】図8は,本実施形態に従ったページドライ
バによる印刷データ30の獲得,分析,最適化および記
憶のための処理ステップを示すフローチャートである。
ページドライバ31は,ステップ70において,システ
ムユーザーの発行する印刷コマンドに応答してホストコ
ンピュータ・オペレーティングシステム20から未最適
化印刷データ30を受け取る。ステップ72において,
ページドライバ31がその印刷データ30を分析し,高
品質デバイス非依存型ビットマップ(DIB)データ4
2をその他のデータから分離する。ステップ74におい
ては,印刷データ30は,ページドライバ31によって
前処理として最適化される。最適化された印刷データ
は,ステップ76において,ページドライバ31によっ
てジャーナルファイル33中に格納される。ステップ7
8において,ページドライバ31は,最適化され格納さ
れた印刷データが検索,画素への描画,およびその後の
印刷を待っていることを,ジャーナルプロセッサ35に
信号で知らせる。
【0034】図9は本実施形態においてページドライバ
が印刷データを分析し,最適化し,記憶するための詳細
な処理ステップを示すフローチャートである。
【0035】図9の過程は,図8の分析ステップ(7
2)および最適化ステップ(74)を詳細に示してい
る。ステップ80において,ドライバ31は,ホストコ
ンピュータ・オペレーティングシステム20から受け取
った印刷データ30についてオブジェクト分析を実行
し,また印刷データ30を高品質のデバイス非依存型の
ビットマップ(DIB)データ42とその他のデータ4
4とに分離する。ページドライバ31は,ステップ82
において,分析したDIBデータ42がより大きい画像
の一部てあるかどうかを決定する。DIBデータ42が
より大きい画像の一部であると,ページドライバ31
は,ステップ84で,DIBデータ42についての別個
の特殊ページデータ記録(SPDR)を作成し,またす
べての関係するSPDRを更新してより大きい画像の一
部としてすべての関係するSPDRを識別する。DIB
データ42がより大きい画像の一部でないと,ページド
ライバ31は,ステップ86で,DIBデータ42につ
いての特殊ページデータ記録(SPDR)を作成する。
ステップ76(図8および図9)では,最適化された印
刷データを,ステップ84およびステップ86からのD
IBデータおよびステップ80からのその他のデータを
含めて,ジャーナルファイル33に記録する。尚,ステ
ップ80からのその他のデータは,ステップ76でジャ
ーナルファイル33中に記録される前に,最適化または
処理することもできる。
【0036】図10は,ジャーナルファイル33から最
適化された印刷データを読み取り,この最適化された印
刷データを描画ドライバ37に提供するためのジャーナ
ルファイルプロセッサ35の処理を示すフローチャート
である。ジャーナルファイルプロセッサ35は,ステッ
プ90において,ジャーナルファイル33からの個々の
印刷データを検索する。ステップ92において,ジャー
ナルファイルプロセッサ35は,印刷データ記録が特殊
ページデータ52であるか,または標準の描画データ5
4であるかを決定する。ジャーナルファイルプロセッサ
35は,ステップ94において,特殊ページデータ52
に応答して,特殊エスケープ信号56を描画ドライバ3
7の特殊エスケープインタフェースに提供する。ジャー
ナルファイルプロセッサ35は,ステップ96におい
て,標準描画データ54に応答して,標準描画信号58
を描画ドライバ37の標準のインタフェースに供給す
る。ステップ98において,ジャーナルファイルプロセ
ッサ35は,ジャーナルファイル33から検索すべきそ
の他のジャーナルファイル記録が残っているかどうかを
決定する。その他の記録が残っていると,ステップ98
はステップ90に戻り,図10の処理ステップを繰り返
す。その他の記録が残っていなければ,図10の処理は
終了する。
【0037】図11は,印刷データを処理して画素に変
換し,この画素をプリンタ18に提供するための描画ド
ライバ37の処理ステップを示すフローチャートであ
る。描画ドライバ37は,ステップ100において,ジ
ャーナルファイルプロセッサ35によって供給される標
準描画信号58に応答して高品質デバイス非依存型ビッ
トマップ(DIB)信号62およびその他の信号64を
発生する。ステップ102において,描画ドライバ37
はDIB信号62およびその他の信号64を,ディザリ
ングまたはカラー処理のような画像処理のために描画ド
ライバ37内のイメージプロセッサ66に供給する。ス
テップ104において,描画ドライバ37は,画素の特
殊処理と描画に使用するためにジャーナルファイルプロ
セッサ35からのエスケープ信号56をイメージプロセ
ッサ66に供給する。描画ドライバ37は,ステップ1
06において,印刷データを処理して画素に変換する。
尚,DIB信号62は,画素への変換前に処理される
が,その他の信号64は処理を行なう前に画素に変換し
てもよい。ステップ108において,変換された画素
は,ピクチャースプーラ17に送られ,これにプリンタ
をアクセスさせて本発明に従って高品質の印刷画像を生
成するようにすることもできる。
【0038】図12は,スプリット・プリンタドライバ
21の基本的な処理を説明するための,ある新聞紙面1
40を描く印刷ジョブの例を示す。新聞紙面140に
は,手を挙げている人を描いたデバイス非依存型のビッ
トマップ(DIB)142と,多様なテキスト144
と,棒グラフを示す図表146とが含まれている。
【0039】本実施形態においては,システムユーザが
新聞140を印刷するためのコマンドを送り出すとき
に,コンピュータシステム10のオペレーティングシス
テム20が対応する新聞印刷データ30をスプリット・
プリンタドライバ21のページドライバ30に供給す
る。印刷データ30のフォーマットは,主としてホスト
コンピュータシステム10とそのオベレーティングシス
テム20に依存する。典型的には,印刷データ30のフ
ォーマットは,その印刷データを1ページ毎にページド
ライバ31に供給するページフォーマットであるか,ま
たは印刷ジョブの1ページを「バンド」と呼ばれる部分
に分割したバンド化フォーマットである。さらに,記憶
保存上の理由で,印刷データ30の順番は新聞紙140
の物理的な配置に従わないこともある。あるいは,オペ
レーティングシステム20は,例えば,まずDIB14
2を3つのバンド化した部分に分け,これに多数のバン
ドに分割したテキストを続け,最後に2つのバンド化し
た部分を用いて図表を送るようにするといったこともで
きる。
【0040】描画ドライバ37は画素を生成して,これ
を新聞紙面上の物理的配置に従った順番で(上から下
へ,また左から右へ)プリンタ19に供給する。このよ
うに,本実施形態はページデータを使用して,印刷デー
タ30を分析し最適化し,次いでこの最適化された印刷
データを特殊ページデータ52内に配置された特殊ペー
ジデータ記録部(SPDR)中のジャーナルファイル中
に記録する。
【0041】例を挙げれば,新聞紙面140のDIB1
42を,ページドライバ31によって最適化し,DIB
142の上部,中央部および下部にほぼ対応する3つの
別々のSPDR中のジャーナルファイル中に記録するこ
とができる。DIB142の各SPDRには,SPDR
がDIB142のより大きい画像の一部であることを識
別する識別子124が含まれる。各SPDRにはまた,
ジャーナルファイルプロセッサ35の実行する検索シー
ケンス中にどのSPDRを読むべきかを示すポインタ1
28が含まれる。ページドライバ31はまたDIB14
2を分析し,且つその分析データをDIB142のSP
DR中に格納する。各分析データの例には,オブジェク
トのタイプ122(DIB,テキスト,ビットブロック
転送または多角形等)および属性126(カラー情報,
画線太さ,貼込み矩形および特殊ページデータ52を関
係する標準描画データ54にリンクするポインタ等)が
含まれる。新聞紙面142の具体例において,DIB1
42に関連して説明した最適化および分析過程はまた本
文144と図表146についても実行され,全新聞紙面
140についての印刷データ30の最適化,分析および
記憶が達成される。特殊分析と最適化のデータは,ジャ
ーナルファイル33の特殊ページデータ52中に記憶さ
れ,また標準描画呼び出しはジャーナルファイル33の
標準描画データ中に記憶される。
【0042】ページドライバ31は次いで,SPDRを
ジャーナルファイル33から検索して描画ドライバ37
に供給するための信号をジャーナルファイルプロセッサ
35に送る。ジャーナルファイルプロセッサ35は,各
SPDRを逐次に読み取り,次いで標準描画信号58を
用いて標準描画データ54を描画ドライバ37の標準イ
ンタフェースに送り,さらにエスケープ信号56を用い
て特別ページデータ52を描画ドライバ37の拡張イン
タフェースに送る。描画ドライバ37は特殊エスケープ
信号56を用いて,検索された印刷データを処理して画
素に変換する。特殊エスケープ信号56によって,描画
ドライバ37はページドライバ31が以前に実行した最
適化と分析手順の結果を得ることができる。特殊エスケ
ープ信号56は,オブジェクトのタイプ122,1つの
画像の関係する部分を示す識別子124および属性(カ
ラー情報,画線太さ,貼込み矩形等)の様な情報を提供
することができる。この「先読み」機能によって,描画
ドライバ37は,盲目的に画素を変換し始めるのでな
く,最終的な所要の印刷画像についての先読み情報を持
って,より効果的に印刷データを処理し画素に変換する
ことができる。描画ドライバ37は,印刷データを処理
して画素に変換し,その画素をプリンタ18によりアク
セス可能なスプーラ17に正しい順序で供給し,高品質
の印刷画像を生成することを可能にする。
【0043】以上,本発明を好ましい実施形態を説明し
たが,その他の形態も実施可能であることは当業者にと
って明らかである。例えば,ジャーナルファイル33
は,システムハードドライブ27,システムRAM24
または個別のジャーナルファイル記憶装置のような各種
の多様な記憶装置を用いて実現することができる。さら
にページドライバ31の印刷データを最適化し記憶する
機能,および描画ドライバ37の画素を処理し描画する
機能は,逐次に動作することもできるし,あるいは,ホ
ストオペレーティングシステム30による支援協調操作
または優先使用可能なマルチタスク操作が可能であると
きには,独立して実行可能な論理経路または実行モジュ
ールとして同時的に動作することもできる。マルチタス
クオペレーティングシステムを使用してページドライバ
31と描画ドライバ37を同時的に動作させることによ
って,さらに時間効率の高い印刷システムが得られ,ま
たプリンタの処理能力を著しく向上させることができ
る。
【0044】したがって上記の好ましい実施形態,およ
びその他の変形は本発明の範囲内にあるものであり,本
発明は特許請求の範囲によってのみ制限される。
【図面の簡単な説明】
【図1】本発明の好ましい実施形態に従ったスプリット
・プリンタドライバを有するコンピュータシステムのブ
ロック図。
【図2】図1のスプリット・プリンタドライバの構成要
素を示すブロック図。
【図3】図2のスプリット・プリンタドライバのページ
ドライバを示すブロック図。
【図4】図2のスプリット・プリンタドライバ・ジャー
ナルファイルの内容を示すブロック図。
【図5】ページドライバによりジャーナルファイルに記
憶された特殊ページデータの代表的なメモリ構成を示す
概要図。
【図6】本発明の好ましい実施形態に従ったジャーナル
ファイルプロセッサ読込みモードを示すブロック図。
【図7】図2のスプリット・プリンタドライバの描画ド
ライバを示すブロック図。
【図8】本発明の好ましい実施形態に従ったページドラ
イバによる印刷データ獲得,分析,最適化および記憶の
ための処理ステップを示すフローチャート。
【図9】本発明の好ましい実施の形態に従ったページド
ライバによる印刷データ分析,最適化および記憶のため
の詳細な処理ステップを示すフローチャート。
【図10】ジャーナルファイルから最適化された印刷デ
ータを読込み,この最適化された印刷データを描画ドラ
イバに提供するためのジャーナルファイルプロセッサの
ステップを示すフローチャート。
【図11】印刷データを処理して画素に変換し,この画
素をプリンタに提供するための描画ドライバの処理ステ
ップを示すフローチャート。
【図12】テキスト,デバイス非依存型ビットマップお
よびグラフィックを含むニュースレターから成る印刷ジ
ョブの実施例の図。
【符号の説明】
12 CPU 14 表示装置 17 スプーラ 18 プリンタ 20 オペレーティングシステム 21 スプリット・プリンタドライバ 30 オペレーティングシステムからの印刷データ 31 ページドライバ 33 ジャーナルファイル 37 描画ドライバ 40 ページ装置ドライバインタフェース 46 分析 52 特殊ページデータ 54 標準描画データ 60 描画デバイスドライバインタフェース 66 イメージプロセッサ
フロントページの続き (56)参考文献 特開 平7−182124(JP,A) 特開 平7−98636(JP,A) 特開 平7−61056(JP,A) 特開 平7−9710(JP,A) 特開 平6−87251(JP,A) 特開 平5−108284(JP,A) 特開 平6−1011(JP,A) 特開 平9−37062(JP,A) (58)調査した分野(Int.Cl.7,DB名) B41J 5/30 B41J 29/38 G06F 3/12

Claims (21)

    (57)【特許請求の範囲】
  1. 【請求項1】 コンピュータシステムを制御するプロセ
    ッサと,印刷データを受け取るためにプロセッサに結合
    されたプリンタドライバとを備え, 前記プリンタドライバが, 受け取った印刷データを,この印刷データに含まれるオ
    ブジェクト要素を印刷用紙上の物理的配置に従った正し
    い順に配列することによって最適化するためのページド
    ライバと,最適化された 印刷データを画素に変換するための,前記
    ページドライバに結合された別個の描画ドライバとを有
    しており, さらに,前記画素から印刷した画像を生成するための,
    前記プリンタドライバに結合されたプリンタを備えるコ
    ンピュータシステム。
  2. 【請求項2】 請求項1に記載のコンピュータシステム
    において,前記ページドライバがさらに, 前記印刷データを分析して前記印刷データがデバイス非
    依存型のビットマップであるかどうかを決定するための
    手段と, 前記デバイス非依存型のビットマップがより大きい画像
    の一部であるかどうかを示す識別子を含む特殊なページ
    データ記録を作成するための手段とを含むコンピュータ
    システム。
  3. 【請求項3】 請求項1に記載のコンピュータシステム
    において,前記描画ドライバがさらに,最適化された印
    刷データについて画像処理を行なうためのイメージプロ
    セッサを有するコンピュータシステム。
  4. 【請求項4】 請求項1に記載のコンピュータシステム
    において,前記印刷データを最適化するように前記ペー
    ジドライバを制御し,かつ同時に前記印刷データを画素
    に変換するように前記描画ドライバを制御するためのマ
    ルチタスキングコンピュータ・オペレーティングをさら
    に備えるコンピュータシステム。
  5. 【請求項5】 請求項1に記載のコンピュータシステム
    において,前記プリンタドライバがさらに最適化された
    印刷データを記憶するためのジャーナルファイルを有す
    るコンピュータシステム。
  6. 【請求項6】 印刷データを,この印刷データに含まれ
    るオブジェクト要素 を印刷用紙上の物理的配置に従った
    正しい順に配列することによって最適化するためのペー
    ジドライバと,最適化された印刷データを記憶するため
    のジャーナルファイルと,最適化された印刷データを検
    索するためのジャーナルファイルプロセッサと,最適化
    された印刷データを画素に変換するための描画ドライバ
    とを有するスプリット・プリンタドライバ手段と, 前記スプリット・プリンタドライバに応答して,画素か
    ら印刷画像を生成するプリンタとを備える出力装置。
  7. 【請求項7】 請求項6に記載の出力装置において,前
    記ページドライバがさらに, 前記印刷データを分析して印刷データがデバイス非依存
    型ビットマップであるかどうかを決定するための手段
    と, 前記デバイス非依存型ビットマップがより大きい画像の
    一部であるかどうかを示す識別子を含む特殊なページデ
    ータ記録を作成するための手段とを含む出力装置。
  8. 【請求項8】 請求項6に記載の出力装置において,前
    記描画ドライバがさらに,最適化された印刷データにつ
    いて画像処理を行なうためのイメージプロセッサを有す
    る出力装置。
  9. 【請求項9】 請求項6に記載の出力装置において,前
    記印刷データを最適化するために前記ページドライバを
    制御し,かつ同時に前記最適化された印刷データを画素
    に変換するために前記描画ドライバを制御するためのマ
    ルチタスキングコンピュータ・オペレーティングをさら
    に備える出力装置。
  10. 【請求項10】 スプリット・プリンタドライバを用い
    てコンピュータプリンタを制御する方法において, 印刷データを,この印刷データに含まれるオブジェクト
    要素を印刷用紙上の物理的配置に従った正しい順に配列
    することによって最適化して記憶する段階と, 最適化された印刷データを検索する段階と, 最適化された印刷データを画素に変換する段階と, 画素をコンピュータプリンタに供給して印刷画像を生成
    する段階とを備える方法。
  11. 【請求項11】 請求項10に記載の方法において,前
    記印刷データを最適化する段階が, 前記印刷データを分析して,前記印刷データがデバイス
    非依存型のビットマップであるかどうかを決定する段階
    と, 前記デバイス非依存型のビットマップがより大きな画像
    の一部であるかどうかを示す識別子を含む特殊なページ
    データ記録を作成する段階とを有する方法。
  12. 【請求項12】 請求項10に記載の方法において,前
    記最適化された印刷データを変換する段階がさらに,前
    記最適化された印刷データをイメージプロセッサを用い
    て処理する段階を有する方法。
  13. 【請求項13】 請求項10に記載の方法において,マ
    ルチタスキングコンピュータ・オペレーティングが,前
    記印刷データを最適化する段階を制御し,かつ同時に前
    記最適化された印刷データを画素に変換する段階を制御
    する方法。
  14. 【請求項14】 プロセッサと,表示装置と,入力装置
    と,記憶装置と,スプリット・プリンタプリンタとを有
    するコンピュータシステムに, 印刷データを,この印刷データに含まれるオブジェクト
    要素を印刷用紙上の物理的配置に従った正しい順に配列
    することによって最適化する段階と, 最適化された印刷データを検索する段階と, 最適化された印刷データを画素に変換する段階と, 画素をプリンタに供給して印刷画像を生成する段階とを
    遂行させるコンピュータ読み出し可能なプログラムコー
    ドを有するコンピュータ使用可能な媒体。
  15. 【請求項15】 請求項14に記載のコンピュータ使用
    可能な媒体において,前記印刷データを最適化する段階
    が, 前記印刷データを分析して,前記印刷データがデバイス
    非依存型のビットマップであるかどうかを決定する段階
    と, 前記デバイス非依存型のビットマップがより大きな画像
    の一部であるかどうかを示す識別子を含む特殊なページ
    データ記録を作成する段階とを有するコンピュータ使用
    可能な媒体。
  16. 【請求項16】 請求項14に記載のコンピュータ使用
    可能な媒体において,前記最適化された印刷データを変
    換する段階がさらに,前記最適化された印刷データをイ
    メージプロセッサを用いて処理する段階を有するコンピ
    ュータ使用可能な媒体。
  17. 【請求項17】 請求項14に記載のコンピュータ使用
    可能な媒体において,マルチタスキングコンピュータ・
    オペレーティングが,前記印刷データを最適化する段階
    を制御し,かつ同時に前記最適化された印刷データを画
    素に変換する段階を制御するするコンピュータ使用可能
    な媒体。
  18. 【請求項18】 印刷データを,この印刷データに含ま
    れるオブジェクト要素を印刷用紙上の物理的配置に従っ
    た正しい順に配列することによって最適化するための手
    段と, 最適化された印刷データを検索するための手段と, 最適化された印刷データを画素に変換するための手段
    と, 前記画素に応答して印刷画像を生成するための手段とを
    備える出力装置。
  19. 【請求項19】 請求項18記載の出力装置において,
    前記印刷データを最適化するための手段が,さらに, 前記印刷データを分析して前記印刷データがデバイス非
    依存型のビットマップであるかどうかを決定するための
    手段と, 前記デバイス非依存型のビットマップがより大きい画像
    の一部であるかどうかを示す識別子を含む,特殊なペー
    ジデータ記録を作成するための手段とを含む出力装置。
  20. 【請求項20】 請求項18記載の出力装置において,
    前記最適化された印刷データを変換するための手段が,
    前記最適化された印刷データについて画像処理を行なう
    ためのイメージプロセッサを有することを出力装置。
  21. 【請求項21】 請求項18記載の出力装置において,
    前記印刷データを最適化するように前記ページドライバ
    を制御し,かつ同時に前記印刷データを画素に変換する
    ように前記描画ドライバを制御するためのマルチタスキ
    ングコンピュータ・オペレーティング手段をさらに備え
    る出力装置。
JP25074596A 1995-10-31 1996-09-20 スプリット・プリンタドライバを用いたコンピュータプリンタ装置の制御システム及び方法 Expired - Lifetime JP3287387B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/550,749 1995-10-31
US08/550,749 US5768487A (en) 1995-10-31 1995-10-31 System and method using a split printer driver to control a computer printer device

Publications (2)

Publication Number Publication Date
JPH09131933A JPH09131933A (ja) 1997-05-20
JP3287387B2 true JP3287387B2 (ja) 2002-06-04

Family

ID=24198435

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25074596A Expired - Lifetime JP3287387B2 (ja) 1995-10-31 1996-09-20 スプリット・プリンタドライバを用いたコンピュータプリンタ装置の制御システム及び方法

Country Status (4)

Country Link
US (1) US5768487A (ja)
EP (1) EP0772115B1 (ja)
JP (1) JP3287387B2 (ja)
DE (1) DE69625986T2 (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09267538A (ja) * 1996-01-29 1997-10-14 Canon Inc 記録装置及びその制御方法及び記録システム
JPH111029A (ja) * 1997-04-18 1999-01-06 Ricoh Co Ltd カラープリントシステム,カラープリンタ,及びコンピュータが実行可能なプログラムを格納したコンピュータが読取可能な記録媒体
JP4346705B2 (ja) * 1997-04-28 2009-10-21 富士フイルム株式会社 写真プリンタのドライバプログラムを記録したコンピュータ読み取り可能な記録媒体
US6430591B1 (en) * 1997-05-30 2002-08-06 Microsoft Corporation System and method for rendering electronic images
JP3201515B2 (ja) * 1997-06-09 2001-08-20 セイコーエプソン株式会社 印刷データ生成装置、印刷データ生成方法、印刷装置及び印刷システム
US6003069A (en) * 1997-12-16 1999-12-14 Lexmark International, Inc. Client/server printer driver system
JP4708518B2 (ja) * 1998-05-21 2011-06-22 キヤノン株式会社 情報処理装置、データ処理方法、情報処理システム、及びコンピュータ読み取り可能な記憶媒体
US6134567A (en) * 1998-06-03 2000-10-17 Hewlett-Packard Company High resolution alphanumeric character generation
US6738152B1 (en) * 1998-12-11 2004-05-18 Adobe Systems, Incorporated Event-based printing
JP2000211216A (ja) * 1999-01-25 2000-08-02 Canon Inc 複合機器の情報処理方法及びシステム
US6757071B1 (en) 1999-11-09 2004-06-29 Xerox Corporation Intelligent printer driver and user interface and method to recommend and/or automatically modify a document for printing, and a method therefore
US7324220B1 (en) 2001-07-09 2008-01-29 Lexmark International, Inc. Print performance under the windows® operating system
US7219352B2 (en) * 2002-04-15 2007-05-15 Microsoft Corporation Methods and apparatuses for facilitating processing of interlaced video images for progressive video displays
US7643675B2 (en) * 2003-08-01 2010-01-05 Microsoft Corporation Strategies for processing image information using a color information data structure
JP4591148B2 (ja) * 2005-03-25 2010-12-01 富士ゼロックス株式会社 機能変換装置、機能変換方法、機能変換プログラム、デバイスデータ生成装置、デバイスデータ生成方法、及びデバイスデータ生成プログラム
US8743389B2 (en) * 2006-11-20 2014-06-03 Hewlett-Packard Development Company, L.P. Methods and systems rendering a print job
JP7171218B2 (ja) * 2018-04-13 2022-11-15 キヤノン株式会社 印刷制御装置、制御方法及びプログラム
JP7433802B2 (ja) * 2019-08-07 2024-02-20 キヤノン株式会社 情報処理装置及びその制御方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3828319A (en) * 1969-06-23 1974-08-06 Ipc Service Ltd Composition system
US4203154A (en) * 1978-04-24 1980-05-13 Xerox Corporation Electronic image processing system
US4752894A (en) * 1985-12-30 1988-06-21 Deering Michael F Color plotter controller
US4992956A (en) * 1987-10-08 1991-02-12 Advanced Micro Devices, Inc. Apparatus for assembling data for supply to a scanning output device
US5111218A (en) * 1988-10-05 1992-05-05 A.B. Dick Company System for electronically controlling LED-array image printer
US5206932A (en) * 1989-07-12 1993-04-27 Ricoh Corporation Flexible frame buffer architecture having adjustable sizes for direct memory access
US4977519A (en) * 1989-07-12 1990-12-11 Ricoh Company, Ltd. Laser printer controller flexible frame buffer architecture which allows software to change X and Y dimensions of the buffer
US4984182A (en) * 1989-07-12 1991-01-08 Ricoh Company, Ltd. Laser printer controller flexible frame buffer achitecture which allows software to initiate the loading of a frame buffer start address
US5129048A (en) * 1989-07-31 1992-07-07 Eastman Kodak Company Efficient data storage system for gray-scale printers
US5125072A (en) * 1989-07-31 1992-06-23 Eastman Kodak Company Efficient data storage system for gray-scale printers
US5136688A (en) * 1989-09-29 1992-08-04 Minolta Camera Kabushiki Kaisha Print data processing apparatus for an image forming apparatus
US5138561A (en) * 1989-11-01 1992-08-11 Xerox Corporation Computer graphics plotter control
US5043918A (en) * 1989-11-09 1991-08-27 Dataproducts Corporation Multiple bus image controller structure for color page printers
JPH0412874A (ja) * 1990-05-01 1992-01-17 Minolta Camera Co Ltd プリンタ制御装置
US5150456A (en) * 1990-08-06 1992-09-22 Elite High Technology, Inc. Graphic image printing system and method
US5218670A (en) * 1990-08-31 1993-06-08 Texas Instruments Incorporated Apparatus and methods for the handling of banded frame buffer overflows
JPH05221030A (ja) * 1992-02-18 1993-08-31 Brother Ind Ltd 印刷制御装置
US5471564A (en) * 1992-07-10 1995-11-28 Microsoft Corporation System and method for dynamic printer timeout
US5577173A (en) * 1992-07-10 1996-11-19 Microsoft Corporation System and method of printer banding
US5337258A (en) * 1992-07-10 1994-08-09 Microsoft Corporation Cost metrics

Also Published As

Publication number Publication date
EP0772115B1 (en) 2003-01-29
DE69625986T2 (de) 2003-11-13
US5768487A (en) 1998-06-16
EP0772115A1 (en) 1997-05-07
DE69625986D1 (de) 2003-03-06
JPH09131933A (ja) 1997-05-20

Similar Documents

Publication Publication Date Title
JP3287387B2 (ja) スプリット・プリンタドライバを用いたコンピュータプリンタ装置の制御システム及び方法
US5600762A (en) Method of processing a job, in a printing system, with a composite job ticket
EP0749064B1 (en) Apparatus and method for programming a print job with a job ticket obtained from a remote storage area
US5920685A (en) Printing machine with merging/annotating/signaturizing capability
US6252677B1 (en) Method and apparatus for rendering object oriented image data using multiple rendering states selected based on imaging operator type
CN1115622C (zh) 信息处理设备及方法
US20070171459A1 (en) Method and system to allow printing compression of documents
JP2003200622A (ja) 可変データ用縞状殖版機
EP0772118B1 (en) System and method for using varied binarization processing to implement a printer driver architecture
JPH1083263A (ja) 画像形成装置及び画像処理方法
US7103833B1 (en) Image processing apparatus, output apparatus, image processing system and image processing method
US6173338B1 (en) Image output system having memory for storing image data and outputting stored image data based upon output condition and instruction
JPH11136459A (ja) 画像入出力装置及び方法
JP4310023B2 (ja) 縮小画像作成方法及び装置、記憶媒体
US6985258B1 (en) Print system
US7710602B2 (en) Systems and methods for context-based adaptive image processing using segmentation
JP4008628B2 (ja) ページ編集装置、ページ編集方法、ページ編集プログラム、及び画像形成装置
EP0752641B1 (en) Printing resolution and/or gradation control
JP2001251525A (ja) 情報処理装置、情報処理方法及びデバイスドライバプログラムを格納した記憶媒体
JP2000353059A (ja) 画像処理装置および方法、画像形成装置および方法並びに画像処理システム
JP3686490B2 (ja) プリンタドライバのアーキテクチャのための可変2値化処理を使用するシステムおよび方法
JP3814371B2 (ja) 情報処理装置及びその方法
JP3521056B2 (ja) プリンタドライバ、プリンタドライバを有したコンピュータ及びコンピュータシステム
JP3087773B2 (ja) 画像情報出力装置及び画像情報出力方法
JP2643091B2 (ja) 共通データ・タイプを有する複数の文書書式イメージの文字認識を管理するための方法およびシステム

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20020213

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

Free format text: PAYMENT UNTIL: 20080315

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090315

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090315

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100315

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100315

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20110315

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120315

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20120315

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20130315

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20140315

Year of fee payment: 12

EXPY Cancellation because of completion of term