JPH03180924A - プリンタ制御システム - Google Patents
プリンタ制御システムInfo
- Publication number
- JPH03180924A JPH03180924A JP2305918A JP30591890A JPH03180924A JP H03180924 A JPH03180924 A JP H03180924A JP 2305918 A JP2305918 A JP 2305918A JP 30591890 A JP30591890 A JP 30591890A JP H03180924 A JPH03180924 A JP H03180924A
- Authority
- JP
- Japan
- Prior art keywords
- data
- block
- memory
- image
- address
- 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
- 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
-
- 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/002—Generic data access
- G06K2215/0022—Generic data access characterised by the storage means used
- G06K2215/0025—Removable memories, e.g. cartridges
-
- 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
-
- 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/0082—Architecture adapted for a particular function
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Record Information Processing For Printing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は、プリンタを制御するプリンタ制御システム
に係わり、特にコンピー−一夕まノこはワードプロセッ
ザ等から供給された処理データをプリンタへ転送するた
めの形式にするプリンタ制御システムに関する。
に係わり、特にコンピー−一夕まノこはワードプロセッ
ザ等から供給された処理データをプリンタへ転送するた
めの形式にするプリンタ制御システムに関する。
「従来の技術」
周知のごとく、言語処理システムの総合的な処理速度は
同システムを構成するプリンタにより制限を受ける。こ
のため、より高速処理が可能なプリンタが望まれて。一
方、各種アブリケーソヨンプログラムが生成する各種イ
メージ形式に関して柔軟性を持たせる必要もあることも
望まれている。
同システムを構成するプリンタにより制限を受ける。こ
のため、より高速処理が可能なプリンタが望まれて。一
方、各種アブリケーソヨンプログラムが生成する各種イ
メージ形式に関して柔軟性を持たせる必要もあることも
望まれている。
1−記プリンタの制御ノステノ、は、慨してバスアーキ
テクチャの礎に立って考案されている。メモリ、タイマ
ーお、LびCP tJ等を含む個々の制御システムのほ
とんどは、システムバスを介して信号の転送を行うため
に該バスに結合されている。このような組み合わせは、
幾つかの対になった装置がソフトウェアの制御のもとで
一つの他の装置と通信できるという利点がある。したが
って、−度に信号の一つのグループをバスに伝えること
ができるアービタとして知られている特殊な制御装置が
、マルチパスマスタによりバスをアクセス]−るために
同時に生じる要求に対して優先順(凱を与える。
テクチャの礎に立って考案されている。メモリ、タイマ
ーお、LびCP tJ等を含む個々の制御システムのほ
とんどは、システムバスを介して信号の転送を行うため
に該バスに結合されている。このような組み合わせは、
幾つかの対になった装置がソフトウェアの制御のもとで
一つの他の装置と通信できるという利点がある。したが
って、−度に信号の一つのグループをバスに伝えること
ができるアービタとして知られている特殊な制御装置が
、マルチパスマスタによりバスをアクセス]−るために
同時に生じる要求に対して優先順(凱を与える。
各制御システムは最も能率的な方法でバスを用いてきて
おり、事実、そのバスはセットされたつの信号を」二連
した制御システムの動作速度の」二階で一度に伝えるこ
とができる。
おり、事実、そのバスはセットされたつの信号を」二連
した制御システムの動作速度の」二階で一度に伝えるこ
とができる。
その」二階の効果は、プリンタを動かず最も決定的な部
分であるプリンタマーキングエンジンまたはプリントエ
ンジンの処理速度に関する種々の改良点を示すことによ
り明確になる。
分であるプリンタマーキングエンジンまたはプリントエ
ンジンの処理速度に関する種々の改良点を示すことによ
り明確になる。
「発明が解決しようとする課題」
ところで、上述したように従来のプリンタにあっては、
その動作速度が他の周辺装置に比べて格段に遅いので、
上述した言語処理システムなどの各種システムの総合的
な処理速度を上げることが困難であるという問題があっ
た。
その動作速度が他の周辺装置に比べて格段に遅いので、
上述した言語処理システムなどの各種システムの総合的
な処理速度を上げることが困難であるという問題があっ
た。
この発明はこのような事情に鑑みてなされたもので、多
種多様なイメージを印刷する能力を維持しながらも、プ
リンタの動作速度を低コストで向上させることができる
プリンタ制御システムを提供すること目的としている。
種多様なイメージを印刷する能力を維持しながらも、プ
リンタの動作速度を低コストで向上させることができる
プリンタ制御システムを提供すること目的としている。
「課題を解決するための手段」
この発明は、イメージデータをプリンタマーキングエン
ジンへ転送する制御を行うプリンタ制御システムにおい
て、前記プリンタ制御システムの各部を制御する主処理
部と、外部装置から印刷データを受け取るインタフェー
ス手段と、前記主処理部と前記インタフェース手段との
間を接続するメインバスと、第1の形式で印刷すべきイ
メージを表すデータを記憶する第1のデータ記憶手段と
、前記プリンタマーキングエンジンへ転送するのに適し
た第2の形式で印刷すべきイメージを表すデータを記憶
する第2のデータ記憶手段と、前記第1の記憶手段から
前記第2の記憶手段へデータの転送を、該データが前記
第1の形式から前記第2の形式に変換される間、制御す
るデータブロック移動手段と、前記メインバスから切り
離され、前記第1のデータ記憶手段、前記第2のデータ
記憶手段および前記データブロック移動手段を相互に接
続するセカンドバスと、前記メインバスと前記セカンド
バスとの間を接続し、これらバス間におけるデータの転
送を許可する信号転送手段とを具備することを特徴とす
る。
ジンへ転送する制御を行うプリンタ制御システムにおい
て、前記プリンタ制御システムの各部を制御する主処理
部と、外部装置から印刷データを受け取るインタフェー
ス手段と、前記主処理部と前記インタフェース手段との
間を接続するメインバスと、第1の形式で印刷すべきイ
メージを表すデータを記憶する第1のデータ記憶手段と
、前記プリンタマーキングエンジンへ転送するのに適し
た第2の形式で印刷すべきイメージを表すデータを記憶
する第2のデータ記憶手段と、前記第1の記憶手段から
前記第2の記憶手段へデータの転送を、該データが前記
第1の形式から前記第2の形式に変換される間、制御す
るデータブロック移動手段と、前記メインバスから切り
離され、前記第1のデータ記憶手段、前記第2のデータ
記憶手段および前記データブロック移動手段を相互に接
続するセカンドバスと、前記メインバスと前記セカンド
バスとの間を接続し、これらバス間におけるデータの転
送を許可する信号転送手段とを具備することを特徴とす
る。
また、前記データブロック移動手段は連続するコントロ
ールワードの各グループを受け取るための動作を行う。
ールワードの各グループを受け取るための動作を行う。
コントロールワードの各グループは前記第1のデータ記
憶手段から前記第2のデータ記憶手段あるいは前記プリ
ントマーキングエンジンへイメージデータの各ブロック
の転送制御を行う。
憶手段から前記第2のデータ記憶手段あるいは前記プリ
ントマーキングエンジンへイメージデータの各ブロック
の転送制御を行う。
「作用 」
上記槽底によれば、プリンタマーキングエンジンへの印
刷データの転送がブロックセカンドバスを介してデータ
ブロック移動手段により行なわれる。
刷データの転送がブロックセカンドバスを介してデータ
ブロック移動手段により行なわれる。
したがって、基本的なシステムの速度の向上またはシス
テムバスのサイズの拡張を行うことなく、プリンタの処
理能力が向上する。
テムバスのサイズの拡張を行うことなく、プリンタの処
理能力が向上する。
「実施例」
以下、この発明の一実施例によるプリンタ制御システム
について説明する。
について説明する。
テキストのページの印刷には以下に示す基本的な操作が
含まれている。
含まれている。
1)印刷データをホストンステム、すなわちワードプロ
セッサとして機能するコンピュータから受け取る。そし
て、この印刷データはバッファメモリに保持される。
セッサとして機能するコンピュータから受け取る。そし
て、この印刷データはバッファメモリに保持される。
2)プリンタコマンドコードとデータは処理される。す
なわち、解読される。そして、各印刷目的、ずなわちグ
ラフィックイ・メージのキャラクタあるいは基本領域(
elemental area)に対してオブジェクト
(目的)コードが用意される。
なわち、解読される。そして、各印刷目的、ずなわちグ
ラフィックイ・メージのキャラクタあるいは基本領域(
elemental area)に対してオブジェクト
(目的)コードが用意される。
3)上記オブジェクトコードは、印刷するためのイメー
ジを表すためにイメージメモリ内で自動的に組み立てら
れる。
ジを表すためにイメージメモリ内で自動的に組み立てら
れる。
4)イメージデータはマーキングエンジンもしくはプリ
ントエンジン(以下マーギンゲニンジンという)へ供給
される。
ントエンジン(以下マーギンゲニンジンという)へ供給
される。
上記l)〜4)の仕事を同時に遂行するためにプリンタ
を槽底することにより、製造コストの節約およびプリン
タの処理速度を向」ニさせることができる。
を槽底することにより、製造コストの節約およびプリン
タの処理速度を向」ニさせることができる。
一般的に、1)と2)の仕事は、ハードウェアの補助の
制御下において3)と4)の仕事が遂行されている間、
主処理部を構成するcps(中央処理装置)の制御下の
もとで実行される。もし、独立した能力を有するハード
ウェア補助を使用すれば、プリンタの総合的な性能は、
各部分の処置能力によって制限されているのではなく、
システムバスあるいは特別なメモリにアクセスするため
の固有な制限によるものである。例えば、主処理部か入
力データを処理する時に、ハードウェア補助装置は順次
システムバスに対してアクセスできるまでは処理ができ
ない。
制御下において3)と4)の仕事が遂行されている間、
主処理部を構成するcps(中央処理装置)の制御下の
もとで実行される。もし、独立した能力を有するハード
ウェア補助を使用すれば、プリンタの総合的な性能は、
各部分の処置能力によって制限されているのではなく、
システムバスあるいは特別なメモリにアクセスするため
の固有な制限によるものである。例えば、主処理部か入
力データを処理する時に、ハードウェア補助装置は順次
システムバスに対してアクセスできるまでは処理ができ
ない。
この発明の新規なものの−っによれば、改良されたハー
ドウェア補助装置は、ここで言うブロックムーバ(bl
ock mover)に属し、そして少なくとも1つの
イメージメモリが各種バスから物理的に切り離されたセ
カンドバス(以下ブロックムーババスという)に接続さ
れている。プリンタ出力装置は既にこのブロックムーバ
バスに接続されている。このような装置(arraBe
n+ent)と共に、この装置の主処理部は、ブロック
ムーバとこのブロックムーバの各補助装置が同時に3)
と4)の仕事を実行している間、l)ど2)の仕事の実
行を制御する。
ドウェア補助装置は、ここで言うブロックムーバ(bl
ock mover)に属し、そして少なくとも1つの
イメージメモリが各種バスから物理的に切り離されたセ
カンドバス(以下ブロックムーババスという)に接続さ
れている。プリンタ出力装置は既にこのブロックムーバ
バスに接続されている。このような装置(arraBe
n+ent)と共に、この装置の主処理部は、ブロック
ムーバとこのブロックムーバの各補助装置が同時に3)
と4)の仕事を実行している間、l)ど2)の仕事の実
行を制御する。
このブロックムーババスを用意することで、プリンタに
対して基本システムの速度をしげることなく、あるい(
Jシステムバスのサイズを拡張することなく、処理速度
を約2倍にすることが可能になる。このように、より高
速な処理をザボートできるマーキングエンジンがザボー
トされている。
対して基本システムの速度をしげることなく、あるい(
Jシステムバスのサイズを拡張することなく、処理速度
を約2倍にすることが可能になる。このように、より高
速な処理をザボートできるマーキングエンジンがザボー
トされている。
さらに、与えられた仕事に対してこのシステムは低い周
波数のクロックで動作することができ、より確実な動作
が得られる。またさらに、このシステムの総合的な=1
ス)・は各構成要素の動作速度を向上させる必要がない
ので、低く押さえることができる。
波数のクロックで動作することができ、より確実な動作
が得られる。またさらに、このシステムの総合的な=1
ス)・は各構成要素の動作速度を向上させる必要がない
ので、低く押さえることができる。
第1図はこの実施例によるプリンタ制御ンステ111を
備えたプリンタの構成を示すブロツク図である。この図
において、2(まホストI / O(Tlostllo
Board)基板である。このホス1−Iloy、仮
2には3個の標準的なRS 232 Cソリアルインタ
フェース3,4.5がそれぞれ設けられている。各R9
232Cインタフエース3.4.5はノくス6を介して
デュアルボートラノ(Dual Port SRAM)
7と、I10ファームウェア(110Firmwar
e) 8と、この1.10ファートウエア8に記憶され
たブログラノ、によって各種制御を行う小型のCPU(
中央処理装置)9とが接続されている。10はベース基
板(Base Board)であり、メインバス11を
含む図示のような構成になっている。すなわち、CP
tJ (例えばモ1−ローラ社の68010)+2と、
OSラスクフォント77−ムラエア(O3/Ra5te
r Font Fir+vware) l 3と、ンス
テノ−・メモリ(System Memory)14と
、タイマ(Timer) l 5と、割り込みコン1〜
ローラ(Interrrupt Controller
) l 6と、プリンタ定数メモリ(I’rinter
Parameter Memory) 17とを有し
て構成されている。
備えたプリンタの構成を示すブロツク図である。この図
において、2(まホストI / O(Tlostllo
Board)基板である。このホス1−Iloy、仮
2には3個の標準的なRS 232 Cソリアルインタ
フェース3,4.5がそれぞれ設けられている。各R9
232Cインタフエース3.4.5はノくス6を介して
デュアルボートラノ(Dual Port SRAM)
7と、I10ファームウェア(110Firmwar
e) 8と、この1.10ファートウエア8に記憶され
たブログラノ、によって各種制御を行う小型のCPU(
中央処理装置)9とが接続されている。10はベース基
板(Base Board)であり、メインバス11を
含む図示のような構成になっている。すなわち、CP
tJ (例えばモ1−ローラ社の68010)+2と、
OSラスクフォント77−ムラエア(O3/Ra5te
r Font Fir+vware) l 3と、ンス
テノ−・メモリ(System Memory)14と
、タイマ(Timer) l 5と、割り込みコン1〜
ローラ(Interrrupt Controller
) l 6と、プリンタ定数メモリ(I’rinter
Parameter Memory) 17とを有し
て構成されている。
に記メインバス11には、その他、アウトラインフォン
トファームウェアパッケージ(Outline Pon
t Firmware) 1 gか接続されており、さ
らにまた拡張用のスロワ)・19も接続されている。
トファームウェアパッケージ(Outline Pon
t Firmware) 1 gか接続されており、さ
らにまた拡張用のスロワ)・19も接続されている。
20!よブロックムーババスである。このプロ・ツクム
ーババス20に(ブロックへ−バ2ラスクツオントメモ
リ(Raster Font Meniory) 22
、ラスタイメージメモリ(1?aster 1magi
B Memory)23、フォントカートリッジ(Fo
nt、 Cartrdge) 24がそれぞ;i1接続
されている。この場合、フォントカートリッジ24は少
むくとも一つ以l;設けられている。ブロックムーババ
ス20には、さらにラスタ出力F I P O(Ras
her 0utput FIFO)メモリ25が接続さ
れている。このラスタ出力FIFOメモリ25と、この
メモリ25に接続されるンリアライザ(Seriali
zerr、並列/直列変換間)26を介して印刷データ
がマーキングエンジン27に供給される。
ーババス20に(ブロックへ−バ2ラスクツオントメモ
リ(Raster Font Meniory) 22
、ラスタイメージメモリ(1?aster 1magi
B Memory)23、フォントカートリッジ(Fo
nt、 Cartrdge) 24がそれぞ;i1接続
されている。この場合、フォントカートリッジ24は少
むくとも一つ以l;設けられている。ブロックムーババ
ス20には、さらにラスタ出力F I P O(Ras
her 0utput FIFO)メモリ25が接続さ
れている。このラスタ出力FIFOメモリ25と、この
メモリ25に接続されるンリアライザ(Seriali
zerr、並列/直列変換間)26を介して印刷データ
がマーキングエンジン27に供給される。
」二連したメインバス11とブ[トソクムーババス20
は、デュアルバスアーピタリフレッンヤ(Dual B
us Arbiter Refresher)28によ
り結合されており、このデコアルバスアーピタリフレソ
ンヤ28(よりRAM(ダイナミックラム)リフレッツ
ク制御部(DRAM Rerresh Contro+
) 29と、ラスタバスアーピ゛り(Raster B
us Arbiter) 30と、メインバスアービタ
(Main Bus Arbiter) 31と、リフ
レッシュ制御部32および内部バスメモリタイミングj
l++]御部(Inter−Bus/Memory T
iming Control)33とを有して構成され
ている。これら各部29〜33は、各バス11.20が
セットされた信号の一つを一度に伝えることと、データ
がバス11.20の間をパストランシーバ(Bus T
ransceiver) 34を介して転送されている
ときに衝突しないようにするための特別な制御機能を行
う。この場合、各部29〜33は周知の技術に上り構成
されており、また周知のごとく動作する。
は、デュアルバスアーピタリフレッンヤ(Dual B
us Arbiter Refresher)28によ
り結合されており、このデコアルバスアーピタリフレソ
ンヤ28(よりRAM(ダイナミックラム)リフレッツ
ク制御部(DRAM Rerresh Contro+
) 29と、ラスタバスアーピ゛り(Raster B
us Arbiter) 30と、メインバスアービタ
(Main Bus Arbiter) 31と、リフ
レッシュ制御部32および内部バスメモリタイミングj
l++]御部(Inter−Bus/Memory T
iming Control)33とを有して構成され
ている。これら各部29〜33は、各バス11.20が
セットされた信号の一つを一度に伝えることと、データ
がバス11.20の間をパストランシーバ(Bus T
ransceiver) 34を介して転送されている
ときに衝突しないようにするための特別な制御機能を行
う。この場合、各部29〜33は周知の技術に上り構成
されており、また周知のごとく動作する。
一方、ブロックムーババス20にラスクイメージ拡張メ
モリ(Raster Imaging Exp、)Ae
mory) 35をイ1加的に接続しても良いし、BP
I00A36を介してローカルメモリ(Local M
emory) 37を接続するようにしても良い。ここ
て、BP100A36は、ベクトルフォーマット命令を
イメージ情報に変換するものである。また、図示のアウ
トライシフ1ントメモリ(Out l ine Fon
t Memory) 38を加えて後述4−る各部とア
ウトラインフォントファームウェア18はアウトライン
基板(Outline Board)39上に設げられ
ている。
モリ(Raster Imaging Exp、)Ae
mory) 35をイ1加的に接続しても良いし、BP
I00A36を介してローカルメモリ(Local M
emory) 37を接続するようにしても良い。ここ
て、BP100A36は、ベクトルフォーマット命令を
イメージ情報に変換するものである。また、図示のアウ
トライシフ1ントメモリ(Out l ine Fon
t Memory) 38を加えて後述4−る各部とア
ウトラインフォントファームウェア18はアウトライン
基板(Outline Board)39上に設げられ
ている。
」1記BP100A36は、より高いレベルでの命令に
より幅広い絵の対象を創造するものである。
より幅広い絵の対象を創造するものである。
このプリンタ制御システムlでは、BP100A36は
大きさと形状が指定されたキャラクタの発生に使用され
る。アウトラインフォントメモリ38には絵文字を創造
するための、文字の大きさ、フォントサイズ、縦横比な
どの基本的な情報が記憶されている。
大きさと形状が指定されたキャラクタの発生に使用され
る。アウトラインフォントメモリ38には絵文字を創造
するための、文字の大きさ、フォントサイズ、縦横比な
どの基本的な情報が記憶されている。
さて、実際的な印刷動作と用紙送りは、操作パネル(O
perater Panel) 40に含まれている適
当な各構成要素によって制御される。この操作パネル4
0と・外部用紙送り部(External Paper
Feeder)41と、マーキングエンジン27とは
インタフェースを介してメインバス11に接続されてい
る。
perater Panel) 40に含まれている適
当な各構成要素によって制御される。この操作パネル4
0と・外部用紙送り部(External Paper
Feeder)41と、マーキングエンジン27とは
インタフェースを介してメインバス11に接続されてい
る。
すなわち、操作パネル40は操作パネルインタフェース
(Operater Panel Interface
) 42を介してメインバス11に接続され、外部用紙
送り部41は用紙送りインクフェース(Paper F
eederInterrace) 43を介してメイン
バス11に接続されている。また、マーキングエンジン
27はエンジンインタフェース(Engine Int
erface) 44を介してメインバス11に接続さ
れている。なお、上述したようにマーキングエンジン2
1にはシリアライザ26を介して印刷データが供給され
るようになっている。また、各部間における信号の変換
の制御と、各バス+1,20の各々の制御は周知の技術
により行なイっれるようになっている。
(Operater Panel Interface
) 42を介してメインバス11に接続され、外部用紙
送り部41は用紙送りインクフェース(Paper F
eederInterrace) 43を介してメイン
バス11に接続されている。また、マーキングエンジン
27はエンジンインタフェース(Engine Int
erface) 44を介してメインバス11に接続さ
れている。なお、上述したようにマーキングエンジン2
1にはシリアライザ26を介して印刷データが供給され
るようになっている。また、各部間における信号の変換
の制御と、各バス+1,20の各々の制御は周知の技術
により行なイっれるようになっている。
この発明の一つの主とする新規な特徴によれば、分離さ
れたブロックムーババス20がラスク出力FIFOメモ
リ25、ブロックムーバ2ラスクツオントメモリ22、
ラスクイメージメモリ23および各フォントカートリッ
ジ24を相互に連結することにある。なお、フォントカ
ートリッジ24としては、通常使用される絵文字イメー
ジで、アルファベットに限られない様々な種類のグラフ
ィックイメージが書き込まれたROMが設けられている
。これらの構成により、マーキングエンジン27に使用
するための適合した形式にデータが処理される。そして
、マーキングエンジン27への印刷データの転送はブロ
ックムーババス20を介してブロックムーバ21により
行なわれる。この結果、新たな印刷データおよびコマン
ドを受け取るため、データを処理するため、コンマント
を解読するため、また他の各部をメインバス11に接続
させる制御を行うためにメインバスIIがCPU12に
対して自由になっている。
れたブロックムーババス20がラスク出力FIFOメモ
リ25、ブロックムーバ2ラスクツオントメモリ22、
ラスクイメージメモリ23および各フォントカートリッ
ジ24を相互に連結することにある。なお、フォントカ
ートリッジ24としては、通常使用される絵文字イメー
ジで、アルファベットに限られない様々な種類のグラフ
ィックイメージが書き込まれたROMが設けられている
。これらの構成により、マーキングエンジン27に使用
するための適合した形式にデータが処理される。そして
、マーキングエンジン27への印刷データの転送はブロ
ックムーババス20を介してブロックムーバ21により
行なわれる。この結果、新たな印刷データおよびコマン
ドを受け取るため、データを処理するため、コンマント
を解読するため、また他の各部をメインバス11に接続
させる制御を行うためにメインバスIIがCPU12に
対して自由になっている。
このようにして、データが表現された後、例えば印刷す
るための一連のテキスト(a string ofte
xt)がバストランシーバ34を介して例えばシステム
メモリ14から例えばラスタフ埼ントメモリ22へ転送
される。
るための一連のテキスト(a string ofte
xt)がバストランシーバ34を介して例えばシステム
メモリ14から例えばラスタフ埼ントメモリ22へ転送
される。
ブロックムーバ21は、例えばラスクイメージメモリ2
3がマーキングエンジン27への転送を行うために必要
とされるような形でラスクイノーノンメモリ23内の情
報を置き換える機能を引き継ぐ。
3がマーキングエンジン27への転送を行うために必要
とされるような形でラスクイノーノンメモリ23内の情
報を置き換える機能を引き継ぐ。
マーキングエンジン27は、幾つかの印刷装置の型式を
識別する。すなわち、−度に1ライン分のトノ]・を印
刷用紙」二に印刷するように作られたレーザプリンタや
、印刷用紙の搬送方向にヌ]シて水平方向にスギャンを
行いなから複数ライン分のトノ)・を印刷するソリッド
インクプリンタなどのプリンタ型式を識別する。
識別する。すなわち、−度に1ライン分のトノ]・を印
刷用紙」二に印刷するように作られたレーザプリンタや
、印刷用紙の搬送方向にヌ]シて水平方向にスギャンを
行いなから複数ライン分のトノ)・を印刷するソリッド
インクプリンタなどのプリンタ型式を識別する。
ブロックムーバ21は、ブロック制御ワードの一部の制
御−トにて、選択されたメモリ間でデータの各ブロック
の移動を行う。ブI′7ソク制御ワードはフロックムー
バ21内にストアされている。もし、幾つかのデータの
ブ[ノックか利用できるものであれば、各ブロックのた
めのブロック制御ワトには情報が含まれており、その情
報は、このシステムのメモリの−っの内で各データブロ
ックが処理されることが有効である間、ブ[1ツクムー
バ21が各ブ〔7ツクのクループを次りに処理4゛るこ
とを示している連鎖ビットとじてのシングルディジグネ
イトビソト(a single cfsignated
bit)の形式になっている。この連鎖ヒントは、次
に移動されるデータブロックがオブジェクト:1−ト形
式に変換されているlf夷に11についてCP[112
により以前の各ブ〔7ツク制御”ノートのクループに取
り入れられろ。
御−トにて、選択されたメモリ間でデータの各ブロック
の移動を行う。ブI′7ソク制御ワードはフロックムー
バ21内にストアされている。もし、幾つかのデータの
ブ[ノックか利用できるものであれば、各ブロックのた
めのブロック制御ワトには情報が含まれており、その情
報は、このシステムのメモリの−っの内で各データブロ
ックが処理されることが有効である間、ブ[1ツクムー
バ21が各ブ〔7ツクのクループを次りに処理4゛るこ
とを示している連鎖ビットとじてのシングルディジグネ
イトビソト(a single cfsignated
bit)の形式になっている。この連鎖ヒントは、次
に移動されるデータブロックがオブジェクト:1−ト形
式に変換されているlf夷に11についてCP[112
により以前の各ブ〔7ツク制御”ノートのクループに取
り入れられろ。
むしろこれらの操作は、ブL:Jツタムーババス20に
接続されたメモリ内に含まれる各ブ1Jツタに乱づいて
実行される。そのため、メインバス11は他の情報を転
送セるために残されろ。しか1.なから、ブロックムー
バ21(よメインバスIIに接続されている各メモリ内
に含まれている各情報ブロックに基づいて処理−4゛ろ
ことちできる。
接続されたメモリ内に含まれる各ブ1Jツタに乱づいて
実行される。そのため、メインバス11は他の情報を転
送セるために残されろ。しか1.なから、ブロックムー
バ21(よメインバスIIに接続されている各メモリ内
に含まれている各情報ブロックに基づいて処理−4゛ろ
ことちできる。
構造的にブ〔1ツクムーバ2Iは、l紹みのレジスタと
、カウンタおよびゲートとから構成されており、これら
は連続ずろデータの各ブ〔ノックを自動的に事実−に、
アクセスずろことかできる機能を有し、また、適当な他
の処理をさU゛るように構成されている。この♀、!1
果と(7て、マーキング」−、ノック27へ印刷データ
が転送されろ。
、カウンタおよびゲートとから構成されており、これら
は連続ずろデータの各ブ〔ノックを自動的に事実−に、
アクセスずろことかできる機能を有し、また、適当な他
の処理をさU゛るように構成されている。この♀、!1
果と(7て、マーキング」−、ノック27へ印刷データ
が転送されろ。
以F1上述した内容をより詳細に説明する。
ブロックムーバ21には4つのレジスタが設けられてい
る。これら4つのレジスタをそれぞれソースアドレスレ
ジスタ(S A R:5oucc、c Addross
Registcr)、ディスティネーションアドレス
レジスタ(DAR:Destinaいon Adres
s Rogister)、オブジェクトコードレジスタ
(OCR:0bjcct CodeltCgistre
)、お、Lび、ビデオアドレスレジスタ(VAn :V
ideo Ac1ress Register)と名イ
・](Jている。各レジスタの各々は、23ビット長さ
で構成されている。ブロックムーバ21は構造上16ビ
ソ)・のレジスタで構成されている。そして、事実、」
二連した各レジスタは、二つのレジスタで構成された機
能レジスタになっている。各16ビツト構造レジスタ内
に含まれたデータは、ブロック制御ワードとして扱われ
る。この場合、理解しやすいように各構造レジスタを“
BCW”として扱い、また、各機能レジスタは゛レジス
タ”と呼ぶ。
る。これら4つのレジスタをそれぞれソースアドレスレ
ジスタ(S A R:5oucc、c Addross
Registcr)、ディスティネーションアドレス
レジスタ(DAR:Destinaいon Adres
s Rogister)、オブジェクトコードレジスタ
(OCR:0bjcct CodeltCgistre
)、お、Lび、ビデオアドレスレジスタ(VAn :V
ideo Ac1ress Register)と名イ
・](Jている。各レジスタの各々は、23ビット長さ
で構成されている。ブロックムーバ21は構造上16ビ
ソ)・のレジスタで構成されている。そして、事実、」
二連した各レジスタは、二つのレジスタで構成された機
能レジスタになっている。各16ビツト構造レジスタ内
に含まれたデータは、ブロック制御ワードとして扱われ
る。この場合、理解しやすいように各構造レジスタを“
BCW”として扱い、また、各機能レジスタは゛レジス
タ”と呼ぶ。
SARは、該当+3−るメモリのアトL、スをストアし
ており、そのアドレスからデータが移される。
ており、そのアドレスからデータが移される。
一方、DARは該当するメモリのアドレスをストアして
おり、そのアドレスにデータか移さ利る。
おり、そのアドレスにデータか移さ利る。
OCRは、ブロックムーバ21のBCWの値ヲ読み取る
ための各制御ワードが含まれているメモリのアドレスを
ストアしている。また、V A Rはマーキングエンジ
ン27へ読み出すデータが含まれたメモリのアドレスを
ストアしている。
ための各制御ワードが含まれているメモリのアドレスを
ストアしている。また、V A Rはマーキングエンジ
ン27へ読み出すデータが含まれたメモリのアドレスを
ストアしている。
これらの原理を与えた回路を第1図に示す。
S A Rの内容によりアドレス指定されるメモリはフ
ォントメモリである。このフォントメモリは、It O
Mからなるフ1−ン)・カートリヅ:、5およびDRA
MまノこはS RA Mの一部であるとともに、ダウン
ロードフォントあるいは会社の〔1ゴ(Iogo)等の
ようなソースデータのス)・ア(記憶)が割り当てられ
たイメージメモリあるいはシステムメモリ14を含んで
いる。システムメモリ14くよ、ンステムソフ)・ウェ
アが非イメージあるいけイメージ形式のデータをシステ
ムメモリ14の一部からその池へ移すための一般的な適
用のために使用される。
ォントメモリである。このフォントメモリは、It O
Mからなるフ1−ン)・カートリヅ:、5およびDRA
MまノこはS RA Mの一部であるとともに、ダウン
ロードフォントあるいは会社の〔1ゴ(Iogo)等の
ようなソースデータのス)・ア(記憶)が割り当てられ
たイメージメモリあるいはシステムメモリ14を含んで
いる。システムメモリ14くよ、ンステムソフ)・ウェ
アが非イメージあるいけイメージ形式のデータをシステ
ムメモリ14の一部からその池へ移すための一般的な適
用のために使用される。
非イメージ形式データに関する例では、ダウンロードデ
ッドブリンタエミコレーンコンコ−1’ (Down−
1,oaded Pr1nter EmulaLion
Codes)のシステムメモリ14のバッファメモリ
部分から同メモリ14内の最終固定ロケーション(場所
)への移動を含む。イメージ単位のデータの場合は、ラ
スタライズされたグラフィックイメージが一度だけの使
用するものであれば、システムメモリ14のバッファメ
モリ部分からラスクイメージメモリ23の最終ロケーシ
ョンへ移される。あるいは、もし、そのグラフィックイ
メージが、ダウンローデソトロゴのような何度も使用す
るものであれば、システムメモリ14のバッファメモリ
部分からラスクイメージメモリ23の一時的な(tem
porary)ロケーションへ移される。
ッドブリンタエミコレーンコンコ−1’ (Down−
1,oaded Pr1nter EmulaLion
Codes)のシステムメモリ14のバッファメモリ
部分から同メモリ14内の最終固定ロケーション(場所
)への移動を含む。イメージ単位のデータの場合は、ラ
スタライズされたグラフィックイメージが一度だけの使
用するものであれば、システムメモリ14のバッファメ
モリ部分からラスクイメージメモリ23の最終ロケーシ
ョンへ移される。あるいは、もし、そのグラフィックイ
メージが、ダウンローデソトロゴのような何度も使用す
るものであれば、システムメモリ14のバッファメモリ
部分からラスクイメージメモリ23の一時的な(tem
porary)ロケーションへ移される。
DARによってアドレス指定されるメモリは読み書きが
できるようにDRAMまたはSRAMが使用されている
。このメモリはラスクイメージメモリ23のようなイメ
ージメモリであり、最終のイメージを組み立てるために
与えられている。この最終のイメージはマーキングエン
ジン27あるいはシステムメモリ14に供給される。デ
イステネーションメモリとしてシステムメモリ14を使
用することは、上述した通りである。
できるようにDRAMまたはSRAMが使用されている
。このメモリはラスクイメージメモリ23のようなイメ
ージメモリであり、最終のイメージを組み立てるために
与えられている。この最終のイメージはマーキングエン
ジン27あるいはシステムメモリ14に供給される。デ
イステネーションメモリとしてシステムメモリ14を使
用することは、上述した通りである。
OCRによってアドレス指定されるメモリは、システム
メモリ14、イメージメモリまたはフォントメモリであ
る。システムメモリ14にオブジェクトコードをストア
する場合、このプリンタ制御システムlのCPU12は
入力データを処理してオブジェクトコードを生成する。
メモリ14、イメージメモリまたはフォントメモリであ
る。システムメモリ14にオブジェクトコードをストア
する場合、このプリンタ制御システムlのCPU12は
入力データを処理してオブジェクトコードを生成する。
これらオブジJ。
クトコートはシステムメモリ14の各部分内に接近させ
てストアされる。CPU12はブロックムーバ21のO
CRにアクセスさせるために次のオブジェクトコードの
アドレスをロードする。
てストアされる。CPU12はブロックムーバ21のO
CRにアクセスさせるために次のオブジェクトコードの
アドレスをロードする。
VARによってアドレス指定されるメモリは、現時点の
イメージデータ(Current Image Dat
a)をストアする。このイメージデータはマーキングエ
ンジン27へ読み出される。第1図に示す回路において
は、VARにストアされるアドレスは、イメージメモリ
内の各ロケーションを識別する。特にラスタイメージメ
モリ23内のロケー7ョンを識別する。
イメージデータ(Current Image Dat
a)をストアする。このイメージデータはマーキングエ
ンジン27へ読み出される。第1図に示す回路において
は、VARにストアされるアドレスは、イメージメモリ
内の各ロケーションを識別する。特にラスタイメージメ
モリ23内のロケー7ョンを識別する。
オブジェクトコードアドレスレジスタ(OCR)は、ブ
ロックムーバ21が動作するためのオブジェクトコード
を含んでいるメモリの一部分のアドレ3 スを含む。このオブジェクトコードアドレスは、オブジ
ェクトコードワードがアクセスされる毎に1加算される
。
ロックムーバ21が動作するためのオブジェクトコード
を含んでいるメモリの一部分のアドレ3 スを含む。このオブジェクトコードアドレスは、オブジ
ェクトコードワードがアクセスされる毎に1加算される
。
ここで、第2図はブロックムーバレジスタ(またはBC
W)の物理的構成を示す図である。各々はブロックムー
ブ制御ワードに対応している。他方、BCWの一つまた
はそれ以上の各種部分は“レジスタ”を意味している。
W)の物理的構成を示す図である。各々はブロックムー
ブ制御ワードに対応している。他方、BCWの一つまた
はそれ以上の各種部分は“レジスタ”を意味している。
これらは機能的なレジスタであり、これらの機能は各々
の名称によって示されている。以下、各物理的なレジス
タは“BCW”と呼称され、また、各機能的なレジスタ
は、文字が示しているその機能と最後についている“R
1こよって呼称されるものとする。
の名称によって示されている。以下、各物理的なレジス
タは“BCW”と呼称され、また、各機能的なレジスタ
は、文字が示しているその機能と最後についている“R
1こよって呼称されるものとする。
BCWOO−05は、印刷目的を示しているオブジェク
トコードを含む。一つの印刷目的とは印刷するための一
つのイメージ単位である。例えば、文字と記号や、ある
いは絵文字イメージの一つの長方形状の領域のことであ
る。BCWOO−05内のオブジェクトコードには、ブ
ロック移゛動動作に必要な情報が含まれている。
トコードを含む。一つの印刷目的とは印刷するための一
つのイメージ単位である。例えば、文字と記号や、ある
いは絵文字イメージの一つの長方形状の領域のことであ
る。BCWOO−05内のオブジェクトコードには、ブ
ロック移゛動動作に必要な情報が含まれている。
以下、さらに詳細に説明する。
ブロックムーバ21は、フォントカートリッジ24また
は他のソースメモリからラスクイメージメモリ23また
は他のディステネーションメモリへのイメージデータの
移動、また、ラスクイメージメモリ23または他のメモ
リからマーキングエンジン27への印刷データの移動の
制御を行う。
は他のソースメモリからラスクイメージメモリ23また
は他のディステネーションメモリへのイメージデータの
移動、また、ラスクイメージメモリ23または他のメモ
リからマーキングエンジン27への印刷データの移動の
制御を行う。
この特有な過程においては、データであると確認された
各イメージユニットは、ホストI10基板2を介して接
続されたコンピュータ(外部装置)からシステムメモリ
14へ供給される。この供給はCPtJ12の制御下に
おいて行なわれ、オブジェクトコードを生成するために
処理される。生成されたオブジェクトコードはブロック
ムーバ21の各レジスタにストアされる。この処理の後
、ブロックムーバ21はデータの移動動作を行う。
各イメージユニットは、ホストI10基板2を介して接
続されたコンピュータ(外部装置)からシステムメモリ
14へ供給される。この供給はCPtJ12の制御下に
おいて行なわれ、オブジェクトコードを生成するために
処理される。生成されたオブジェクトコードはブロック
ムーバ21の各レジスタにストアされる。この処理の後
、ブロックムーバ21はデータの移動動作を行う。
例えば、もし印刷キャラクタ(Print Chara
cter)を印刷させる場合、ブロックムーバ21は、
フォントカートリッジ24にストアされたフォントイメ
ージを読み出し、それをディステネーションロケーンヨ
ン、例えばラスクイメージメモリ23へ移す。
cter)を印刷させる場合、ブロックムーバ21は、
フォントカートリッジ24にストアされたフォントイメ
ージを読み出し、それをディステネーションロケーンヨ
ン、例えばラスクイメージメモリ23へ移す。
ブロックムーバ21は、他の動作として、ラスクイメー
ジメモリ23からマーキングエンジン27への各プリン
トヘッドスキャンの対する印刷データを移動ざぜる動作
を行う。この印刷データの形式はマーキングエンジン2
7の特質による。そして、とりわけ、ドツト列の数を各
プリントヘッドスキャンが行なわれている間、印刷され
る。例によって、この数は1列と16列の間である。そ
して、印刷データは直列形式でマーキングエンジン27
へ供給される。
ジメモリ23からマーキングエンジン27への各プリン
トヘッドスキャンの対する印刷データを移動ざぜる動作
を行う。この印刷データの形式はマーキングエンジン2
7の特質による。そして、とりわけ、ドツト列の数を各
プリントヘッドスキャンが行なわれている間、印刷され
る。例によって、この数は1列と16列の間である。そ
して、印刷データは直列形式でマーキングエンジン27
へ供給される。
ブロックムーバ21の基本的な機能は、方形状のイメー
ジ領域(Rectangular Image Reg
ion)を自動的に、例えばフォントカートリッジ24
のソースデ−ンヨン(Source Location
)あるいは、例えばフォントカートリッジ24のアドレ
スから、例えばラスクイメージメモリ23のディステネ
ーンヨンロケーション(Destination Lo
cation)に移す点にある。ブロックムーバ21は
、各オブジェクトコードを任意に連鎖させながら各アト
1ノス付ジされたロケーションから該各オブジェクトコ
ードを取り出4′機能を子了している。これ(J実質的
に割り込みが口出になっている。例えば、印刷する全て
のページに対して自動的にイメージを取り出ず。ブロッ
クムーバ21は、実質的にCPU12が関与することな
く、マーキングエンジン27に対してビデオラスクイメ
ージを出力する。
ジ領域(Rectangular Image Reg
ion)を自動的に、例えばフォントカートリッジ24
のソースデ−ンヨン(Source Location
)あるいは、例えばフォントカートリッジ24のアドレ
スから、例えばラスクイメージメモリ23のディステネ
ーンヨンロケーション(Destination Lo
cation)に移す点にある。ブロックムーバ21は
、各オブジェクトコードを任意に連鎖させながら各アト
1ノス付ジされたロケーションから該各オブジェクトコ
ードを取り出4′機能を子了している。これ(J実質的
に割り込みが口出になっている。例えば、印刷する全て
のページに対して自動的にイメージを取り出ず。ブロッ
クムーバ21は、実質的にCPU12が関与することな
く、マーキングエンジン27に対してビデオラスクイメ
ージを出力する。
ブロックムーバ21は、BCWの幾つか、あるいは19
個の全てへ制御データをロードする。nCWの多くは単
なるカウンタで、残りのものは真のレジスタである。各
カウンタは真のレジスタが再書き込みを行うまでの間の
各動作の後に、新ノコな値のセットアツプあるい(コセ
ソ1〜ダウン、あるいはカウントを行う。
個の全てへ制御データをロードする。nCWの多くは単
なるカウンタで、残りのものは真のレジスタである。各
カウンタは真のレジスタが再書き込みを行うまでの間の
各動作の後に、新ノコな値のセットアツプあるい(コセ
ソ1〜ダウン、あるいはカウントを行う。
BCWの幾つは、幾つかの機能的レジスタを含んでおり
、これら1よブロックムーバ21がセットアツプするの
に必要なバス動作の総数を減らずための相対的に広い機
能を有している。
、これら1よブロックムーバ21がセットアツプするの
に必要なバス動作の総数を減らずための相対的に広い機
能を有している。
BCWOO−05は、1つの印刷目的に対するデータを
含んでいる。BCWO6と07はともにオブジェクトコ
ードを含んでいるメモリ内の最初のグループのロケーシ
ョンのアドレスを含んでいるオブジェクトコードアドレ
スレジスタ(OCRObject Code Addr
ess Register)を構成する。オブジェクト
コードを含むメモリはシステムメモリ14である。
含んでいる。BCWO6と07はともにオブジェクトコ
ードを含んでいるメモリ内の最初のグループのロケーシ
ョンのアドレスを含んでいるオブジェクトコードアドレ
スレジスタ(OCRObject Code Addr
ess Register)を構成する。オブジェクト
コードを含むメモリはシステムメモリ14である。
演算ザイクルにおいて、BCWO6,07に含まれるア
ドレスによりBCWOO−05にロードされる目的コー
ドをストアするメモリの番地(メモリ場所)が決まる。
ドレスによりBCWOO−05にロードされる目的コー
ドをストアするメモリの番地(メモリ場所)が決まる。
特別の条件下ではこれらのレジスタにCPU1.2から
直接ロードすることができる。
直接ロードすることができる。
BCWOO−05にロードされているビットが重要であ
ることは第2図に明らかに示されている通りである。B
CWO4にロードされている連鎖ビット(chanin
gbit、 bit8)が例えば「1]にセットされる
と、0CR(BCWO6,07)のワード(word)
は「1」だけ増やされる。この結果、次のブロックがオ
ブジェクトコードメモリからBCWOo−05へ移され
る。このようにCPUI2の制御下で印刷目的の1つ1
つに対して連鎖ピットがセットされる。
ることは第2図に明らかに示されている通りである。B
CWO4にロードされている連鎖ビット(chanin
gbit、 bit8)が例えば「1]にセットされる
と、0CR(BCWO6,07)のワード(word)
は「1」だけ増やされる。この結果、次のブロックがオ
ブジェクトコードメモリからBCWOo−05へ移され
る。このようにCPUI2の制御下で印刷目的の1つ1
つに対して連鎖ピットがセットされる。
BCW 00
このロジックコード(Logic Code)はソース
データと最終的なイメージデータ間でlビットづつ(b
it−by−bit)行なわれる論理演算を確認する。
データと最終的なイメージデータ間でlビットづつ(b
it−by−bit)行なわれる論理演算を確認する。
ここで言う論理演算には以下の演算が含まれる。目的番
地へソースデータを書き込む、最終(ディステネーショ
ン)データを読む、目的番地へディステネーションデー
タを再度書き込む(このことでデータは変わらない)、
論理OR,A、ND、X0R(排他的OR)、X N
OI′L(排他的NOR)M算。これらの演算はソース
データとディステネーノヨンデータの間で実行される。
地へソースデータを書き込む、最終(ディステネーショ
ン)データを読む、目的番地へディステネーションデー
タを再度書き込む(このことでデータは変わらない)、
論理OR,A、ND、X0R(排他的OR)、X N
OI′L(排他的NOR)M算。これらの演算はソース
データとディステネーノヨンデータの間で実行される。
ソースデータとは関係なく、ディステネーンヨンヮート
へ論理[−1」またはrOJを書き込む。
へ論理[−1」またはrOJを書き込む。
レフトマスクとライトマスクはディステネーンヨンメモ
リ中のヒツト位置を確認する。このビット位置のビット
は変更されることなく保持される。
リ中のヒツト位置を確認する。このビット位置のビット
は変更されることなく保持される。
各々のマスクは最大16ビツト位置まで延長することが
でき、ディステネーンヨンイメージ領域、つまりボック
ス(Box)の境界からスタートする。
でき、ディステネーンヨンイメージ領域、つまりボック
ス(Box)の境界からスタートする。
シフトコードはソースイメージデータがディステネーソ
ヨンイメージメモリに移される時、ソースデータをどの
程度窓ヘシフトするかを決定するコードである。ソース
データが規定の分だけ右ヘシフトされる時、ソースデー
タの左側にできる空のビットは自動的に論理「0」に変
えられる。
ヨンイメージメモリに移される時、ソースデータをどの
程度窓ヘシフトするかを決定するコードである。ソース
データが規定の分だけ右ヘシフトされる時、ソースデー
タの左側にできる空のビットは自動的に論理「0」に変
えられる。
BCW 01
rメージ幅レジスタ(I WR)の4つの最も重要性の
低いビットのイメージ幅の部分(断片)を明記する。こ
の部分は1データワードより短く、以下に述べる通りで
ある。
低いビットのイメージ幅の部分(断片)を明記する。こ
の部分は1データワードより短く、以下に述べる通りで
ある。
イメージ高さレジスタ(IHR)は、ソースデータイメ
ージボックス、つまり移動させる矩形データの高さをマ
スクの形、つまりイメージボックスを作るために必要な
プリントヘゾドスキャニングパス(Print Sca
nning l’ass)の数によってスタートする。
ージボックス、つまり移動させる矩形データの高さをマ
スクの形、つまりイメージボックスを作るために必要な
プリントヘゾドスキャニングパス(Print Sca
nning l’ass)の数によってスタートする。
例えば、マーキングエンジン付きの印刷1
データが一時に1列のドツト(点)を印刷し、しかもそ
のヘッドが一つのノズルした有していないとし、マーキ
ングエンジン27の垂直方向の分解能が300ドツト/
インチ(DPI)だとすると、この時、1ワード12ビ
ツト長のII−IRは長さ1364インチの1ページを
カバーするだけの最大イメージ高さを明記することがで
きる。
のヘッドが一つのノズルした有していないとし、マーキ
ングエンジン27の垂直方向の分解能が300ドツト/
インチ(DPI)だとすると、この時、1ワード12ビ
ツト長のII−IRは長さ1364インチの1ページを
カバーするだけの最大イメージ高さを明記することがで
きる。
IHRはイメージを移動する操作をする毎にロードされ
なければならない。
なければならない。
BCW 02.03
IWRの9つの最も重要なビットはデータワードの数に
よって移動させる矩形イメージの幅を明記する。そのデ
ータワードの各々は文字やグラフィックイメージユニッ
トエリアを表現する16ビツトから戊り立っている。最
小の境界(Bounding)ボックスが次のワードま
で移動なら、ブロックムーバ21はIHR3−0の内容
からディステネーションメモリに対して特別の“読み一
変更一書き込み”演算を実行するかどうかを決定する。
よって移動させる矩形イメージの幅を明記する。そのデ
ータワードの各々は文字やグラフィックイメージユニッ
トエリアを表現する16ビツトから戊り立っている。最
小の境界(Bounding)ボックスが次のワードま
で移動なら、ブロックムーバ21はIHR3−0の内容
からディステネーションメモリに対して特別の“読み一
変更一書き込み”演算を実行するかどうかを決定する。
最小境界ボックスはイメージデータに境界を引く最も小
さな矩形である。通常、絵文字データはフォントメモリ
にストアされ、最小境界ボックスは一瞬に左へ移され、
右の残りの部分は予め「0」にセットされる。
さな矩形である。通常、絵文字データはフォントメモリ
にストアされ、最小境界ボックスは一瞬に左へ移され、
右の残りの部分は予め「0」にセットされる。
300DP Tの垂直方向の分解能(解像度)を持つマ
ーキングエンジン27のために一回に移動できる矩形イ
メージの最大幅は512ワードつまり27.3インチで
ある。
ーキングエンジン27のために一回に移動できる矩形イ
メージの最大幅は512ワードつまり27.3インチで
ある。
ソースアドレスレジスタ(SAR)はソースメモリにあ
るソース矩形イメージの左上コーナのアドレスを受け取
り、これをストアする。このソースメモリはフォントカ
ートリッジ24であったり、他のシステム中のメモリで
あったりする。ソースイメージは常にワード′が並んだ
ものであるソースイメージをディステネーションメモリ
上の任意のビットの並んだ位置に置くことはディステネ
ーションアドレスレジスタ(DAR,以下に説明する)
とシフトコードを正しく設定することでなされる。
るソース矩形イメージの左上コーナのアドレスを受け取
り、これをストアする。このソースメモリはフォントカ
ートリッジ24であったり、他のシステム中のメモリで
あったりする。ソースイメージは常にワード′が並んだ
ものであるソースイメージをディステネーションメモリ
上の任意のビットの並んだ位置に置くことはディステネ
ーションアドレスレジスタ(DAR,以下に説明する)
とシフトコードを正しく設定することでなされる。
SARの内容は各々のブロック移動操作によって変更さ
れる。したがって、SARはブロック移動操作が実行さ
れる度に再びロードされなければならない。SARはB
CWO2,03をアクセスすることで読み込み、書き込
みができる。
れる。したがって、SARはブロック移動操作が実行さ
れる度に再びロードされなければならない。SARはB
CWO2,03をアクセスすることで読み込み、書き込
みができる。
BCW 04,05:
BCWO4のビット8は、連鎖的操作がブロックムーバ
21によって実行されるかどうかを示す連鎖ビットであ
る。もしこのビットがある選択値、例えば「1」だとす
ると(これは次の事を示す)、次のオブジェクトコード
は次の(近接した)オブジェクトコードメモリアドレス
ロケーションから得られる、このアドレスロケーション
は前回(最後に)BCWO5の内容が得られたオブジェ
クトコードメモリに入っているアドレスに「1」を加え
たものである。連鎖ビットはBCWO4にアクセスして
も読むことはできない。
21によって実行されるかどうかを示す連鎖ビットであ
る。もしこのビットがある選択値、例えば「1」だとす
ると(これは次の事を示す)、次のオブジェクトコード
は次の(近接した)オブジェクトコードメモリアドレス
ロケーションから得られる、このアドレスロケーション
は前回(最後に)BCWO5の内容が得られたオブジェ
クトコードメモリに入っているアドレスに「1」を加え
たものである。連鎖ビットはBCWO4にアクセスして
も読むことはできない。
BCWO4のビットFは、シリンダアドレッシングがイ
メージをディスパッチ(発送)するために使われるかど
うかを示すためにセットされる。デイステネーションア
ドレスレジスタ(DAR)は、ソース矩形イメージの左
上のコーナがあるワードボンダリディステネーションア
ドレス(llord Boundary Destin
ation Address)をス)・アする。ぞして
、このディステネーンヨンメモリはラスタイメージメモ
リ23だったり、または他の任意のディステネーシ□ン
だったりする。ビットボンダリアライメントはBCWO
Oの中のンフトコードにより決定される。DARの内容
はブロック移動動作に」;−〕て変更される。それ故に
、このレジスタはブロック移動動作が実行される度に再
びロードされな+Jればならない。ブロックムーバ21
はBCWO5に書き込むことでブロック移動オブジェク
トコートのローディングが終了したと見なす。
メージをディスパッチ(発送)するために使われるかど
うかを示すためにセットされる。デイステネーションア
ドレスレジスタ(DAR)は、ソース矩形イメージの左
上のコーナがあるワードボンダリディステネーションア
ドレス(llord Boundary Destin
ation Address)をス)・アする。ぞして
、このディステネーンヨンメモリはラスタイメージメモ
リ23だったり、または他の任意のディステネーシ□ン
だったりする。ビットボンダリアライメントはBCWO
Oの中のンフトコードにより決定される。DARの内容
はブロック移動動作に」;−〕て変更される。それ故に
、このレジスタはブロック移動動作が実行される度に再
びロードされな+Jればならない。ブロックムーバ21
はBCWO5に書き込むことでブロック移動オブジェク
トコートのローディングが終了したと見なす。
BCWOO−05にストアされているオブジェクトコー
ドは少量のデータにより選げれ、構成される。それによ
って各々のブロック移動動作のために必要なオブジェク
トコードをストアするのに必要なメモリを少なくするこ
とができる。
ドは少量のデータにより選げれ、構成される。それによ
って各々のブロック移動動作のために必要なオブジェク
トコードをストアするのに必要なメモリを少なくするこ
とができる。
BCW 06 07
これらのBCWは前で簡単に述べたが、これらBCWか
次に読まれるオブジェクトコート゛のグループの1番目
のアドレスがストアされるオブジェクトコードアドレス
レジスタ(OCR)を構成する。
次に読まれるオブジェクトコート゛のグループの1番目
のアドレスがストアされるオブジェクトコードアドレス
レジスタ(OCR)を構成する。
そして、読まれたオブジェク1−二】−ドヮードくよn
CWOO−05に書き込まれる。
CWOO−05に書き込まれる。
BCW 08
このB CWはソースメモリアドレノソングモードビッ
ト(SXT、、)を持っており、さらにソースメモリ幅
1ノジスタ(SWr?、)を構成する(swRになる)
ピッl−S X 1.、の値によってソースメモリが番
(1けされる時にX/Yコーディネイトアドレッンング
モ−1・によるか、リニアアドレノソングモードによる
かが決まる。X / Y :l−ディネイトアトレッノ
ングモードか採用される場合、ソースイメージメモリの
幅を表す数値!;]: S W lえにストアされる。
ト(SXT、、)を持っており、さらにソースメモリ幅
1ノジスタ(SWr?、)を構成する(swRになる)
ピッl−S X 1.、の値によってソースメモリが番
(1けされる時にX/Yコーディネイトアドレッンング
モ−1・によるか、リニアアドレノソングモードによる
かが決まる。X / Y :l−ディネイトアトレッノ
ングモードか採用される場合、ソースイメージメモリの
幅を表す数値!;]: S W lえにストアされる。
一方、リニアアドレノソングモードが採用された場合に
は、S W Rの内容は色味が無く!よる。
は、S W Rの内容は色味が無く!よる。
もしS W 11の内容がすへて「0」の場合t4SX
/Yコーデイネイトアドレノノングが有効どなり、ブロ
ック移動動作が実行されるために同じソースアドレスか
ら繰り返しデータを取りに行く。
/Yコーデイネイトアドレノノングが有効どなり、ブロ
ック移動動作が実行されるために同じソースアドレスか
ら繰り返しデータを取りに行く。
BCW 09
このBCWi1ディステネーンヨンメモリアドレッソン
グモードビノト(D X I、)をもっており、さらに
ディステネーンヨンメモリ幅レジスタ(DWR)を構成
する(またはDWRになる)。ピノl−D X Lの値
によってディステネーションメモリアドレソンングモー
ドが決まる。これは前に述べたBCW08と同様である
。DWRはディステネーンヨンメモリの幅を表すデータ
(数値)をストアする。この値は通常マーキングエンジ
ン21よって印刷される用紙の幅と同じである。この場
合、もっと狭い幅の値がセットされる場合もある。例え
ば印刷されるページに十分な余白がある場合。
グモードビノト(D X I、)をもっており、さらに
ディステネーンヨンメモリ幅レジスタ(DWR)を構成
する(またはDWRになる)。ピノl−D X Lの値
によってディステネーションメモリアドレソンングモー
ドが決まる。これは前に述べたBCW08と同様である
。DWRはディステネーンヨンメモリの幅を表すデータ
(数値)をストアする。この値は通常マーキングエンジ
ン21よって印刷される用紙の幅と同じである。この場
合、もっと狭い幅の値がセットされる場合もある。例え
ば印刷されるページに十分な余白がある場合。
BCWO8,09の内容はブロック移動動作が実行され
ても変わらない。直接そこへ書き込むことによってのみ
内容を変えることができる。
ても変わらない。直接そこへ書き込むことによってのみ
内容を変えることができる。
BCW 0A−OF
これらBCWの内容はビデオ出力過程を4−る。
度の1本のスキャンラインを書かせるンーケンスの中で
、このビデオ出力過程によってイメージデータがマーキ
ングエンジン27へ移される。こ6 の発明に従い、ンステムの中でブロックムーバ21はセ
パレイトブロック移動バスの連携によりマーキングエン
ジン27とハイレヘルの相互作用とCPU1.2を他の
仕事(Task)から解放することを可能にした。印刷
するためにホストノステムに必ず要求しなければならな
いのは、ページレベルセットアツプの制御たけである。
、このビデオ出力過程によってイメージデータがマーキ
ングエンジン27へ移される。こ6 の発明に従い、ンステムの中でブロックムーバ21はセ
パレイトブロック移動バスの連携によりマーキングエン
ジン27とハイレヘルの相互作用とCPU1.2を他の
仕事(Task)から解放することを可能にした。印刷
するためにホストノステムに必ず要求しなければならな
いのは、ページレベルセットアツプの制御たけである。
BCW OA OB
これらBOWはその時のページイメージの左上の番地を
ストアするビデオアドレスレジスタ(VAR)を構成す
る。例えば、この番地はラスタイメーノングメモリの中
にあったりする。ラスタライズデータは一度に出力され
る1行の印刷ラインとして出力されたり、V A nに
ストアされている番地からスタートするラスタ出力Fr
F Oになる。
ストアするビデオアドレスレジスタ(VAR)を構成す
る。例えば、この番地はラスタイメーノングメモリの中
にあったりする。ラスタライズデータは一度に出力され
る1行の印刷ラインとして出力されたり、V A nに
ストアされている番地からスタートするラスタ出力Fr
F Oになる。
各々の印刷されるラインつまりラスクラインのために転
送されるデータワードの数はr3CWのDWRの内容に
よって決まる。
送されるデータワードの数はr3CWのDWRの内容に
よって決まる。
VARは各ページが印刷される度に再びロートされな+
t t+ばならない。つまり、次のページのデ−タは最
後のビデオアドレス+1番地から読まれる。VARの現
在の(その時々の)内容はBCWOBとBCWI2から
読むことがてきる。このことを以下に説明する。ビデオ
データ出カモ−1〜におけるイメージメモリのアドレッ
シングの方法は常にリニアである。
t t+ばならない。つまり、次のページのデ−タは最
後のビデオアドレス+1番地から読まれる。VARの現
在の(その時々の)内容はBCWOBとBCWI2から
読むことがてきる。このことを以下に説明する。ビデオ
データ出カモ−1〜におけるイメージメモリのアドレッ
シングの方法は常にリニアである。
BCW Qに
のBCWは印刷動作かシンプレックス(Simplex
)かデユープレックス(Duplex)かを示す値、つ
まりビデオデータ出力ビット(D / S )をもって
いる。さらにこのBCWはトップオブフォームレジスタ
(TPR)を構成する。このTPRの内容はイメージデ
ータの転送が再開する前に何本印刷スキャンラインを飛
ばず(Skip)するかを示す。この時、用紙の送りは
続行している。垂直同期信号(VSYNC)を受+−3
取ってからTPRの内容が読まれる。TFRは、各ペー
ジの初めにCPU12からロードされなれけばならない
ダウンカウンタである。TPRはスキャンラインレジス
タ(SLR)より先にロードされなければならない(S
LHについてはこれから述べる)。その理由はTFRは
スキャンラインカウンタと同様の働きをするからである
。このTFRはVSYNCの後に水平同期信号(H8Y
NC)を受け取る毎にそのカウント値が1づつ減る。そ
して、TFRが「0」になるまで、VIDEOEN信号
はハイ(high)のままに保たれ、ビデオすなわち印
刷データの転送ができない。
)かデユープレックス(Duplex)かを示す値、つ
まりビデオデータ出力ビット(D / S )をもって
いる。さらにこのBCWはトップオブフォームレジスタ
(TPR)を構成する。このTPRの内容はイメージデ
ータの転送が再開する前に何本印刷スキャンラインを飛
ばず(Skip)するかを示す。この時、用紙の送りは
続行している。垂直同期信号(VSYNC)を受+−3
取ってからTPRの内容が読まれる。TFRは、各ペー
ジの初めにCPU12からロードされなれけばならない
ダウンカウンタである。TPRはスキャンラインレジス
タ(SLR)より先にロードされなければならない(S
LHについてはこれから述べる)。その理由はTFRは
スキャンラインカウンタと同様の働きをするからである
。このTFRはVSYNCの後に水平同期信号(H8Y
NC)を受け取る毎にそのカウント値が1づつ減る。そ
して、TFRが「0」になるまで、VIDEOEN信号
はハイ(high)のままに保たれ、ビデオすなわち印
刷データの転送ができない。
BCW OD
このBCWはSLRとともにエンドオブページ(E O
P ;End of Page)ピットとエンドオブト
ップオブフォーム(E T F ;End orTop
orForm)ヒツトをもっている。EOPとETF
は同一の条件が存在することを示すフラグを構成する。
P ;End of Page)ピットとエンドオブト
ップオブフォーム(E T F ;End orTop
orForm)ヒツトをもっている。EOPとETF
は同一の条件が存在することを示すフラグを構成する。
SLRは1ページ印刷するのに必要なライン、つまりラ
スタの数を表すデータをストアする。TFRのカウント
が「0」になった後、VSYNCが現れる。SLHの内
容がTFRへ転送されるので、TFRはこの時、スキャ
ンラインカウンタのような働きをする。そして、VID
EOEN信号がロー(Low)にセットされ、印刷デー
タのマーキングエンジン9 27への転送が許可される。その後、各印刷スキャニン
グラインのためのデータがマーキングエンジン27へ転
送される毎にTFRの内容はlづつ減る。TFRの内容
が10」になった時、VIDEOEN信号は再びハイ(
High)にセットされ、印刷が無効になる。もし、印
刷が有効ならば割り込み信号が発生し、BCW12のス
テータスレジスタにフラグビットがセットされる。この
ことについては以下に述べる。
スタの数を表すデータをストアする。TFRのカウント
が「0」になった後、VSYNCが現れる。SLHの内
容がTFRへ転送されるので、TFRはこの時、スキャ
ンラインカウンタのような働きをする。そして、VID
EOEN信号がロー(Low)にセットされ、印刷デー
タのマーキングエンジン9 27への転送が許可される。その後、各印刷スキャニン
グラインのためのデータがマーキングエンジン27へ転
送される毎にTFRの内容はlづつ減る。TFRの内容
が10」になった時、VIDEOEN信号は再びハイ(
High)にセットされ、印刷が無効になる。もし、印
刷が有効ならば割り込み信号が発生し、BCW12のス
テータスレジスタにフラグビットがセットされる。この
ことについては以下に述べる。
SLRの内容はCPU12がBCWODにアクセスする
ことによって読むことができる。CPU12はまたEO
P、ETFビットも読むことができる。
ことによって読むことができる。CPU12はまたEO
P、ETFビットも読むことができる。
BCW OE
このBCWはレフトマージンレジスタ(LMRLeft
Margin Register)を構成する。この
LMRの内容は、その時の印刷されているページのため
の最も左のデータのマーキングエンジン27までの伝達
時間をビデオクロックパルスの数によって示す。
Margin Register)を構成する。この
LMRの内容は、その時の印刷されているページのため
の最も左のデータのマーキングエンジン27までの伝達
時間をビデオクロックパルスの数によって示す。
0
L M Rの内容は各プリントヘッドスキャンの開始時
にH8YNCパルスに応じてレフトマージンダウンカウ
ンタ(L M C;Left Margin Down
Counter)にロードされる。LMCはト′デオ
クロック(VCL K )によってそのカウント炉が減
らされ、「0」になった時、印刷は無効になる。カウン
ト値がrOJになると、DWRはアクティブ(動作可能
状態)になり、その内容は次のスキャン幅ダウンカウン
タ(SWC)にロードされる。そして、このカウンタは
印刷が実行されている期間にVCLKによって減らされ
る。
にH8YNCパルスに応じてレフトマージンダウンカウ
ンタ(L M C;Left Margin Down
Counter)にロードされる。LMCはト′デオ
クロック(VCL K )によってそのカウント炉が減
らされ、「0」になった時、印刷は無効になる。カウン
ト値がrOJになると、DWRはアクティブ(動作可能
状態)になり、その内容は次のスキャン幅ダウンカウン
タ(SWC)にロードされる。そして、このカウンタは
印刷が実行されている期間にVCLKによって減らされ
る。
LMRの内容には、ページザイズとページイメージのレ
フトマージンポジション(位置)が入っている。ブロッ
クムーバ21はさらにスキャン幅レジスタ(SWR)を
構成するBCWが含まれ、このSWRはBCWO9のD
WRと同じデータがロードされる。このように、このデ
ータはイメージワードの数を決定する。各々のワードは
16ビツトからなり、マーキングエンジン27の水平方
向スキャニングムーブメント(Horizontal
Scanning Movemnt)毎に送られる。H
S Y N Cを受りとる毎にり、 M Cのカウント
は少なくなるが、それが10−1になると、VliDE
EN+信号が発生し、印刷可能状態になる。S W R
の内容iJ: V CL K信号により減少されろ。S
WCへa −1;される。
フトマージンポジション(位置)が入っている。ブロッ
クムーバ21はさらにスキャン幅レジスタ(SWR)を
構成するBCWが含まれ、このSWRはBCWO9のD
WRと同じデータがロードされる。このように、このデ
ータはイメージワードの数を決定する。各々のワードは
16ビツトからなり、マーキングエンジン27の水平方
向スキャニングムーブメント(Horizontal
Scanning Movemnt)毎に送られる。H
S Y N Cを受りとる毎にり、 M Cのカウント
は少なくなるが、それが10−1になると、VliDE
EN+信号が発生し、印刷可能状態になる。S W R
の内容iJ: V CL K信号により減少されろ。S
WCへa −1;される。
SWCのカウントか[−〇」になると、印刷(よ無効の
状態になる。この状態が生した時、ヒデオラスタデータ
の次の列(row)かソースメモリ(例えばラスクイメ
ージメモリ23)から読まれ、ラスク出力FIFOレジ
スタ25へ送られる。この操作を制御するために、S
W Cl: S W Rの内容が再びロードされ、次に
データピッ)・の正確な数か同IF’ TPOレジスタ
25へ送られたか罹災にするノこめにSWCのカウント
が1つ減られる。
状態になる。この状態が生した時、ヒデオラスタデータ
の次の列(row)かソースメモリ(例えばラスクイメ
ージメモリ23)から読まれ、ラスク出力FIFOレジ
スタ25へ送られる。この操作を制御するために、S
W Cl: S W Rの内容が再びロードされ、次に
データピッ)・の正確な数か同IF’ TPOレジスタ
25へ送られたか罹災にするノこめにSWCのカウント
が1つ減られる。
BCW OF
マーキングエンジン27に関連した回路機構は印刷され
るページの幅をスキャニングするのに必要な期間中だ(
J信号V Cl、 Kを発生する。
るページの幅をスキャニングするのに必要な期間中だ(
J信号V Cl、 Kを発生する。
ブロック−バ21か受け取るV CL Kパルスの数は
、SWR,DWR,LMRの内容に依存し、さらにマー
キノノブエンジン27の性質に影響されるので、十分て
11い場合かある。BCWOPは補助のビデオフし1ツ
クレイI・レジスタ(Video Cl。
、SWR,DWR,LMRの内容に依存し、さらにマー
キノノブエンジン27の性質に影響されるので、十分て
11い場合かある。BCWOPは補助のビデオフし1ツ
クレイI・レジスタ(Video Cl。
ck RatのRegister)を構成4゛る。この
レジスタの内容は、各々のI−I S Y N C信号
がきている間に受J取るV CL Kパルスの数が不十
分な場合にカレントスキャニングラスク(Curren
t Scanning Ra5ter)の残りのデータ
を消すのにプリンタの内部クロックが使われる前に必要
な時間がどれぐらいか示す。補助ビデオクロックレイト
レジスタの制御下ての補助クロックの発生CまB CW
OFのA、 U Xヒントの設定によって訣定される
。補助ビデオフ〔ノックレイトレジスタに設定されろ値
(よ(ビデオクロック/ブロックムーバクロック)の偵
の整数部→1の数に等しくならなければならない。BC
W 1. O−12はオペレーションコントロールレジ
スタ(Operation Control Regi
ster)を構成し、そのレジスタの内容はブロック1
2−バ21が理想状態にある時にのみ変更される。
レジスタの内容は、各々のI−I S Y N C信号
がきている間に受J取るV CL Kパルスの数が不十
分な場合にカレントスキャニングラスク(Curren
t Scanning Ra5ter)の残りのデータ
を消すのにプリンタの内部クロックが使われる前に必要
な時間がどれぐらいか示す。補助ビデオクロックレイト
レジスタの制御下ての補助クロックの発生CまB CW
OFのA、 U Xヒントの設定によって訣定される
。補助ビデオフ〔ノックレイトレジスタに設定されろ値
(よ(ビデオクロック/ブロックムーバクロック)の偵
の整数部→1の数に等しくならなければならない。BC
W 1. O−12はオペレーションコントロールレジ
スタ(Operation Control Regi
ster)を構成し、そのレジスタの内容はブロック1
2−バ21が理想状態にある時にのみ変更される。
3
このBCWはシリンダザイズレジスタ(Cylinde
r 5ize Register)とシリンダメモリア
ドレスレジスタ(Cylinder Memory A
ddress Register)を含む。
r 5ize Register)とシリンダメモリア
ドレスレジスタ(Cylinder Memory A
ddress Register)を含む。
シリンダザイズレジスタの内容が全て「0」でない時、
ノリンドリカルメモリアトレッンング(Cylindr
ical lAemory Addressing)は
■効になり、デイステネーションとビデオメモリの両ア
ドレシッングはシリンダメモリの内容に置き換えられた
高位の(Iligh 0rder)アドレスビットを使
って実行される。これらのアドレッシングはシリンダメ
モリアドレスレジスタによって示されるアトレスロケー
ソヨンから始まる。この目的からシリンダメモリの読み
は常にシリダメモリザイズの倍数の番地からスタートす
る。シリンダメモリアドレスレジスタはシリンダメモリ
の7つの最も重要なアドレスビットをもっている。
ノリンドリカルメモリアトレッンング(Cylindr
ical lAemory Addressing)は
■効になり、デイステネーションとビデオメモリの両ア
ドレシッングはシリンダメモリの内容に置き換えられた
高位の(Iligh 0rder)アドレスビットを使
って実行される。これらのアドレッシングはシリンダメ
モリアドレスレジスタによって示されるアトレスロケー
ソヨンから始まる。この目的からシリンダメモリの読み
は常にシリダメモリザイズの倍数の番地からスタートす
る。シリンダメモリアドレスレジスタはシリンダメモリ
の7つの最も重要なアドレスビットをもっている。
シリンダメモリアドレッンングが実行される時(これは
RCWO4のヒツト値によって示される)、ラスクイメ
ージメモリ23の一部がシリンダメモリとして使われる
。
RCWO4のヒツト値によって示される)、ラスクイメ
ージメモリ23の一部がシリンダメモリとして使われる
。
割り当てられたラスクイメージメモリ23が印K11l
されるページ全体をカバーするのに必要なメモリ量より
小さい時、比較的小さなイメージメモリを繰り返し使用
しな(つればならない。ラスクイメージメモリ23もし
くはその選択された一部のシリンダメモリとしての働き
は、ある方法によりメモリもしくはメモリの一部への番
地付け(アドレッシング)を必要とする。その方法とは
あたかもそのメモリがシリンダ状に包まれ、本質的に連
続の無限のメモリフィールド(Memory Fiel
d)を作るように機能するような方法である。
されるページ全体をカバーするのに必要なメモリ量より
小さい時、比較的小さなイメージメモリを繰り返し使用
しな(つればならない。ラスクイメージメモリ23もし
くはその選択された一部のシリンダメモリとしての働き
は、ある方法によりメモリもしくはメモリの一部への番
地付け(アドレッシング)を必要とする。その方法とは
あたかもそのメモリがシリンダ状に包まれ、本質的に連
続の無限のメモリフィールド(Memory Fiel
d)を作るように機能するような方法である。
この方法はページメモリの一部が等分のメモリ領域(通
常は2分)に分けられ、通常使用されている”バウンド
バッファ(Band Bufl′er)”イメージメモ
リアプローチ(Image Memory Appro
ach)と対称的である。ある領域に既に準備されたイ
メージがマーキングエンジン27へ出力される間に、次
のイメージが第2の(次の)領域にストアされる。発生
されるイメージがメモリ領域の幅より高位(旧gher
)の場合、またはイメージが2つの隣接するメモリ領域
に亘ってストアされるような場合、重要な追加の計算期
間が要求され、イメージは2度処理されなければならな
い。このソリンドリカルメモリアドレッンングアプロー
チ(CylindricalMemory Addre
ssing 八pproach)はそのようなイメージ
分割が起こるようなことを少なくする。シリンドリカル
アドレソソングのために、シリンダメモリアドレスビッ
トタの幾つかの、もしくは全てのアドレスビットはメモ
リアドレスの高位のビットとして使われる。このように
、これらビットは番地付は可能なメモリフィールド内に
おけるシリンダメモリの位置を定義する。この番地付は
可能なメモリフィールドとはイメージ処理のため使用で
きる全てのメモリによって定義される。
常は2分)に分けられ、通常使用されている”バウンド
バッファ(Band Bufl′er)”イメージメモ
リアプローチ(Image Memory Appro
ach)と対称的である。ある領域に既に準備されたイ
メージがマーキングエンジン27へ出力される間に、次
のイメージが第2の(次の)領域にストアされる。発生
されるイメージがメモリ領域の幅より高位(旧gher
)の場合、またはイメージが2つの隣接するメモリ領域
に亘ってストアされるような場合、重要な追加の計算期
間が要求され、イメージは2度処理されなければならな
い。このソリンドリカルメモリアドレッンングアプロー
チ(CylindricalMemory Addre
ssing 八pproach)はそのようなイメージ
分割が起こるようなことを少なくする。シリンドリカル
アドレソソングのために、シリンダメモリアドレスビッ
トタの幾つかの、もしくは全てのアドレスビットはメモ
リアドレスの高位のビットとして使われる。このように
、これらビットは番地付は可能なメモリフィールド内に
おけるシリンダメモリの位置を定義する。この番地付は
可能なメモリフィールドとはイメージ処理のため使用で
きる全てのメモリによって定義される。
典型的な場合、使われるシリンダメモリアドレスビット
はシリンダアドレスの最も高位の(Tlighest
0rder)ビット(BCWIOのビット7)から始ま
り、シリンダメモリサイズに上って決まるヒツトの数だ
け右へ移動する。メモリサイズが大きい程ビットの数は
少なくなる。メモリアドレスの残りはディステネーンヨ
ンアドレスレジスタもしくはビデオアドレスレジスタの
相当する低位(LowerOrder)ビットから得る
。
はシリンダアドレスの最も高位の(Tlighest
0rder)ビット(BCWIOのビット7)から始ま
り、シリンダメモリサイズに上って決まるヒツトの数だ
け右へ移動する。メモリサイズが大きい程ビットの数は
少なくなる。メモリアドレスの残りはディステネーンヨ
ンアドレスレジスタもしくはビデオアドレスレジスタの
相当する低位(LowerOrder)ビットから得る
。
例によって示すと、シリンダメモリサイズが128にビ
ットでメモリアドレスが21アクテイブ(Active
)ビットからなるならば、5つの高位(Iligher
0rder)ビットはBCWのビット7−3になり、
残りの低位ビットはDAROI−16またはVAROl
、−16から得られる。256にビットのシリンダメモ
リサイズには、メモリアドレスはBCWIOのビット7
−4とDARO1−17またはVAROI−1’7より
構成される。
ットでメモリアドレスが21アクテイブ(Active
)ビットからなるならば、5つの高位(Iligher
0rder)ビットはBCWのビット7−3になり、
残りの低位ビットはDAROI−16またはVAROl
、−16から得られる。256にビットのシリンダメモ
リサイズには、メモリアドレスはBCWIOのビット7
−4とDARO1−17またはVAROI−1’7より
構成される。
シリンダメモリアドレスが使われる場合には、DARと
VARは通常さらに高位の(Higher 0rder
)ビットへのアドレスキャリ(Address Car
ry)によって維持される。CPU12はこれらのアド
レスレジスタをセットし、読むことができるので、小さ
なシリンダメモリが周期的に再利用される間のバーチャ
ルメモリ(仮想記憶)アドレッシングを可能にするシリ
ンダディスクンスレジスタ(Cy l i nder
Distance Register)の内容が10」
の時、シリンダアドレツンングは無効になる。この場合
、ラスクイメージメモリ23は“平坦”つまりンリンド
リカル(Cylindrical)でなくなり、メモリ
はDARとVARの内容に従い、番地付けされる。
VARは通常さらに高位の(Higher 0rder
)ビットへのアドレスキャリ(Address Car
ry)によって維持される。CPU12はこれらのアド
レスレジスタをセットし、読むことができるので、小さ
なシリンダメモリが周期的に再利用される間のバーチャ
ルメモリ(仮想記憶)アドレッシングを可能にするシリ
ンダディスクンスレジスタ(Cy l i nder
Distance Register)の内容が10」
の時、シリンダアドレツンングは無効になる。この場合
、ラスクイメージメモリ23は“平坦”つまりンリンド
リカル(Cylindrical)でなくなり、メモリ
はDARとVARの内容に従い、番地付けされる。
プリントリカルアドレッシングはオブジェクティブコー
ト(Objective Code)やソースイメージ
”のアクセスは行わない。一方、これらの操作のための
フルワードアドレスフィールド(Full Word
Address Field)へのアクセスを行う。
ト(Objective Code)やソースイメージ
”のアクセスは行わない。一方、これらの操作のための
フルワードアドレスフィールド(Full Word
Address Field)へのアクセスを行う。
シリンダアドレスタに入っている数字はシリンダアドレ
スによってマスク(Mask)され、間接的にシリンダ
メモリのサイズを示す重要なアドレスビットを示す。シ
リンダデイスタンスレジスタの3つのビットに入る「0
]でない値は7つの異なったシリンダメモリサイズを指
定する。
スによってマスク(Mask)され、間接的にシリンダ
メモリのサイズを示す重要なアドレスビットを示す。シ
リンダデイスタンスレジスタの3つのビットに入る「0
]でない値は7つの異なったシリンダメモリサイズを指
定する。
さらにブロックムーバ21はDARの内容とシリンダア
ドレスフィールド内でのVARの内容とを比較するため
に結合される円も含む。その時のDARの内容に1を加
えた値がVARに入る次の値に等しい時、割り込みが発
生ずる。この時、この割り込みは事前に有効とされてい
ることは、ホストシステムに、その時のイメージディス
パッチングプロセス(Image Dispatchi
ngT’rocess)がやがてはプリントエンジンへ
出ソジされる前のイメージデータへ新しいデータが進入
する点まで進んだことを知らせる。
ドレスフィールド内でのVARの内容とを比較するため
に結合される円も含む。その時のDARの内容に1を加
えた値がVARに入る次の値に等しい時、割り込みが発
生ずる。この時、この割り込みは事前に有効とされてい
ることは、ホストシステムに、その時のイメージディス
パッチングプロセス(Image Dispatchi
ngT’rocess)がやがてはプリントエンジンへ
出ソジされる前のイメージデータへ新しいデータが進入
する点まで進んだことを知らせる。
上記と同一のアドレスレジスタを読み、ホストCPUは
後で割り込みされたイメージデータディスパッチングを
再会するために必要なアドレスデータを集めることがで
き、他のイメージディスパッヂングを続行することがで
きる。この取り決めは効率の良いイメージコンポンンヨ
ン(イメージ編集)能力を可能な限り小さなシリンダメ
モリを可能にする。
後で割り込みされたイメージデータディスパッチングを
再会するために必要なアドレスデータを集めることがで
き、他のイメージディスパッヂングを続行することがで
きる。この取り決めは効率の良いイメージコンポンンヨ
ン(イメージ編集)能力を可能な限り小さなシリンダメ
モリを可能にする。
CWII
このBCWはバスへのアクセスする毎にブロックムーバ
21が費やす割り込みされないメモリサイズルの数を決
めるバースト長レジスタ(BLR)を構成する。B L
Rの内容が10」ならば、その時7f在する仕Zl+
が完了ずろまでブ[lツクノー・−バ2Iはバス−コン
)・ロールを維持セる。その仕事か完了した時、ブ〔イ
ンクムーバ2Iは例えそのバスサイクルの途中であって
も、そのバスを放棄する。
21が費やす割り込みされないメモリサイズルの数を決
めるバースト長レジスタ(BLR)を構成する。B L
Rの内容が10」ならば、その時7f在する仕Zl+
が完了ずろまでブ[lツクノー・−バ2Iはバス−コン
)・ロールを維持セる。その仕事か完了した時、ブ〔イ
ンクムーバ2Iは例えそのバスサイクルの途中であって
も、そのバスを放棄する。
7’ cyラックーバ21による一対のメモリオペレー
ン−1ン、ソースメモリの読み1円からなるオペレーン
=Iン一対、1回のディステネーシElンメモリへの“
読み一変更−書き込み”操作か1回、いずれかがなされ
る毎にB L Rは1つづつ減らされる。
ン−1ン、ソースメモリの読み1円からなるオペレーン
=Iン一対、1回のディステネーシElンメモリへの“
読み一変更−書き込み”操作か1回、いずれかがなされ
る毎にB L Rは1つづつ減らされる。
ビデオデータの各ラスタがマーキンクエンジン27へ移
動されるのど同じようにブロックムーバ21がラスタイ
メージメモリを読み、変更し、“7. E RO”を書
くようにセラl−することができ、(それによって各ペ
ージを印刷した後ラスタイメージメモリ23がホワイト
印刷するのを防ぐ)またはブロツクノ、−バ21がラス
タイメージメモリ23を読み、変更し、再びス1−ア4
−る操作(ReadModi「y−Restore 0
peration)するマルヂ印刷コートコントロール
ヒツトMPMをBCWは持っている。
動されるのど同じようにブロックムーバ21がラスタイ
メージメモリを読み、変更し、“7. E RO”を書
くようにセラl−することができ、(それによって各ペ
ージを印刷した後ラスタイメージメモリ23がホワイト
印刷するのを防ぐ)またはブロツクノ、−バ21がラス
タイメージメモリ23を読み、変更し、再びス1−ア4
−る操作(ReadModi「y−Restore 0
peration)するマルヂ印刷コートコントロール
ヒツトMPMをBCWは持っている。
後で設定することによ−・て同じイメージの一フルヂペ
ージ印刷を行うことができろ。この目的のためにCI〕
tJ l 2はこの操作をするために割り当てられノこ
ラスタイメージメモリ23が全てのページにストアする
ための十分なサイズをもっことを薙実にするために機能
する。多数ページの印刷を終わらせるため、CP IJ
1.2は最終のコピーの印111すが完了ずろ前にM
l) Mに最適な値をセラl−ケる1゜ス)・ツブブ
ロックムーブ(S i” P :5top Block
Move)ヒツトは、現時点でスキヤングしているライ
ンの最終において、現時点どのブロック移動動作の停止
ヒを許可ずろためにセットされる。このST I)ビy
t−tJ:、ブlニア y7 クムーバ21がr31−
11.0)カウント値にノ11.づいてラスタバスを放
したときにセラ1−ざ相る。もし、ブロックノ、−ハ2
1の動作かその後においても続j″rされるのであれば
、CI” U 12は全てのパーティネントレジスタ(
PertinentRegister)の内容を読み出
し、これらを自身のメモリにストア4−る。CP tJ
I 2によって読まれた時、各パーティネントレジス
タの内容が既に次の1 段階に進められている。ブロックムーバ21の動作′J
4再開されたときに、この0PUI2+よ全このBCW
の検索されたレジスタの内容を再ロードする。s ’r
pの他のセツティングにより、通常の規門にてブ[1
ツク移動動作か続行される。
ージ印刷を行うことができろ。この目的のためにCI〕
tJ l 2はこの操作をするために割り当てられノこ
ラスタイメージメモリ23が全てのページにストアする
ための十分なサイズをもっことを薙実にするために機能
する。多数ページの印刷を終わらせるため、CP IJ
1.2は最終のコピーの印111すが完了ずろ前にM
l) Mに最適な値をセラl−ケる1゜ス)・ツブブ
ロックムーブ(S i” P :5top Block
Move)ヒツトは、現時点でスキヤングしているライ
ンの最終において、現時点どのブロック移動動作の停止
ヒを許可ずろためにセットされる。このST I)ビy
t−tJ:、ブlニア y7 クムーバ21がr31−
11.0)カウント値にノ11.づいてラスタバスを放
したときにセラ1−ざ相る。もし、ブロックノ、−ハ2
1の動作かその後においても続j″rされるのであれば
、CI” U 12は全てのパーティネントレジスタ(
PertinentRegister)の内容を読み出
し、これらを自身のメモリにストア4−る。CP tJ
I 2によって読まれた時、各パーティネントレジス
タの内容が既に次の1 段階に進められている。ブロックムーバ21の動作′J
4再開されたときに、この0PUI2+よ全このBCW
の検索されたレジスタの内容を再ロードする。s ’r
pの他のセツティングにより、通常の規門にてブ[1
ツク移動動作か続行される。
ソフトウェアリセットビット(R8T)は、仮に全ての
状態フラグがその非動作払態にリセソl〜され、全ての
未解決の割り込みや、対応するフラグヒツトがクリアさ
れても、直ちに今回の動作を終了させる値に設定される
。
状態フラグがその非動作払態にリセソl〜され、全ての
未解決の割り込みや、対応するフラグヒツトがクリアさ
れても、直ちに今回の動作を終了させる値に設定される
。
HD Cデータ出力モードl I) C) t−ットは
、各種ソリッド(固定)インクプリンタにより要求され
る特別なデータ出力動作を促進するノコめにセットされ
る。このHD Cビットに1つの値が設定されるど、ブ
ロックムーバ21は、−度に1列のドラ1−を印刷する
レーザプリンタなどのマーキングエンジン27の要求を
満たすための規則通りの動作をする。また、このHDC
に他の値がセラ1〜されると、ブロックムーバ21はソ
リッドインクプリンタとしてのマーキングエンジンが有
している典型的な多数のノズルに見合った方形状のブロ
ックデータを転送するよう制御する。この転送を助目る
ために、ゾロツク移動動作のための回路の−・部分と、
ビデオ出力動作のための回路の一部分か使用され;oo
したかつ1′、各イメージヮードは、DA/Hに対す
る方形波イメージブ〔ノックのリード変形書き込みゼロ
動作に従い、そのイメージ出力制御信号はア1〜レスド
ライバに對するV A INの動作を伴わd″出力れる
。I) A Rはイメージブ〔インクを移動させる)こ
めのスタートアドレスをセラ1〜する。
、各種ソリッド(固定)インクプリンタにより要求され
る特別なデータ出力動作を促進するノコめにセットされ
る。このHD Cビットに1つの値が設定されるど、ブ
ロックムーバ21は、−度に1列のドラ1−を印刷する
レーザプリンタなどのマーキングエンジン27の要求を
満たすための規則通りの動作をする。また、このHDC
に他の値がセラ1〜されると、ブロックムーバ21はソ
リッドインクプリンタとしてのマーキングエンジンが有
している典型的な多数のノズルに見合った方形状のブロ
ックデータを転送するよう制御する。この転送を助目る
ために、ゾロツク移動動作のための回路の−・部分と、
ビデオ出力動作のための回路の一部分か使用され;oo
したかつ1′、各イメージヮードは、DA/Hに対す
る方形波イメージブ〔ノックのリード変形書き込みゼロ
動作に従い、そのイメージ出力制御信号はア1〜レスド
ライバに對するV A INの動作を伴わd″出力れる
。I) A Rはイメージブ〔インクを移動させる)こ
めのスタートアドレスをセラ1〜する。
1−T I) Cへ非同期転送を容易にするため、1−
T S Y N Cにお1Jる入力ビンに入る信号(ま
特別の方法で田土される。したがって、IIDcビット
がソリッドインクプリンタに指定されるように設定され
るとき、ブロックムーバ2Iはサイクルの“変形”部分
を受ける前に、DTACKライン」二の“データ認識”
の主張およびHEiYNCピンを介したHDCDTAC
Kの主張に対するヂエンクを行う。したがって、ソリッ
ドインクプリンタのヘツトデータコントローラのメモリ
へのイメージデータのブロック移動を行う前に、以下に
示す処理が行なわれる。
T S Y N Cにお1Jる入力ビンに入る信号(ま
特別の方法で田土される。したがって、IIDcビット
がソリッドインクプリンタに指定されるように設定され
るとき、ブロックムーバ2Iはサイクルの“変形”部分
を受ける前に、DTACKライン」二の“データ認識”
の主張およびHEiYNCピンを介したHDCDTAC
Kの主張に対するヂエンクを行う。したがって、ソリッ
ドインクプリンタのヘツトデータコントローラのメモリ
へのイメージデータのブロック移動を行う前に、以下に
示す処理が行なわれる。
BCW 11 − IDCビットに適当な値が設定され
る。
る。
BCW 01 − IHRにブロックの高さが設定され
、IWRO−3に0が設定される。
、IWRO−3に0が設定される。
BCW 02 −1胃R1,2−4+:イメージの幅が
設定される。また、SARの内容は無視され る。
設定される。また、SARの内容は無視され る。
BCW 0405 − DARにヘッドデータコントロ
ーラへ移動させるためのイメージブロッ クの上部左コーナのアドレスが設定 される。また、連鎖ビットを無効 にする。
ーラへ移動させるためのイメージブロッ クの上部左コーナのアドレスが設定 される。また、連鎖ビットを無効 にする。
BCWO5のセツティングは、他に4つの割ブロックム
ーバ21がDARにアドレスのストアが開始されるとと
もに、DRAMへの゛読み一変更−書き込み”動作の遂
行によってイメージをへ・ソドデータコントローラへ転
送することにより行なわれる。このメモリの動作は、実
際的には“読み変更−書き込み”が10」である。その
後、ブロックムーバ21はへソドデータコントローラの
F’lFOWT端子における信号と同一の特別な信号を
生成する。
ーバ21がDARにアドレスのストアが開始されるとと
もに、DRAMへの゛読み一変更−書き込み”動作の遂
行によってイメージをへ・ソドデータコントローラへ転
送することにより行なわれる。このメモリの動作は、実
際的には“読み変更−書き込み”が10」である。その
後、ブロックムーバ21はへソドデータコントローラの
F’lFOWT端子における信号と同一の特別な信号を
生成する。
BCWIIは、他に4つの割り込み可能ビットを含む。
この割り込み可能ビットは、ブロックムーバ21が以下
に続くイベントの一つまたはそれ以上と衝突したときに
様々な割り込みを可能にする。
に続くイベントの一つまたはそれ以上と衝突したときに
様々な割り込みを可能にする。
ブロックムーバ21が最後のイメージアスク出口に転送
されたとき、スキャンラインカウンタの「0」にカウン
トダウンすることよって決定されたように、ページの最
後(IEP)ビットが所定の値にセットされていても、
阻止が行なわれる。
されたとき、スキャンラインカウンタの「0」にカウン
トダウンすることよって決定されたように、ページの最
後(IEP)ビットが所定の値にセットされていても、
阻止が行なわれる。
ディスパッチコンプリート(IDC)ビットのセットは
、割り込みが発生ずることにより行なわれる。
、割り込みが発生ずることにより行なわれる。
この割り込みはブロックムーバ21がイメージ転送動作
を完了したときに発生ずる。連鎖的ディスパッチモード
が有効であるとき、ブロックムーバ21は、以下に示す
ステータスレジスタ(BCW12)の読み出した値に基
づいてIDCがクリアするまで連鎖的オブジェクトーー
ドをアクセスしない。
を完了したときに発生ずる。連鎖的ディスパッチモード
が有効であるとき、ブロックムーバ21は、以下に示す
ステータスレジスタ(BCW12)の読み出した値に基
づいてIDCがクリアするまで連鎖的オブジェクトーー
ドをアクセスしない。
連鎖状(ICT−T)ビットの最後は、プロ・ツクムー
バ21のオブジェクトコードのフエソチングモードが連
鎖モードから非連鎖モードに変更される時のように該ブ
ロックムーバ21が割り込みを発生させるときにセット
される。
バ21のオブジェクトコードのフエソチングモードが連
鎖モードから非連鎖モードに変更される時のように該ブ
ロックムーバ21が割り込みを発生させるときにセット
される。
行く先−イメージアドレス(IDV)ビットは、現在の
行く先アドレスに「1」を加算したものが次のビデオメ
モリアドレスに等しいことが発見された時に阻止される
。
行く先アドレスに「1」を加算したものが次のビデオメ
モリアドレスに等しいことが発見された時に阻止される
。
BCW 12:
このBCWは、ブロックムーバ21の状態を示すために
与えられている。また、付加的には、VARの高位()
ligher)のビ・ソトの場所の複製を組成スル。B
CW12は読み出し専用のレジスタである。そして、読
み出し動作の最後におし)て、受電す付けられていない
幾つかの割り込みがリセ・ソトし、また付随するフラグ
ビットがクリアされる。VARの高位(旧gher)の
ビットの読み出しは、BCW12によって効果的になる
。何故ならば、BCWOAは読み出し付加であるからで
ある。
与えられている。また、付加的には、VARの高位()
ligher)のビ・ソトの場所の複製を組成スル。B
CW12は読み出し専用のレジスタである。そして、読
み出し動作の最後におし)て、受電す付けられていない
幾つかの割り込みがリセ・ソトし、また付随するフラグ
ビットがクリアされる。VARの高位(旧gher)の
ビットの読み出しは、BCW12によって効果的になる
。何故ならば、BCWOAは読み出し付加であるからで
ある。
BCWの残りとして、各ブロック移動フラグが含まれて
いる。これらにはVSYNC受信(■SN)ビットが含
まれている。このVSYNC受信ビットはブロックムー
バ21がマーキングエンジン27からVSYNC信号を
受け取ったことを示す。このビットはビデオデータの転
送の完了した時、すなわち、スキャンラインカウンタが
カウントダウンし、そのカウント値が「0」になったと
きにリセットする。
いる。これらにはVSYNC受信(■SN)ビットが含
まれている。このVSYNC受信ビットはブロックムー
バ21がマーキングエンジン27からVSYNC信号を
受け取ったことを示す。このビットはビデオデータの転
送の完了した時、すなわち、スキャンラインカウンタが
カウントダウンし、そのカウント値が「0」になったと
きにリセットする。
EOPSBMCSEOCおよびD/Vを意味するビット
は割込み状態フラグからなる。この割込み状態フラグは
割込みを示ず。これら各ビットのそれぞれには、対応す
るイベント(出来事)が行なわれたとき、BCWIIの
それぞれの位置におけるデータの値にかかわりなく、選
択された値にセットされる。これらのビットはステータ
スレジスタを読み出すことにより、あるいはリセットす
るこどによりクリアされる。こわらのヒツト(」各4次
のように表される。
は割込み状態フラグからなる。この割込み状態フラグは
割込みを示ず。これら各ビットのそれぞれには、対応す
るイベント(出来事)が行なわれたとき、BCWIIの
それぞれの位置におけるデータの値にかかわりなく、選
択された値にセットされる。これらのビットはステータ
スレジスタを読み出すことにより、あるいはリセットす
るこどによりクリアされる。こわらのヒツト(」各4次
のように表される。
EOP −End of Page
B M C−Block Move Compl、et
eE OC−End or ChainingD /
V −Destination=Video Addr
cgg残りの各ビットはブロック移動状態フラグを構成
する。しかして、VORビットは、ブロックムーバ2I
がビデオ出力モードのときにセットされ、各スキャンラ
インの動作が完了しノコ時にてリセJ)・される。T(
M Bビットは、ブl:Jツクムーバ21が一つのブロ
ック移動動作を行−)ノこことを示すことによりセット
され、各ブロック移動動作が完でしたときにリセットさ
れる。
eE OC−End or ChainingD /
V −Destination=Video Addr
cgg残りの各ビットはブロック移動状態フラグを構成
する。しかして、VORビットは、ブロックムーバ2I
がビデオ出力モードのときにセットされ、各スキャンラ
インの動作が完了しノコ時にてリセJ)・される。T(
M Bビットは、ブl:Jツクムーバ21が一つのブロ
ック移動動作を行−)ノこことを示すことによりセット
され、各ブロック移動動作が完でしたときにリセットさ
れる。
CI−I Mビットは、ブロックムーバ2Iが130W
04の連鎖ヒツトのセツティングが認知されたときにセ
ットされる。ブロックムーバ2Iは連鎖ヒツトがセット
されていないときにCI−I Mをリセノ)・する。M
P Tヒツトは、BCWIIのM P Mビットがセ
ットされていなく、ブロックムーバ2Iがマルヂ印刷モ
ー1−を設定する指示かされたときにM P T 11
七ソ1−4− ル。lペー)’))の印刷が完rするこ
とで、ブロックムーバ21はM I) i”をリセッ1
−4−る。
04の連鎖ヒツトのセツティングが認知されたときにセ
ットされる。ブロックムーバ2Iは連鎖ヒツトがセット
されていないときにCI−I Mをリセノ)・する。M
P Tヒツトは、BCWIIのM P Mビットがセ
ットされていなく、ブロックムーバ2Iがマルヂ印刷モ
ー1−を設定する指示かされたときにM P T 11
七ソ1−4− ル。lペー)’))の印刷が完rするこ
とで、ブロックムーバ21はM I) i”をリセッ1
−4−る。
この発明のプリンタ制御ンるテムによれば、他に5ピノ
1−のHCWアトレスレジスタが含ま2]ている。この
l3CWアドレスレジスタ1iBcWO012のアドレ
スが使用されろ。チップセレクト信S;−に関連しノこ
特定の各アトし・スラインは、113 CWアドレスレ
ジスタにストアされる。交vHHに直接アドレシングデ
ータがBCWレジスタに(Jli給されろ 「発明の効果」 以り説明したようにこの発明によるプリンタ制御システ
ムは上記のごとく構成されているので、以Fに示す効果
を奏でる。
1−のHCWアトレスレジスタが含ま2]ている。この
l3CWアドレスレジスタ1iBcWO012のアドレ
スが使用されろ。チップセレクト信S;−に関連しノこ
特定の各アトし・スラインは、113 CWアドレスレ
ジスタにストアされる。交vHHに直接アドレシングデ
ータがBCWレジスタに(Jli給されろ 「発明の効果」 以り説明したようにこの発明によるプリンタ制御システ
ムは上記のごとく構成されているので、以Fに示す効果
を奏でる。
■基本的なシステムの速度の向上またはシステムバスの
サイズの拡張を行うことなく、プリンタの処理速度を約
2倍にすることができろ。
サイズの拡張を行うことなく、プリンタの処理速度を約
2倍にすることができろ。
■与えられた仕事に対して低いりロック周波数9−
で動作するので、動作をより確実にすることができる。
■プリンタ制御システムの装置の各構成要素の処理速度
を高める必要がないので、総合的な価格を低く押さえる
ことかてきる。
を高める必要がないので、総合的な価格を低く押さえる
ことかてきる。
第1図はこの発明の一実施例によるプリンタ制御システ
ムの構成を示すプロ・ツク図、第2図は第1図における
ブ[フック移動部の物理的レジスタ構成の概念を示す図
である。 ・ホス1−I10基板、 ベース基板、 メインバス、 ブロック移動バス、 ブロックムーバ、 ラスクツオントメモリ、 ラスクイメージメモリ、 ラスタ出力FIFOメモリ、 クリアライザ、 O 1 20・ 2 ] ・ ・ 22 ・・・ 3 5 67 マ ーキングエンジン 8 デコアルバスアーヒタ ・リフレッシ−)・、 4 ハストランシーバ。
ムの構成を示すプロ・ツク図、第2図は第1図における
ブ[フック移動部の物理的レジスタ構成の概念を示す図
である。 ・ホス1−I10基板、 ベース基板、 メインバス、 ブロック移動バス、 ブロックムーバ、 ラスクツオントメモリ、 ラスクイメージメモリ、 ラスタ出力FIFOメモリ、 クリアライザ、 O 1 20・ 2 ] ・ ・ 22 ・・・ 3 5 67 マ ーキングエンジン 8 デコアルバスアーヒタ ・リフレッシ−)・、 4 ハストランシーバ。
Claims (7)
- (1)イメージデータをプリンタマーキングエンジンへ
転送する制御を行うプリンタ制御システムにおいて、 前記プリンタ制御システムの各部を制御する主処理部と
、 外部装置から印刷データを受け取るインタフェース手段
と、 前記主処理部と前記インタフェース手段との間を接続す
るメインバスと、 第1の形式で印刷すべきイメージを表すデータを記憶す
る第1のデータ記憶手段と、 前記プリンタマーキングエンジンへ転送するのに適した
第2の形式で印刷すべきイメージを表すデータを記憶す
る第2のデータ記憶手段と、前記第1の記憶手段から前
記第2の記憶手段へデータの転送を、該データが前記第
1の形式から前記第2の形式に変換される間、制御する
データブロック移動手段と、 前記メインバスから切り離され、前記第1のデータ記憶
手段、前記第2のデータ記憶手段および前記データブロ
ック移動手段を相互に接続するセカンドバスと、 前記メインバスと前記セカンドバスとの間を接続し、こ
れらバス間におけるデータの転送を許可する信号転送手
段と を具備することを特徴とするプリンタ制御システム。 - (2)前記メインバスおよび前記セカンドバスのうちの
一方に接続され、前記主処理部により制御可能であって
、前記データ移動手段の動作を制御する命令を供給する
ための多数の番地指定される記憶場所を含んでいるオブ
ジェクトコード記憶手段を具備することを特徴とする請
求項1記載のプリンタ制御システム。 - (3)前記第1、第2のデータ記憶手段は、各データが
記憶される多数の番地指定される記憶場所を有しており
、前記オブジェクトコード記憶手段に記憶されている各
命令は、データを表しているイメージが記憶されている
前記第1のデータ記憶手段の最初の記憶場所の番地とデ
ータを表しているイメージが記憶されている前記第2の
データ記憶手段の最初の記憶場所の番地とを含んでいる
複数の命令からなるブロックの少なくとも一つを含み、
一方、前記主処理部は一つのブロックの命令を前記オブ
ジェクトコード記憶手段から前記データブロック移動手
段へ転送するための動作を行うことを特徴とする請求項
2記載のプリンタ制御システム。 - (4)前記オブジェクトコード記憶手段内に記憶されて
いる命令は複数の命令を有する一つのブロックを複数含
んでおり、また、前記各ブロックは他のブロックが自動
的に前記データブロック移動手段に転送される前に予め
転送された前記ブロックの処理が行なわれたか否かを示
している連鎖命令を含むことを特徴とする請求項3記載
のプリンタ制御システム。 - (5)各ブロックには選択された多くのバイナリワード
が存在し、また、前記データブロック移動手段は多数の
第1記憶レジスタからなり、該各第1記憶レジスタは記
憶するのに十分なビット長を有し、さらにまた該各第1
記憶レジスタは前記ブロックの各バイナリワードを受け
取るために連結されることを特徴とする請求項4記載の
プリンタ制御システム。 - (6)前記オブジェクトコード記憶手段は、近接する各
アドレスの番地の場所における前記各ブロックのバイナ
リワードを記憶し、そして、一つのブロックのアドレス
は次のブロックのアドレスに続いており、一方、前記デ
ータブロック移動手段は、前記オブジェクトコード記憶
手段に対する選択された記憶場所のアドレスを記憶する
ための他の記憶レジスタを少なくとも一つ有しており、
この少なくとも一つの他の記憶レジスタは、前記少なく
とも一つの他の記憶レジスタに記憶されている番地を有
するオブジェクトコード記憶手段の場所から前記各第1
記憶レジスタの一つへバイナリワードの転送を行うため
に読出し可能になっていることを特徴とする請求項5記
載のプリンタ制御システム。 - (7)前記データブロック移動手段の前記少なくとも一
つの他の記憶レジスタはこれに含まれている内容を、バ
イナリワードを前記オブジェクトコード記憶手段から各
第1記憶レジスタの一つへ転送する毎にビット値に基づ
いて変更できるようになっていることを特徴とする請求
項6記載のプリンタ制御システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US433,715 | 1989-11-09 | ||
| US07/433,715 US5043918A (en) | 1989-11-09 | 1989-11-09 | Multiple bus image controller structure for color page printers |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03180924A true JPH03180924A (ja) | 1991-08-06 |
| JP3337684B2 JP3337684B2 (ja) | 2002-10-21 |
Family
ID=23721268
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30591890A Expired - Fee Related JP3337684B2 (ja) | 1989-11-09 | 1990-11-09 | プリンタ制御システム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5043918A (ja) |
| JP (1) | JP3337684B2 (ja) |
| BR (1) | BR9005631A (ja) |
| DE (1) | DE4035533A1 (ja) |
| GB (1) | GB2238640B (ja) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03288926A (ja) * | 1990-04-05 | 1991-12-19 | Canon Inc | 画像出力装置 |
| US5297271A (en) * | 1990-09-21 | 1994-03-22 | Chips And Technologies, Inc. | Method and apparatus for performing a read-write-modify operation in a VGA compatible controller |
| JPH04187462A (ja) * | 1990-11-21 | 1992-07-06 | Brother Ind Ltd | 印刷装置 |
| US5568594A (en) * | 1991-04-08 | 1996-10-22 | Kabushiki Kaisha Toshiba | Image forming apparatus with improved ability to emulate other image forming apparatuses |
| JP2567276Y2 (ja) * | 1991-06-19 | 1998-04-02 | 旭光学工業株式会社 | 電子写真プリンタの試験装置 |
| DE4226052C2 (de) * | 1991-08-06 | 1996-12-05 | Hitachi Ltd | Drucksteuerungsverfahren und -gerät, die eine Vielzahl von Prozessoren verwenden |
| KR960005014B1 (ko) * | 1992-11-27 | 1996-04-18 | 삼성전자주식회사 | 도트매트릭스 이미지 데이타를 페이지 프린터에서 처리하는 방법 및 회로 |
| JPH07141130A (ja) | 1993-11-12 | 1995-06-02 | Canon Inc | プリンタ制御装置 |
| JPH07147639A (ja) * | 1993-11-22 | 1995-06-06 | Canon Inc | 画像形成装置及びシステム |
| JP3320233B2 (ja) * | 1995-02-06 | 2002-09-03 | キヤノン株式会社 | 記録装置 |
| US5953132A (en) * | 1995-07-18 | 1999-09-14 | Canon Kabushiki Kaisha | Image communication apparatus with enhanced utilization of CPU |
| US5768487A (en) * | 1995-10-31 | 1998-06-16 | Seiko Epson Corporation | System and method using a split printer driver to control a computer printer device |
| US5870535A (en) * | 1997-05-12 | 1999-02-09 | Lexmark International, Inc. | Method and apparatus for building rasterized lines of bitmap data to be printed using a piecewise-linear direct memory access addressing mode of retrieving bitmap data line segments |
| US6057929A (en) * | 1997-07-21 | 2000-05-02 | Aecx Corporation | System and method for producing substantially identical drawing prints using dissimilar printing systems |
| JP7322549B2 (ja) * | 2019-06-28 | 2023-08-08 | セイコーエプソン株式会社 | 画像処理方法および画像処理装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4122520A (en) * | 1977-05-23 | 1978-10-24 | General Electric Company | Microcomputer controller and direct memory access apparatus therefor |
-
1989
- 1989-11-09 US US07/433,715 patent/US5043918A/en not_active Expired - Lifetime
-
1990
- 1990-10-29 GB GB9023444A patent/GB2238640B/en not_active Expired - Fee Related
- 1990-11-07 BR BR909005631A patent/BR9005631A/pt unknown
- 1990-11-08 DE DE4035533A patent/DE4035533A1/de not_active Withdrawn
- 1990-11-09 JP JP30591890A patent/JP3337684B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| DE4035533A1 (de) | 1991-06-20 |
| US5043918A (en) | 1991-08-27 |
| GB2238640A (en) | 1991-06-05 |
| JP3337684B2 (ja) | 2002-10-21 |
| GB2238640B (en) | 1993-04-21 |
| GB9023444D0 (en) | 1990-12-12 |
| BR9005631A (pt) | 1991-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4122520A (en) | Microcomputer controller and direct memory access apparatus therefor | |
| JPH03180924A (ja) | プリンタ制御システム | |
| US4849910A (en) | Method for generating line segments | |
| GB1586589A (en) | Printing systems | |
| KR950015138A (ko) | 데이타 직교 변환용 회전 레지스터 | |
| US5282269A (en) | Raster image memory | |
| US4891768A (en) | Raster image processor | |
| CA1264199A (en) | Front-end system | |
| US5347617A (en) | Printer having a multiple scan line printhead controller | |
| US5122973A (en) | Front-end system for a raster output scanner | |
| EP0458612B1 (en) | Printing apparatus | |
| US4737779A (en) | Data processing apparatus with dot character generator | |
| US5467437A (en) | Recording apparatus | |
| US20030193691A1 (en) | Recording apparatus and method for controlling recording apparatus | |
| EP0217447B1 (en) | Raster image memory | |
| JPS58117036A (ja) | 印字制御装置 | |
| US4818127A (en) | Inclined writing by means of matrix printer | |
| JP4323622B2 (ja) | 記録装置 | |
| US6014225A (en) | Frame buffer control method and circuit | |
| JP2711673B2 (ja) | 画像データ転送制御方式及び装置 | |
| JPS59167748A (ja) | 情報記憶装置 | |
| KR940006121B1 (ko) | 프린터의 한글 이미지 구현방법 | |
| JPH08183208A (ja) | ビットマップ記録方法および記録装置 | |
| JPS6349437A (ja) | 印刷デ−タ制御方式 | |
| JPH0439434B2 (ja) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |