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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1296—Printer job scheduling or printer resource handling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1822—Analysing the received data before processing
- G06K15/1823—Analysing the received data before processing for evaluating the resources needed, e.g. rasterizing time, ink, paper stock
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1848—Generation of the printable image
- G06K15/1856—Generation of the printable image characterized by its workflow
- G06K15/1861—Generation of the printable image characterized by its workflow taking account of a limited available memory space or rasterization time
- G06K15/1863—Generation 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0005—Accepting output data; Preparing data for the controlling system
- G06K2215/0017—Preparing data for the controlling system, e.g. status, memory data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0062—Handling 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
理を実行できる。 【構成】 ホストコンピュータに接続されるプリンタの
プリントメモリ容量データを取得し、このメモリ容量デ
ータとプリントジョブの送出データ容量とを比較し、こ
の比較結果に基づいてプリントジョブ毎あるいはジョブ
内のページ毎にプリンタメモリ上のバンドメモリサイズ
を可変しながらプリンタメモリのメモリマップを決定
し、決定されたメモリマップに従ってプリンタのメモリ
に決定されたサイズのバンドメモリを動的に確保する構
成を特徴とする。
Description
モリ上のバンドメモリサイズを任意に可変設定しながら
ホストコンピュータからのプリントジョブを処理可能な
プリンタ制御方法およびその制御システムに関するもの
である。
置または記録システムでは、ホストコンピュータから入
力される出力情報を解析して、プリンタエンジン、例え
ばレーザビームプリンタの出力データとしてビットマッ
プデータを展開し、この展開データに基づいて変調され
たレーザビームを感光ドラムに走査露光して画像記録を
行うように構成されている。
てWYSIWYG処理、すなわちビットマップデータの
展開をしたデータを出力可能な記録装置も実用化されて
いる。
から300あるいは400DPIといった具合に高解像
度化が急速に進み、その結果、プリンタ内に設けられて
いる所定容量のプリントメモリでは、1ページ分の記録
データをすべて展開できなくなり、記録データの展開と
プリンタエンジンの印字処理速度とが同期できる程度の
バンドメモリに順次記録データを展開しながら、記録デ
ータをプリンタエンジンに転送するバンド記録処理が提
案されている。すなわち、1ページ分のフルメモリを設
定する場合と、固定容量のバンドメモリを設定する場合
とをプリンタメモリ容量,解像度の設定に応じて切り換
えて、確実な印字処理を行えるように構成されていた。
ドメモリへの切り換えはプリンタメモリの容量,解像度
設定を考慮するだけなので、上記のようなWYSIWY
G処理が複雑になると、すなわち図形,文字,表,イメ
ージが重なり合いながら混在するページ編集データの印
字を実行すると、本来1ページ分の記録データを記憶可
能なメモリ容量を備えていても、実際に出力するための
記録データを1ページ分展開できない事態、例えばプリ
ントジョブにかかるフォントデータ,ハッチングデー
タ,イメージデータ,ページデータを格納し、かつアウ
トラインフォントをビットマップ展開するためのワーク
等を確保すると、記録データを1ページ分展開できなく
なる事態が頻発し、記録情報を正確に出力できなくな
る、あるいは固定容量のバンドメモリを確保できなくな
る等の問題点があった。
なされたもので、ホスト側がプリンタのメモリ容量を取
得して、プリントジョブ毎あるいはジョブ内のページ毎
にプリンタメモリのバンドメモリサイズを可変設定する
ことにより、少ないプリンタのメモリ容量で複雑なプリ
ントジョブ処理を実行できるプリンタ制御方法およびそ
の制御システムを提供することを目的とする。
御方法は、ホストコンピュータに接続されるプリンタの
プリントメモリ容量データを取得し、このメモリ容量デ
ータとプリントジョブの送出データ容量とを比較し、こ
の比較結果に基づいてプリントジョブ毎あるいはジョブ
内のページ毎にプリンタメモリ上のバンドメモリサイズ
を可変しながらプリンタメモリのメモリマップを決定
し、決定されたメモリマップに従って前記プリンタのプ
リンタメモリに決定されたサイズの異なるバンドメモリ
を動的に確保させる。
は、ホストコンピュータからの情報を蓄えるプリンタメ
モリと、このプリンタメモリ容量データとプリントジョ
ブの送出データ容量とを比較してプリンタメモリ上に構
築されるバンドメモリサイズを決定する決定手段と、こ
の決定手段により決定されたバンドメモリサイズデータ
を取得してプリンタメモリに決定されたサイズのバンド
メモリを動的に設定する設定手段とを有するものであ
る。
コンピュータに接続されるプリンタのプリントメモリ容
量データを取得し、このメモリ容量データとプリントジ
ョブの送出データ容量とを比較し、この比較結果に基づ
いてプリントジョブ毎あるいはジョブ内のページ毎にプ
リンタメモリ上のバンドメモリサイズを可変しながらプ
リンタメモリのメモリマップを決定し、決定されたメモ
リマップに従ってプリンタのプリンタメモリに決定され
たサイズのバンドメモリを動的に確保することにより、
プリントジョブの送出データ容量に応じてプリントメモ
リ容量に最適なメモリマップを動的に切り換え設定しな
がら記録処理可能なバンドメモリを有効に確保すること
を可能とする。
ては、決定手段がプリンタメモリの容量データとプリン
トジョブの送出データ容量とを比較してプリンタメモリ
上に構築されるバンドメモリサイズを決定すると、設定
手段が決定されたバンドメモリサイズデータを取得して
プリンタメモリに決定されたサイズのバンドメモリを動
的に設定することにより、プリンタメモリの容量が一定
であるためにバンドメモリ容量が他の記録情報蓄積のた
めに圧迫されても、ホストから出力するプリントジョブ
の送出データに最適なバンドメモリを有効に確保するこ
とを可能とする。
適用するレーザビームプリンタおよびインクジェットプ
リンタの構成について図1〜図3を参照しながら説明す
る。なお、本実施例を提供するプリンタは、レーザビー
ムプリンタおよびインクジェットプリンタに限られるも
のではなく、他のプリント方式のプリンタでも良いこと
は言うまでもない。
の構成を示す断面図であり、例えばレーザビームプリン
タ(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に供給
される。
の構成を示す外観図であり、例えばインクジェット記録
装置(IJRA)の場合を示す。
転に連動して駆動力伝達ギア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の移動に伴って移動
し、駆動モータからの駆動力がクラッチ切り換え等の公
知の伝達手段で移動制御される。
引回復は、キャリッジがホームポジション側領域にきた
ときにリードスクリュー5005の作用によってそれら
の対応位置で所望の処理が行えるように構成されている
が、周知のタイミングで所望動作を行うように構成され
ていればよい。
御構成を説明するブロック図である。
るインタフェース、1701はMPU、1702は前記
MPU1701が実行する制御プログラムを格納するプ
ログラムROM、1703はDRAMで、各種データ
(上記記録信号やヘッドに供給される記録データ等)を
保存しておく。1704は記録ヘッド1708に対する
記録データの供給制御を行うゲートアレイで、インタフ
ェース1700,MPU1701,DRAM1703間
のデータの転送制御も行う。1710は前記記録ヘッド
1708を搬送するためのキャリアモータ、1709は
記録用紙搬送のための搬送モータ、1705は前記記録
ヘッドを駆動するヘッドドライバ、1706は前記搬送
モータ1709を駆動するモータドライバ、1707は
前記キャリアモータ1710を駆動するモータドライバ
である。
て、インタフェース1700を介してホストコンピュー
タより記録信号入力されると、ゲートアレイ1704と
MPU1701との間で記録信号がプリント用の記録デ
ータに変換される。そして、モータドライバ1706,
1707が駆動されるとともに、ヘッドドライバ170
5に送られた記録データに従って記録ヘッドが駆動され
印字が実行される。
御システムの構成を説明するブロック図である。ここで
は、レーザビームプリンタ(図1参照)を例にして説明
する。
ば、単体の機器であっても、複数の機器からなるシステ
ムであっても、LAN等のネットワークを介して処理が
行われるシステムであっても本発明を適用できることは
言うまでもない。
で、ROM2に記憶された文書処理プログラムに基づい
て図形,イメージ,文字,表(表計算等を含む)等が混
在した文書処理を実行するCPU1を備え、システムバ
ス4に接続される各デバイスを総括的に制御する。
ャートで示された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との通信制御処理を実行する。
定された表示情報RAMへのアウトラインフォントの展
開(ラスタライズ)処理を実行し、CRT10上でのW
YSIWYGを可能としても良い。また、CPU1は、
CRT10上のマウスカーソル等で指示されたコマンド
に基づいて登録された種々のウインドウを開き、種々の
データ処理を実行するように構成されていても良い。ま
た、文書処理プログラムはハードディスク11あるいは
フロッピーディスク12上に格納されていて実行時にD
KC7を通してRAM3上にロードされ実行されるよう
に構成されていても良い。
タCPUで、ROM15に記憶された制御プログラムに
基づいてシステムバス17に接続される各種のデバイス
とのアクセスを総括的に制御し、印刷部インタフェース
19を介して接続される印刷部(プリンタエンジン)2
0にプリントデータとしての画像信号VDOを出力す
る。16はRAMであり、CPU14のワークエリア,
記録情報の格納等に使用される。また、RAM16は図
示しない増設ポートに接続されるオプションRAMによ
りメモリ容量を拡張することができるように構成されて
いる。
トデータを印刷部20の機構に合致した形態に変換し、
出力する部分であり、例えば並列データを直列データに
変換する等の処理を行う。インタフェース,セントロニ
クスインタフェース)に対応できるように専用のコネク
タが配設されている。
とも1個以上備え、内蔵フォントに加えてオプションフ
ォントカード,言語系の異なる制御カード(エミュレー
ションカード)を接続できるように構成されていても良
い。さらに、図示しない操作部からのプリンタモード設
定情報を記憶するNVRAMも備えていても良い。
て、決定手段がプリンタのメモリの容量データとプリン
トジョブの送出データ容量とを比較してプリンタのメモ
リ上に構築されるバンドメモリサイズを決定すると、設
定手段が決定されたバンドメモリサイズデータを取得し
てプリンタのメモリに決定されたサイズのバンドメモリ
を動的に設定することにより、プリンタのメモリの容量
が一定であるためにバンドメモリ容量が他の記録情報蓄
積のために圧迫されても、ホストコンピュータから出力
するプリントジョブの送出データに最適なバンドメモリ
を有効に確保することを可能とする。
係る記録システムのプリントジョブの処理の流れについ
て説明する。
ホストコンピュータ100とのデータ処理経路を示す模
式図である。
ションで、例えばDTP処理を行う。102はデータ解
析部で、ページ単位あるいはジョブ単位にプリントジョ
ブの内容を解析・分類してふぉんとデータ,ハッチング
データ,イメージデータ,ページデータ等のメモリ容量
を算出し、結果をプリンタメモリ管理部108に渡す。
プリンタメモリ管理部108は、ホストコンピュータ上
にあらかじめ格納された定義ファイルあるいはプリンタ
への問い合わせ等によりプリンタのメモリ容量を取得
し、上記プリンタメモリ容量とデータ解析部で算出され
た各データのメモリ容量からプリンタメモリの割り当て
(処理バンドサイズ,フォント登録領域のサイズ等のメ
モリマップ)を決定し、決定した割り当てをデータ解析
部102に返す。データ解析部102は決定されたプリ
ンタメモリの割り当てを設定するコマンドをページ合成
部106に出力すると共に、決定した割り当てに応じ
て、フォント103,フォントスケーラ(第1のラスタ
ライザとして機能する)104,グラフィックスラスタ
ライザ(第1のラスタライザとして機能する)105,
ページデータ合成部106に各処理データを指示する。
ページデータ合成部106はデータ解析部102,フォ
ント103,フォントスケーラ104,グラフィックス
ラスタライザ105からの出力データを合成し、合成し
たページデータを入出力ハンドラ107に渡す。
ンタ1500とホストコンピュータ100との入出力を
制御する。202はラスタライザで、ベクタグラフィッ
クスデータ等に基づいてビットマップ展開処理を行う。
203はアウトラインデータを参照してあるいは受信し
た文字コードに応じてアウトラインフォントデータを記
憶するメモリ204を参照してフォントラスタライズ処
理を実行する。205は印刷制御部で、ラスタライズ2
02から出力されるビットマップデータの印刷部20
(図1参照)への転送を制御する。なお、A〜Nはデー
タ処理経路を示す。
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にダウンロードすべきフォントのビットマップデ
ータやビットイメージデータが多いページではバンドサ
イズを小さく設定する。
トマップ展開してしまった方がプリンタにフォント,ハ
ッチングパターン等を登録して処理するよりプリンタの
使用メモリが少なくなるようなバンドがある場合には、
当該バンドはホストコンピュータ100でビットマップ
展開して、バンドサイズをその分大きく確保する。
プメモリを確保できる場合には、プリンタのバンドサイ
ズを1ページ分に設定する。これにより、プリントジョ
ブに応じたプリンタメモリの効率的な使用が可能とな
り、少ないプリンタメモリでより複雑なプリントジョブ
の処理が可能となる。
プリンタ制御方法について詳述する。
100によるプリントメモリのマッピング処理手順の一
例を示すフローチャートである。なお、(1) 〜(11)は各
ステップを示す。
0内のRAM3に記憶されているプリントジョブ(ペー
ジデータの容量,ダウンロードフォントの容量,ハッチ
ングパターンの容量等)を解析し、プリンタ1500に
送出するデータ容量を算出する(1) 。次いで、取得して
いるプリンタ1500のプリンタのメモリ(本実施例で
はRAM16が対応する)の総容量と送出するデータ容
量とを比較して、プリンタメモリに図7に示すように1
ページのビットマップを展開できるかどうかを判定し
(2) 、YESならばCPU1はRAM16にフルページ
のビットマップメモリを確保するバンド指定(コマンド
指示)をCPU14に対して行い(11)、ステップ(9) 以
降に進む。
は、CPU1はRAM16上に確保するバンドメモリサ
イズを算出し(3) 、バンドサイズが確保できる最小バン
ドサイズ未満かどうかを判定し(4) 、NOならばステッ
プ(3) で算出されたバンドサイズに対応して、CPU1
は図8の(a)あるいは図8の(b)に示すようにプリ
ンタ1500のRAM16に所定サイズのビットマップ
メモリを確保するバンド指定(コマンド指示)をCPU
14に対して行い(5) 、ステップ(9) 以降に進む。
は、使用メモリの縮小可能性を評価し(6) 、すなわち独
立している、例えば図10に示すように、フォントデー
タとイメージが重なり合う印字となるような場合に、あ
らかじめホストコンピュータ100が当該フォントをイ
メージデータとして処理することにより、送出するフォ
ントデータ量を削減する等して割り当て可能なバンドサ
イズが最小バンドサイズ未満かどうかを判定し(7) 、N
Oならば(すなわちバンドメモリを確保できる)、図9
に示すように使用するメモリの縮小化(本実施例ではフ
ォントデータをイメージデータに取り込むことによって
縮小化する)実行し(8) 、プリントジョブを実行するた
めの記録データをプリンタ1500に送出して(9) 、処
理を終了する。
は、ユーザに記録処理不能を通知し(10)、プリンタメモ
リの拡張を促して、処理を終了する。
プを動的に切り換え設定することにより、すなわちホス
トコンピュータ100側でビットマップ展開してしまっ
た方がプリンタにフォント,ハッチングパターン等を登
録して処理するよりプリンタの使用メモリが少なくなる
ようなバンドがある場合には、当該バンドはホストコン
ピュータ100でビットマップ展開して、バンドサイズ
をその分大きく確保する(図9の参照)。
接続されるプリンタ1500のプリントメモリ容量デー
タを取得し、このメモリ容量データとプリントジョブの
送出データ容量とを比較し、この比較結果に基づいてプ
リントジョブ毎にプリンタメモリ上のバンドメモリサイ
ズを可変しながらプリンタメモリのメモリマップを決定
し、決定されたメモリマップに従ってプリンタのプリン
タメモリにサイズの異なるバンドメモリを動的に確保す
る。
プメモリを確保できる場合には、プリンタのバンドサイ
ズを1ページ分に設定する(図7参照)。
ンタメモリの効率的な使用が可能となり、少ないプリン
タメモリでより複雑なプリントジョブの処理が可能とな
る。これに対して、使用するメモリの縮小化が必要な場
合は、図9に示すように、バンドメモリが最小バンドサ
イズ未満の場合、フォントデータをイメージ合成するこ
とにより、すなわちフォントデータ量を削減(例えば図
10に示すように本来ならばイメージデータ(ハッチン
グパターン)にフォントデータが重ねられる場合に、フ
ォントデータをイメージデータに合成することにより、
プリンタ1500に送出するフォントデータ量を圧縮し
て、少なくとも最小バンドサイズのバンドメモリをRA
M16上に確保することが可能となる。
する際に、解像度の条件を加味して任意のバンドサイズ
を設定することにより、解像度に適合する最適なバンド
サイズのビットマップメモリを確保できることは言うま
でもない。
する場合に、定形比率で縮小する場合について説明した
が、所望の比率でバンドサイズを縮小設定する構成であ
っても何ら差し支えない。
ンピュータに接続されるプリンタのプリントメモリ容量
データを取得し、このメモリ容量データとプリントジョ
ブの送出データ容量とを比較し、この比較結果に基づい
てプリントジョブ毎あるいはジョブ内のページ毎にプリ
ンタメモリ上のバンドメモリサイズを可変しながらプリ
ンタメモリのメモリマップを決定し、決定されたメモリ
マップに従ってプリンタのメモリに決定されたサイズの
バンドメモリを動的に確保するように構成したので、プ
リントジョブの送出データ容量に応じてプリントメモリ
容量に最適なメモリマップを動的に切り換え設定しなが
ら記録処理可能なバンドメモリを有効に確保することが
できる。
ータとプリントジョブの送出データ容量とを比較してプ
リンタメモリ上に構築されるバンドメモリサイズを決定
すると、設定手段が決定されたバンドメモリサイズデー
タを取得してプリンタメモリに決定されたサイズのバン
ドメモリを動的に設定するように構成したので、プリン
タメモリの容量が一定であるためにバンドメモリ容量が
他の記録情報蓄積のために圧迫されても、ホストから出
力するプリントジョブの送出データに最適なバンドメモ
リを有効に確保することができる。
ている場合であっても、複雑なプリント処理が可能とな
る優れた効果を奏する。
す断面図である。
す外観図である。
するブロック図である。
の構成を説明するブロック図である。
のデータ処理経路を示す模式図である。
トメモリのマッピング処理手順の一例を示すフローチャ
ートである。
リマップの一例を説明する模式図である。
リマップの一例を説明する模式図である。
リマップの一例を説明する模式図である。
化処理状態を示す模式図である。
Claims (2)
- 【請求項1】 ホストコンピュータに接続されるプリン
タのメモリ容量データを取得し、このメモリ容量データ
とプリントジョブの送出データ容量とを比較し、この比
較結果に基づいてプリントジョブ毎あるいはジョブ内の
ページ毎にプリンタメモリ上のバンドメモリサイズを可
変しながらプリンタのメモリのメモリマップを決定し、
決定されたメモリマップに従って前記プリンタのメモリ
に上記決定されたサイズの異なるバンドメモリを動的に
確保することを特徴とするプリンタ制御方法。 - 【請求項2】 ホストコンピュータからの情報を蓄える
プリンタメモリと、このプリンタメモリ容量データとプ
リントジョブの送出データ容量とを比較してプリンタメ
モリ上に構築されるバンドメモリサイズを決定する決定
手段と、この決定手段により決定されたバンドメモリサ
イズデータを取得してプリンタメモリに上記決定された
サイズのバンドメモリを動的に設定する設定手段とを有
することを特徴とするプリンタ制御システム。
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)
| 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)
| 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)
| 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 | セイコーエプソン株式会社 | ラスタイメージシリアルプリンタ |
-
1992
- 1992-06-19 JP JP18635992A patent/JP2888703B2/ja not_active Expired - Fee Related
-
1993
- 1993-06-17 DE DE69321398T patent/DE69321398T2/de not_active Expired - Lifetime
- 1993-06-17 EP EP93304723A patent/EP0575167B1/en not_active Expired - Lifetime
-
1997
- 1997-08-25 US US08/917,100 patent/US5825993A/en not_active Expired - Lifetime
Cited By (2)
| 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 |