JPS5936778B2 - data printing device - Google Patents
data printing deviceInfo
- Publication number
- JPS5936778B2 JPS5936778B2 JP53061804A JP6180478A JPS5936778B2 JP S5936778 B2 JPS5936778 B2 JP S5936778B2 JP 53061804 A JP53061804 A JP 53061804A JP 6180478 A JP6180478 A JP 6180478A JP S5936778 B2 JPS5936778 B2 JP S5936778B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- pattern
- character
- scan
- page
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/004—Generic data transformation
- G06K2215/0042—Rasterisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06K2215/0065—Page or partial page composition
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)
- Dot-Matrix Printers And Others (AREA)
Description
【発明の詳細な説明】
本発明の背景
本発明は、コード化されたディジタル入力データに応答
してテキスト及びイメージ(像)のデータを印刷するラ
スタ形プリンタに関し、更に具体的には、大きさが異な
る文字を、それがプリンタで受取られる順序如何によら
ず、印刷ページの任意の位置で印刷できるラスタ形プリ
ンタに関する。BACKGROUND OF THE INVENTION The present invention relates to raster-based printers that print text and image data in response to coded digital input data, and more particularly to raster printers that print text and image data in response to encoded digital input data. The present invention relates to a raster-type printer that can print characters with different values at any position on a printed page, regardless of the order in which they are received by the printer.
2進形式でコード化された文字データに応答して図形文
字(graphiccharacter)を印刷するプ
リンタは、多くのデータ処理動作及びデータ処理装置で
使用されている。Printers that print graphic characters in response to character data encoded in binary format are used in many data processing operations and devices.
このようなプリンタは、文字データのコードによつて表
わされた図形文字を物理的に印刷するため入来コード化
文字データに応答する。印刷動作は、周知の衝撃式プリ
ンタによる方法を含む多くの態様で行なわれる。衝撃式
プリンタにおいては、図形文字は一個の活字を選択する
ことによつて発生される。即ち、この活字は所望の図形
文字を発生するために紙又は他の印刷可能媒体を打撃す
る。先行技術においては、非衝撃式プリンタも使用され
る。非衝撃式プリンタにおいて、図形文字データは、一
個の活字又は他の同様な素子を物理的に衝撃することな
く、紙の上に或るマーキング媒質を付着することによつ
て印刷可能媒体上に発生される。上記の先行技術におけ
るプリンタは、その有用性をしばしば制限する多くの不
利点を有する。Such printers respond to incoming coded character data to physically print the graphic characters represented by the code of the character data. Printing can occur in a number of ways, including by means of well-known impact printers. In impact printers, graphic characters are generated by selecting a single type. That is, the type strikes paper or other printable media to generate the desired graphic characters. Non-impact printers are also used in the prior art. In non-impact printers, graphic character data is generated on a printable medium by depositing some marking medium onto the paper without physically impacting a single type or other similar element. be done. The prior art printers described above have a number of disadvantages that often limit their usefulness.
その不利点の一つは、発生される印字数に制限があるこ
とであり、且つ印刷ページに文字を配置する場合の柔軟
性に欠けていることである。例えば、先行技術のプリン
タにおいては、任意の方向(即ち、上下左右)へ進む一
連の文字を印刷することは不可能であつたし、文字の大
きさが何時でも変えられるプリンタも知られていなかつ
た。本発明の簡単な説明
本発明は任意の大きさの文字をページ上の任意の場所で
印刷することができる柔軟性に富んだラスタ走査型プリ
ンタを実現する。One of its disadvantages is the limited number of prints that can be produced and the lack of flexibility in placing characters on the printed page. For example, it was not possible with prior art printers to print a series of characters going in any direction (i.e., up, down, left, or right), and no printer was known that could change the size of the characters at any time. Ta. BRIEF DESCRIPTION OF THE INVENTION The present invention provides a highly flexible raster scan printer that can print characters of any size anywhere on the page.
ラスタ走査型プリンタ(代表的にはレーザ・ビーム・プ
リンタ又はインク・ジニット・プリンタ)はページを記
録ドツトで以つてラスタ状に走査することによりドツト
の組合わせで任意形状の文字又は図形を印刷する。記録
されるべき文字又は図形ドツト・パターンの電子的像で
あるビツト・パターンが印刷バツフアに入れられ、ここ
からビツトが逐次に取出されてラスタ走査上の対応点に
記録ドツトを生じる。本発明はこの印刷バツフア中での
ドツト・パターン形成に新規な手法を用いることにより
上述の目的を達成するものである。Raster scanning printers (typically laser beam printers or ink generator printers) scan a page with recorded dots in a raster pattern to print characters or graphics of arbitrary shapes using combinations of dots. . A bit pattern, which is an electronic image of the character or graphic dot pattern to be recorded, is placed in a print buffer from which bits are sequentially removed to produce recorded dots at corresponding points on the raster scan. The present invention achieves the above objects by using a novel technique for forming dot patterns in the printing buffer.
プリンタに与えられる入来テキスト・データはプリンタ
のラスタ走査の進行順に一致するとは限らない。ラスタ
走査型プリンタのラスタ走査パターンは固定されており
、記録されるべきドツトは走査の進行に同期してプリン
タに与えられる必要があるので、与えられた入力テキス
ト・データを表わすドツト・パターンは走査順に取出す
特別の工夫をするか、又は走査順に並べ変える必要があ
る。任意の大きさの文字をページ上の任意の場所に置こ
うとする時この問題は複雑となる。全ページのラスタ・
パターンは部分的区画であるサブアレイの行列配置と考
えることができる。The incoming text data presented to the printer does not necessarily match the printer's raster scan progression order. Since the raster scan pattern of a raster scan printer is fixed and the dots to be recorded must be presented to the printer synchronously as the scan progresses, the dot pattern representing the input text data provided is It is necessary to take special measures to extract the data in order, or to rearrange them in the scanning order. This problem becomes complicated when trying to place arbitrary sized text anywhere on the page. Raster of all pages
A pattern can be thought of as a matrix arrangement of subarrays that are partial sections.
例えばラスタの1走査線が4096個のドツトに分解さ
れ、1ページの走査線数が5000本より成る例におい
て1サブアレイは32ドツト×32走査線と定めること
ができる。代表的例において1サブアレイは1つの標準
寸法文字を表わすドツト・パターンを含む。1サブアレ
イが1文字分のドツト・パターンを含むことは必ずしも
必要でなく、ページの任意の大きさの部分的区画をサブ
アレイと定めることができる。For example, in an example where one raster scanning line is divided into 4096 dots and one page has 5000 scanning lines, one subarray can be defined as 32 dots x 32 scanning lines. In a typical example, one subarray includes a pattern of dots representing one standard size character. It is not necessary that one subarray contain a dot pattern for one character, and a subarray can be defined as a partial section of a page of any size.
従つて1文字が複数のサブアレイで構成されることもあ
る。サブアレイなる単位は本発明において最終的ページ
像をバツフア中に組立てる際に用いられる単位である。
本発明においてはバツフア中に最終的像を置く前に入来
テキスト・データがコード形のまま再配列されてテーブ
ルに一旦格納される。このテーブルにおいてラスタの同
一走査線上に出現すべき文字像を表わすコード形データ
文字は、その走査線上で出現する順序で次から次へとリ
ンクされるよう各文字に付帯するアドレスで以つて連結
されている。走査線上で最初に出現する文字は別の走査
テーブル中にあるリスト頭部によつて呼び出される。走
査線上の最後の文字は走査テーブル中の次の走査線のリ
スト頭部にリンクする。従つて走査テーブルの第1走査
線のリスト頭部を先ず呼出せばラスタ走査進行順に出現
すべき文字が順次に呼出されることになる。入来テキス
ト・データにつきそのページ上での所在位置を指定し、
上述のようにテーブル中で配列する作業はプロセツサの
作業であり、その詳細な説明は省略する。Therefore, one character may be composed of multiple subarrays. A subarray is the unit used in the present invention to assemble the final page image into a buffer.
In the present invention, the incoming text data is rearranged in code form and stored in a table before placing the final image in the buffer. In this table, code-type data characters representing character images that should appear on the same scanning line of the raster are linked by addresses attached to each character so that they are linked one after another in the order in which they appear on that scanning line. ing. The first character appearing on a scanline is called by a list head located in another scantable. The last character on a scanline links to the list head of the next scanline in the scan table. Therefore, if the head of the list of the first scanning line of the scanning table is called first, the characters that should appear in the order of raster scanning progress will be called out one after another. specifying the location on the page for the incoming text data;
As mentioned above, the task of arranging the data in the table is the task of the processor, and its detailed explanation will be omitted.
又上述のテーブルによる配列はテーブル中で各文字が互
にアドレスで以つてリンクされるので、任意の位置に文
字を追加することはその前後の文字のリンク・アドレス
を変更するだけで簡単に行なうことができる。又上記テ
ーブル構成の手法によれば縦組のページでも横組のペー
ジでも又はその組合わせでも容易に構成できることは明
らかであろう。上記テーブル中のデータ文字にはリンク
・アドレスの他、その文字の寸法、サブアレイ内の位置
、対応ドツト・フマターンの所在位置等の制御情報が付
帯している。In addition, in the table arrangement described above, each character is linked to each other in the table by an address, so adding a character to any position is easy by simply changing the link address of the characters before and after it. be able to. Furthermore, it is clear that the above-mentioned method of configuring a table can easily be configured with either a vertically typed page, a horizontally typed page, or a combination thereof. In addition to the link address, each data character in the table is accompanied by control information such as the size of the character, its position within the subarray, and the location of the corresponding dot pattern.
走査テーブルの示す所に従つてテーブルから文字が1つ
読出される都度これらの制御情報が制御レジスタに取込
まれ、これの制御によつて対応ドツト・パターンが制御
情報の指定する格納先から取出され、サブアレイ単位で
バツフアに書込まれる。このようにしてバツフアにおい
て組立てられたドツト・パターン像はラスタ型プリンタ
の固有の走査順序に従つて配置されており、最終的印刷
のためプリンタに与えられ、又は後日の使用のため貯蔵
されても良い。Each time a character is read out from the table according to the location indicated by the scanning table, these control information are taken into the control register, and under the control of this register, the corresponding dot pattern is retrieved from the storage location specified by the control information. and written to the buffer in subarray units. The dot pattern images thus assembled in the buffer are arranged according to the inherent scanning order of the raster printer and may be provided to the printer for final printing or stored for later use. good.
実施例の詳細な説明
第1図は、データ処理ユニツト(コンピユータ)16の
メイン・チヤネル14へ接続された本発明のプリンタを
含むデータ処理システム10を示す。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 shows a data processing system 10 including a printer of the present invention connected to a main channel 14 of a data processing unit (computer) 16.
プリンタ12は入出力装置を形成し、メイン・チヤネル
14は、第1図の18で示された他の人出力装置へ接続
されてよい。プリンタ12と結合されたデータ処理シス
テム10の一般的動作は、IBM社から発行されたIB
Mシステム/370動作原理(IBMSys−Tem/
370Princip1es0f0perati0ns
,f0rmGA22−700)の如きものである。Printer 12 forms an input/output device, and main channel 14 may be connected to other human output devices, indicated at 18 in FIG. The general operation of data processing system 10 in combination with printer 12 is described in the IB
M System/370 operating principle (IBMSys-Tem/
370Princip1es0f0perati0ns
, f0rmGA22-700).
この出版物に記載されているように、中央処理ユニツト
及びメイン・ストアを典型的に含んでいるデータ処理ユ
ニツト16は、メイン・チヤネル14を介してプリンタ
及び他の入出力装置18と通信する。文字コード・バイ
トは、データ処理ユニツト16中で発生され、メイン・
チヤネル14へ送られるチヤネル・コマンド・ワードの
制御下で、プリンタ12へ伝達される。文字コード・バ
イトの各々は、プリンタ12によつて印刷されるべき異
なつた文字又はイメージ(像)を表わす。文字データに
は或る種の制御データも含まれる。データ処理ユニツト
16中で発生される他のチヤネル・コマンド・ワードは
、プリンタ12で使用される動作定数と、プリンタ12
の動作のための命令とを含む。第2図は、本発明に従う
第1図のプリンタ12の基本的構成を示す。As described in this publication, a data processing unit 16, which typically includes a central processing unit and a main store, communicates with printers and other input/output devices 18 via a main channel 14. The character code byte is generated in the data processing unit 16 and sent to the main
Under the control of a channel command word sent to channel 14, it is communicated to printer 12. Each character code byte represents a different character or image to be printed by printer 12. Character data also includes certain types of control data. Other channel command words generated in data processing unit 16 include operating constants used in printer 12 and printer 12
and instructions for the operation of. FIG. 2 shows the basic configuration of the printer 12 of FIG. 1 according to the present invention.
プリンタ12は、チヤネル・アタツチメントを介してメ
イン・チヤネル14へ接続されるシステム・アダプタ2
0を含む。データ処理ユニツト16からのデータはメイ
ン・チヤネル上をチヤネル・アタツチメントへ伝達され
、そこから外部レジスタ22を介してマイクロ・プロセ
ツサ24へ転送され、そこから制御ストア26へ至る。
プリンタは、チヤネルから転送された2000バイトま
でのデータ・レコードを処理すすることができる。更に
外部レジスタ22は、ラスタ・パターン・メモリ38、
ラスタ・イメージ発生器28へデータを与え、かつ「プ
ロセス制御及びオペレータ・パネル」アダプタ34を介
してイメージング装置32へデータを与える。イメージ
ング装置32は、変調されたレーザに応答しそれによつ
て放電された印刷ドラム領域上にトナーを被覆し、それ
を紙の上に転写する装置を含む。しかしイメージング装
置32は、文字データに応答して所望の文字図形を印刷
する任意適当なラスタ形印刷装置であつてよい。マイク
ロプロセツサ24は、データ処理ユニツト16からのデ
ータを貯蔵し、プリンタの使用者によつて制御ストア(
デイスク貯蔵装置)26から負荷されたマイクロプログ
ラムの各種のマイクロ・ルーチン命令を実行する。Printer 12 is connected to system adapter 2 via a channel attachment to main channel 14.
Contains 0. Data from data processing unit 16 is communicated on the main channel to the channel attachment, from there via external registers 22 to microprocessor 24, and thence to control store 26.
The printer can process data records of up to 2000 bytes transferred from the channel. Furthermore, the external register 22 includes a raster pattern memory 38,
Data is provided to a raster image generator 28 and to an imaging device 32 via a Process Control and Operator Panel adapter 34. Imaging device 32 includes a device responsive to the modulated laser to thereby deposit toner on the discharged print drum area and transfer it onto the paper. However, imaging device 32 may be any suitable raster-type printing device that prints desired character graphics in response to character data. The microprocessor 24 stores data from the data processing unit 16 and stores it in a store controlled by the printer user.
It executes various microroutine instructions of the microprogram loaded from the disk storage device 26.
プリンタの各コンポーネントは、外部レジスタをインタ
ーフエイスとして、マイクロプロセツサによつて制御さ
れる。この制御はシステム・アダプタ20についても行
なわれる。しかしプリンタは、ハードワイヤの論理回路
により制御してもよいことが当業者に明らかであろう。
「プロセス制御及びオペレータ・パネル」アダプタ34
はイメージング装置32へのインターフエイスであり、
マイクロプロセツサ24はこのインターフエースを介し
て印刷を制御する。アダプタ34は紙の制御信号及び印
刷プロセスの開始信号を与え、かつイメージング装置3
2からのステータス信号に基づいてマイクロプロセツサ
24へ警報信号を与える。更にアダプタ34は、オペレ
ータ・パネルで生じる全ての動作表示信号をマイクロプ
ロセツサ24へ転送する。又オペレータ・パネル上の適
当な表示灯を制御するため、マイクロプロセツサ24か
らプロセス制御アダプタ34へ信号が戻される。ラスタ
・イメージ発生器28は、印刷ページを作り出す。Each component of the printer is controlled by a microprocessor using external registers as an interface. This control is also performed for the system adapter 20. However, it will be apparent to those skilled in the art that the printer may be controlled by hard-wired logic circuitry.
“Process Control and Operator Panel” Adapter 34
is an interface to the imaging device 32;
Microprocessor 24 controls printing through this interface. The adapter 34 provides paper control signals and start signals for the printing process, and the imaging device 3
An alarm signal is provided to the microprocessor 24 based on the status signal from the microprocessor 2. Additionally, adapter 34 forwards all operational indication signals occurring at the operator panel to microprocessor 24. Signals are also returned from the microprocessor 24 to the process control adapter 34 to control the appropriate indicator lights on the operator panel. Raster image generator 28 produces printed pages.
マイクロプロセツサ24は、ホスト・システムから転送
された制御信号を解釈し、印刷ページを準備する。次い
でマイクロプロセツサ24は、ページ印刷の過程で能動
的役割りを演する。印刷に使用される文字パターンは、
ラスタ・パターン・メモリ38中に保持されている。ラ
スタ・パターン・メモリ38は、印刷が行なわれる前に
、マイクロプロセツサ24によつて文字パターンを負荷
されていなければならない。補助貯蔵装置〔デイスク)
36は初期マイクロプログラム・ロード動作、診断プロ
グラム及びエラー・ログを貯蔵するために使用される。
マイクロプロセツサ24は、補助貯蔵装置36における
全てのシーク及びデータ・フローを制御する。第4図は
ラスタ・イメージ発生器のコンポーネントとそれらの関
連回路を示す。Microprocessor 24 interprets control signals transferred from the host system and prepares printed pages. Microprocessor 24 then plays an active role in the page printing process. The character pattern used for printing is
Retained in raster pattern memory 38. Raster pattern memory 38 must be loaded with character patterns by microprocessor 24 before printing can occur. Auxiliary storage device (disk)
36 is used to store initial microprogram load operations, diagnostic programs and error logs.
Microprocessor 24 controls all seeks and data flow in auxiliary storage 36. FIG. 4 shows the raster image generator components and their associated circuitry.
ラスタ・イメージ発生器が、印刷されるべきページを作
り出す方法は、第4図を参照することによつて理解され
よう。マイクロプロセツサは、パターン移動制御回路4
4にある1群の制御レジスタを介して、ラスタ・イメー
ジ発生器の各コンポーネントを制御する。マイクロプロ
セツサは、現在のパターンがラスタ・パターン・メモリ
38からストリツプ・バツフア40へ移動されている間
に、次のパターンに対する制御パラメータをこれらの制
御レジスタへ負荷することができる。マイクロプロセツ
サが全ての制御パラメータを負荷した後にそれは同期ビ
ツトをセツトする。同期ビツトは、パターン移動プロセ
スを開始させる。パターンが移動された後、ラスタ・イ
メージ発生器はその制御レジスタへ再負荷できることを
示す信号をマイクロプロセツサへ与える。マイクロプロ
セツサから転送されるデータはスタート走査、スタート
画素、1パターン当り走査数、1走査当り画素数等のパ
ラメータである。1パターン当り走査数及び1走査当り
画素数はパターンの大きさを与える。The manner in which a raster image generator produces a page to be printed may be understood by reference to FIG. The microprocessor is a pattern movement control circuit 4
Each component of the raster image generator is controlled through a group of control registers located at 4. The microprocessor can load control parameters for the next pattern into these control registers while the current pattern is being moved from raster pattern memory 38 to strip buffer 40. After the microprocessor loads all control parameters, it sets the synchronization bit. The sync bit starts the pattern movement process. After the pattern has been moved, the raster image generator provides a signal to the microprocessor indicating that its control registers can be reloaded. The data transferred from the microprocessor are parameters such as a start scan, a start pixel, the number of scans per pattern, and the number of pixels per scan. The number of scans per pattern and the number of pixels per scan give the size of the pattern.
更にマイクロプロセツサから転送されたパターン・アド
レスは、ページ上に配置されるべきパターンがラスタ・
パターン・メモリ38中のどこにあるかを示す。パター
ン移動制御回路44の同期制御機能は、マイクロプロセ
ツサ・プログラムとパターン移動プロセスとの歩調を相
互に保たせる。第4図に示されるように、ラスタ・イメ
ージ発生器には3つの大きなコンポーネント40,42
,44が存在する。In addition, the pattern address transferred from the microprocessor indicates that the pattern to be placed on the page is raster.
Indicates where in pattern memory 38 it is located. The synchronization control function of pattern movement control circuit 44 keeps the microprocessor program and pattern movement process in step with each other. As shown in FIG. 4, the raster image generator includes three large components 40, 42.
, 44 exist.
ラスタ・パターン・メモリ38はページ上に配置される
べきラスタ・パターンを保持する。それは文字パターン
、ラスタ・イメージ゛フイールド、罫又は線を発生する
パターンを含む。使用者は、プリンタがページ大のラス
タ・バツフアを与える様子を見ることができる。ページ
はこのラスタ・バツフア中に作られる。実際には、ラス
タ・イメージ発生器はページの小さい一部分のみをカバ
ーするストリツプ・バツフア(Stripbuffer
)を有する。ページはこのストリツプ・バツフア40中
に作られ、同時にイメージング装置又は集積装置(デイ
スク)へ送られる。パターン・シフト器42は、ストリ
ツプ・バツフアのワード構造に対して、走査に沿つた各
パターン走査線を正しく位置づける。パターン移動制御
回路44は、パターンがラスタ・パターン・メモリ38
からパターン・シフト器42を介してストリツプ・バツ
フア40へ転送されるのを制御する。次いでデータは、
ストリツプ・バツフアから印刷される。プリンタは非常
に柔軟性あるフオーマツトでページを印刷することがで
きる。Raster pattern memory 38 holds the raster pattern to be placed on the page. It includes character patterns, raster image fields, patterns that generate rules or lines. The user can see how the printer provides a page-sized raster buffer. The page will be created during this raster battle. In reality, raster image generators use strip buffers that cover only a small portion of the page.
). Pages are created in this strip buffer 40 and simultaneously sent to an imaging device or storage device (disk). Pattern shifter 42 correctly positions each pattern scan line along the scan relative to the word structure of the strip buffer. The pattern movement control circuit 44 stores the pattern in the raster pattern memory 38.
The data is transferred from the signal to the strip buffer 40 via the pattern shifter 42. Then the data is
Printed from a strip buffer. Printers can print pages in very flexible formats.
多様なフオーマツトを示すページ・レイアウトが第3図
に示されている。例えば、ページの上部にある1行のデ
ータ50は走査方向を横切つて印刷されるのに対し、同
じようなデータ51は走査方向に沿つて印刷されている
。プリンタは、テキスト・データの外に、イメージ・デ
ータ52の如きラスタ像データをページ上の任意の場所
に印刷することができる。垂直罫線54又は水平罫線5
6の如き罫線もこのプリンタで印刷することができる。
パターンは、ページに沿つた一連の走査によつて形成さ
れ、連続する各走査は変位されるので、ページ全体を連
続した走査によつて印刷することができる。文字の大き
さは、第3図におけるAのコーナー58に置かれるスタ
ート走査、スタート画素の如き特定の場所から限定され
る。走査方向に沿つたパターンの大きさは、画素数によ
つて限定され、走査方向に直角方向の文字の大きさは、
走査数によつて限定される。文字パターンは1走査当り
32画素又は16画素である。もし文字が32画素を超
える画素を必要とするならば、その文字は、ハードウエ
アによつて複数の別個の文字として処理される複数のサ
ブパターンから構成される。どのパターンも、ストリツ
プ・バツフアの大きさによつて制限された最大数の走査
線を有する。例えば、ストリツプ・バツフアが128走
査線を貯蔵できれば、パターンは最大64走査線を有す
ることができる。1つのパターンがストリツプ・バツフ
アから印刷されている間に、次のパターンがストリツプ
・バツフアへ負荷されるからである。A page layout showing various formats is shown in FIG. For example, a line of data 50 at the top of the page is printed across the scan direction, while similar data 51 is printed along the scan direction. In addition to text data, the printer can print raster image data, such as image data 52, anywhere on the page. Vertical ruled line 54 or horizontal ruled line 5
Ruled lines such as 6 can also be printed with this printer.
The pattern is formed by a series of scans along the page, and each successive scan is displaced so that the entire page can be printed in successive scans. The size of the characters is limited from a particular location, such as the start scan, start pixel located at corner 58 of A in FIG. The size of the pattern along the scanning direction is limited by the number of pixels, and the size of the character perpendicular to the scanning direction is
Limited by number of scans. The character pattern is 32 pixels or 16 pixels per scan. If a character requires more than 32 pixels, the character is composed of multiple subpatterns that are processed by the hardware as multiple separate characters. Any pattern has a maximum number of scan lines limited by the size of the strip buffer. For example, if the strip buffer can store 128 scan lines, the pattern can have a maximum of 64 scan lines. This is because while one pattern is being printed from the strip buffer, the next pattern is being loaded into the strip buffer.
文字パターンは、字体と呼ばれる同一ザイズ同−スタイ
ルの関連文字群として貯蔵される。Character patterns are stored as a group of related characters of the same size and style called fonts.
字体は2000バイト・プロツクのストレージ中に貯蔵
され、それらパターンは2000バイト・プロツク間の
境界にまたがらない。各字体には字体インデツクスが付
いている。このインデツクスは、例えば基本線オフセツ
トの如き字体中の全ての文字に関連する情報、及び各文
字に独特な情報を含んでいる。印刷のためにページを準
備するマイクロプログラムは、EBCDICコードから
パターン・アドレスへ変換するために上記インデツクス
を使用し、又、ページを形成するのに必要な他の制御の
ために上記インデツクスを使用する。インデツクスは2
56個のエントリイより構成され、その中の254個の
コードのみが印刷可能なパターンとして使用できる。何
故ならば、1個のコードは制御シーケンスへ脱出するた
めに使用され、他の1個のコードはブランクを指定する
ために使用されるからである。字体インデツクスは、現
在のページでアクチブな各字体のための制御ストア中に
保持される。ラスタ・イメージは正方形サブアレイへ分
解される。Fonts are stored in 2000 byte blocks of storage, and their patterns do not span boundaries between 2000 byte blocks. Each font has a font index. This index contains information related to all the characters in the font, such as baseline offset, as well as information unique to each character. The microprogram that prepares the page for printing uses the above index to convert from EBCDIC codes to pattern addresses, and also for other controls necessary to form the page. . index is 2
It consists of 56 entries, of which only 254 codes can be used as printable patterns. This is because one code is used to exit to the control sequence and the other code is used to specify a blank. A font index is maintained in the control store for each font active on the current page. The raster image is decomposed into square subarrays.
これらのサブアレイは、ハードウエアによつて、丁度文
字パターンと同じように処理されることができる。通常
のイメージ・サブアレイは32画素×32走査である。
罫線を引くのに使用されるパターンは、32×32の正
方形中に作り出され、それらのパターンは、走査に沿つ
た罫線及び走査を横切る罫線の両者を引くために使用さ
れる。第1のパターンは、走査線当り1個の黒い画素を
有する。後続する各パターンは、走査当りの黒の画素数
を1個宛増加させる。最後のパターンは、1走査数32
個の画素が全て黒である。罫線パターンの完全な組は3
2個のパターンより成り、4000バイトのラスタ・パ
ターン・メモリ・ストレージを必要とする。印刷される
べきラスタ・イメージ(像)は、ストリツプ・バツフア
中に作られる。These subarrays can be processed by the hardware just like character patterns. A typical image subarray is 32 pixels by 32 scans.
The patterns used to draw the rules are created in 32x32 squares, and those patterns are used to draw both along-scan and cross-scan rules. The first pattern has one black pixel per scan line. Each subsequent pattern increases the number of black pixels per scan by one. The last pattern has 32 scans per scan.
All pixels are black. The complete set of ruled line patterns is 3
It consists of two patterns and requires 4000 bytes of raster pattern memory storage. The raster image to be printed is created in a strip buffer.
本実施例において、ストリツプ・バツフアはページの小
さい一部分のみをカバーする。何故ならば、ストリツプ
・バツフアは128本の(査線を含むに過ぎないからで
ある。このストリツプ・バツフア能力は、通常解像度に
従つて、ページの一部分のみを印刷するデータを与える
。ストリツプ・バツフアの概念的動作は、シリンダ70
として第6図に示されている。シリンダ70上で、走査
線127は走査線0へ巻返る。ストリツプ・バツフアが
、印刷されつつあるページ平面を横切つて回転するにつ
れて、印刷のために満たされかつ準備された走査線から
印刷が生じる。接触点における走査線上のデータは、イ
メージング装置へ送られる。各走査線が印刷されるにつ
れて、シリンダは一つの走査線位置だけ回転する。スト
リツプ・バツフア中の各走査線位置は、ページの印刷中
何度も使用されるので、データをイメージング装置へ送
つた後、走査線中のその位置はゼロヘセツトされる。A
8Oの如き全体の文字パターンは、印刷後にクリアされ
た走査線74へ負荷される。負荷過程は、点線78で示
される現在のスタート走査線で始まり、クリアされた領
域74へ移動して、矢印72で示されるようにデータが
プリンタへ送られている場所へ向う。現在のスタート走
査線78は、印刷走査から64走査線よりも接近して移
動しないようにされ、従つて最大の文字パターンといえ
ども、印刷過程を邪魔しないで負荷することができる。
もしページ上のデータ配分により、スタート走査が64
個の走査ワーク領域へ入り込むようなことがあれば、一
時的に動作が停止され、プリンタが十分な走査線を発生
するまで待機しなければならない。そうすることによつ
て、64個の走査線ワーク領域が保存される。他方、プ
リンタはスタート走査に追いついてはならない。もしペ
ージ上のデータ配分によつて、プリンタがスタート走査
に追いつくようなことがあれば、オーバーラン条件が生
じる。オーバーランは避けなければならない。何故なら
ば、電子写真式プリンタの如き同期プリンタにおいては
、不良なページが印刷されるからである。オーバーラン
は、印刷の前に集積装置(アキユムレータ)へラスタ像
を送ることによつて避けることができる。ストリツプ・
バツフアは、一時に一対の32ビツト・ワードにアクセ
スする。In this embodiment, the strip buffer covers only a small portion of the page. This is because the strip buffer contains only 128 lines. This strip buffer capability typically provides data that prints only a portion of the page according to its resolution. The conceptual operation of cylinder 70 is
This is shown in FIG. On cylinder 70, scan line 127 wraps around to scan line 0. As the strip buffer rotates across the plane of the page being printed, printing results from scan lines filled and prepared for printing. Data on the scan line at the point of contact is sent to an imaging device. As each scan line is printed, the cylinder rotates one scan line position. Since each scan line position in the strip buffer is used many times during the printing of a page, after sending the data to the imaging device, that position in the scan line is set to zero. A
The entire character pattern, such as 8O, is loaded onto the scan line 74, which is cleared after printing. The loading process begins at the current starting scan line, indicated by dotted line 78, and moves to cleared area 74 to where data is being sent to the printer, as indicated by arrow 72. The current start scan line 78 is prevented from moving closer than 64 scan lines from the print scan, so that even the largest character patterns can be loaded without interfering with the printing process.
If the data distribution on the page causes the start scan to be 64
If more than one scanning work area is entered, operation must be temporarily halted and the printer must wait until it has generated enough scan lines. By doing so, 64 scanline work areas are saved. On the other hand, the printer must not be able to keep up with the starting scan. If the distribution of data on the page causes the printer to catch up with the starting scan, an overrun condition occurs. Overruns must be avoided. This is because synchronous printers, such as electrophotographic printers, print defective pages. Overruns can be avoided by sending the raster image to an accumulator before printing. Strip
The buffer accesses a pair of 32-bit words at a time.
パターンは、1走査当り16ビツト又は32ビツトであ
つてよく、1走査内の任意の画素へ位置づけることがで
きる。パターン・シフト器の目的は、ストリツプ・バツ
フアの32ビツト・ワード構造に関して、パターンを正
しく位置づけることである。パターン・シフト器の動作
を説明する前に、ストリツプ・バツフアの構造を理解す
ることが必要である。第5図を参照すると、ストリツプ
・バツフア40は、それぞれlワードの幅を有するA部
分60及びB部分62を有する。A部分60及びB部分
62の双方は、ストリツプ・バツフアが読取られ又は書
込まれる度にアクセスされ、入力レジスタ及び出力レジ
スタは1つのユニツトとして処理される。A及びB部分
は、別個になつているが協動するアドレス・レジスタ6
4,66を有する。その場合、Aアドレス・レジスタ6
4のアドレスはBアドレス・レジスタ66のアドレスに
等しいか、又はそれより1だけ大きい。1走査線中の画
素は32ビツト・ワードの配列を有する。The pattern can be 16 or 32 bits per scan and can be located at any pixel within a scan. The purpose of the pattern shifter is to correctly position the pattern with respect to the 32-bit word structure of the strip buffer. Before explaining the operation of a pattern shifter, it is necessary to understand the structure of a strip buffer. Referring to FIG. 5, strip buffer 40 has an A portion 60 and a B portion 62, each having a width of l words. Both the A section 60 and the B section 62 are accessed each time the strip buffer is read or written, and the input and output registers are treated as one unit. A and B parts are separate but cooperating address registers 6
It has 4,66. In that case, A address register 6
The address of 4 is equal to or greater than the address of B address register 66 by one. Pixels in one scan line have an arrangement of 32 bit words.
この32ビツト・ワードは、第13図に示されるように
ストリツプ・バツフアのA部分とB部分との間で交互に
配置されている。パターン・シフト器42への入力は3
2ビツトの幅であり、パターン・シフト器の出力は64
ビツトの幅である0入力の画素0は、第7A図及び第7
B図に示されるように、出力の64個の画素位置の任意
のものへ位置づけることができる。The 32-bit words are interleaved between the A and B portions of the strip buffer as shown in FIG. The input to pattern shifter 42 is 3
It is 2 bits wide and the output of the pattern shifter is 64
Pixel 0 of 0 input, which is the width of bit, is shown in Fig. 7A and 7.
As shown in Figure B, the output can be positioned at any of the 64 pixel locations.
次いで、入力の次の31個の画素は、出力の続く31個
の画素位置に来る0出力の全ての他の画素位置はゼロヘ
セツトされる。もし入力の画素0が第7A図に示される
ように32個の位置よりも少なくシフトされれば、続く
画素はパターン・シフト器出力の連続した位置に配置さ
れ、A部分のアドレスをB部分のアドレスヘセツトする
ことによつて、ストリツプ・バツフアへの正しい書込み
が行なわれる。もし入力の画素0が、第7B図に示され
るように、32個又はそれより多く64個より少ない位
置だけシフトされれば、続く画素の或るものはパターン
・シフト器の終端部から脱落するのではなく、あたかも
モジユロ64で配置されるかの如く、低順位の出力画素
位置へ巻返される〇この場合、パターン・シフト器から
の画素は、A部分のアドレスをB部分のアドレスよりも
1だけ大きく設定することによつて、ストリツプ・バツ
フアへ正しく書込まれる0スタート画素パラメータの最
低順位6ビツトは、入力の画素0が置かれる出力画素位
置を指定する0スタート画素パラメータ中32の重みを
有する位置に1ビツトが存在すれば、それはA部分のア
ドレスがB部分のアドレスよりも1だけ大きいことを示
す。データがストリツプ・バツフアの位置へ書込まれる
時、常にその位置のストリツプ・バツフアの内容が読出
され、それがストリツプ・バツフアへ書戻される前に、
0R回路46,48によつて新しいデータと論理結合さ
れる0このような処理は、前にストリツプ・バツフア内
の8バイト中へ位置づけられたパターンを破壊しないた
めに必要である0又、この処理は第3図の59で示され
るような文字の自動的重ね打ち能力を与え、かつ第3図
の49で示されるような文字のカーニング(Kerni
ng)機能を与える〇ストリツプ・バツフアからのデー
タは、並一直列変換器69へ進む。The next 31 pixels of the input are then set to 0. All other pixel locations of the output are set to zero. If input pixel 0 is shifted less than 32 positions as shown in FIG. Setting the address will ensure proper writing to the strip buffer. If input pixel 0 is shifted by 32 or more positions but less than 64 positions, as shown in Figure 7B, some of the following pixels will drop out of the end of the pattern shifter. Instead, the pixels from the pattern shifter are rewound to lower order output pixel positions as if they were placed modulo 64. The lowest order 6 bits of the 0-start pixel parameter that are correctly written to the strip buffer by setting it larger than The presence of a 1 bit in a position indicates that the address of part A is greater than the address of part B by one. Whenever data is written to a strip buffer location, the contents of the strip buffer at that location are read and before it is written back to the strip buffer.
0 is logically combined with the new data by the 0R circuits 46, 48. Such processing is necessary in order not to destroy the pattern previously located into the 8 bytes in the strip buffer. provides automatic overstrike capability for characters as shown at 59 in FIG.
ng) Data from the strip buffer goes to parallel-to-serial converter 69.
データは、並一直列変換器69で線71(第4図及び第
5図)上の直列ビツト・ストリームへ変換される。直列
ビツト・ストリームは、切換え手段82及び84によつ
て印刷のためにイメージング装置32(第2図)を制御
するために線89上を導かれるか、一時的に貯蔵するた
めアキユムレータ90へ導かれる。アキユムレータ90
は、ページの全ビツト・イメージを貯蔵できる容積を有
する任意適当なメモリを含み、従つて如何に複雑なペー
ジといえども印刷することができる。The data is converted to a serial bit stream on line 71 (FIGS. 4 and 5) in parallel-to-serial converter 69. The serial bit stream is directed by switching means 82 and 84 over line 89 to control imaging device 32 (FIG. 2) for printing or to an accumulator 90 for temporary storage. . Accumulator 90
includes any suitable memory having a volume capable of storing the entire bit image of a page, so that even complex pages can be printed.
実施例において、アキユムレータ90はモノリシツク・
メモリである。次表に示されるように、スイツチ82を
ポジシヨンaにセツトし、スイツチ84をポジシヨンb
にセツトすることによつて、データは0R回路86を介
してアキユムレータへ書込むことができる。スイツチ8
2,84をポジシヨンaにセツトすることによつて、追
加的なデータをアキユムレータの中へ0R結合すること
ができる00R回路88により、アキユムレータ・デー
タを線71上の新しいデータと0R結合して印刷するた
めに、スイツチ82はポジシヨンbにセツトされ、スイ
ツチ84はポジシヨンcにセツトされる0双方のスイツ
チがポジシヨンbにセツトされる時、線71からのデー
タは出力線89へ導かれ、アキユムレータは使用されな
い。パターン移動制御回路44は、パターンに対する適
当な数の走査をラスタ・パターン・メモリ(RPM)か
らパターン・シフト器へ移動させ、それらを走査線に沿
つて正しく位置づけかつストリツプ・バツフアへ置く。In an embodiment, the accumulator 90 is monolithic.
It's memory. As shown in the following table, switch 82 is set to position a and switch 84 is set to position b.
data can be written to the accumulator via the 0R circuit 86. switch 8
By setting 2,84 in position a, the accumulator data is OR-combined with the new data on line 71 and printed by the 00R circuit 88, which allows additional data to be OR-combined into the accumulator. In order to Not used. Pattern movement control circuit 44 moves the appropriate number of scans for the pattern from the raster pattern memory (RPM) to the pattern shifter, positions them correctly along the scan lines and places them in the strip buffer.
パターン移動制御回路は、3種のハードウエア・データ
形式に関連している。第1種の形式では、RPMの32
ビツトワードは、32画素パターンの1走査線を保有す
る。走査線は一時に一つ宛取出され、パターン・シフト
器へ直接に通される0パターンの各走査線が処理される
につれて、RPMアドレスが増加される〇第2種のデー
タ形式では、RPMの各ワードは2本の16画素文字走
査線を保有する0最初の16画素は左方を揃えてシフト
器へ通され、シフト器入カへの残りの画素はOへセツト
される0これらの画素がストリツプ・バツフアへ書込ま
れた後、パターン移動制御回路はRPMワード中の16
画素を取出し、それら左方を揃え、残りの入力画素をブ
ランクにし、これらをストリツプ・バツフア中の次の走
査線へ書込む0RPMアドレスは、パターン中の走査線
の各対が処理されるにつれて増進される。第3種のデー
タ形式において、RPMの各ワードは、低解像度ラスタ
像データのためにサブアレイの2つの走査を保有する0
最初の16画素が先ず処理される0各々の画素は2倍に
され、それによつてこのデータはパターン・シフト器入
力の32画素の幅全体へ拡張される。次いでこれら32
画素は、逐次の走査線上をストリツプ・バツフアへ2度
書込まれる0RPMからの第1ハーフワードの大きさを
2倍にした後に、パターン移動制御回路は第2ハーフワ
ードについて同一動作を実行する0RPMアドレスは、
低解像度パターンの走査線の各対が処理されるにつれて
増進される。パターン移動制御回路は、パターン・シフ
ト器の片寄りを調整して、ストリツプ・バツフアのワー
ド構造に対してパターン走査線を正しく位置づける0パ
ターン移動制御回路は、シフト器の出力を配置するため
に、ストリツプ・バツフア中の走査線に沿つて正しいワ
ードを選択する。もし必要ならば、それはストリツプ・
バツフアの2つの部分にあるアドレスを相互からオフセ
ツトさせる。パターン移動制御回路は、各走査がストリ
ツプ・バツフアに置かれるにつれて、ストリツプ・バツ
フア中の走査位置を増進する。更にそれは、各走査線が
ストリツプ・バツフアへ転送されるにつれて、走査カウ
ンタを減少し、走査カウントがゼロに等しくなつた時、
パターン転送を終了する。更に、パターン移動制御回路
は、ストリツプ・バツフアからイメージング装置へのデ
ータ移動を処理する〇第5図において、パターン移動制
御回路44は多くの制御レジスタ91−96を含む。The pattern movement control circuit is associated with three types of hardware data formats. In the first type, 32 RPM
A bitword carries one scan line of a 32 pixel pattern. Scanlines are taken out one at a time and the RPM address is incremented as each scanline of the zero pattern is processed which is passed directly to the pattern shifter. Each word has two 16-pixel character scan lines. The first 16 pixels are left aligned and passed through the shifter; the remaining pixels into the shifter input are set to O. These pixels is written to the strip buffer, the pattern movement control circuit moves the 16
The 0 RPM address that takes pixels, left-aligns them, blanks the remaining input pixels, and writes them to the next scan line in the strip buffer increments as each pair of scan lines in the pattern is processed. be done. In the third type of data format, each word of RPM holds two scans of subarrays for low resolution raster image data.
The first 16 pixels are processed first. Each pixel is doubled, thereby extending this data to the entire 32-pixel width of the pattern shifter input. Then these 32
After doubling the size of the first halfword from 0RPM which is written twice into the strip buffer on successive scan lines, the pattern movement control circuit performs the same operation on the second halfword from 0RPM. The address is
The low resolution pattern is incremented as each pair of scan lines is processed. The pattern shift control circuit adjusts the offset of the pattern shifter to correctly position the pattern scan line relative to the word structure of the strip buffer. Select the correct word along the scan line in the strip buffer. If necessary, it is possible to
Offset the addresses in the two parts of the buffer from each other. The pattern movement control circuit advances the scan position in the strip buffer as each scan is placed in the strip buffer. Additionally, it decrements the scan counter as each scan line is transferred to the strip buffer, and when the scan count equals zero,
Finish pattern transfer. Furthermore, the pattern movement control circuit handles data movement from the strip buffer to the imaging device. In FIG. 5, pattern movement control circuit 44 includes a number of control registers 91-96.
各々の文字移動動作の準備ステツプとして、データはマ
イクロプロセツサによりこれらレジスタへ負荷される0
スタート走査は、走査テーブルからレジスタ91へ負荷
される。パターン・アドレス・テーブルは、レジスタ9
2のためにスタート画素のデータを与え、レジスタ93
のために走査数データを与え、レジスタ94のために画
素数データを与え、モード制御レジスタ95のために或
る種のデータを与え、レジスタ96のためにRPMアド
レスを与える。モード制御レジスタ95は、もし必要な
らば、二重ドツト制御回路97を能動化する制御信号を
与える。ページのラスタ像は、ページが印刷されている
同じ時間に、ストリツプ・バツフアの128本の走査線
領域中に発生される。As a preparatory step for each character move operation, data is loaded into these registers by the microprocessor.
The start scan is loaded into register 91 from the scan table. The pattern address table is in register 9.
2, give the data of the start pixel and register 93
provides scan number data for register 94, provides pixel number data for register 94, provides certain data for mode control register 95, and provides RPM address for register 96. Mode control register 95 provides a control signal to enable dual dot control circuit 97, if desired. A raster image of the page is generated in the 128 scan line area of the strip buffer at the same time that the page is being printed.
このダイナミツクなプロセスは、同一走査線上でスター
トする全てのラスタ・パターンが、次の走査線上でスタ
ートするラスタ・パターンへ進行する前に、ストリツプ
・バツフア中に置かれねばならないことを示す0この事
は、ページが印刷されるにつれて、ラスタ・パターンが
スタート走査線順序で処理されねばならないことを意味
する0ホスト応用プログラムによつて発生されたデータ
が、上昇するスタート走査順序にあることは保証されな
い0或る場合には、ホスト・プロセツサからのデータは
正しい順序であり、その場合は、関連したチヤネル制御
ワード中のビツトはこの事をプリンタへ教えるであろう
。この場合、プリンタはデータを順序通りに置くために
それを処理せず、単にデータがチヤネル上を転送された
順序で印刷するのみである。しかし多くの場合、データ
はこのような順序で分類されることはない。例えば、第
3図のテキストの線51において、印刷されるべき最初
の文字はHである。This dynamic process dictates that all raster patterns starting on the same scan line must be placed into the strip buffer before proceeding to raster patterns starting on the next scan line. 0 means that the raster pattern must be processed in starting scan line order as the page is printed. Data generated by the host application program is not guaranteed to be in ascending starting scan order. In some cases, the data from the host processor is in the correct order, in which case a bit in the associated channel control word will tell the printer this. In this case, the printer does not process the data to put it in order, it simply prints the data in the order it was transferred on the channel. However, in many cases, data is not sorted in this order. For example, in text line 51 of FIG. 3, the first character to be printed is H.
しかしその線の第6文字53は、肩文字を有する文字を
表わしている0この文字は行中の第6文字であるが、そ
れは第2番目に印刷される。何故ならば、それは文字5
5に先立つ走査線でスタートするからである0複数の文
字55は共に同一走査線でスタートする。文字57は添
文字を有する文字を表わし、従つて後の走査線でスター
トする0小さい文字61もこの走査線でスタートする〇
このプリンタは、ページが印刷されている時に、ラスタ
・パターンがスタート走査線の順序で処理されることを
保証する有効かつ柔軟性ある手段を提供する。However, the sixth character 53 on the line represents a character with a superscript.0Although this character is the sixth character in the line, it is printed second. Because it is character 5
0 because it starts on the scan line preceding 5. The characters 55 both start on the same scan line. Character 57 represents a character with a subscript, so it starts on a later scanline. Smaller character 61 also starts on this scanline. This printer is designed so that when a page is printed, the raster pattern is set to the start scan. Provides an effective and flexible means of ensuring that lines are processed in order.
この手法の柔軟性は、データがどのような順序で到来し
ようとも、それを全く重要視しない0この柔軟性は、プ
リンタがページ上2つの方向でデータを印刷することを
可能にし、かつ任意の時間に基本線をシフトすることを
可能にする。このプリンタのために開発された手法は、
ページ中の各走査線へそれぞれ1つのリストが対応して
いる連結リストを利用する0リストの頭部を集めたもの
は走査テーブルと呼ばれる。各走査線のためのリスト頭
部は、2つの場所の1つを指す。もしその走査線でスタ
ートして印刷するラスタ・パターンがなければ、それは
次の走査線のためのリスト頭部を指示することができる
0又、それはその走査線上でスタートすべき最近時に受
取られたパターンのためのテーブル・エントリイを指示
することができる0プリンタ分類プロセス中で使用され
る第2テーブルが存在する。このテーブルはページ上で
印刷される各文字、罫の各セグメント、ラスタ像の各サ
ブアレイについて一つのエントリイを含む。このテーブ
ルは、パターン・アドレス・テーブルと呼ばれる0第9
図及び第11図に示されるページ・フオーマツトに対す
るパターン・アドレス・テーブル・エントリイの例は下
記のようである。走査に沿つた文字の位置はスタート画
素によつて限定され、文字のサイズは走査数及び画素数
によつて限定され、図形文字パターンのアドレスはRP
Mアドレスによつて与えられる。The flexibility of this approach is that it doesn't matter what order the data comes in. This flexibility allows the printer to print data in two directions on the page, and allows it to print data in any direction on the page. Allows you to shift the base line in time. The method developed for this printer is
A collection of 0 list heads using linked lists, one list for each scan line in the page, is called a scan table. The list head for each scanline points to one of two locations. If there is no raster pattern to print starting on that scanline, it can point to the list head for the next scanline, or it should start on that scanline. There is a second table used during the printer classification process that can indicate table entries for patterns. This table contains one entry for each character, each segment of a rule, and each subarray of raster images printed on the page. This table is called the pattern address table.
An example of a pattern address table entry for the page format shown in Figures and Figure 11 is as follows. The position of the character along the scan is limited by the start pixel, the size of the character is limited by the number of scans and the number of pixels, and the address of the graphic character pattern is defined by the RP.
M address.
パターン・アドレス・テーブル・エントリイは、単一画
素ラスタ・データ及び2画素ラスタ・データの如き他の
種の印刷データに対しても準備することができる0更に
、漢字の如き言語データもこの方法により処理すること
ができる0エントリイは、それが入力ストリーム中で生
じた時に、パターン・アドレス・テーブルの終りへ付加
される〇各エントリイは、関連したパターンをページ上
の適当な場所に置くために必要な全ての情報、例えばス
タート・ロケーシヨン、パターンのサイズ及びアドレス
等を含むシパターンに対する要求が入力データ・ストリ
ーム中で生じた時、最初の仕事はそれがどの走査線上で
スタートするかを決定することである。Pattern address table entries can also be prepared for other types of print data such as single pixel raster data and two pixel raster data.In addition, linguistic data such as Kanji can also be prepared using this method. 0 entries that can be processed are appended to the end of the pattern address table as they occur in the input stream; each entry is needed to place the associated pattern in the appropriate location on the page. When a request for a pattern occurs in the input data stream, including all information such as starting location, pattern size, address, etc., the first task is to determine on which scan line it starts. It is.
次いで、それに対するエントリイは、その走査線に対す
るリスト頭部へ連結される。次にエントリイは、2つの
場所の1つへ連結される。それは、現在の走査線上でス
タートする。全てのラスタ・パターンを含むリストの前
の構成部分を指示することができるか、又はそれが現在
の走査線について生ずべき最初のエントリイである時は
、それは次の走査線に対するリスト頭部を指示すること
ができる。印刷のためにページを準備するプロセスは、
パターン・アドレス・テーブルを作り、走査テーブルを
更新し、走査パターン・メモリへそのページに要求され
る新しい字体及びイメージのサブアレイを負荷すること
により成る〇ページ準備プロセスの結果は連結リストで
ある。この連結リストは、ページ上の全てのパターンを
、走査線が進行する順序で処理できるようにする〇印刷
が始まる時、文字は一時に一つのリストを取出され、そ
れらのパターンはストリツプ・バツフア中の正しい位置
へシフトされるo命令の2つのテーブルは、制御ストア
中に作られそこに置かれる0これら2つのテーブルはブ
ランチ動作によつて相互に連結される0第1のテーブル
は走査テーブルと呼ばれる。The entry for it is then concatenated to the list head for that scanline. The entry is then concatenated to one of two locations. It starts on the current scanline. It can point to the previous component of the list containing all raster patterns, or when it is the first entry to occur for the current scanline, it can point to the list head for the next scanline. can be given instructions. The process of preparing a page for printing is
The result of the page preparation process, which consists of building the pattern address table, updating the scan table, and loading the scan pattern memory with the new font and image subarrays required for that page, is a linked list. This linked list allows all the patterns on the page to be processed in the order in which the scanlines progress. When printing begins, the characters are taken one list at a time and the patterns are stored in the strip buffer. Two tables of instructions are created in the control store and placed there. These two tables are interconnected by a branch operation. The first table is the scan table and Called.
介走査線に対して1つのエントリイが存在する0その走
査線上で始まるべき文字の全ては、このエントリイへ連
結される。パターン・アドレス・テーブルが作られる態
様は、印刷方向によつて決定される0第8図は走査線に
沿つた印刷の場合を示す0その場合テキストは、第9図
のページ・レイアウトに示されるように走査線と並行し
て走つている。先ず、走査テーブルが準備される0この
走査テーブルはその特定の走査線でスタートする文字を
限定する0走査線0及び1はブランクであり、走査線2
の上には、アドレスP+Oへのブランチがある0アドレ
スP+0には、比例アロング(PAl,).命令がある
0この命令は、文字Aの印刷を生じる〇その走査線に沿
つた画素の変位は、命令のパラメータとして来る。There is one entry for each intervening scan line.0 All characters to begin on that scan line are concatenated to this entry. The manner in which the pattern address table is created is determined by the printing direction. Figure 8 shows the case of printing along the scan lines. The text is then shown in the page layout of Figure 9. It runs parallel to the scan line. First, a scan table is prepared. This scan table defines the characters that start on that particular scan line. Scan lines 0 and 1 are blank, and scan line 2 is blank.
Above there is a branch to address P+O.0 Address P+0 has a proportional along (PAl,) . The command is 0 This command results in the printing of the letter A. The displacement of pixels along its scan line comes as a parameter of the command.
次に、プロセツサはアドレスP+1にある次の命令へ行
くoこの命令は文字Lの印刷を生じる。文字0,N,G
についても動作は同じである0次にブランチ(BR)命
令が生じて、走査テーブル中の次の線へ戻る0このプロ
セスはテキスト行が印刷されるまで続けられる。一般的
に、テキストデータは多数の走査線を必要とするが、説
明を分り易くするため、ここでは少数のみを示す。〜
第10図のアク0ス走査線は、第8図と同じようにして
開始される。The processor then goes to the next instruction at address P+1, which causes the printing of the letter L. Characters 0, N, G
The operation is the same for 0. A branch (BR) instruction occurs to return to the next line in the scan table. 0 This process continues until a line of text is printed. Generally, text data requires a large number of scanlines, but for clarity, only a few are shown here. ~ The AX0S scan line of FIG. 10 is started in the same manner as FIG. 8.
しかし、走査2においてアドレスP+10へのブランチ
が生じる。ここにある命令AC(E)は、ワードEXA
MPLEの文字Eを印刷する命令である0ワードSCA
Nの文字Sを印刷するため、ブランチAC(S)命令へ
連結され、ワードACROSSの文字Aを印刷するため
、他のブランチがAC囚命令へ連結される。この命令か
らのブランチは、走査テーブル中の次の走査線へ起る0
ACR0SS命令(AC)は、ブランチを生じるための
ブランチ・アドレス・フイールドを有する〇従つて、上
記の2つのテーブル構造を使用することによつて、テキ
スト・データの2つの方向を同一ページ上で組合せるこ
とができる0テキストストリーム中の各文字が受取られ
るにつれて、それはパターン・アドレス・テーブルの終
端に置かれる。However, in scan 2, a branch to address P+10 occurs. The instruction AC(E) here is the word EXA
0 word SCA which is an instruction to print the letter E of MPLE
To print the letter S of N, a branch is connected to the AC(S) instruction, and another branch is connected to the AC prisoner instruction to print the letter A of word ACROSS. A branch from this instruction takes 0 to the next scan line in the scan table.
The ACR0SS instruction (AC) has a branch address field to generate a branch. Therefore, by using the above two table structures, two directions of text data can be combined on the same page. 0 As each character in the text stream is received, it is placed at the end of the pattern address table.
その走査線番号が計算され、それが適当なリスト−連結
される0もしそれがアクロス走査テキストであれば、連
結は走査テーブル中のアドレスの変化、及びブランチ・
アドレスの付加を含む。しかし、もしこれがALONG
走査テキストであれば、各行の最初の文字のみが走査テ
ーブルの修正を必要とし、中間の文字はパターン・アド
レス・テーブル中の順序によつてリンクされ、最後の文
字は追加的なブランチ命令を必要とする。テキストの2
つの方向づけは、本質的に同一の連結機構を用いてなさ
れ、異なつた方向づけが同一の走査及びパターン・アド
レス・テーブル中でなされ得るO同一ページにつき複数
の走査テーブル及びパターン・アドレス・テーブルを用
意することもできるoこの場合においては先ず第1の走
査テーブルに従つてストリツプ・バツフアに文字又はイ
メージのサブアレイを書込んだ後、第2の走査テーブル
に制御が移行し、これに従つてストリツプ・バツフアに
重ね書きを行うことができる0第5図においてストリツ
プ・バツフア入口にある0R回路46及び48は既にバ
ツフア内に書き込まれている文字又はイメージの上に新
らしい文字又はイメージを重畳して書込むように動作す
る0これは第3図の49及び59で示される如ぎ特殊の
重ね書きに役立つだけではなく、同一ページ上の異なる
部分に異なるソースからのデータを編集して組合わせる
のにも便宜を与える。Its scanline number is calculated and it is concatenated with the appropriate list-0. If it is across scan text, the concatenation is done by changing the address in the scan table, and branching.
Including adding an address. But if this is ALONG
With scanned text, only the first character of each line requires modification of the scan table, intermediate characters are linked by order in the pattern address table, and the last character requires an additional branch instruction. shall be. text 2
Two orientations can be done using essentially the same linkage, and different orientations can be done in the same scan and pattern address tables; providing multiple scan and pattern address tables for the same page. It is also possible to first write a subarray of characters or images to the strip buffer according to the first scan table, and then control is passed to the second scan table and the strip buffer is written accordingly. In FIG. 5, the 0R circuits 46 and 48 at the strip buffer entrance superimpose and write a new character or image on top of the character or image already written in the buffer. This is not only useful for special overlays such as those shown at 49 and 59 in Figure 3, but also for editing and combining data from different sources on different parts of the same page. Give convenience.
パターン・アドレス・テーブルのエントリを走査テーブ
ルのリスト頭部に連結する態様及びパターン・アドレス
・テーブルのエントリの例を先に示したが、別の方法と
してパターン・アドレス・テーブルの各エントリに走査
線番号フイールドを追加して先ずパターン・アドレス・
テーブルの各データ文字に走査線番号(その文字が出現
すべき走査線の番号)を割当て、然る後に走査テーブル
のリスト頭部に対し走査線毎に整理し直すこともできる
0入来テキスト・データをコード形データのまま走査順
に配列し、各文字に大きさ、位置等の制御情報を付帯さ
せてテーブルを作成し、これに従つてドツト・パターン
をストリツプ・バツフアに書込む本発明の構成は、入来
テキスト文字の到来の順番に関係なく所望の文字を所望
の大きさで所望の向きで置くのに柔軟性あるプリンタを
実現する〇以下において本発明のプリンタにおいて用い
られる更に詳細な制御について説明する。The manner in which the entry of the pattern address table is connected to the list head of the scan table and the example of the entry of the pattern address table were shown above, but another method is to connect each entry of the pattern address table with a scan line. Add a number field and first enter the pattern, address,
0 Incoming text that can be assigned a scanline number (the number of the scanline in which the character should appear) to each data character in the table, and then reorganized by scanline to the list head of the scantable. The structure of the present invention is to arrange data as code-form data in scanning order, to create a table by attaching control information such as size and position to each character, and to write a dot pattern to a strip buffer in accordance with the table. provides a printer that is flexible in placing the desired characters at the desired size and in the desired orientation regardless of the order of arrival of the incoming text characters. I will explain about it.
マイクロプロセツサは、ページを印刷するプロセスと密
接に関連している。The microprocessor is closely associated with the process of printing pages.
マイクロプロセツサは、ページ上の各パターンの配置を
制御する外部レジスタヘパラメータを負荷する。従つて
ハードウエアは、この制御レジスタへ負荷されたパラメ
ータに基づいて、RPMからストリツプ・バツフアヘパ
ターンを移動させる。制御レジスタは、スタート走査、
スタート画素、パターン中の走査数、走査当りの画素(
16個から32個)、16個の場合サイズの2倍化が必
要かどうか、パターンが貯蔵されるRPMアドレス、同
期化信号などを指定する0同期化信号は、パターン移動
ハードウエアとマイクロプログラムとの歩調を同期化す
る。2レベルの制御レジスタ群が存在し、1つの制御レ
ジスタ群を使用して或るパターンがRPMからストリツ
プ・バツフアへ移動している時、マイクカプロセツサは
他の制御レジスタ群へ次の文字のための移動パラメータ
を負荷することができる。The microprocessor loads parameters into external registers that control the placement of each pattern on the page. The hardware then moves the pattern from the RPM to the strip buffer based on the parameters loaded into this control register. The control registers are start scan,
Start pixel, number of scans in pattern, pixels per scan (
16 to 32), the 0 synchronization signal, which specifies whether doubling of size is required for 16 patterns, the RPM address where the pattern is stored, the synchronization signal, etc., is used by the pattern movement hardware and microprogram. synchronize the pace of the There are two levels of control registers, and when a pattern is moving from the RPM to the strip buffer using one control register, the microphone processor transfers the next character to the other control registers. You can load movement parameters for.
レジスタの負荷中にマイクロプロセツサによつて実行さ
れる最後のステツプは、印刷準備完了インデイケータを
オンにすることである。ハードウエアが次のパターンを
移動し始める前に、それは全パラメータが負荷されたか
どうかを確めるため、印刷準備完了インデイケータを検
査する。小さな文字及び行については、マイクロプログ
ラムが次の組のパラメータを負荷する前に、パターン移
動が終つてしまう可能性がある。もしハードウエアが印
刷準備完了インデイケータがオンになるまで待機しなけ
ればならないとすれば、パターン移動はインデイケータ
信号が受取られると直ちに始まるまであろう0パターン
移動プロセスが完了した時、プロセツサはパターン移動
制御プロセスが再負荷の準備が完了していることを知ら
される。ページが印刷されている間、プリンタが各走査
線を完了した後、マイクロプロセツサも信号を与えられ
る0こうしてマイクロプロセツサは、プリンタがページ
のどこを印刷しているかを追跡することができる0従つ
てマイクロプロセツサは、必要であればプリンタ位置の
オーバーランを避けるために、文字移動プロセスの停止
を強制することができる0オーバーランを避けるための
停止状態に入つた時、その停止状態が終るのは、プリン
タが十分に前進してパターン移動を再開できる旨の信号
を生じた時である0データを印刷データと混合するため
に、ラスタ像アキユムレータが使用されるならば、マイ
クロプロセツサは、アキユムレータからの各データ転送
の終りに信号を受取り、次のデータ転送を制御する0更
にマイクロプロセツサは、ラスタ像アキユムレータへ印
刷データを負荷するプロセス、及び既にアキユムレータ
中に貯蔵されているデータと印刷データとを組合わせる
プロセスを制御する0アキユムレータへ印刷データを負
荷する動作は、印刷動作と類似しているが、印刷データ
はイメージング装置ではなく、第5図下方の回路を使用
してアキユムレータへ行く。プリンタはIBMシステム
/370のチヤネルへ接続されている。それはチヤネル
・コマンドを拡張することによつて、ホストシステムに
より制御される。4種の異なつたチヤネル・コマンドが
存在する。The last step performed by the microprocessor during register loading is to turn on the print ready indicator. Before the hardware begins moving to the next pattern, it checks the print ready indicator to see if all parameters have been loaded. For small characters and lines, pattern movement may be finished before the microprogram loads the next set of parameters. If the hardware has to wait until the ready-to-print indicator turns on, pattern movement will begin as soon as the indicator signal is received. When the pattern movement process is complete, the processor will The process is notified that it is ready to be reloaded. While a page is being printed, the microprocessor is also given a signal after the printer completes each scan line, so the microprocessor can keep track of where on the page the printer is printing. Therefore, when the microprocessor enters a halt state to avoid zero overruns, it can force a halt to the character movement process to avoid printer position overruns if necessary. This ends when the printer has advanced enough to signal that pattern movement can resume. If a raster image accumulator is used to mix the 0 data with the print data, the microprocessor , the microprocessor receives a signal at the end of each data transfer from the accumulator and controls the next data transfer.The microprocessor also processes the process of loading print data into the raster image accumulator, and the process of loading print data into the raster image accumulator, as well as the process of loading print data with data already stored in the accumulator. The operation of loading print data into the 0 accumulator, which controls the process of combining it with print data, is similar to the printing operation, but the print data is loaded into the accumulator using the lower circuit in Figure 5 instead of the imaging device. go. The printer is connected to an IBM System/370 channel. It is controlled by the host system by extending the channel command. There are four different channel commands.
即ち、書込みコマンド、「負荷及ひ削除]コマンド、ス
テータス・コマンド、制御コマンドである。書込みコマ
ンドは、データ処理ユニツト16からプリンタ12へデ
ータを転送するために使用される0プリンタは4種の書
込みコマンドを利用する。その2種はテキスト印刷用で
あり、他の2種はイメージング用である0テキスト書込
みコマンドは、プリンタが若干の文字からデータ・セツ
ト全体までのデータを受取れるようにプリンタを準備す
る0テキストデータは、一連のテキスト書込みコマンド
によつて転送される0各々のテキスト書込みコマンドは
、1プロツクのテキスト・データ及びその中に含まれる
制御コードを転送する〇イメージ書込み制御コマンドは
、プリンタが1個のイメージ長方形を受取れるようにプ
リンタを準備する。These are write commands, "load and delete" commands, status commands, and control commands. Write commands are used to transfer data from data processing unit 16 to printer 12. Two types are for printing text and the other two are for imaging.The write text command allows the printer to accept data ranging from a few characters to an entire data set. The text data to be prepared is transferred by a series of text write commands. Each text write command transfers one block of text data and the control code contained therein. The image write control commands are: Prepare the printer so that it can receive one image rectangle.
イメージ・データは一連のイメージ書込みコマンドによ
つて転送される0これらイメージ書込みコマンドは、イ
メージ書込み制御コマンドのすぐ後に続く0テキストで
あれイメージであれ、制御コマンドは、データをページ
上で方向づける0データはXY座標系を用いて方向づけ
られ、普通の印刷の場合、XY座標の原点は、チヤネル
・コマンドによつて組立てられたロジカル・ページの左
上方のコーナーにあるものと仮定される〇プリンタがテ
キスト書込みコマンドを受取る前に、印刷ページ上のテ
キストの方向、行に沿つた又は行間の移動単位、ブラン
ク・スペース作成用文字及び制御シーケンス脱出用文字
がプリンタへ知らされねばならない0これらのパラメー
タは、テキスト書込み制御コマンドによつて限定される
。この制御コマンドは、8バイトの制御レコードを転送
する。最初の2バイトはテキスト方向を設定し、次の4
バイトは幅を設定し、最後の2バイトは2個の特殊文字
コードを設定する0テキスト方向を設定する2バイトの
目的は、続くテキスト書込みコマンドによつて与えられ
るテキストの行方向及び行順序を設定することである0
プリンタは行方向及び行順序について2つの組合わせを
限定する。その1つはアツプライト(Upright)
であり、他の1つはサイドワエイズ(Sideways
)である0第1バイトは行方向を限定する。テキストの
行は、連続した文字が追加される方向に大きくなるもの
と考えられる0従つてそれが行方向と呼ばれるo第2バ
イトは、行順序を決定する。テキストのページは、テキ
ストの連続した行が通常追加される方向に大きくなるも
のと考えることができる0従つてこの方向が行順序と呼
ばれる。行順序は、常に行方向に対して直角である。2
つの方向づけバイトの各々は、4つの方向+X,+Y,
−X,−Yの1つを指定する。Image data is transferred by a series of image write commands. These image write commands immediately follow the image write control commands. Whether text or images, the control commands are 0 data that orient the data on the page. is oriented using an XY coordinate system, and for normal printing, the origin of the Before receiving a write command, the direction of the text on the printed page, the units of movement along or between lines, the characters for creating blank spaces, and the characters for exiting control sequences must be known to the printer. These parameters are: Limited by text write control commands. This control command transfers an 8-byte control record. The first 2 bytes set the text direction, the next 4
The bytes set the width and the last two bytes set two special character codes.0 Set the text direction.The purpose of the two bytes is to set the line direction and line order of the text given by the text write command that follows. is to set 0
The printer limits two combinations of line direction and line order. One of them is Upright.
and the other one is Sideways.
), which is 0, defines the row direction. Lines of text are considered to grow in the direction in which successive characters are added, so it is called the line direction. o The second byte determines the line order. A page of text can be thought of as growing in the direction in which successive lines of text are typically added; this direction is therefore called line order. Row order is always perpendicular to the row direction. 2
Each of the three orientation bytes has four directions: +X, +Y,
Specify one of -X or -Y.
これらの方向は、0,60,120,180によつて表
わされ、16進数の00,3C,78,B4として符号
化される0従つて、アツプライトページについては、制
御バイトは+X及び+Yを表わす16進数の00,3C
である0サイドウエイズ・ページについては、行方向は
−Yであり、行順序は+Xである0この場合制御バイト
は16進数のB4及び00を含む。テキスト書込みコマ
ンドの使用者は、X及びYに無関心でよい。アツプライ
トの場合には、行方向は+Xであるが、サイドウエイズ
の場合にはそれは−Yである0従つて、テキスト書込み
制御コマンドの最初の2バイトをセツトすることによつ
て、使用者は、どのようにして読取り可能なテキストが
プリンタによりXY座標系について印刷されるべきかを
設定する。テキスト書込みコマンドに内蔵された制御機
能については後に説明する0この内蔵制御機能は、前述
した制御バイトによつて与えられる2つの方向に沿つて
テキストの位置づけを行なう0第11図において、これ
らの方向はページ上の通常の読取り方向である。行方向
は水平であつて、新しい文字は右方へ追加される0行順
序は垂直であつて、新しい行はページの下方へ連続的に
追加される0行方向に沿つた位置づけ情報は、インライ
ン(1)単位で与えられる。続く制御バイトの目的は、
いくつかの画素が1つのI単位を構成するかを限定する
ことである01個の画素は単一の黒又は白のドツトであ
る。プリンタは、X及びY方向に、2.54cm当り2
40画素の割合いで印刷する01単位は、1画素又は2
画素又は255画素に至る任意数の画素であると定義し
てよい0テキスト書込み制御コマンドのバイト3は、I
単位中の画素数を2進表現で指定する0バイト5は、基
本線単位中の画素数を2進表現で指定する0テキスト・
ストリームは一連の8ビツト文字コードで構成される。
256個の可能な文字コード中の2個が、特別目的のた
めに使用される。These directions are represented by 0,60,120,180 and encoded as hexadecimal 00,3C,78,B4. Therefore, for an upright page, the control bytes are +X and +Y Hexadecimal number 00,3C representing
For a sideways page with 0, the row direction is -Y and the row order is +X.0 where the control bytes include hexadecimal B4 and 00. The user of the text write command may be indifferent to X and Y. For uprights, the line direction is +X, but for sideways it is -Y 0. Therefore, by setting the first two bytes of the text write control command, the user can: Sets how readable text should be printed by the printer in the XY coordinate system. The built-in control functions of the write text command will be explained later.This built-in control function positions the text along the two directions given by the control bytes described above. is the normal reading direction on the page. The line direction is horizontal and new characters are added to the right. The zero line order is vertical and new lines are added continuously down the page. Positioning information along the zero line direction is inline. (1) Given in units. The purpose of the following control byte is
A 01 pixel is a single black or white dot, which defines how many pixels constitute one I unit. The printer prints 2 per 2.54 cm in the X and Y directions.
01 unit printed at a rate of 40 pixels is 1 pixel or 2
Byte 3 of the 0 text write control command, which may be defined to be a pixel or any number of pixels up to 255 pixels, is an I
The 0 byte 5, which specifies the number of pixels in a unit in binary representation, is the 0 text, which specifies the number of pixels in a base line unit in binary representation.
A stream consists of a series of 8-bit character codes.
Two of the 256 possible character codes are used for special purposes.
即ち、それらは文字を印刷するためには使用できない0
その1個はブランク・スペースを作るために使用される
文字コードであり(SP)、他の1個は制御シーケンス
へ脱出するための文字コードである(ESC)。EBC
DICテキストストリームにおいて、16進数の40は
ブランク・スペースとして解釈される0しかし、プリン
タのスペース文字として他のコードを使用することがで
き、その場合、コードは制御コマンドのバイト6中に含
まれる。バイト7は、制御シーケンスへの脱出を生じる
1バイト・パラメータを含む0バイト7の内容は、バイ
ト6の内容と同じであつてはならない。第11図の例で
は、ブランク・スペース・コード(SP)は16進数の
40であり、脱出文字コード(ESC)は16進数の2
7であるO現在使用されている大部分のプリンタは、使
用される各チヤネル・コマンド・ワードのために1印刷
行を転送する0テキストは、8ビツト文字より成る任意
のストリングを含んでよい0全ての16進数パターンは
、SP及びESCのパターンを除いて、制御コードによ
り選択された字体インデツクス・テーブルによつて、印
刷のために変換される0制御コードは、2個以上の16
進数バイトより成る一連のバイトである。That is, they cannot be used to print characters.
One is a character code used to create a blank space (SP) and the other is a character code for exiting to a control sequence (ESC). EBC
In the DIC text stream, hexadecimal 40 is interpreted as a blank space 0. However, other codes can be used as the printer's space character, in which case the code is included in byte 6 of the control command. Byte 7 contains a 1-byte parameter that causes an exit to the control sequence. 0 The contents of byte 7 must not be the same as the contents of byte 6. In the example of Figure 11, the blank space code (SP) is hexadecimal 40, and the escape character code (ESC) is hexadecimal 2.
7. Most printers currently in use transmit one printed line for each channel command word used. The text may contain any string of 8-bit characters. All hexadecimal patterns, except for SP and ESC patterns, are converted for printing by the font index table selected by the control code.
A series of bytes consisting of hexadecimal bytes.
最初のバイトは脱出文字コードESCであり、これは本
実施例において16進数27である。第2バイトは、特
定の制御コードを限定する〇テキスト書込みコマンドに
よつて内蔵形コマンドとしてテキスト・データと共に転
送される若干の制御コードが存在する。The first byte is the escape character code ESC, which in this example is hexadecimal 27. The second byte limits specific control codes. There are some control codes that are transferred along with the text data as built-in commands by the write text command.
これらの制御コードは、3つの群に分類できる0即ち、
テキスト行((沿つた文字の移動を制御するインライン
・コード群、ページ下方への基本線の移動を制御するコ
ード群、その他のコード群である。インライン・コード
群は、インライン移動を制制するコードを含む0インラ
イン移動とは、テキストの行における又はそれに沿つた
移動を呼ぶ。These control codes can be classified into three groups:
A group of inline codes that control the movement of characters along a text line ((), a group of codes that control the movement of a base line down the page, and a group of other codes. 0 Inline movement involving code refers to movement in or along lines of text.
従つて、スペース動作はインライン移動である〇インラ
イン変位は、各々の連続文字が退却している端部から測
定される。本発明のプリンタによつて利用される2つの
方向において、インライン基準端は、ページが読取り方
向に置かれた時のページの左端である0インライン縁部
設定制御コードは、左方縁部の位置を指定する0これは
2バイトパラメータであり、テキストの最初の行及び行
終了制御コードによつて生じる各々の新しい行は、現在
の匠方縁部からスタートする。インライン・コード群に
含まれるコードには、次のようなものがある。レタース
ペース・セツト制御コードは、各々の印刷された文字の
後でスキツプすべき画素数を変更する0ブランク値セツ
ト、制御コードは、ブランク・スペース文字が発見され
た時スキツプされる単位数を指定する。インライン絶対
移動制制コードは、ページの左端から測つた行の特定水
平位置へ移動するために使用される。インライン相対移
動制御コードは、行の新しい水平位置へ移動するために
使用される。行終了制御コードは、テキストの行の終り
をマークする0プリンタは、後続するテキストが新しい
行の左方縁部で始まるものと仮定する〇次のコード群は
、基本線移動に関するコード群である。Therefore, a spacing operation is an inline movement. The inline displacement is measured from the end of each consecutive character retreating. In the two orientations utilized by the printer of the present invention, the inline reference edge is the left edge of the page when the page is placed in the reading direction.0 The inline edge setting control code is the left edge position. 0 This is a 2-byte parameter that causes the first line of text and each new line caused by the end-of-line control code to start at the current edge. Code included in the inline code group includes the following: The letterspace set control code sets a 0 blank value to change the number of pixels to be skipped after each printed character; the control code specifies the number of units to be skipped when a blank space character is found. do. Inline absolute movement code is used to move to a specific horizontal position on a line measured from the left edge of the page. Inline relative movement control codes are used to move a line to a new horizontal position. The line end control code marks the end of a line of text. The printer assumes that subsequent text begins at the left edge of a new line. The following code set is for baseline movement: .
基本線とは、普通、文字及びワードが載せられるべき想
像的な線として定義されるo従つて、文字Sは基本線の
上に載せられ、文字pの円形部分は基本線上に載せられ
るが、下方への突出し部分は基本線の下に来る0基本線
の変位は、紙の端部から測定され、連続テキストの行は
、通常、紙の端部から行順序方向へ退却する0このコー
ド群は次のものを含む0基本線縁部セツト制御コードは
、ページ上の最初の基本線の位置を指定する〇この制御
コードは各々の新しいページ上でテキストの最初の行を
限定する2バイト・パラメータであり、テキスト書込み
コマンドの制御は、この基本線上でスタートする。基本
線スペーシング・セツト・コードは、行終了制御ワード
が印刷行の間で生じさせるスペース量を決定する。基本
線絶対移動制御コードは、ページの最土端から測つた特
定位置へ基本線を移動するために使用される0基本線相
対移動制御コードは、現在の基本線位置から指定された
距離だけ基本線を移動するために使用される0この制御
コードは、基本線をページの上下へ移動させる。基本線
一時的移動制御コードは、次の文字が印刷される基本線
を一時的に上下へシフトさせる。最後の内蔵形制御コー
ド群は、罫線を引き字体を選択するコードを含む0罫線
は任意の高さ又は幅の水平線又は垂直線である。A base line is usually defined as an imaginary line on which letters and words are to be placed; thus, the letter S is placed on the base line, and the circular part of the letter p is placed on the base line; The downward projection is below the base line.0 The displacement of the base line is measured from the edge of the paper, and lines of continuous text usually recede in the line order direction from the edge of the paper.0 This code group The 0 base line edge set control code specifies the location of the first base line on the page. This control code contains a 2-byte border that defines the first line of text on each new page. This is a parameter, and control of the text write command starts on this baseline. The Baseline Spacing Set code determines the amount of space that the end-of-line control word causes between printed lines. The base line absolute movement control code is used to move the base line to a specific position measured from the lowest edge of the page.The base line relative movement control code is used to move the base line a specified distance from the current base line position. 0 used to move lines This control code moves the base line up and down the page. The base line temporary movement control code temporarily shifts the base line on which the next character is printed up or down. The last built-in control code group includes a code for drawing a ruled line and selecting a font.A ruled line is a horizontal or vertical line of any height or width.
それらは、例えば太線で区分された多数の列を有するテ
ーブルを作る場合に便利である。内蔵形制御コードを有
するテキスト・データの使用例は、第12図を参照され
たい0テキスト・ストリームは、ワードFLEXIBL
EのEBCDlC符号と、それに続く16進数40の標
準スペース・コードとそれに続くワードPRINTER
の符号と、16進数27の脱出文字である02バイトの
制御コードである16進数27C6は、内蔵された行終
了制御コードを表わす0それが印刷行の終りをマークす
る間に、テキスト・ストリームのデータは次の行へ連続
する。They are useful, for example, when creating a table with many columns separated by bold lines. For an example of the use of text data with built-in control codes, see Figure 12.0 Text stream is the word FLEXIBL
EBCDlC code of E followed by a standard space code of 40 hex followed by the word PRINTER
The sign of 0 and the hex 27 escape character, hex 27, the control code of the 2 bytes, hex 27C6, represents the built-in end-of-line control code. Data continues to the next line.
次に、16進数27C500E0が存在する02バイト
の16進数27C5は、次の行の最初の文字を現在の左
方縁部から或る距離だけ退却させることを指示する01
6進数00E0(10進数の240)は、この退却距離
が240画素(即ち2.54cfn)であることを指示
する0データ・ストリームは、第2行の終りまで連続し
ている0下方には、印刷された2つのサンプル行が示さ
れる0もしワードFORMATの中心をワード群FLE
XIBLEPRINTERの中心に合わせるならば、こ
の例はもつと見やすくなろう0インライン相対移動(R
MI)パラメータを240から160へ(即ち、16進
数00E0から16進数00A0)へ変えることによつ
て、第12図に示されるような2.54cmではなく、
その3分の2だけ縁部から変位させることができよう。
この補正されたデータ・ストリームが印刷された時、ワ
ードFORMATはワード群FLEXIBLEPRIN
TERと中心を合せられる〇字体とは文字パターンの集
合であり、そこから印刷される文字が選択される。Then there is the 02 byte of hex 27C5, in which there is 01 hex 27C500E0, which instructs the first character of the next line to be set back a certain distance from the current left edge.
The hexadecimal number 00E0 (decimal 240) indicates that this retreat distance is 240 pixels (i.e. 2.54 cfn) The zero data stream continues until the end of the second row. Two sample lines printed are shown: 0 If the center of the word FORMAT is the center of the word group FLE
This example will be easier to read if you align it to the center of the XIBLEPRINTER.
MI) By changing the parameter from 240 to 160 (i.e. from hex 00E0 to hex 00A0), instead of 2.54 cm as shown in FIG.
It could be displaced from the edge by two thirds of it.
When this corrected data stream is printed, the word FORMAT is the word group FLEXIBLEPRIN.
The 〇 font whose center is aligned with TER is a collection of character patterns, from which characters to be printed are selected.
96文字の字体は、26個の大文字、26個の小文字、
10個の数字、句読点を含む34個の特殊記号から構成
されてよい。The 96-character font consists of 26 uppercase letters, 26 lowercase letters,
It may consist of 34 special symbols including 10 numbers and punctuation marks.
各字体は、通常、文字の大きさ、スタイル、重さで呼称
され、14ポイント(大きさ)とか、プレスローマン(
スタイル)とか、ホールド(重さ)とかの伝統的な名称
を有している〇プリンタは、テキストデータだけでなく
イメージ(像)を印刷するように設計される0イメージ
は多くの方法で走査されるか、コンピユータによつて発
生されてよい0しかしイメージは、2進ビツト・イメー
ジ・データとして(即ち、走査線シーケンスにおける黒
及び白のドツトとして)、プリンタへ転送される0イメ
ージ制御情報は、30バイトのイメージ制御レコード中
に含まれ、イメージ制御レコードはイメージ書込み制御
コマンドによつてプリンタへ転送される。Each typeface is usually named by its size, style, and weight, such as 14 point (size), press Roman (
〇 Printers are designed to print images as well as text data. 〇 Images can be scanned in many ways. The 0 image may be generated by a computer or transferred to the printer as binary bit image data (i.e., as black and white dots in a scan line sequence); the 0 image control information is It is contained in a 30-byte image control record, which is transferred to the printer by an image write control command.
イメージそれ自体は2.048バイトの幾倍ものデータ
転送を必要とするかも知れず、後続するイメージ書込み
コマンドによつて転送されることになる。プリンタによ
つて受取られたイメージ書込みデータは、一連の圧縮さ
れた又は圧縮されない走査線として解釈される。The image itself may require multiple data transfers of 2.048 bytes and will be transferred by subsequent image write commands. Image writing data received by the printer is interpreted as a series of compressed or uncompressed scan lines.
圧縮されない各走査線は、等しい長さであると仮定され
る。−一連の走査線は、それらを集合した時、イメージ
長方形を形成するものと仮定される。長方形の一辺は画
素数で数えられ、他の一辺は走査線数で数えられる0イ
メージ制御レコード中の最初の2バイトは、1走査線の
長さを画素の計数値で表わす。この計数値は、2進数で
書込まれる。イメージ書込みコマンドによつて圧縮され
ないまま転送される走査線の長さは、偶数個のダブル・
バイトであることを要する0即ち、2進数の画素計数値
は、16進数のOで終らなければならない。バイト2及
び3は、イメージ長方形の幅を限定し、そこにはイメー
ジ中の走査線が2進法で計数されている0バイト5は、
圧縮復元選択子である016進数00のコードは、イメ
ージ・データが圧縮されていないことを示し、16進数
01のコードは、プリンタの圧縮復元特殊アルゴリズム
を選択する0走査発生器は、その電子眼が何を走査する
にせよ、そのデイジタル電子像を作る装置である。黒及
び白のドツトで符号化された22(177!×28cT
nのページ全体には、673.200バイトの電子像が
存在する。この数を減少させるためには、或る種の走査
発生器によつて電子像の圧縮を行なわねばならない。圧
縮された像は、元のデータの1部で表わすことができる
。データ・サイズを小さくすれば、ホスト・システムの
データ貯蔵及びデータ転送要件を緩和することができる
0データ貯蔵及びデータ転送の経済性は、イメージを圧
縮及び圧縮復元する主たる理由である0人間が読むペー
ジの大部分は、多くの白いスペースを含め0通常のシー
トが走査される時、白いドツトの長いストリングが符号
化される0特殊な白ドツト・コード及びその白ドツトの
計数値で白ドツトより成る長い走査線を表わす圧縮方法
により多くのビツトを節約することができる0ラン・レ
ングス・コーデイングと呼ばれるこの方法は、使用され
る多くの方法の中の1つに過ぎない。入力イメージは、
印刷用の小さい長方形を作るためにトリムすることがで
きる0バイト6及び7は、スタート画素トリム・カウン
トを2進数で表わす。Each uncompressed scanline is assumed to be of equal length. - The series of scan lines are assumed to form an image rectangle when taken together. One side of the rectangle is counted in pixels and the other side is counted in scan lines.The first two bytes in the image control record represent the length of one scan line in pixels. This count value is written in binary. The length of the scan line transferred uncompressed by the image write command is an even number of doubles.
A zero or binary pixel count value that is required to be a byte must end with a hexadecimal O. Bytes 2 and 3 define the width of the image rectangle, in which the scanlines in the image are counted in binary.0 Byte 5 is
The decompression selector, a code of 01 hex indicates that the image data is uncompressed, and a code of 01 hex selects the printer's special decompression algorithm. It is a device that creates a digital electronic image of whatever is being scanned. 22 (177! x 28cT) encoded with black and white dots
For the entire n page, there are 673.200 bytes of electronic image. In order to reduce this number, compression of the electronic image must be performed by some type of scan generator. The compressed image can be represented by a portion of the original data. Reducing data size can ease host system data storage and data transfer requirements.0 Data storage and data transfer economics are the primary reason for compressing and decompressing images.0 Human readability Most of the page contains a lot of white space, and when a normal sheet is scanned, a long string of white dots is encoded with a special white dot code and its white dot count. This method, called 0-run length coding, is just one of many methods used, which allows many bits to be saved by compression methods that represent long scan lines. The input image is
The 0 bytes 6 and 7, which can be trimmed to create a small rectangle for printing, represent the starting pixel trim count in binary.
このトリム・カウントは、各走査線の始めから削除され
る画素の数を表わす0バイト8及び9は、終りの画素ト
リム・カウントを2進数で表わす。このトリム・カウン
トは、各走査線の終りから削除される画素の数を表わす
0バイト10及び11は、イメージ・データのためのス
タート走査トリム・カウントとして利用される。バイト
12及び13は、イメージ・データのための終りの走査
トリム・カウントを限定する0画素カウント尺度因子は
、バイト14に含まれる。プリンタのハードウエアは、
2.54Cr1L四方の紙領域上で、240走査線を印
刷し、各走査線には240ビツトのデータが存在する0
即ち、2.54(V7!四方の領域に57600ビツト
が存在する。或る種の応用例では、このような高解像度
は必要でないし、又実現することもできない0それらの
応用例では、プリンタは低解像度にされ、2.54譚四
方当りのビツト数は4分の1になる0即ち、2.54鑞
四方当り120走査線及び1走査線当り120ビツトに
なる0実際の印刷ハードウエアは、依然として240画
素を印刷する。各々の低解像度データ・ビツトを2度反
復することによつて、120画素の場合が処理される。
同様に、データ・ビツトを2倍にされた各走査線は、2
度印刷される0イメージをそのまま印刷するか、又は2
倍の尺度に大きくするかを指定するため、2つの尺度因
子を使用することができる。バイト14はそのまま印刷
する場合に16進数01とコード化され、画素数を2倍
にする場合に16進数02とコード化される0後者の場
合、各走査線は、尺度因子02がない場合よりも2倍だ
け長くなる。The trim count represents the number of pixels removed from the beginning of each scan line.0 Bytes 8 and 9 represent the ending pixel trim count in binary. This trim count represents the number of pixels removed from the end of each scan line. The 0 bytes 10 and 11 are utilized as the starting scan trim count for the image data. Bytes 12 and 13 are included in byte 14, a zero pixel count scaling factor that defines the end scan trim count for image data. The printer hardware is
2.54Cr 240 scanning lines are printed on a 1L square paper area, and each scanning line contains 240 bits of data.
That is, there are 57,600 bits in a square area of 2.54 (V7!). In some applications, such high resolution is not necessary or achievable. is reduced to a lower resolution and the number of bits per 2.54 square is reduced by a factor of 4, i.e. 120 scan lines per 2.54 square and 120 bits per scan line.The actual printing hardware is , still prints 240 pixels.The 120 pixel case is handled by repeating each low resolution data bit twice.
Similarly, each scan line with doubled data bits has 2
Either print the 0 image that is printed as is, or
Two scaling factors can be used to specify whether to double the scaling. Byte 14 is coded as hex 01 to print as is, and coded as hex 02 to double the number of pixels. In the latter case, each scanline is is also twice as long.
第1図は本発明に従うプリンタがメイン・チヤネルを介
してデータ処理ユニツトへ接続される様子を示す基本的
プロツク図、第2図は第1図のプリンタを構成する基本
的コンポーネントのプロツク図、第3図は本発明に従う
プリンタの印刷の柔軟性を示す図、第4図は第2図のラ
スタ・パターン・メモリ及びラスタ・イメージ発生器を
構成する基本的コンポーネントのプロツク図、第5図は
プリンタ制御手段のデータ・フローを示すプロツク図、
第6図はストリツプ・バツフアの概念的動作を示す図、
第7A図及び第7B図はパターン・シフト器の動作を示
す図、第8図は走査線に沿つてテキスト・データを印刷
する場合の文字分類手段の具体的実施例図、第9図は走
査線に沿つて印刷されるページの図、第10図は走査線
を横切つてテキスト・データを印刷する場合の文字分類
手段の具体的実施例図、第11図は走査線を横切つて印
刷されるページの図、第12図は内蔵された制御データ
及びテキスト・データを示す図、第13図はストリツプ
・バツフア中に貯蔵された走査線のレイアウトを示す図
である。1 is a basic block diagram showing how a printer according to the invention is connected to a data processing unit via a main channel; FIG. 2 is a block diagram of the basic components that make up the printer of FIG. 1; 3 is a diagram illustrating the printing flexibility of a printer according to the invention; FIG. 4 is a block diagram of the basic components that make up the raster pattern memory and raster image generator of FIG. 2; and FIG. 5 is a diagram of the printer. a block diagram showing the data flow of the control means;
Figure 6 is a diagram showing the conceptual operation of a strip buffer;
7A and 7B are diagrams showing the operation of the pattern shifter, FIG. 8 is a diagram of a specific embodiment of the character classification means when printing text data along a scanning line, and FIG. 9 is a diagram showing the operation of the pattern shifter. A diagram of a page printed along a line, FIG. 10 is a diagram of a specific embodiment of the character classification means when text data is printed across a scanning line, and FIG. 11 is a diagram of a page printed across a scanning line. 12 shows the contained control and text data, and FIG. 13 shows the layout of the scan lines stored in the strip buffer.
Claims (1)
答してデータをラスタ走査印刷する装置にして、上記文
字データにつき対応する図形コード化データを貯蔵する
メモリ手段と、印刷ページの少なくとも一部に対応する
容量を有し上記図形コード化データを編集するバッファ
手段と、対応する上記図形コード化データの所定部分が
走査されていく時点の先後にしたがつて上記入力データ
を順次連結するテーブル手段と、このテーブル手段が指
定する順番にしたがつて上記入力データの供給を受け上
記入力データに応答して上記入力データの文字データに
つき印刷ページ上の文字位置指定情報、印刷ページ上の
文字の大きさを限定するサイズ情報及び上記メモリ手段
における上記図形コード化データの位置を指定するアド
レス情報を生成する第1制御手段と、この第1制御手段
から出力される上記文字位置指定情報、サイズ情報及び
アドレス情報に応答して上記メモリ手段から上記バッフ
ァ手段へ上記図形コード化データを転送する第2制御手
段と、上記バッファ手段における図形コード化データに
応答して文字データによつて表わされた文字を印刷媒体
上に順次に印刷する第3制御手段とを具備するデータ印
刷装置。1. An apparatus for raster scan printing of data in response to input data consisting of character data and control data, comprising memory means for storing graphic coded data corresponding to said character data, and corresponding to at least a portion of a printed page. buffer means having a capacity for editing the graphic coded data; table means for sequentially connecting the input data according to the point in time when a predetermined portion of the corresponding graphic coded data is scanned; The table means receives the input data in the specified order, and in response to the input data, limits the character position designation information on the print page and the size of the characters on the print page for the character data of the input data. a first control means for generating size information to be displayed and address information specifying a position of the graphic coded data in the memory means; and a first control means for generating size information, size information and address information output from the first control means. second control means for responsively transferring said graphic coded data from said memory means to said buffer means; and second control means responsive to said graphic coded data in said buffer means for transferring characters represented by character data to a print medium. and third control means for sequentially printing on the data.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US81191177A | 1977-06-30 | 1977-06-30 | |
US000000811911 | 1977-06-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS5413224A JPS5413224A (en) | 1979-01-31 |
JPS5936778B2 true JPS5936778B2 (en) | 1984-09-05 |
Family
ID=25207926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP53061804A Expired JPS5936778B2 (en) | 1977-06-30 | 1978-05-25 | data printing device |
Country Status (12)
Country | Link |
---|---|
JP (1) | JPS5936778B2 (en) |
AU (1) | AU515184B2 (en) |
BE (1) | BE867592A (en) |
BR (1) | BR7804204A (en) |
CA (1) | CA1100644A (en) |
DE (1) | DE2825321C3 (en) |
ES (1) | ES471253A1 (en) |
FR (1) | FR2395840B1 (en) |
GB (1) | GB1558458A (en) |
IT (1) | IT1112642B (en) |
NL (1) | NL7804442A (en) |
SE (1) | SE438213B (en) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5671137A (en) * | 1979-11-14 | 1981-06-13 | Mitsubishi Electric Corp | Print system |
US4364024A (en) * | 1979-12-07 | 1982-12-14 | International Business Machines Corporation | Signature presentation method and apparatus |
DD149725A1 (en) * | 1980-03-28 | 1981-07-22 | Lothar Schlegel | MOSAIC PRINTING DEVICE FOR TEL |
GB2089165B (en) * | 1980-10-30 | 1985-10-09 | Canon Kk | Character and image processing |
US4493049A (en) * | 1981-06-05 | 1985-01-08 | Xerox Corporation | Shared resource clustered printing system |
DE3177063D1 (en) * | 1981-10-14 | 1989-07-06 | Ibm | A page modification method in a printer subsystem of the partial page buffer composing type |
JPS5887622A (en) * | 1981-11-20 | 1983-05-25 | Hitachi Ltd | Controller for printer |
DE3272696D1 (en) * | 1982-05-24 | 1986-09-25 | Ibm Deutschland | Process for preparing dot screen data for character and/or picture representations |
DE3302094A1 (en) * | 1982-12-08 | 1984-07-26 | Loewe Opta Gmbh, 8640 Kronach | Method and circuit arrangement for presenting characters of different size in a picture-element raster by means of a dot matrix printer |
DE3245342C2 (en) * | 1982-12-08 | 1987-04-30 | Loewe Opta Gmbh, 8640 Kronach | Method and circuit arrangement for reproducing characters of different sizes in a pixel grid using a dot matrix printer |
JPS59202867A (en) * | 1983-05-04 | 1984-11-16 | Sanyo Electric Co Ltd | Printing control apparatus |
JPS59202869A (en) * | 1983-05-04 | 1984-11-16 | Sanyo Electric Co Ltd | Printing control apparatus |
JPS59202870A (en) * | 1983-05-04 | 1984-11-16 | Sanyo Electric Co Ltd | Printing controller |
FR2560412B1 (en) * | 1984-02-24 | 1993-12-31 | Canon Kk | DATA PROCESSING APPARATUS |
US4729107A (en) * | 1984-09-17 | 1988-03-01 | Casio Computer Co., Ltd. | Pattern data conversion processing system |
JPH0632954B2 (en) * | 1986-09-29 | 1994-05-02 | 日本電気株式会社 | Print information editing device |
JP2832710B2 (en) * | 1987-01-07 | 1998-12-09 | 沖電気工業 株式会社 | Printer |
US5194899A (en) * | 1992-03-24 | 1993-03-16 | Lexmark International, Inc. | Complex page bit map composition |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3568178A (en) * | 1967-12-08 | 1971-03-02 | Rca Corp | Electronic photocomposition system |
DE2447464C3 (en) * | 1973-10-23 | 1978-06-01 | International Business Machines Corp., Armonk, N.Y. (V.St.A.) | Character generator control circuit for an optical printer |
US3898627A (en) * | 1974-03-22 | 1975-08-05 | Ibm | Optical printer having serializing buffer for use with variable length binary words |
US4007442A (en) * | 1974-11-11 | 1977-02-08 | International Business Machines Corporation | Intermixed line heights and blank line formation in a buffered printer |
FR2360144A1 (en) * | 1976-07-27 | 1978-02-24 | Cii | DEVICE FOR REGISTRATION OF GRAPHIC AND / OR ALPHANUMERIC SYMBOLS, ESPECIALLY FOR PLOTTING TABLE, AND PLOTTING TABLE INCLUDING SUCH A DEVICE |
-
1978
- 1978-03-31 CA CA300,169A patent/CA1100644A/en not_active Expired
- 1978-04-07 AU AU34884/78A patent/AU515184B2/en not_active Expired
- 1978-04-18 GB GB15207/78A patent/GB1558458A/en not_active Expired
- 1978-04-26 NL NL7804442A patent/NL7804442A/en not_active Application Discontinuation
- 1978-05-12 FR FR7814825A patent/FR2395840B1/en not_active Expired
- 1978-05-25 JP JP53061804A patent/JPS5936778B2/en not_active Expired
- 1978-05-29 BE BE188135A patent/BE867592A/en not_active IP Right Cessation
- 1978-06-09 DE DE2825321A patent/DE2825321C3/en not_active Expired
- 1978-06-28 IT IT25057/78A patent/IT1112642B/en active
- 1978-06-28 SE SE7807314A patent/SE438213B/en not_active IP Right Cessation
- 1978-06-29 ES ES471253A patent/ES471253A1/en not_active Expired
- 1978-06-30 BR BR7804204A patent/BR7804204A/en unknown
Also Published As
Publication number | Publication date |
---|---|
CA1100644A (en) | 1981-05-05 |
SE438213B (en) | 1985-04-01 |
NL7804442A (en) | 1979-01-03 |
JPS5413224A (en) | 1979-01-31 |
SE7807314L (en) | 1978-12-31 |
IT1112642B (en) | 1986-01-20 |
FR2395840A1 (en) | 1979-01-26 |
DE2825321A1 (en) | 1979-01-04 |
IT7825057A0 (en) | 1978-06-28 |
FR2395840B1 (en) | 1985-10-18 |
AU515184B2 (en) | 1981-03-19 |
BR7804204A (en) | 1979-04-10 |
GB1558458A (en) | 1980-01-03 |
ES471253A1 (en) | 1979-01-16 |
DE2825321B2 (en) | 1980-12-11 |
DE2825321C3 (en) | 1981-07-30 |
BE867592A (en) | 1978-09-18 |
AU3488478A (en) | 1979-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4300206A (en) | Flexible text and image generator for a raster printer | |
JPS5936778B2 (en) | data printing device | |
JP2790285B2 (en) | Full page graphics image display data compression method and apparatus | |
US4581710A (en) | Method of editing dot pattern data for character and/or image representations | |
US4470129A (en) | Page modification method in a printer subsystem of the partial page buffer composing type | |
US4741635A (en) | Print compressor | |
JPS63251248A (en) | Method and device for generating character image | |
CA1044606A (en) | Merger and multiple translate tables in a buffered printer | |
US5731800A (en) | Output method and apparatus | |
EP0009662B1 (en) | Method and apparatus for storing and reconstructing chinese-like characters | |
JPS599753A (en) | Editing device of document provided with picture | |
JPS6321158A (en) | Printer output device | |
JP2854344B2 (en) | How to display mixed mode documents | |
JPS6011888A (en) | Kanji pattern memory system | |
JP2726752B2 (en) | Printer device | |
JPS6049958A (en) | Kanji printer | |
JP2613302B2 (en) | Reduction printing device | |
KR950004219B1 (en) | Method and apparatus for font storage | |
KR960016738B1 (en) | Method and apparatus for processing information | |
JPH0371028B2 (en) | ||
JPS61100472A (en) | Printer-controlling system | |
JPH0583381B2 (en) | ||
JPH07129148A (en) | Tie character 24-line display method | |
JPH02178826A (en) | Page printer | |
GB2117151A (en) | Method and apparatus for dot pattern print control |