JPH061011A - プリンタ制御方法およびその制御システム - Google Patents

プリンタ制御方法およびその制御システム

Info

Publication number
JPH061011A
JPH061011A JP18635992A JP18635992A JPH061011A JP H061011 A JPH061011 A JP H061011A JP 18635992 A JP18635992 A JP 18635992A JP 18635992 A JP18635992 A JP 18635992A JP H061011 A JPH061011 A JP H061011A
Authority
JP
Japan
Prior art keywords
memory
printer
data
band
capacity
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
JP18635992A
Other languages
English (en)
Other versions
JP2888703B2 (ja
Inventor
Akihiro Shimura
明弘 志村
Nobuhiko Sato
信彦 佐藤
Tetsuya Morita
哲哉 森田
Yoshibumi Okamoto
義文 岡本
Toshiya Mihashi
俊哉 三橋
Satoshi Nagata
聡 永田
Masaki Unishi
真己 卯西
Takanori Nishijima
孝徳 西島
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP18635992A priority Critical patent/JP2888703B2/ja
Priority to DE69321398T priority patent/DE69321398T2/de
Priority to EP93304723A priority patent/EP0575167B1/en
Publication of JPH061011A publication Critical patent/JPH061011A/ja
Priority to US08/917,100 priority patent/US5825993A/en
Application granted granted Critical
Publication of JP2888703B2 publication Critical patent/JP2888703B2/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
    • 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/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • 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/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • 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/1284Local printer device
    • 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/1296Printer job scheduling or printer resource handling
    • 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/1822Analysing the received data before processing
    • G06K15/1823Analysing the received data before processing for evaluating the resources needed, e.g. rasterizing time, ink, paper stock
    • 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/1848Generation of the printable image
    • G06K15/1856Generation of the printable image characterized by its workflow
    • G06K15/1861Generation of the printable image characterized by its workflow taking account of a limited available memory space or rasterization time
    • G06K15/1863Generation of the printable image characterized by its workflow taking account of a limited available memory space or rasterization time by rasterizing in sub-page segments
    • 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/0017Preparing data for the controlling system, e.g. status, memory data
    • 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/0062Handling the output data combining generic and host data, e.g. filling a raster

Landscapes

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

Abstract

(57)【要約】 【目的】 少ないメモリ容量で複雑なプリントジョブ処
理を実行できる。 【構成】 ホストコンピュータに接続されるプリンタの
プリントメモリ容量データを取得し、このメモリ容量デ
ータとプリントジョブの送出データ容量とを比較し、こ
の比較結果に基づいてプリントジョブ毎あるいはジョブ
内のページ毎にプリンタメモリ上のバンドメモリサイズ
を可変しながらプリンタメモリのメモリマップを決定
し、決定されたメモリマップに従ってプリンタのメモリ
に決定されたサイズのバンドメモリを動的に確保する構
成を特徴とする。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、プリンタのプリンタメ
モリ上のバンドメモリサイズを任意に可変設定しながら
ホストコンピュータからのプリントジョブを処理可能な
プリンタ制御方法およびその制御システムに関するもの
である。
【0002】
【従来の技術】近年、この種の処理を実行可能な記録装
置または記録システムでは、ホストコンピュータから入
力される出力情報を解析して、プリンタエンジン、例え
ばレーザビームプリンタの出力データとしてビットマッ
プデータを展開し、この展開データに基づいて変調され
たレーザビームを感光ドラムに走査露光して画像記録を
行うように構成されている。
【0003】また、ホストがページ編集データに基づい
てWYSIWYG処理、すなわちビットマップデータの
展開をしたデータを出力可能な記録装置も実用化されて
いる。
【0004】一方、プリンタの解像度も、240DPI
から300あるいは400DPIといった具合に高解像
度化が急速に進み、その結果、プリンタ内に設けられて
いる所定容量のプリントメモリでは、1ページ分の記録
データをすべて展開できなくなり、記録データの展開と
プリンタエンジンの印字処理速度とが同期できる程度の
バンドメモリに順次記録データを展開しながら、記録デ
ータをプリンタエンジンに転送するバンド記録処理が提
案されている。すなわち、1ページ分のフルメモリを設
定する場合と、固定容量のバンドメモリを設定する場合
とをプリンタメモリ容量,解像度の設定に応じて切り換
えて、確実な印字処理を行えるように構成されていた。
【0005】
【発明が解決しようとする課題】ところが、従来のバン
ドメモリへの切り換えはプリンタメモリの容量,解像度
設定を考慮するだけなので、上記のようなWYSIWY
G処理が複雑になると、すなわち図形,文字,表,イメ
ージが重なり合いながら混在するページ編集データの印
字を実行すると、本来1ページ分の記録データを記憶可
能なメモリ容量を備えていても、実際に出力するための
記録データを1ページ分展開できない事態、例えばプリ
ントジョブにかかるフォントデータ,ハッチングデー
タ,イメージデータ,ページデータを格納し、かつアウ
トラインフォントをビットマップ展開するためのワーク
等を確保すると、記録データを1ページ分展開できなく
なる事態が頻発し、記録情報を正確に出力できなくな
る、あるいは固定容量のバンドメモリを確保できなくな
る等の問題点があった。
【0006】本発明は、上記の問題点を解決するために
なされたもので、ホスト側がプリンタのメモリ容量を取
得して、プリントジョブ毎あるいはジョブ内のページ毎
にプリンタメモリのバンドメモリサイズを可変設定する
ことにより、少ないプリンタのメモリ容量で複雑なプリ
ントジョブ処理を実行できるプリンタ制御方法およびそ
の制御システムを提供することを目的とする。
【0007】
【課題を解決するための手段】本発明に係るプリンタ制
御方法は、ホストコンピュータに接続されるプリンタの
プリントメモリ容量データを取得し、このメモリ容量デ
ータとプリントジョブの送出データ容量とを比較し、こ
の比較結果に基づいてプリントジョブ毎あるいはジョブ
内のページ毎にプリンタメモリ上のバンドメモリサイズ
を可変しながらプリンタメモリのメモリマップを決定
し、決定されたメモリマップに従って前記プリンタのプ
リンタメモリに決定されたサイズの異なるバンドメモリ
を動的に確保させる。
【0008】また、本発明に係るプリンタ制御システム
は、ホストコンピュータからの情報を蓄えるプリンタメ
モリと、このプリンタメモリ容量データとプリントジョ
ブの送出データ容量とを比較してプリンタメモリ上に構
築されるバンドメモリサイズを決定する決定手段と、こ
の決定手段により決定されたバンドメモリサイズデータ
を取得してプリンタメモリに決定されたサイズのバンド
メモリを動的に設定する設定手段とを有するものであ
る。
【0009】
【作用】本発明のプリンタ制御方法においては、ホスト
コンピュータに接続されるプリンタのプリントメモリ容
量データを取得し、このメモリ容量データとプリントジ
ョブの送出データ容量とを比較し、この比較結果に基づ
いてプリントジョブ毎あるいはジョブ内のページ毎にプ
リンタメモリ上のバンドメモリサイズを可変しながらプ
リンタメモリのメモリマップを決定し、決定されたメモ
リマップに従ってプリンタのプリンタメモリに決定され
たサイズのバンドメモリを動的に確保することにより、
プリントジョブの送出データ容量に応じてプリントメモ
リ容量に最適なメモリマップを動的に切り換え設定しな
がら記録処理可能なバンドメモリを有効に確保すること
を可能とする。
【0010】本発明に係るプリンタ制御システムにおい
ては、決定手段がプリンタメモリの容量データとプリン
トジョブの送出データ容量とを比較してプリンタメモリ
上に構築されるバンドメモリサイズを決定すると、設定
手段が決定されたバンドメモリサイズデータを取得して
プリンタメモリに決定されたサイズのバンドメモリを動
的に設定することにより、プリンタメモリの容量が一定
であるためにバンドメモリ容量が他の記録情報蓄積のた
めに圧迫されても、ホストから出力するプリントジョブ
の送出データに最適なバンドメモリを有効に確保するこ
とを可能とする。
【0011】
【実施例】本実施例の構成を説明する前に、本実施例を
適用するレーザビームプリンタおよびインクジェットプ
リンタの構成について図1〜図3を参照しながら説明す
る。なお、本実施例を提供するプリンタは、レーザビー
ムプリンタおよびインクジェットプリンタに限られるも
のではなく、他のプリント方式のプリンタでも良いこと
は言うまでもない。
【0012】図1は本発明を適用可能な第1の記録装置
の構成を示す断面図であり、例えばレーザビームプリン
タ(LBP)の場合を示す。
【0013】図において、1500はLBP本体であ
り、外部に接続されているホストコンピュータから供給
される印刷情報(文字コード等)やフォーム情報あるい
はマクロ命令等を入力して記憶するとともに、それらの
情報に従って対応する文字パターンやフォームパターン
等を作成し、記録媒体である記録紙上に像を形成する。
501は操作のためのスイッチおよびLED表示器等が
配されている操作パネル、1はLBP本体1500全体
の制御およびホストコンピュータから供給される文字情
報等を解析するプリンタ制御ユニットである。このプリ
ンタ制御ユニット1000は、ホストコンピュータ10
0から供給される印刷情報等を対応するビットマップパ
ターンのビデオ信号に変換してレーザドライバ1502
に出力する。レーザドライバ1502は半導体レ−ザ1
503を駆動するための回路であり、入力されたビデオ
信号に応じて半導体レ−ザ1503から発射されるレー
ザ光1504をオン・オフ切り換えする。レーザ光15
04は回転多面鏡1505で左右方向に振らされて静電
ドラム1506上を走査露光する。これにより、静電ド
ラム1506上には文字パターンの静電潜像が形成され
ることになる。この潜像は、静電ドラム1506周囲に
配設された現像ユニット1507により現像された後、
記録紙に転写される。この記録紙にはカットシートを用
い、カットシート記録紙はLBP1500に装着した用
紙カセット1508に収納され、給紙ローラ1509お
よび搬送ローラ1510と搬送ローラ1511とによ
り、装置内に取り込まれて、静電ドラム1506に供給
される。
【0014】図2は本発明を適用可能な第2の記録装置
の構成を示す外観図であり、例えばインクジェット記録
装置(IJRA)の場合を示す。
【0015】図において、駆動モータ5013の正逆回
転に連動して駆動力伝達ギア5011,5009を介し
て回転するリードスクリュー5005の螺旋溝5004
に対して係合するキャリッジHCはピン(図示しない)
を有し、矢印a,b方向に往復移動される。このキャリ
ッジHCには、インクジェットカートリッジIJCが搭
載されている。5002は紙押え板であり、キャリッジ
移動方向にわたって紙をプラテン5000に対して押圧
する。5007,5008はフォトカプラで、キャリッ
ジのレバー5006のこの域での存在を確認して、モー
タ5013の回転方向切り換え等を行うためのホームポ
ジション検知手段として機能する。5016は記録ヘッ
ドの全面をキャップするキャップ部材5022を指示す
る部材、5015はこのキャップ内を吸引する吸引手段
でキャップ内開口5023を介して記録ヘッドの吸引回
復を行う。5017はクリーニングブレードで、部材5
019により前後方向に移動可能となる。5018は本
体支持板で、上記5017,5019を支持する。50
12は、吸引回復の吸引を開始するためのレバーで、キ
ャリッジと係合するカム5020の移動に伴って移動
し、駆動モータからの駆動力がクラッチ切り換え等の公
知の伝達手段で移動制御される。
【0016】これらのキャッピング,クリーニング,吸
引回復は、キャリッジがホームポジション側領域にきた
ときにリードスクリュー5005の作用によってそれら
の対応位置で所望の処理が行えるように構成されている
が、周知のタイミングで所望動作を行うように構成され
ていればよい。
【0017】図3は、図2に示した第2の記録装置の制
御構成を説明するブロック図である。
【0018】図において、1700は記録信号を入力す
るインタフェース、1701はMPU、1702は前記
MPU1701が実行する制御プログラムを格納するプ
ログラムROM、1703はDRAMで、各種データ
(上記記録信号やヘッドに供給される記録データ等)を
保存しておく。1704は記録ヘッド1708に対する
記録データの供給制御を行うゲートアレイで、インタフ
ェース1700,MPU1701,DRAM1703間
のデータの転送制御も行う。1710は前記記録ヘッド
1708を搬送するためのキャリアモータ、1709は
記録用紙搬送のための搬送モータ、1705は前記記録
ヘッドを駆動するヘッドドライバ、1706は前記搬送
モータ1709を駆動するモータドライバ、1707は
前記キャリアモータ1710を駆動するモータドライバ
である。
【0019】このように構成された各記録装置におい
て、インタフェース1700を介してホストコンピュー
タより記録信号入力されると、ゲートアレイ1704と
MPU1701との間で記録信号がプリント用の記録デ
ータに変換される。そして、モータドライバ1706,
1707が駆動されるとともに、ヘッドドライバ170
5に送られた記録データに従って記録ヘッドが駆動され
印字が実行される。
【0020】図4は本発明の一実施例を示すプリンタ制
御システムの構成を説明するブロック図である。ここで
は、レーザビームプリンタ(図1参照)を例にして説明
する。
【0021】なお、本発明の機能が実行されるのであれ
ば、単体の機器であっても、複数の機器からなるシステ
ムであっても、LAN等のネットワークを介して処理が
行われるシステムであっても本発明を適用できることは
言うまでもない。
【0022】図において、100はホストコンピュータ
で、ROM2に記憶された文書処理プログラムに基づい
て図形,イメージ,文字,表(表計算等を含む)等が混
在した文書処理を実行するCPU1を備え、システムバ
ス4に接続される各デバイスを総括的に制御する。
【0023】また、このROM2には、図6のフローチ
ャートで示されたCPU1の制御プログラム等を記憶す
る。3はRAMで、CPU1の主メモリ,ワークエリア
等として機能する。5はキーボードコントローラ(KB
C)で、キーボード9からのキー入力を制御する。6は
CRTコントローラ(CRTC)で、CRTディスプレ
イ(CRT)10の表示を制御する。7はディスクコン
トローラ(DKC)で、ブートプログラム,種々のアプ
リケーション,フォントデータ,ユーザファイル,編集
ファイル等を記憶するハードディスク(HD)11,フ
ロッピーディスク(FD)12とアクセスを制御する。
8はプリンタコントローラ(PRTC)で、所定のイン
タフェース13を介してプリンタ1500に接続され
て、プリンタ1500との通信制御処理を実行する。
【0024】なお、CPU1は、例えばRAM3上に設
定された表示情報RAMへのアウトラインフォントの展
開(ラスタライズ)処理を実行し、CRT10上でのW
YSIWYGを可能としても良い。また、CPU1は、
CRT10上のマウスカーソル等で指示されたコマンド
に基づいて登録された種々のウインドウを開き、種々の
データ処理を実行するように構成されていても良い。ま
た、文書処理プログラムはハードディスク11あるいは
フロッピーディスク12上に格納されていて実行時にD
KC7を通してRAM3上にロードされ実行されるよう
に構成されていても良い。
【0025】プリンタ1500において、14はプリン
タCPUで、ROM15に記憶された制御プログラムに
基づいてシステムバス17に接続される各種のデバイス
とのアクセスを総括的に制御し、印刷部インタフェース
19を介して接続される印刷部(プリンタエンジン)2
0にプリントデータとしての画像信号VDOを出力す
る。16はRAMであり、CPU14のワークエリア,
記録情報の格納等に使用される。また、RAM16は図
示しない増設ポートに接続されるオプションRAMによ
りメモリ容量を拡張することができるように構成されて
いる。
【0026】なお、印刷部インタフェース19はプリン
トデータを印刷部20の機構に合致した形態に変換し、
出力する部分であり、例えば並列データを直列データに
変換する等の処理を行う。インタフェース,セントロニ
クスインタフェース)に対応できるように専用のコネク
タが配設されている。
【0027】また、図示しないカードスロットを少なく
とも1個以上備え、内蔵フォントに加えてオプションフ
ォントカード,言語系の異なる制御カード(エミュレー
ションカード)を接続できるように構成されていても良
い。さらに、図示しない操作部からのプリンタモード設
定情報を記憶するNVRAMも備えていても良い。
【0028】このように構成された記録システムにおい
て、決定手段がプリンタのメモリの容量データとプリン
トジョブの送出データ容量とを比較してプリンタのメモ
リ上に構築されるバンドメモリサイズを決定すると、設
定手段が決定されたバンドメモリサイズデータを取得し
てプリンタのメモリに決定されたサイズのバンドメモリ
を動的に設定することにより、プリンタのメモリの容量
が一定であるためにバンドメモリ容量が他の記録情報蓄
積のために圧迫されても、ホストコンピュータから出力
するプリントジョブの送出データに最適なバンドメモリ
を有効に確保することを可能とする。
【0029】以下、図5,図6を参照しながら本発明に
係る記録システムのプリントジョブの処理の流れについ
て説明する。
【0030】図5は、図4に示したプリンタ1500と
ホストコンピュータ100とのデータ処理経路を示す模
式図である。
【0031】図において、101は起動中のアプリケー
ションで、例えばDTP処理を行う。102はデータ解
析部で、ページ単位あるいはジョブ単位にプリントジョ
ブの内容を解析・分類してふぉんとデータ,ハッチング
データ,イメージデータ,ページデータ等のメモリ容量
を算出し、結果をプリンタメモリ管理部108に渡す。
プリンタメモリ管理部108は、ホストコンピュータ上
にあらかじめ格納された定義ファイルあるいはプリンタ
への問い合わせ等によりプリンタのメモリ容量を取得
し、上記プリンタメモリ容量とデータ解析部で算出され
た各データのメモリ容量からプリンタメモリの割り当て
(処理バンドサイズ,フォント登録領域のサイズ等のメ
モリマップ)を決定し、決定した割り当てをデータ解析
部102に返す。データ解析部102は決定されたプリ
ンタメモリの割り当てを設定するコマンドをページ合成
部106に出力すると共に、決定した割り当てに応じ
て、フォント103,フォントスケーラ(第1のラスタ
ライザとして機能する)104,グラフィックスラスタ
ライザ(第1のラスタライザとして機能する)105,
ページデータ合成部106に各処理データを指示する。
ページデータ合成部106はデータ解析部102,フォ
ント103,フォントスケーラ104,グラフィックス
ラスタライザ105からの出力データを合成し、合成し
たページデータを入出力ハンドラ107に渡す。
【0032】107,201は入出力ハンドラで、プリ
ンタ1500とホストコンピュータ100との入出力を
制御する。202はラスタライザで、ベクタグラフィッ
クスデータ等に基づいてビットマップ展開処理を行う。
203はアウトラインデータを参照してあるいは受信し
た文字コードに応じてアウトラインフォントデータを記
憶するメモリ204を参照してフォントラスタライズ処
理を実行する。205は印刷制御部で、ラスタライズ2
02から出力されるビットマップデータの印刷部20
(図1参照)への転送を制御する。なお、A〜Nはデー
タ処理経路を示す。
【0033】この図に示されるように、データ解析部1
02は、プリントジョブの解析の結果、例えばプリンタ
1500のラスタライザ202,フォントラスタライザ
203が存在する場合、ホストコンピュータ100,プ
リンタ1500の性能に応じてフォントのラスタライズ
を分散して行うことも可能であり、あるフォントはホス
トコンピュータ100のラスタライズ処理に委ねてビッ
トマップ形式でプリンタ1500にデータ転送し(経路
C→経路H→経路J→経路K)、残りのフォントはアウ
トライン形式でプリンタ1500に転送して(経路D→
経路G→経路J→経路K)、ラスタライザ202,フォ
ントラスタライザ203によりラスタライズすることも
可能である。また、プリンタ1500は、上記データ解
析部102からのコマンド指示に従って図4のRAM1
6のメモリ割り当てを行い、ホストコンピュータ100
からのプリントデータを処理する。例えば、プリンタ1
500にダウンロードすべきフォントのビットマップデ
ータやビットイメージデータが多いページではバンドサ
イズを小さく設定する。
【0034】一方、ホストコンピュータ100側でビッ
トマップ展開してしまった方がプリンタにフォント,ハ
ッチングパターン等を登録して処理するよりプリンタの
使用メモリが少なくなるようなバンドがある場合には、
当該バンドはホストコンピュータ100でビットマップ
展開して、バンドサイズをその分大きく確保する。
【0035】一方、プリンタ1500にフルビットマッ
プメモリを確保できる場合には、プリンタのバンドサイ
ズを1ページ分に設定する。これにより、プリントジョ
ブに応じたプリンタメモリの効率的な使用が可能とな
り、少ないプリンタメモリでより複雑なプリントジョブ
の処理が可能となる。
【0036】以下、図6〜図8を参照しながら本発明の
プリンタ制御方法について詳述する。
【0037】図6は、図4に示したホストコンピュータ
100によるプリントメモリのマッピング処理手順の一
例を示すフローチャートである。なお、(1) 〜(11)は各
ステップを示す。
【0038】先ず、CPU1がホストコンピュータ10
0内のRAM3に記憶されているプリントジョブ(ペー
ジデータの容量,ダウンロードフォントの容量,ハッチ
ングパターンの容量等)を解析し、プリンタ1500に
送出するデータ容量を算出する(1) 。次いで、取得して
いるプリンタ1500のプリンタのメモリ(本実施例で
はRAM16が対応する)の総容量と送出するデータ容
量とを比較して、プリンタメモリに図7に示すように1
ページのビットマップを展開できるかどうかを判定し
(2) 、YESならばCPU1はRAM16にフルページ
のビットマップメモリを確保するバンド指定(コマンド
指示)をCPU14に対して行い(11)、ステップ(9) 以
降に進む。
【0039】一方、ステップ(2) の判定でNOの場合
は、CPU1はRAM16上に確保するバンドメモリサ
イズを算出し(3) 、バンドサイズが確保できる最小バン
ドサイズ未満かどうかを判定し(4) 、NOならばステッ
プ(3) で算出されたバンドサイズに対応して、CPU1
は図8の(a)あるいは図8の(b)に示すようにプリ
ンタ1500のRAM16に所定サイズのビットマップ
メモリを確保するバンド指定(コマンド指示)をCPU
14に対して行い(5) 、ステップ(9) 以降に進む。
【0040】一方、ステップ(4) の判定でYESの場合
は、使用メモリの縮小可能性を評価し(6) 、すなわち独
立している、例えば図10に示すように、フォントデー
タとイメージが重なり合う印字となるような場合に、あ
らかじめホストコンピュータ100が当該フォントをイ
メージデータとして処理することにより、送出するフォ
ントデータ量を削減する等して割り当て可能なバンドサ
イズが最小バンドサイズ未満かどうかを判定し(7) 、N
Oならば(すなわちバンドメモリを確保できる)、図9
に示すように使用するメモリの縮小化(本実施例ではフ
ォントデータをイメージデータに取り込むことによって
縮小化する)実行し(8) 、プリントジョブを実行するた
めの記録データをプリンタ1500に送出して(9) 、処
理を終了する。
【0041】一方、ステップ(7) の判定でYESの場合
は、ユーザに記録処理不能を通知し(10)、プリンタメモ
リの拡張を促して、処理を終了する。
【0042】このように、プリンタメモリのメモリマッ
プを動的に切り換え設定することにより、すなわちホス
トコンピュータ100側でビットマップ展開してしまっ
た方がプリンタにフォント,ハッチングパターン等を登
録して処理するよりプリンタの使用メモリが少なくなる
ようなバンドがある場合には、当該バンドはホストコン
ピュータ100でビットマップ展開して、バンドサイズ
をその分大きく確保する(図9の参照)。
【0043】このように、ホストコンピュータ100に
接続されるプリンタ1500のプリントメモリ容量デー
タを取得し、このメモリ容量データとプリントジョブの
送出データ容量とを比較し、この比較結果に基づいてプ
リントジョブ毎にプリンタメモリ上のバンドメモリサイ
ズを可変しながらプリンタメモリのメモリマップを決定
し、決定されたメモリマップに従ってプリンタのプリン
タメモリにサイズの異なるバンドメモリを動的に確保す
る。
【0044】一方、プリンタ1500にフルビットマッ
プメモリを確保できる場合には、プリンタのバンドサイ
ズを1ページ分に設定する(図7参照)。
【0045】これにより、プリントジョブに応じたプリ
ンタメモリの効率的な使用が可能となり、少ないプリン
タメモリでより複雑なプリントジョブの処理が可能とな
る。これに対して、使用するメモリの縮小化が必要な場
合は、図9に示すように、バンドメモリが最小バンドサ
イズ未満の場合、フォントデータをイメージ合成するこ
とにより、すなわちフォントデータ量を削減(例えば図
10に示すように本来ならばイメージデータ(ハッチン
グパターン)にフォントデータが重ねられる場合に、フ
ォントデータをイメージデータに合成することにより、
プリンタ1500に送出するフォントデータ量を圧縮し
て、少なくとも最小バンドサイズのバンドメモリをRA
M16上に確保することが可能となる。
【0046】なお、上記実施例では送出データ量を算出
する際に、解像度の条件を加味して任意のバンドサイズ
を設定することにより、解像度に適合する最適なバンド
サイズのビットマップメモリを確保できることは言うま
でもない。
【0047】また、上記実施例ではバンドサイズを確保
する場合に、定形比率で縮小する場合について説明した
が、所望の比率でバンドサイズを縮小設定する構成であ
っても何ら差し支えない。
【0048】
【発明の効果】以上説明したように、本発明はホストコ
ンピュータに接続されるプリンタのプリントメモリ容量
データを取得し、このメモリ容量データとプリントジョ
ブの送出データ容量とを比較し、この比較結果に基づい
てプリントジョブ毎あるいはジョブ内のページ毎にプリ
ンタメモリ上のバンドメモリサイズを可変しながらプリ
ンタメモリのメモリマップを決定し、決定されたメモリ
マップに従ってプリンタのメモリに決定されたサイズの
バンドメモリを動的に確保するように構成したので、プ
リントジョブの送出データ容量に応じてプリントメモリ
容量に最適なメモリマップを動的に切り換え設定しなが
ら記録処理可能なバンドメモリを有効に確保することが
できる。
【0049】また、決定手段がプリンタメモリの容量デ
ータとプリントジョブの送出データ容量とを比較してプ
リンタメモリ上に構築されるバンドメモリサイズを決定
すると、設定手段が決定されたバンドメモリサイズデー
タを取得してプリンタメモリに決定されたサイズのバン
ドメモリを動的に設定するように構成したので、プリン
タメモリの容量が一定であるためにバンドメモリ容量が
他の記録情報蓄積のために圧迫されても、ホストから出
力するプリントジョブの送出データに最適なバンドメモ
リを有効に確保することができる。
【0050】従って、プリンタのメモリ容量が限定され
ている場合であっても、複雑なプリント処理が可能とな
る優れた効果を奏する。
【図面の簡単な説明】
【図1】本発明を適用可能な第1の記録装置の構成を示
す断面図である。
【図2】本発明を適用可能な第2の記録装置の構成を示
す外観図である。
【図3】図2に示した第2の記録装置の制御構成を説明
するブロック図である。
【図4】本発明の一実施例を示すプリンタ制御システム
の構成を説明するブロック図である。
【図5】図4に示したプリンタとホストコンピュータと
のデータ処理経路を示す模式図である。
【図6】図4に示したホストコンピュータによるプリン
トメモリのマッピング処理手順の一例を示すフローチャ
ートである。
【図7】本発明に係るプリンタのプリントメモリのメモ
リマップの一例を説明する模式図である。
【図8】本発明に係るプリンタのプリントメモリのメモ
リマップの一例を説明する模式図である。
【図9】本発明に係るプリンタのプリントメモリのメモ
リマップの一例を説明する模式図である。
【図10】本発明に係るプリンタへの送出データの縮小
化処理状態を示す模式図である。
【符号の説明】
1 CPU 2 ROM 3 RAM 14 CPU 15 ROM 16 RAM 100 ホストコンピュータ 1500 プリンタ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 岡本 義文 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 三橋 俊哉 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 永田 聡 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 卯西 真己 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内 (72)発明者 西島 孝徳 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 ホストコンピュータに接続されるプリン
    タのメモリ容量データを取得し、このメモリ容量データ
    とプリントジョブの送出データ容量とを比較し、この比
    較結果に基づいてプリントジョブ毎あるいはジョブ内の
    ページ毎にプリンタメモリ上のバンドメモリサイズを可
    変しながらプリンタのメモリのメモリマップを決定し、
    決定されたメモリマップに従って前記プリンタのメモリ
    に上記決定されたサイズの異なるバンドメモリを動的に
    確保することを特徴とするプリンタ制御方法。
  2. 【請求項2】 ホストコンピュータからの情報を蓄える
    プリンタメモリと、このプリンタメモリ容量データとプ
    リントジョブの送出データ容量とを比較してプリンタメ
    モリ上に構築されるバンドメモリサイズを決定する決定
    手段と、この決定手段により決定されたバンドメモリサ
    イズデータを取得してプリンタメモリに上記決定された
    サイズのバンドメモリを動的に設定する設定手段とを有
    することを特徴とするプリンタ制御システム。
JP18635992A 1992-06-19 1992-06-19 情報処理装置並びに出力装置並びに出力システムおよび情報処理装置のメモリサイズ決定方法並びに出力装置のメモリサイズ設定方法 Expired - Fee Related JP2888703B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP18635992A JP2888703B2 (ja) 1992-06-19 1992-06-19 情報処理装置並びに出力装置並びに出力システムおよび情報処理装置のメモリサイズ決定方法並びに出力装置のメモリサイズ設定方法
DE69321398T DE69321398T2 (de) 1992-06-19 1993-06-17 Datenverarbeitungssystem und Ausgangseinheit
EP93304723A EP0575167B1 (en) 1992-06-19 1993-06-17 Information processing apparatus and output apparatus
US08/917,100 US5825993A (en) 1992-06-19 1997-08-25 Information processing apparatus and output apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18635992A JP2888703B2 (ja) 1992-06-19 1992-06-19 情報処理装置並びに出力装置並びに出力システムおよび情報処理装置のメモリサイズ決定方法並びに出力装置のメモリサイズ設定方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP29435198A Division JP3183862B2 (ja) 1992-06-19 1998-10-16 情報処理装置および情報処理装置のデータ処理方法

Publications (2)

Publication Number Publication Date
JPH061011A true JPH061011A (ja) 1994-01-11
JP2888703B2 JP2888703B2 (ja) 1999-05-10

Family

ID=16186994

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18635992A Expired - Fee Related JP2888703B2 (ja) 1992-06-19 1992-06-19 情報処理装置並びに出力装置並びに出力システムおよび情報処理装置のメモリサイズ決定方法並びに出力装置のメモリサイズ設定方法

Country Status (4)

Country Link
US (1) US5825993A (ja)
EP (1) EP0575167B1 (ja)
JP (1) JP2888703B2 (ja)
DE (1) DE69321398T2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6862100B2 (en) 1994-06-09 2005-03-01 Canon Kabushiki Kaisha Determining a type of print data to be sent to a printer based on the number of unprocessed files residing in a print queue

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3017605B2 (ja) 1992-06-19 2000-03-13 キヤノン株式会社 プリンタ制御方法およびその制御システム
AUPN229195A0 (en) * 1995-04-12 1995-05-04 Eastman Kodak Company A color plotter using lift printing technology
EP0772118B1 (en) * 1995-11-01 2003-02-05 Seiko Epson Corporation System and method for using varied binarization processing to implement a printer driver architecture
US5727137A (en) * 1995-11-01 1998-03-10 Seiko Epson Corporation Printer driver architecture for reducing band memory
JP3495865B2 (ja) * 1996-01-09 2004-02-09 キヤノン株式会社 印刷装置及び当該印刷装置を接続する情報処理装置並びにそれらの制御方法
JP3618884B2 (ja) * 1996-03-18 2005-02-09 キヤノン株式会社 情報処理装置、情報処理方法、印刷システム、及び、メモリ
US6538764B2 (en) * 1996-04-12 2003-03-25 Canon Kabushiki Kaisha Printing apparatus, information processing apparatus, data processing method for use in such an apparatus, and storage medium storing computer-readable program
US6870633B1 (en) * 1996-09-30 2005-03-22 Brother Kogyo Kabushiki Kaisha Printing device
US6356353B1 (en) * 1996-11-13 2002-03-12 Konica Business Technologies, Inc. Print controller for use with an image formation device
JP3780103B2 (ja) * 1997-09-03 2006-05-31 キヤノン株式会社 情報処理装置、情報処理方法、記憶媒体、及び、印刷システム
US6040917A (en) * 1997-10-27 2000-03-21 Hewlett-Packard Company Memory partitioning for multi-resolution pauseless page printing
US6097499A (en) * 1997-11-14 2000-08-01 Lexmark International, Inc. Methods and apparatus for isochronous printing with minimal buffering
JP2002244834A (ja) * 2001-02-15 2002-08-30 Fuji Xerox Co Ltd 印刷装置
JP2003305902A (ja) * 2002-04-15 2003-10-28 Canon Inc 記録装置、情報処理装置及びそれらの制御方法、プログラム
JP2003305836A (ja) * 2002-04-15 2003-10-28 Canon Inc 記録装置、情報処理装置及びそれらの制御方法、プログラム
JP4401618B2 (ja) * 2002-04-15 2010-01-20 キヤノン株式会社 記録装置、及び、バッファ管理方法
JP2003305837A (ja) * 2002-04-15 2003-10-28 Canon Inc 記録装置、情報処理装置及びそれらの制御方法、プログラム
JP2003305922A (ja) 2002-04-15 2003-10-28 Canon Inc 画像記録装置およびその制御方法
JP4715654B2 (ja) 2006-07-03 2011-07-06 富士ゼロックス株式会社 画像データ生成装置および画像形成装置
US8593654B2 (en) * 2007-10-03 2013-11-26 Hewlett-Packard Development Company, L.P. Setting a partition size for a print job
JP2011142614A (ja) * 2009-12-11 2011-07-21 Canon Inc 画像処理装置、及びその制御方法
JP4968398B1 (ja) * 2011-05-26 2012-07-04 富士ゼロックス株式会社 画像処理装置、画像処理制御プログラム、非一時的記録媒体
JP2013008155A (ja) * 2011-06-23 2013-01-10 Canon Inc 情報処理装置及びプログラム、制御方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63274550A (ja) * 1987-05-02 1988-11-11 Hitachi Ltd 画像出力方式
US5014221A (en) * 1988-01-29 1991-05-07 Digital Equipment Corporation Mechanism for arbitrating client access to a networked print server
US5108207A (en) * 1988-07-20 1992-04-28 Matsushita Electric Industrial Co., Ltd. Printer with variable memory size
US5159681A (en) * 1989-08-11 1992-10-27 Lexmark International, Inc. Page printer memory allocation
JPH0412874A (ja) * 1990-05-01 1992-01-17 Minolta Camera Co Ltd プリンタ制御装置
US5050100A (en) * 1990-08-17 1991-09-17 Lexmark International, Inc. Bit map memory management for a page printer
US5216754A (en) * 1991-08-27 1993-06-01 Xerox Corporation Determining the complexity of a page prior to a print attempt
JP3233173B2 (ja) * 1992-01-07 2001-11-26 セイコーエプソン株式会社 ラスタイメージシリアルプリンタ

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6862100B2 (en) 1994-06-09 2005-03-01 Canon Kabushiki Kaisha Determining a type of print data to be sent to a printer based on the number of unprocessed files residing in a print queue
US7502130B2 (en) 1994-06-09 2009-03-10 Canon Kabushiki Kaisha Control method of a host computer

Also Published As

Publication number Publication date
DE69321398T2 (de) 1999-04-22
US5825993A (en) 1998-10-20
EP0575167A1 (en) 1993-12-22
EP0575167B1 (en) 1998-10-07
JP2888703B2 (ja) 1999-05-10
DE69321398D1 (de) 1998-11-12

Similar Documents

Publication Publication Date Title
JP2888703B2 (ja) 情報処理装置並びに出力装置並びに出力システムおよび情報処理装置のメモリサイズ決定方法並びに出力装置のメモリサイズ設定方法
US6611347B1 (en) Print control apparatus, print control method, storage medium, and computer readable program performing a form overlay process
EP0864965B1 (en) Information processing apparatus and output apparatus
US6750980B1 (en) Information processing apparatus and output apparatus
JP3183862B2 (ja) 情報処理装置および情報処理装置のデータ処理方法
JP3281327B2 (ja) 情報処理装置および情報処理方法
JPH08267867A (ja) 印刷装置
JP4383687B2 (ja) 出力装置及びその処理方法
JP3209858B2 (ja) 印刷制御装置および印刷制御方法
JPH10138555A (ja) 画像形成装置及び方法と印刷システム
JP3320229B2 (ja) 画像形成方法及びプリンタ制御システム
JP3183867B2 (ja) 情報処理装置並びに出力機器並びに情報出力システムおよび情報処理方法
JPH09295432A (ja) プリンタ装置及びプリント制御方法
JP3610307B2 (ja) 画像形成方法及び装置
JPH07104954A (ja) プリンタ及びその制御方法
JPH0934658A (ja) 情報処理装置および情報処理装置のデータ処理方法
JP3728083B2 (ja) 画像出力装置および画像出力方法
JPH09186884A (ja) 画像処理システム
JP2003036149A (ja) 出力装置、出力装置の制御方法、制御プログラムを提供する媒体、及び制御プログラム
JPH10175332A (ja) 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JPH11129555A (ja) 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JPH08108600A (ja) 情報処理装置,周辺装置並びに情報処理装置と周辺装置とを有する情報処理システムおよび情報処理システムの資源情報提示方法
JPH08278853A (ja) 印刷装置及び情報処理装置
JPH0863301A (ja) プリンタシステムおよびプリンタシステムの文字表示方法
JPH10264445A (ja) 印刷装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080219

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20090219

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20100219

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20100219

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20110219

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20120219

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees