JPH04257478A - プリンタにおけるプログラム切替方式 - Google Patents

プリンタにおけるプログラム切替方式

Info

Publication number
JPH04257478A
JPH04257478A JP3039623A JP3962391A JPH04257478A JP H04257478 A JPH04257478 A JP H04257478A JP 3039623 A JP3039623 A JP 3039623A JP 3962391 A JP3962391 A JP 3962391A JP H04257478 A JPH04257478 A JP H04257478A
Authority
JP
Japan
Prior art keywords
program
emulation
memory area
printer
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3039623A
Other languages
English (en)
Inventor
Masashi Odawara
小田原 昌司
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP3039623A priority Critical patent/JPH04257478A/ja
Publication of JPH04257478A publication Critical patent/JPH04257478A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、レーザプリンタ等の
プリンタにおけるプログラム切換方式に関する。
【0002】
【従来の技術】近年、種々のホストコンピュータ等の上
位装置やコンピュータ上のアプリケーションソフトウエ
アに対応するために、複数のエミュレーションプログラ
ム(以下「エミュレーション」と称す)を搭載するプリ
ンタが出回っている。
【0003】ところで、この種のプリンタにおいては、
各エミュレーション毎に機能や性能が異なるため印字動
作に必要なデータが異なり、印字データ記憶用のメモリ
エリアを各エミュレーション毎に確保していた。すなわ
ち、ホストコンピュータからのエミュレーション指定命
令によってエミュレーションが切り替わる際には、今ま
で動作していたエミュレーションで使用していたメモリ
エリアを解放せず、次に動作するエミュレーション用に
新たなメモリエリアを確保していた。
【0004】
【発明が解決しようとする課題】しかしながら、印字デ
ータ記憶用のメモリエリアを各エミュレーション毎に確
保すると、エミュレーションを切り替える際に、今まで
動作していたエミュレーションでメモリエリアを多く使
用していると、次に動作するエミュレーションで使用で
きるメモリエリアが少なくなり、場合によっては次のエ
ミュレーションが動作できなくなる恐れがあった。
【0005】この発明は上記の点に鑑みてなされたもの
であり、エミュレーション切替時のメモリ不足を解消す
ることを目的とする。
【0006】
【課題を解決するための手段】この発明は上記の目的を
達成するため、プリンタの動作を制御するためのプログ
ラム(エミュレーション)を複数備えたプリンタにおい
て、上位装置からのプログラム指定命令により新たなプ
ログラムが指定された場合、その時動作中のプログラム
が使用しているメモリエリアを解放した後、指定された
プログラムを動作させると共に解放されたメモリエリア
を指定されたプログラムで使用するプログラム切替方式
を提供する。
【0007】また、プリンタ内に未印字データが残存す
る状態で上位装置からのプログラム指定命令により新た
なプログラムが指定された場合、前記未印字データを全
て印字した後、上記指定時に動作していたプログラムが
使用していたメモリエリアを解放し、その後指定された
プログラムを動作させるプログラム切替方式も提供する
【0008】なお、上位装置からのプログラム指定命令
により現在動作中のプログラムと同じプログラムが指定
された場合には、該プログラム指定命令を無視すればよ
い。
【0009】
【作用】この発明のプログラム切替方式によれば、上位
装置からのプログラム指定命令によるプログラム切替動
作時に、今まで動作していたプログラムで使用していた
メモリエリアを解放した後、新たなプログラムで必要な
メモリエリアを確保するようにしたため、使用不可能な
メモリエリアがなくなる。
【0010】また、プログラム切替動作時に、プリンタ
内の未印字データを全て印字した後プログラムの切り替
えを行なうようにすれば、今まで動作していたプログラ
ムによって作成された印字データの消失を防ぐことがで
きる。
【0011】さらに、上位装置から現在動作中のプログ
ラムと同じプログラムが指定された場合、その指定を無
視することにより、プログラム指定がなされる度に行な
われるメモリの解放処理を行なう必要がなくなるだけで
なく、現在動作中のプログラムで蓄積されたダウンロー
ドフォントやマクロ等のソースを有効利用でき、上位装
置から同じソースを再送出してもらうための処理及び時
間を省略することができる。
【0012】
【実施例】以下、この発明の一実施例を添付図面に基づ
いて具体的に説明する。図2はこの発明の一実施例であ
るレーザプリンタシステムの構成を示すブロック図であ
る。
【0013】このレーザプリンタシステムは、ホストコ
ンピュータ1と、レーザプリンタを構成するコントロー
ラ2及びプリントエンジン3(以下単に「エンジン」と
称す)とによって構成されている。
【0014】ホストコンピュータ1は、文字情報あるい
は画像情報を送出するワードプロセッサ,オフィスコン
ピュータ,パーソナルコンピュータ等の上位装置である
。コントローラ2は、ホストコンピュータ1から文字情
報や画像情報を受けて、画像イメージ情報(ビデオデー
タ)を生成する画像処理装置である。エンジン3は、コ
ントローラ2により生成された画像イメージ情報を用紙
にプリントする画像形成装置である。
【0015】次に、コントローラ2の内部構成を詳細に
説明すると、21はホストコンピュータ1から信号線1
01を通じて送られてくる印字データを受信するための
ホストインタフェース、22はホストインタフェース2
1で受信した印字データを一時的に蓄えるための入力バ
ッファである。
【0016】23〜25は、入力バッファ22を経由し
て送られてくる印字データを解析し、画像イメージ情報
の生成を司るエミュレーション(プリンタの動作を制御
するプログラムであり、エミュレーションプログラムと
もいう)である。ここでは3種類のエミュレーションを
内蔵した場合を記すが、搭載できるエミュレーションの
数に制限はない。
【0017】エミュレーションは、エミュレーション制
御信号112〜114により制御され、いずれか1つが
アクティブとなり動作する。26は、エミュレーション
23〜25のいずれか1つにより生成される画像イメー
ジ情報を記憶するためのメモリである。
【0018】27は、メモリ26に生成された画像イメ
ージ情報をエンジン3に送出するためのエンジンインタ
フェースである。28は、コントローラ全体を統括的に
制御する制御部であり、マイクロコンピュータによって
構成されている。
【0019】この図2には、あるエミュレーションによ
ってメモリ26を使用した場合におけるその内部構成例
を示している。261は、ビットマップバッファ265
にフォントデータやイメージデータを展開するためのペ
ージレイアウト情報をページ単位で記憶するページバッ
ファである。
【0020】262は、ホストコンピュータ1からのダ
ウンロードフォントや内蔵フォント等のフォントデータ
を記憶するフォントバッファである。263は、ホスト
コンピュータ1からのイメージデータを一時的に蓄える
ためのイメージバッファである。264は、ホストコン
ピュータ1からのマクロ命令を記憶するためのマクロバ
ッファである。
【0021】265は、画像イメージ情報を展開するた
めのビットマップバッファで、ページバッファ261に
記憶されたページレイアウト情報に基づいてフオントバ
ッファ262やイメージバッファ263の内容が展開さ
れる。ここでは、印字用紙1ページ分の画像イメージ情
報を蓄える容量を持つものとする。
【0022】なお、メモリ26の内部構成及び各構成要
素に必要なメモリ容量は、エミュレーションプログラム
毎に異なり、エミュレーションのイニシャライズ時に割
り当てられる。
【0023】次に、この実施例によるこの発明に係わる
処理動作を図1のフローチャートを参照して具体的に説
明する。
【0024】仮にエミュレーション23が動作し、ホス
トコンピュータ1から入力バッファ22を通じて送られ
てきたデータを解析した結果、そのデータがエミュレー
ション24を指定する命令と判断したとする。エミュレ
ーション23はエミュレーション制御信号112を通じ
てその状態を制御部28に知らせる。
【0025】制御部28は現在動作中のエミュレーショ
ン23とそのエミュレーション23から知らされたエミ
ュレーションの種類を比較し、同じエミュレーションの
場合はエミュレーション23からの知らせを無視して今
まで通りエミュレーション23の動作を続行させ、通常
の印字処理を引き続き行なう。
【0026】また、制御部28は現在動作中のエミュレ
ーション23とホストコンピュータ1から指定されたエ
ミュレーションが異なる場合は以下の手順で処理を行な
う。すなわち、まず入力バッフア制御信号111を通じ
て入力バッファ22からエミュレーション23へのデー
タ転送を停止した後、プリンタ内に未印字データが残存
しているか否かを判断する。
【0027】そして、プリンタ内に未印字データが残存
している場合には、エミュレーション制御信号112を
通じてエミュレーション23で生成した画像イメージ情
報(未印字データ)の最後にページ排出コードの付加指
令を出し、エミュレーション23にその時作成中の画像
イメージ情報を1ページのデータが完成されたものとし
て処理させ、ページバッファ261を経由してビットマ
ップバッフアを作成させる(1ページ分の画像イメージ
情報をビットマップバッフア265に展開させる)。
【0028】次いで、エンジンインタフェース制御信号
116を経由してエンジンインタフェース27にエンジ
ン起動命令を出し、エンジン3にビットマップバッファ
265の内容を用紙に印字させる。
【0029】その後、エンジン3からの印字用紙排出信
号をエンジンインタフェース27及びエンジンインタフ
ェース制御信号116を通じて検出して、エミュレーシ
ョン23で処理したデータが全てプリントアウトされた
ことを確認すると、エミュレーション制御信号112を
通じて今まで動作していたエミュレーション23の動作
を停止させ、メモリ制御信号115を通じてそのエミュ
レーション23が使用していた各バッファメモリ(メモ
リエリア)を解放する。
【0030】そして、指定されたエミュレーション24
で必要なバッファメモリを確保し、必要に応じてイニシ
ャライズした後、エミュレーション制御信号113を通
じてエミュレーション24を動作させると同時に、入力
バッファ制御信号111により入力バッファ22内のデ
ータがエミュレーション24へ転送されるように指示す
る。
【0031】このように、この実施例においては、ホス
トコンピュータ1からのエミュレーション指定命令によ
るプログラム切替動作時に、今まで動作していたエミュ
レーションで使用していたメモリエリアを解放した後、
新たなエミュレーションで必要なメモリエリアを確保す
るようにしたため、エミュレーション切替動作時のメモ
リ不足を解消することができる。
【0032】また、エミュレーション切替動作時に、プ
リンタ内の未印字データを全て印字した後エミュレーシ
ョンの切り替えを行なうようにしたので、今まで動作し
ていたエミュレーションによって作成された印字データ
を失うことがなくなる。
【0033】さらに、ホストコンピュータ1から現在動
作中のエミュレーションと同じエミュレーションが指定
された場合、その指定を無視するようにしたので、メモ
リの解放処理を行なう必要がなくなり、しかも現在動作
中のエミュレーションで蓄積されたダウンロードフォン
トやマクロ等のソースを有効に利用できることから、ホ
ストコンピュータ1から同じソースを再送出してもらう
ための処理及び時間を省くことができる。
【0034】以上、この発明をレーザプリンタに適用し
た実施例について説明したが、この発明はこれに限らず
、LEDプリンタ,液晶シャッタプリンタ等の他の光プ
リンタには勿論、デジタル複写機やファクシミリ装置等
のプリンタ部にも適用可能である。
【0035】
【発明の効果】以上説明したように、この発明によれば
、エミュレーション切替動作時に、今まで動作していた
エミュレーションで使用していたメモリを解放した後、
新たなエミュレーションで必要なメモリを確保するよう
にしたため、使用不可能なメモリエリアがなくなり、メ
モリの利用効率が改善される。
【0036】また、プリンタ内の未印字データを全て印
字したことを確認した後、エミュレーションを切り替え
るようにすれば、今まで動作していたエミュレーション
の印字データを損なうことなくエミュレーションの切り
替えを行なうことができる。
【0037】さらに、上位装置から現在動作中のエミュ
レーションと同じエミュレーションが指定された場合、
その指定を無視することにより、エミュレーション指定
の度に行なわれていたメモリの解放処理がなくなり、現
在動作中のエミュレーションで蓄積したソース(ダウン
ロードフォントやマクロ等)を有効に利用できる。
【図面の簡単な説明】
【図1】図2のコントローラによるこの発明に係わる処
理を示すフロー図である。
【図2】この発明の一実施例であるレーザプリンタシス
テムの構成を示すブロック図である。
【符号の説明】
1  ホストコンピュータ          2  
コントローラ3  プリントエンジン        
    21  ホストインタフェース 22  入力バッファ              2
