JPH04282269A - 画像記録装置 - Google Patents
画像記録装置Info
- Publication number
- JPH04282269A JPH04282269A JP4636491A JP4636491A JPH04282269A JP H04282269 A JPH04282269 A JP H04282269A JP 4636491 A JP4636491 A JP 4636491A JP 4636491 A JP4636491 A JP 4636491A JP H04282269 A JPH04282269 A JP H04282269A
- Authority
- JP
- Japan
- Prior art keywords
- program
- command
- control
- cartridge
- storage medium
- 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.)
- Withdrawn
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業用の利用分野】本発明は画像記録装置、詳しくは
入力した記録情報に基づいて記録媒体上に画像を記録す
る画像記録装置に関するものである。
入力した記録情報に基づいて記録媒体上に画像を記録す
る画像記録装置に関するものである。
【0002】
【従来の技術】近年のこの種の装置には、内蔵の第1の
制御プログラムの他に着脱可能なプログラム格納媒体を
用意し、第1の制御プログラムとは異なる動作の第2の
制御プログラムを該プログラム格納媒体に入れ、内蔵プ
ログラムと切換えて使用できるようになっているものが
ある。
制御プログラムの他に着脱可能なプログラム格納媒体を
用意し、第1の制御プログラムとは異なる動作の第2の
制御プログラムを該プログラム格納媒体に入れ、内蔵プ
ログラムと切換えて使用できるようになっているものが
ある。
【0003】特に、この第2の制御プログラムの多くは
、第1の制御プログラムとは異なったコマンド体系のデ
ータを判断、そして実行する(所謂、エミュレートする
)プログラムである。この第2の制御プログラムを用い
ることで、それまで当該記録装置を使用できなかったホ
スト側の既存のアプリケーションプログラムを何1つ修
正することなく使用することが可能になる。例えば、こ
れによって、該第1の制御プログラムが有する新しい高
機能タイプのコマンド体系と、低機能ではあるが従来か
ら利用されているコマンド体系の両立を計る等が可能に
なる。
、第1の制御プログラムとは異なったコマンド体系のデ
ータを判断、そして実行する(所謂、エミュレートする
)プログラムである。この第2の制御プログラムを用い
ることで、それまで当該記録装置を使用できなかったホ
スト側の既存のアプリケーションプログラムを何1つ修
正することなく使用することが可能になる。例えば、こ
れによって、該第1の制御プログラムが有する新しい高
機能タイプのコマンド体系と、低機能ではあるが従来か
ら利用されているコマンド体系の両立を計る等が可能に
なる。
【0004】
【発明が解決しようとしている課題】上記従来例では、
第2の制御プログラムがサポートしている第2のコマン
ド体系に合ったデータに基づいて記録印刷させる場合、
予めホストコンピュータは先ず、制御プログラムの切替
コマンドを送り、それから第2のコマンド体系のデータ
を記録装置に送っている。
第2の制御プログラムがサポートしている第2のコマン
ド体系に合ったデータに基づいて記録印刷させる場合、
予めホストコンピュータは先ず、制御プログラムの切替
コマンドを送り、それから第2のコマンド体系のデータ
を記録装置に送っている。
【0005】ところが、第2の制御プログラムを格納し
た格納媒体は着脱可能であることもあって、意図に反し
て第3のコマンド体系をサポートした第3の制御プログ
ラムを格納した格納媒体が印刷装置に装着されている場
合を想定してみる。この場合、着脱可能な格納媒体に納
められた制御プログラムのサポートしているコマンド体
系と、ホストコンピュータ側の送った印刷データのコマ
ンド体系が合わず、希望の印字が得られないという欠点
があつた。
た格納媒体は着脱可能であることもあって、意図に反し
て第3のコマンド体系をサポートした第3の制御プログ
ラムを格納した格納媒体が印刷装置に装着されている場
合を想定してみる。この場合、着脱可能な格納媒体に納
められた制御プログラムのサポートしているコマンド体
系と、ホストコンピュータ側の送った印刷データのコマ
ンド体系が合わず、希望の印字が得られないという欠点
があつた。
【0006】本発明は、かかる従来技術に鑑みなされた
ものであり、装置に装着された記憶媒体に、制御を移そ
うとしたときに、指示されたコマンド体系と記憶媒体の
コマンド体系とが一致したか否かを判断して、一致した
ときのみ画像記録を行なうことが可能な画像記録装置を
提供しようとするものである。
ものであり、装置に装着された記憶媒体に、制御を移そ
うとしたときに、指示されたコマンド体系と記憶媒体の
コマンド体系とが一致したか否かを判断して、一致した
ときのみ画像記録を行なうことが可能な画像記録装置を
提供しようとするものである。
【0007】
【課題を解決するため手段】この課題を解決するため、
本発明の画像記録装置は以下に示す構成を備える。すな
わち、入力した記録情報に基づいて記録媒体上に画像を
記録する画像記録装置において、異なるコマンド体系の
印刷制御を行なうためのプログラムを記憶した記憶媒体
を着脱自在にする少なくとも1つのコネクタと、印刷に
係るコマンド体系の1つを指示する指示手段と、該指示
手段によって装置自身のコマンド体系とは異なるコマン
ド体系が指示されたとき、前記コネクタに装着された記
憶媒体が正当なものか否かを判別する判別手段と、該判
別手段の判別結果に基づいて、装置の印刷制御を前記コ
ネクタに装着された記憶媒体内のプログラムに移行させ
るか否かを制御する制御手段とを備える。
本発明の画像記録装置は以下に示す構成を備える。すな
わち、入力した記録情報に基づいて記録媒体上に画像を
記録する画像記録装置において、異なるコマンド体系の
印刷制御を行なうためのプログラムを記憶した記憶媒体
を着脱自在にする少なくとも1つのコネクタと、印刷に
係るコマンド体系の1つを指示する指示手段と、該指示
手段によって装置自身のコマンド体系とは異なるコマン
ド体系が指示されたとき、前記コネクタに装着された記
憶媒体が正当なものか否かを判別する判別手段と、該判
別手段の判別結果に基づいて、装置の印刷制御を前記コ
ネクタに装着された記憶媒体内のプログラムに移行させ
るか否かを制御する制御手段とを備える。
【0008】
【作用】かかる本発明の構成において、指示手段によっ
て他のコマンド体系に切り替えるべき指示を与えたとき
、コネクタに装着された記憶媒体がそのコマンド体系を
実現するものであるのか否かを判別手段で判別する。 そして、この判別結果に基づいて、コネクタに装着され
た記憶媒体に制御を移すのか否かを制御する。
て他のコマンド体系に切り替えるべき指示を与えたとき
、コネクタに装着された記憶媒体がそのコマンド体系を
実現するものであるのか否かを判別手段で判別する。 そして、この判別結果に基づいて、コネクタに装着され
た記憶媒体に制御を移すのか否かを制御する。
【0009】
【実施例】以下、添付図面に従って本発明に係る実施例
を詳細に説明する。尚、本実施例は画像記録装置として
レーザビームプリンタを例にして説明する。
を詳細に説明する。尚、本実施例は画像記録装置として
レーザビームプリンタを例にして説明する。
【0010】図1は、実施例におけるレーザビームプリ
ンタのブロック構成図である。図中、100がレーザビ
ームプリンタであり、1000は記録データの発生源と
なるホストコンピュータである。
ンタのブロック構成図である。図中、100がレーザビ
ームプリンタであり、1000は記録データの発生源と
なるホストコンピュータである。
【0011】レーザビームプリンタ100は大きく分け
て印刷機構部109と、ホストコンピュータ1000か
ら記録データを受信すると共に印刷機構部109を制御
する印刷制御部101とから構成されている。印刷機構
部109は、画像信号を受けて記録紙(記録媒体)の供
給、レーザ光のON/OFF、画像の用紙への転写、定
着といつたレーザビームプリンタの一連の印刷プロセス
を行なう。ここで、印刷機構部109は公知の構成をし
ているものとして、その詳述は省略する。
て印刷機構部109と、ホストコンピュータ1000か
ら記録データを受信すると共に印刷機構部109を制御
する印刷制御部101とから構成されている。印刷機構
部109は、画像信号を受けて記録紙(記録媒体)の供
給、レーザ光のON/OFF、画像の用紙への転写、定
着といつたレーザビームプリンタの一連の印刷プロセス
を行なう。ここで、印刷機構部109は公知の構成をし
ているものとして、その詳述は省略する。
【0012】さて、レーザビームプリンタ100の印刷
制御部101の構成について以下に説明する。
制御部101の構成について以下に説明する。
【0013】102は本装置全体を制御するCPUであ
る。103はホストコンピュータ1000からのデータ
を入力信号線S11を介して受信する入力インターフエ
ース回路であり、本回路によりCPU102にデータの
受信が知らされる。104はROMであり、第1のプリ
ンタコマンド体系の記録処理を実現する第1のプログラ
ム(後述する図6に係るプログラム)、及び、第1のプ
ログラムが使用する制御情報や文字ドットパターン等を
格納している。105は制御プログラムが使用するRA
Mであり、制御プログラムの作業領域や1ページ分のデ
ータをビツトマツプイメージ化した画像メモリ領域に使
用される。106は一般の7セグメントLEDで構成さ
れる表示パネルであり、CPU102により各種状態表
示を行なうのに用いられる。107はRAM105上の
画像メモリ領域に展開される1ページ分のビツトマツプ
イメージデータを画像信号に変換する画像信号発生器で
あり、印刷機構部109からの同期信号S21に同期し
て画像信号S22を印刷機構部109へ出力する。10
8は印刷制御部101と印刷機構部109との間の入出
力を行なう出力インターフエース回路である。110は
プログラムカートリッジ112と制御部100の電気的
なインターフエースとなるカートリッジインターフエー
ス回路であり、CPU102は本回路を介して、プログ
ラムカートリッジ上のROMをアクセスし、または、プ
ログラムカートリッジの有無をセンスする。プログラム
カートリッジ112はROM及びその関連素子で構成さ
れたROM回路基板をカートリッジとして納めたもので
あり、前述のROM104に格納された第1の制御プロ
グラムとは別のプリンタコマンド体系(以下、第2のコ
マンド体系と称す)をもつ第2の制御プログラム(第1
の制御プログラム同様、本レーザビームプリンタ100
の制御を司るプログラム)が格納されている。その一例
として図7のフローチャートがある。このプログラムカ
ートリッジ112は、印刷制御部101のカートリッジ
コネクタ111により、着脱可能な構造となり、第3の
制御プログラムを格納した別のプログラムカートリッジ
との交換も可能である。
る。103はホストコンピュータ1000からのデータ
を入力信号線S11を介して受信する入力インターフエ
ース回路であり、本回路によりCPU102にデータの
受信が知らされる。104はROMであり、第1のプリ
ンタコマンド体系の記録処理を実現する第1のプログラ
ム(後述する図6に係るプログラム)、及び、第1のプ
ログラムが使用する制御情報や文字ドットパターン等を
格納している。105は制御プログラムが使用するRA
Mであり、制御プログラムの作業領域や1ページ分のデ
ータをビツトマツプイメージ化した画像メモリ領域に使
用される。106は一般の7セグメントLEDで構成さ
れる表示パネルであり、CPU102により各種状態表
示を行なうのに用いられる。107はRAM105上の
画像メモリ領域に展開される1ページ分のビツトマツプ
イメージデータを画像信号に変換する画像信号発生器で
あり、印刷機構部109からの同期信号S21に同期し
て画像信号S22を印刷機構部109へ出力する。10
8は印刷制御部101と印刷機構部109との間の入出
力を行なう出力インターフエース回路である。110は
プログラムカートリッジ112と制御部100の電気的
なインターフエースとなるカートリッジインターフエー
ス回路であり、CPU102は本回路を介して、プログ
ラムカートリッジ上のROMをアクセスし、または、プ
ログラムカートリッジの有無をセンスする。プログラム
カートリッジ112はROM及びその関連素子で構成さ
れたROM回路基板をカートリッジとして納めたもので
あり、前述のROM104に格納された第1の制御プロ
グラムとは別のプリンタコマンド体系(以下、第2のコ
マンド体系と称す)をもつ第2の制御プログラム(第1
の制御プログラム同様、本レーザビームプリンタ100
の制御を司るプログラム)が格納されている。その一例
として図7のフローチャートがある。このプログラムカ
ートリッジ112は、印刷制御部101のカートリッジ
コネクタ111により、着脱可能な構造となり、第3の
制御プログラムを格納した別のプログラムカートリッジ
との交換も可能である。
【0014】以下、ROM104上の第1の制御プログ
ラムをプログラムA、プログラムカートリッジ112上
の制御プログラムをプログラムBi(i=1,2,…)
と呼ぶ。
ラムをプログラムA、プログラムカートリッジ112上
の制御プログラムをプログラムBi(i=1,2,…)
と呼ぶ。
【0015】図2は前述のプログラムカートリッジ11
2に納めるプログラムBiのROM上の格納形式200
を示した図である。この図において、201はプログラ
ム識別番号を格納するプログラム識別領域であり、RO
M上の先頭0番号から4バイト分(アドレス0〜3)に
格納する制御プログラムの種類に応じて一意の番号を与
えておく。202はプログラムBiのオブジエクトコー
ドを格納するプログラム領域であり、ここではROMの
先頭4番地からプログラムがスタートする。プログラム
カートリッジ12には任意のプログラムBiが格納でき
るが、そのうちの1つを図7に示す(以下、このフロー
チャートのプログラムをプログラムBjという)。
2に納めるプログラムBiのROM上の格納形式200
を示した図である。この図において、201はプログラ
ム識別番号を格納するプログラム識別領域であり、RO
M上の先頭0番号から4バイト分(アドレス0〜3)に
格納する制御プログラムの種類に応じて一意の番号を与
えておく。202はプログラムBiのオブジエクトコー
ドを格納するプログラム領域であり、ここではROMの
先頭4番地からプログラムがスタートする。プログラム
カートリッジ12には任意のプログラムBiが格納でき
るが、そのうちの1つを図7に示す(以下、このフロー
チャートのプログラムをプログラムBjという)。
【0016】図3はROM104に納められたプログラ
ムAに適用されるプリンタコマンドの一つで、プログラ
ムAからプログラムカートリッジ112上のプログラム
Biへの移行を指示するコマンドのコマンド形式を示し
たものである。
ムAに適用されるプリンタコマンドの一つで、プログラ
ムAからプログラムカートリッジ112上のプログラム
Biへの移行を指示するコマンドのコマンド形式を示し
たものである。
【0017】本コマンド形式は、所謂、エスケープシー
ケンスのコマンド体系であり、301のコマンドの先頭
を表わす制御ESC(1BH ,Hは16進数を示す)
、302の移行するプログラムBiのプログラム識別番
号、303のコマンド終了子“P”(同時に移行コマン
ドを表わすコマンド識別名を兼ねる)と定義する。
ケンスのコマンド体系であり、301のコマンドの先頭
を表わす制御ESC(1BH ,Hは16進数を示す)
、302の移行するプログラムBiのプログラム識別番
号、303のコマンド終了子“P”(同時に移行コマン
ドを表わすコマンド識別名を兼ねる)と定義する。
【0018】プログラムA6から、プログラムカートリ
ッジ112側のプログラムBiへの切替を行なう場合、
ホストコンピュータから本コマンドを送信し、これをプ
ログラムAがコマンド解析し、プログラムカートリッジ
112上のプログラムBiへ制御を受け渡す。
ッジ112側のプログラムBiへの切替を行なう場合、
ホストコンピュータから本コマンドを送信し、これをプ
ログラムAがコマンド解析し、プログラムカートリッジ
112上のプログラムBiへ制御を受け渡す。
【0019】以下、これら301〜303を総称して本
コマンドをカートリッジ移行コマンド300と呼ぶ。
コマンドをカートリッジ移行コマンド300と呼ぶ。
【0020】図4は、プログラムカートリッジ112上
のプログラムBiの一例としてのプログラムBjに適用
するプリンタコマンドの1つで、プログラムBjからR
OM104へ納められたプログラムAへの制御の移行を
指示するコマンドのコマンド形式を示したものである。 尚、これは、本体内のROM104に格納されているも
ともとのプログラムAに移行するものであるから、以下
では本体移行コマンドという。
のプログラムBiの一例としてのプログラムBjに適用
するプリンタコマンドの1つで、プログラムBjからR
OM104へ納められたプログラムAへの制御の移行を
指示するコマンドのコマンド形式を示したものである。 尚、これは、本体内のROM104に格納されているも
ともとのプログラムAに移行するものであるから、以下
では本体移行コマンドという。
【0021】機能的には図3のプログラムAからプログ
ラムBiへの移行のコマンドと同様のものであり、それ
ぞれのプログラムカートリッジ112内のコマンド体系
に従った形式をとっている。ここでは、テキスト形式の
コマンド形式をとり、401がコマンドの最初を指示す
る識別子の文字コード列“@%”であり、以下にコマン
ド文字列が続くことになる。402はプログラムAへの
移行を指示するコマンド文字列“GOTONATIVE
”であり、プログラムBjは、本体移行コマンド400
を検知すると、プログラムAへ処理を移す。
ラムBiへの移行のコマンドと同様のものであり、それ
ぞれのプログラムカートリッジ112内のコマンド体系
に従った形式をとっている。ここでは、テキスト形式の
コマンド形式をとり、401がコマンドの最初を指示す
る識別子の文字コード列“@%”であり、以下にコマン
ド文字列が続くことになる。402はプログラムAへの
移行を指示するコマンド文字列“GOTONATIVE
”であり、プログラムBjは、本体移行コマンド400
を検知すると、プログラムAへ処理を移す。
【0022】図5はROM104上に用意される本体移
行コマンドテーブル500のデータ構造を示している。
行コマンドテーブル500のデータ構造を示している。
【0023】前述したように、本装置には 複数種類
のプログラムカートリッジ112が着脱自在になってい
る。これらのプログラムカートリッジ内に格納されたプ
ログラムBi(i=1,2,…)の持つそれぞれのコマ
ンド体系における各々の本体移行コマンドiを印刷制御
部100上のROM104に記憶させておくのがこの本
体移行コマンドテーブル500である。このテーブルは
501,502,503の3要素からなり、501がプ
ログラムカートリッジ上のプログラムBiのプログラム
識別番号iをセットしておく識別番号領域、502が本
体移行コマンドの長さli (バイト数)をセットして
おくコマンド長領域、503が本体移行コマンドiのコ
ード列を入れておくコード領域である。この3要素の組
が提供される種々プログラムカートリッジ分用意され、
テーブル500を構成する。504はプログラムBiの
一例であるプログラムBjに対応する識別番号領域、コ
マンド長領域、本体移行コマンドの組である。
のプログラムカートリッジ112が着脱自在になってい
る。これらのプログラムカートリッジ内に格納されたプ
ログラムBi(i=1,2,…)の持つそれぞれのコマ
ンド体系における各々の本体移行コマンドiを印刷制御
部100上のROM104に記憶させておくのがこの本
体移行コマンドテーブル500である。このテーブルは
501,502,503の3要素からなり、501がプ
ログラムカートリッジ上のプログラムBiのプログラム
識別番号iをセットしておく識別番号領域、502が本
体移行コマンドの長さli (バイト数)をセットして
おくコマンド長領域、503が本体移行コマンドiのコ
ード列を入れておくコード領域である。この3要素の組
が提供される種々プログラムカートリッジ分用意され、
テーブル500を構成する。504はプログラムBiの
一例であるプログラムBjに対応する識別番号領域、コ
マンド長領域、本体移行コマンドの組である。
【0024】以上のような構成をもつ本実施例のレーザ
ビームプリンタにおける本体側の制御プログラムである
プログラムAと、プログラムカートリッジ側の制御プロ
グラムであるプログラムBjとの制御の切替動作をそれ
ぞれのフローチャート図6,図7を用いて説明する。
ビームプリンタにおける本体側の制御プログラムである
プログラムAと、プログラムカートリッジ側の制御プロ
グラムであるプログラムBjとの制御の切替動作をそれ
ぞれのフローチャート図6,図7を用いて説明する。
【0025】先ず、ROM104内に格納されているプ
ログラムAの動作を図6のフローチャートに従って説明
する。
ログラムAの動作を図6のフローチャートに従って説明
する。
【0026】本装置に電源が投入されると、ステップS
601でプログラムの初期化処理を施し、ステップS6
02で入力インターフエース回路103をチエツクして
、ホストコンピュータ1000からの入力データ待機状
態になる。
601でプログラムの初期化処理を施し、ステップS6
02で入力インターフエース回路103をチエツクして
、ホストコンピュータ1000からの入力データ待機状
態になる。
【0027】データが受信されれば、ステップS603
へ進み、入力インターフエース回路から入力データをと
り出し、データ解析を行う。ここで、入力データがコマ
ンドか文字コードかが見分けられ、入力データが図3の
カートリッジ移行コマンド300に合致するものであれ
ば、ステップS604で分岐して後述のステップS60
8に進み、プログラム切替処理にはいる。また、それ以
外のコマンド又は文字コード等の場合、ステップS60
5に進み、ROM104から対応する文字ドットパター
ンを選び出し、RAM105上の画像メモリ領域にドッ
トパターン展開して出力ページの画像を作り上げて行く
。そして、ステップS606へ進み、1ページ分のデー
タ解析が終了するまで、ステップS602からステップ
S606を繰り返させる。1ページ分の画像作成が終了
すると、ステップS607へ進み、RAM105上の画
像メモリ領域の情報を画像信号発生器107へ送り、印
刷機構部109に印刷を行なわさせる。そして、ステッ
プS602へ戻り、次のページの処理にはいる。
へ進み、入力インターフエース回路から入力データをと
り出し、データ解析を行う。ここで、入力データがコマ
ンドか文字コードかが見分けられ、入力データが図3の
カートリッジ移行コマンド300に合致するものであれ
ば、ステップS604で分岐して後述のステップS60
8に進み、プログラム切替処理にはいる。また、それ以
外のコマンド又は文字コード等の場合、ステップS60
5に進み、ROM104から対応する文字ドットパター
ンを選び出し、RAM105上の画像メモリ領域にドッ
トパターン展開して出力ページの画像を作り上げて行く
。そして、ステップS606へ進み、1ページ分のデー
タ解析が終了するまで、ステップS602からステップ
S606を繰り返させる。1ページ分の画像作成が終了
すると、ステップS607へ進み、RAM105上の画
像メモリ領域の情報を画像信号発生器107へ送り、印
刷機構部109に印刷を行なわさせる。そして、ステッ
プS602へ戻り、次のページの処理にはいる。
【0028】さて、ステップS604でカートリッジ移
行コマンド300が検知された場合、ステップS608
へ進み、まず、プログラムカートリッジが装着されてい
るかをチェックする。装着されていれば、ステップS6
09でカートリッジ移行コマンド300で指示されてい
るプログラム識別番号302とプログラムカートリッジ
上のプログラム識別領域201にセットされているプロ
グラム識別番号が合致するかをチエツクし、合致してい
れば指示されているプログラムBi(ここではプログラ
ムBj)が存在するので、プログラムカートリッジ上の
プログラム領域202の先頭へジャンプし、プログラム
Bjへ(すなわち、後述のステップS701へ)制御を
移す(ステップS610)。
行コマンド300が検知された場合、ステップS608
へ進み、まず、プログラムカートリッジが装着されてい
るかをチェックする。装着されていれば、ステップS6
09でカートリッジ移行コマンド300で指示されてい
るプログラム識別番号302とプログラムカートリッジ
上のプログラム識別領域201にセットされているプロ
グラム識別番号が合致するかをチエツクし、合致してい
れば指示されているプログラムBi(ここではプログラ
ムBj)が存在するので、プログラムカートリッジ上の
プログラム領域202の先頭へジャンプし、プログラム
Bjへ(すなわち、後述のステップS701へ)制御を
移す(ステップS610)。
【0029】また、ステップS608で、プログラムカ
ートリッジが装着されていない場合、またステップS6
09でプログラム識別番号が合致しない場合、これはホ
ストコンピュータが指示したプログラムBiが存在しな
いことを表わすので、ステップS611で表示パネル1
06に警告マークを表示させながら永久ループにはいり
、動作を止める。
ートリッジが装着されていない場合、またステップS6
09でプログラム識別番号が合致しない場合、これはホ
ストコンピュータが指示したプログラムBiが存在しな
いことを表わすので、ステップS611で表示パネル1
06に警告マークを表示させながら永久ループにはいり
、動作を止める。
【0030】次に、図7のフローチャートに従って、プ
ログラムカートリッジ112上のプログラムBjの処理
内容を説明する。この処理は、図6で説明したように、
本装置がROM104内のプログラムAを実行している
最中に、カートリッジ移行コマンド300を受信したと
きに実行開始する。
ログラムカートリッジ112上のプログラムBjの処理
内容を説明する。この処理は、図6で説明したように、
本装置がROM104内のプログラムAを実行している
最中に、カートリッジ移行コマンド300を受信したと
きに実行開始する。
【0031】先ず、ステップS701でプログラムBj
としての初期化処理を実施し、これまでのプログラムA
による印刷制御部100の状態をリセットする。次に、
ステップS702でホストコンピュータ1000からの
データの受信を待つ。
としての初期化処理を実施し、これまでのプログラムA
による印刷制御部100の状態をリセットする。次に、
ステップS702でホストコンピュータ1000からの
データの受信を待つ。
【0032】データが受信されたときには、ステップS
703で入力されたデータのデータ解析を行なう。ここ
では、プログラムBjがサポートするコマンド体系に従
つたデータ解析としてコマンドと文字コードが見分けら
れる。入力データが図4の本体移行コマンド400に合
致するものであれば、ステップS704で分岐し、RO
M104上のプログラムAへ(すなわち、ステップS6
01へ)、制御が移される(ステップS708)。
703で入力されたデータのデータ解析を行なう。ここ
では、プログラムBjがサポートするコマンド体系に従
つたデータ解析としてコマンドと文字コードが見分けら
れる。入力データが図4の本体移行コマンド400に合
致するものであれば、ステップS704で分岐し、RO
M104上のプログラムAへ(すなわち、ステップS6
01へ)、制御が移される(ステップS708)。
【0033】プログラムBjの専用コマンド或いは文字
コードの場合、ステップS705へ進み、対応する文字
パターン等をRAM104上の画像メモリ領域に展開し
、ステップS706で1ページ分の画像ができるまで、
ステップS702からステップS706を繰り返させる
。1ページの画像が完成すれば、ステップS707へ進
み、でき上がった画像情報を画像信号発生器107へ送
り、1ページ分の印刷を行なわさせる。そして、ステッ
プS702へ戻り、次のページへの処理を続ける。
コードの場合、ステップS705へ進み、対応する文字
パターン等をRAM104上の画像メモリ領域に展開し
、ステップS706で1ページ分の画像ができるまで、
ステップS702からステップS706を繰り返させる
。1ページの画像が完成すれば、ステップS707へ進
み、でき上がった画像情報を画像信号発生器107へ送
り、1ページ分の印刷を行なわさせる。そして、ステッ
プS702へ戻り、次のページへの処理を続ける。
【0034】以上、説明したように本実施例によれば、
プログラムカートリッジ上に格納される第2の制御プロ
グラムにプログラム識別番号を付け、カートリッジ移行
コマンドにプログラム識別番号の指示を付けたことで、
双方の識別番号が合致しなければ処理を停止することが
可能となり、誤った制御プログラムへの移行が防げる。 [他の実施例の説明]上述した第1の実施例では、カー
トリッジコネクタを1つしか持たなかつたが、これを複
数にして同時に別の種類の制御プログラムが入っていた
複数のプログラムカートリッジを装着させることもでき
る。そして、カートリッジ移行命令で指示されたプログ
ラム識別番号によつて、複数のカートリッジ上の制御プ
ログラムのうち識別番号の合致したものを第1の制御プ
ログラムが選択する構造にしてもよい。この場合、図6
に示したプログラムAのフローチャートの一部、ステッ
プS608〜ステップS610を図8のフローチャート
のように複数のカートリッジコネクタに対し、順次プロ
グラムカートリッジの有無のチエツク(ステップS80
1,803,805)、プログラム識別番号の合致チエ
ツク(ステップS802,804,806)を行なう形
に置き換えればよい。これによって、ホストコンピュー
タ側で自動的に複数の制御プログラムを切替えて使うこ
とが可能となり、種々のコマンド体系による印刷が可能
となる。
プログラムカートリッジ上に格納される第2の制御プロ
グラムにプログラム識別番号を付け、カートリッジ移行
コマンドにプログラム識別番号の指示を付けたことで、
双方の識別番号が合致しなければ処理を停止することが
可能となり、誤った制御プログラムへの移行が防げる。 [他の実施例の説明]上述した第1の実施例では、カー
トリッジコネクタを1つしか持たなかつたが、これを複
数にして同時に別の種類の制御プログラムが入っていた
複数のプログラムカートリッジを装着させることもでき
る。そして、カートリッジ移行命令で指示されたプログ
ラム識別番号によつて、複数のカートリッジ上の制御プ
ログラムのうち識別番号の合致したものを第1の制御プ
ログラムが選択する構造にしてもよい。この場合、図6
に示したプログラムAのフローチャートの一部、ステッ
プS608〜ステップS610を図8のフローチャート
のように複数のカートリッジコネクタに対し、順次プロ
グラムカートリッジの有無のチエツク(ステップS80
1,803,805)、プログラム識別番号の合致チエ
ツク(ステップS802,804,806)を行なう形
に置き換えればよい。これによって、ホストコンピュー
タ側で自動的に複数の制御プログラムを切替えて使うこ
とが可能となり、種々のコマンド体系による印刷が可能
となる。
【0035】また、1つのプログラムカートリッジに1
つの制御プログラムを格納するのではなく、図2のプロ
グラム識別領域201と、プログラム領域202の組を
複数格納することにより、前述した複数のプログラムカ
ートリッジ装着可能とする例と同様に、ホストコンピュ
ータ側で自動的に複数の制御プログラムを切換えて使う
ことが可能となる。
つの制御プログラムを格納するのではなく、図2のプロ
グラム識別領域201と、プログラム領域202の組を
複数格納することにより、前述した複数のプログラムカ
ートリッジ装着可能とする例と同様に、ホストコンピュ
ータ側で自動的に複数の制御プログラムを切換えて使う
ことが可能となる。
【0036】更には、プログラムカートリッジ上の制御
プログラムの切替をホストコンピュータからの移行コマ
ンドによつて行うのではなく、本装置に操作パネルを設
け、その操作パネルよりスイッチ操作して選択するよう
にしても良い。このようにすれば、ホストコンピュータ
或いはデータ発生プログラムが既製のものであって、移
行コマンドを追加できない場合の手動操作の手段を提供
できることとなる。
プログラムの切替をホストコンピュータからの移行コマ
ンドによつて行うのではなく、本装置に操作パネルを設
け、その操作パネルよりスイッチ操作して選択するよう
にしても良い。このようにすれば、ホストコンピュータ
或いはデータ発生プログラムが既製のものであって、移
行コマンドを追加できない場合の手動操作の手段を提供
できることとなる。
【0037】また、本実施例では、コマンドで指示した
プログラム識別番号とプログラムカートリッジ上のプロ
グラム識別番号が合致しなかつた場合、エラー表示をし
ながら制御プログラムを永久ループさせたが、本発明で
はこれに限らず、例えばプリンタ上に操作パネルを設け
、これにスイッチを設け、このスイッチを押すことで、
第1の制御プログラムに制御を戻し、別の第1の制御プ
ログラムのコマンド体系に合った印字データを受け付け
るようにしてもよい。
プログラム識別番号とプログラムカートリッジ上のプロ
グラム識別番号が合致しなかつた場合、エラー表示をし
ながら制御プログラムを永久ループさせたが、本発明で
はこれに限らず、例えばプリンタ上に操作パネルを設け
、これにスイッチを設け、このスイッチを押すことで、
第1の制御プログラムに制御を戻し、別の第1の制御プ
ログラムのコマンド体系に合った印字データを受け付け
るようにしてもよい。
【0038】また、本実施例は装置上のROM104に
第1の制御プログラムを格納したが、本実施例はこれに
限らず、装置上に固定的な制御プログラムを置かず、複
数のカートリッジコネクタを用意して全ての制御プログ
ラムをプログラムカートリッジで供給してもよい。この
場合、それぞれの制御プログラムが図3に相当する別カ
ートリッジプログラムへの移行コマンドを定義し、図6
のステップS608〜611に相当する制御切替処理を
持てばよい。
第1の制御プログラムを格納したが、本実施例はこれに
限らず、装置上に固定的な制御プログラムを置かず、複
数のカートリッジコネクタを用意して全ての制御プログ
ラムをプログラムカートリッジで供給してもよい。この
場合、それぞれの制御プログラムが図3に相当する別カ
ートリッジプログラムへの移行コマンドを定義し、図6
のステップS608〜611に相当する制御切替処理を
持てばよい。
【0039】更には、本実施例ではレーザビームプリン
タを例にして説明したが、本発明の主旨に従えば、これ
のみに限定されるものではないことは明らかである。
タを例にして説明したが、本発明の主旨に従えば、これ
のみに限定されるものではないことは明らかである。
【0040】以上説明したように本実施例によれば、変
換可能な複数の制御プログラムに一意の識別情報を設け
、これを指示することで希望する制御プログラムに制御
が移せる。これによって、1台の印刷装置に対して種々
のコマンド体系に対応した印字データを自動的に送信す
ることが可能となった。特に、希望した制御プログラム
が存在しなかった場合、印刷処理を停止するので無駄な
印刷を防ぐことが可能となる。
換可能な複数の制御プログラムに一意の識別情報を設け
、これを指示することで希望する制御プログラムに制御
が移せる。これによって、1台の印刷装置に対して種々
のコマンド体系に対応した印字データを自動的に送信す
ることが可能となった。特に、希望した制御プログラム
が存在しなかった場合、印刷処理を停止するので無駄な
印刷を防ぐことが可能となる。
【0041】
【発明の効果】以上説明したように本発明によれば、装
置に装着された記憶媒体に、制御を移そうとしたときに
、指示されたコマンド体系と記憶媒体のコマンド体系と
が一致したか否かを判断して、一致したときのみ画像記
録を行なうことが可能になる。
置に装着された記憶媒体に、制御を移そうとしたときに
、指示されたコマンド体系と記憶媒体のコマンド体系と
が一致したか否かを判断して、一致したときのみ画像記
録を行なうことが可能になる。
【図1】実施例におけるレーザビームプリンタのブロッ
ク構成図である。
ク構成図である。
【図2】実施例におけるプログラムカートリッジ上の格
納形式を表わす図である。
納形式を表わす図である。
【図3】実施例におけるカートリッジ移行コマンドのコ
マンド形式を示す図である。
マンド形式を示す図である。
【図4】実施例における本体移行コマンドのコマンド形
式を示す図である。
式を示す図である。
【図5】実施例における本体移行コマンドテーブルのデ
ータ構造図である。
ータ構造図である。
【図6】装置本体内のプログラムのフローチャートであ
る。
る。
【図7】プログラムカートリッジ内のプログラムのフロ
ーチャートの一例を示す図である。
ーチャートの一例を示す図である。
【図8】複数のカートリッジコネクタが存在する場合の
図6の変更点を表わすフローチャートである。
図6の変更点を表わすフローチャートである。
100 レーザビームプリンタ
101 印刷制御部
102 CPU
103 入力インターフエース回路
104 ROM
105 RAM
106 表示パネル
107 画像信号発生器
108 出力インターフエース回路
109 印刷機構部
110 カートリッジインターフエース回路111
カートリッジコネクタ 112 カートリッジプログラム 201 プログラム識別領域 300 カートリッジ移行コマンド形式400 本
体移行コマンド形式 500 本体移行コマンドテーブル 1000 ホストコンピュータ
カートリッジコネクタ 112 カートリッジプログラム 201 プログラム識別領域 300 カートリッジ移行コマンド形式400 本
体移行コマンド形式 500 本体移行コマンドテーブル 1000 ホストコンピュータ
Claims (2)
- 【請求項1】 入力した記録情報に基づいて記録
媒体上に画像を記録する画像記録装置において、異なる
コマンド体系の印刷制御を行なうためのプログラムを記
憶した記憶媒体を着脱自在にする少なくとも1つのコネ
クタと、印刷に係るコマンド体系の1つを指示する指示
手段と、該指示手段によって装置自身のコマンド体系と
は異なるコマンド体系が指示されたとき、前記コネクタ
に装着された記憶媒体が正当なものか否かを判別する判
別手段と、該判別手段の判別結果に基づいて、装置の印
刷制御を前記コネクタに装着された記憶媒体内のプログ
ラムに移行させるか否かを制御する制御手段とを備える
ことを特徴とする画像記録装置。 - 【請求項2】 前記記憶媒体には、当該記憶媒体
のコマンド体系にかかる識別情報を保持する保持手段を
有し、前記判別手段は前記指示手段で指示されたコマン
ド体系と前記識別情報とを比較することで判別すること
を特徴とする画像記録装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4636491A JPH04282269A (ja) | 1991-03-12 | 1991-03-12 | 画像記録装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4636491A JPH04282269A (ja) | 1991-03-12 | 1991-03-12 | 画像記録装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04282269A true JPH04282269A (ja) | 1992-10-07 |
Family
ID=12745103
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4636491A Withdrawn JPH04282269A (ja) | 1991-03-12 | 1991-03-12 | 画像記録装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04282269A (ja) |
-
1991
- 1991-03-12 JP JP4636491A patent/JPH04282269A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1286786C (en) | Self-configuring terminal | |
| US6957437B1 (en) | Selecting a device driver for a peripheral device adapted to operate on a network and simplifying secondary printer installation | |
| JPS6392473A (ja) | プリンタ | |
| EP0689158B1 (en) | Information processing apparatus with switchable program | |
| JPS6143748B2 (ja) | ||
| KR950005223B1 (ko) | 출력방법 및 이 방법을 이용한 출력장치 | |
| JP2615137B2 (ja) | 印字装置 | |
| JPH04187462A (ja) | 印刷装置 | |
| JP2875403B2 (ja) | 印刷装置 | |
| JPH04282269A (ja) | 画像記録装置 | |
| US4017838A (en) | Data entry and recording system having field correct capability | |
| JPH04282270A (ja) | 印刷制御装置及び制御プログラム選択方法 | |
| JPS61177255A (ja) | 出力方法 | |
| KR100334102B1 (ko) | 프린터의 이력 관리방법 | |
| JP2871956B2 (ja) | 印刷制御装置及びそのインタフェースの設定方法 | |
| JP3581481B2 (ja) | 情報処理システム、情報処理方法および印字装置 | |
| JP3012344B2 (ja) | 印刷装置 | |
| JPH0926860A (ja) | 印刷装置および印刷装置のデータ通信方法 | |
| JPH0546935Y2 (ja) | ||
| JPH04113865A (ja) | 印刷装置 | |
| JPH06234248A (ja) | プリンタ | |
| JPH0275015A (ja) | プリンタ装置 | |
| JP4125361B2 (ja) | 情報処理装置及びその制御方法及び記録媒体 | |
| JP2790304B2 (ja) | プリンタの印字制御装置 | |
| JP4047361B2 (ja) | 情報処理装置及びその制御方法及び記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19980514 |