3  エミュレーション 24  エミュレーション          25 
 エミュレーション 26  メモリ                  
  27  エンジンインタフェース 28  制御部                  
  261  ページバッファ 262  フォントバッファ        263 
 イメージバッファ 264  マクロバッファ          265
  ビットマップバッファ

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】  プリンタの動作を制御するためのプロ
    グラムを複数備えたプリンタにおいて、上位装置からの
    プログラム指定命令により新たなプログラムが指定され
    た場合、その時動作中のプログラムが使用しているメモ
    リエリアを解放した後、前記指定されたプログラムを動
    作させると共に前記解放されたメモリエリアを前記指定
    されたプログラムで使用することを特徴とするプログラ
    ム切替方式。
  2. 【請求項2】  プリンタの動作を制御するためのプロ
    グラムを複数備えたプリンタにおいて、プリンタ内に未
    印字データが残存する状態で上位装置からのプログラム
    指定命令により新たなプログラムが指定された場合、前
    記未印字データを全て印字した後、前記指定時に動作し
    ていたプログラムが使用していたメモリエリアを解放し
    、その後前記指定されたプログラムを動作させることを
    特徴とするプログラム切替方式。
  3. 【請求項3】  請求項1又は2記載のプログラム切替
    方式において、上位装置からのプログラム指定命令によ
    り現在動作中のプログラムと同じプログラムが指定され
    た場合には、該プログラム指定命令を無視することを特
    徴とするプログラム切替方式。
JP3039623A 1991-02-08 1991-02-08 プリンタにおけるプログラム切替方式 Pending JPH04257478A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3039623A JPH04257478A (ja) 1991-02-08 1991-02-08 プリンタにおけるプログラム切替方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3039623A JPH04257478A (ja) 1991-02-08 1991-02-08 プリンタにおけるプログラム切替方式

Publications (1)

Publication Number Publication Date
JPH04257478A true JPH04257478A (ja) 1992-09-11

Family

ID=12558236

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3039623A Pending JPH04257478A (ja) 1991-02-08 1991-02-08 プリンタにおけるプログラム切替方式

Country Status (1)

Country Link
JP (1) JPH04257478A (ja)

Similar Documents

Publication Publication Date Title
US6985257B2 (en) Job processing apparatus
US5371873A (en) Image data processing terminal equipment coupled to an external device allowing independent use of memory area by the external device
JP3344268B2 (ja) 印刷制御装置
JPH11134122A (ja) 印刷制御装置および印刷制御装置のデータ処理方法および印刷制御システムおよび印刷制御システムのデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
US7443519B1 (en) Printer system flexibly compatible with plurality of printer control languages (PCL) using intermediate and raster codes
JP3134539B2 (ja) プリンタ制御装置
JPH04257478A (ja) プリンタにおけるプログラム切替方式
JP3173721B2 (ja) プリンタ及びその動作方法
JP3230516B2 (ja) プリンタ、記録媒体およびプリンタのメモリ管理方法
JP3739527B2 (ja) 画像形成装置
JP3209911B2 (ja) 印刷制御装置および印刷制御装置のデータ処理方法
JP4400097B2 (ja) 印刷装置、印刷制御方法、プログラム及び記録媒体
JP3083251B2 (ja) ページプリンタ
JP3715796B2 (ja) 印刷制御装置および印刷制御装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JPS63254516A (ja) プリンタ制御方式
JP2002073301A (ja) 情報処理システム及び方法、プリンタ装置、並びにコンピュータが読出し可能なプログラムを格納した記憶媒体
JPH1199730A (ja) 印刷装置及びその制御方法
JPH1115614A (ja) プリンタ制御装置
JPH11115254A (ja) 印刷システム
JPH1055256A (ja) 文書印刷システム
JPH05345449A (ja) プリンタ装置における印刷情報の管理方法及びプリンタ装置
JPH06282388A (ja) 印刷装置及びその方法
JP2002082784A (ja) プリンタ制御装置及び方法、プリンタ装置、並びにコンピュータが読出し可能なプログラムを格納した記憶媒体
JP2006236006A (ja) 印刷装置、プログラムおよび記録媒体
JP2004013204A (ja) 印刷制御システム及び印刷制御方法