JPH01191572A - Image forming device - Google Patents
Image forming deviceInfo
- Publication number
- JPH01191572A JPH01191572A JP63016049A JP1604988A JPH01191572A JP H01191572 A JPH01191572 A JP H01191572A JP 63016049 A JP63016049 A JP 63016049A JP 1604988 A JP1604988 A JP 1604988A JP H01191572 A JPH01191572 A JP H01191572A
- Authority
- JP
- Japan
- Prior art keywords
- data
- image
- memory
- output
- bitmap
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 claims abstract description 34
- 238000012546 transfer Methods 0.000 claims description 11
- 230000002452 interceptive effect Effects 0.000 abstract 1
- 239000000872 buffer Substances 0.000 description 24
- 238000010586 diagram Methods 0.000 description 10
- 238000007726 management method Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000007906 compression Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 238000013144 data compression Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004922 lacquer Substances 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000001915 proofreading effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
Landscapes
- Editing Of Facsimile Originals (AREA)
Abstract
Description
【発明の詳細な説明】
発明の目的;
(産業上の利用分野)
この発明は、コードデータで形成された文字画像と圧縮
データ又は非圧縮データで形成されたビットマツプ画像
とをレイアウトして出力する画像処理システムにおける
画像生成装置に関する。[Detailed Description of the Invention] Purpose of the Invention; (Industrial Application Field) This invention lays out and outputs a character image formed from code data and a bitmap image formed from compressed data or uncompressed data. The present invention relates to an image generation device in an image processing system.
(従来の技術)
高品質を要求する印刷業者向けの画像処理システムとし
て、従来は文字、絵柄等の画像を総合的に統合して編集
するシステムがないか、又は存在しても能力が低く実用
的ではなかった。特に、デスクトップパブリッシング分
野はホストスクリプト等によるページ記述言語により可
能となりつつあるが、画像分野の能力、性能は低いもの
である。印刷業者向けのシステムも存在しているが、大
量かつ高速にデータをハンドリング(人力3表示、格納
、IA理9編集、出力等)するには十分でない。この理
由は、文字1画像を統合的に処理するための記述言語、
cpu (ソフトウェア)による処理に対応するには、
余りにも処理すべきデータが多く、パーフォーマンスの
欠如となっているからである。印刷用版下を作成するた
めに、コードデータのみを出力する場合は文字毎にビッ
トマツプに変換すると共に、前もって数ラスタ毎にビッ
トマツプに展開しなければならず、ビットマツプのみを
出力する場合は、出力画像の全部又は一部を一時バッフ
ァに格納して出力装置に送るようになっており、上記バ
ッファのメモリ容量を小さくするために出力装置が出力
画像のバッファに蓄積される間は待機するようになって
いる。(Prior art) As an image processing system for printing companies that demand high quality, conventionally there is no system that comprehensively integrates and edits images such as characters and designs, or even if it exists, the ability is low and it is not practical. It wasn't on point. In particular, the field of desktop publishing is becoming possible with page description languages such as host scripts, but the capabilities and performance in the field of images are low. Although there are systems for printing companies, they are not sufficient to handle large amounts of data at high speed (human-powered display, storage, IA processing, editing, output, etc.). The reason for this is that the description language for integrated processing of characters and images,
To support processing by CPU (software),
This is because there is too much data to process, resulting in a lack of performance. To create a printing version, if you want to output only code data, you must convert each character to a bitmap and also develop each several rasters into a bitmap in advance. All or part of the image is stored in a temporary buffer and sent to the output device, and in order to reduce the memory capacity of the buffer, the output device waits while the image is stored in the output image buffer. It has become.
(発明が解決しようとする課題)
しかしながら、上述のような装置では文字と絵を同時に
レイアウトして出力することができず、ビットマツプを
出力するバッファ上に前もって文字ビットマツプをレイ
アウトしてもその実現に多くの時間がかかる欠点があっ
た。或いは文字と絵をそれぞれ別のペーパーやフィルム
に出力し、オペレータがペーパーやフィルム上で切りば
つを行なっている。このため、露光や印刷等の繰り返し
作業が多く時間がかかり、中間的に生成される感材が無
駄になってしまっていた。(Problem to be Solved by the Invention) However, with the device described above, it is not possible to layout and output text and pictures at the same time, and even if a character bitmap is laid out in advance on the buffer that outputs the bitmap, this cannot be realized. The drawback was that it took a lot of time. Alternatively, the characters and pictures are output on separate pieces of paper or film, and the operator cuts them on the paper or film. For this reason, repeated operations such as exposure and printing are many and time consuming, and the intermediately produced photosensitive material is wasted.
この発明は上述のような事情よりなされたものであり、
この発明の目的は、文字及び絵の画像データを大量、高
速にかつ電子的に対話編集処理する画像処理システムに
おいて、文字コードデータとビットマツプデータ又は圧
縮画像データとをレイアウトして高速に出力する画像生
成装置を提供することにある。This invention was made due to the circumstances mentioned above,
An object of the present invention is to layout and output character code data and bitmap data or compressed image data at high speed in an image processing system that electronically interactively edits a large amount of character and picture image data at high speed. An object of the present invention is to provide an image generation device.
発明の構成;
(課題を解決するための゛手段)
この発明はコードデータで形成された文字画像と圧縮デ
ータで形成されたビットマツプ画像とをレイアウトして
出力する画像処理システムにおける画像生成装置に関す
るもので、この発明の上記目的は、出力用画像データを
蓄積する第1メモリと、前記コードデータをビットマツ
プデータに変換するラスタイメージ変換器と、このラス
タイメージ変換器の出力データを一時的に格納する第2
メモリと、前記圧縮データを伸長してビットマツプデー
タに変換する伸長器と、この伸長器の出力データを一時
的に格納する第3メモリと、ビットマツプそのもののデ
ータを人力して一時的に格納する第4メモリと、前記第
2.第3.第4メモリから前記第1メモリ上の指定エリ
アにデータを転送する転送手段と、前記データの転送時
に、前記転送データと前記第1メモリの格納データとの
ビット毎の論理演算を行なう論理演算手段と、前記各装
置を所定順序に従って動作させるシーケンサとを設ける
ことによって達成される。Structure of the Invention; (Means for Solving the Problems) The present invention relates to an image generation device in an image processing system that layouts and outputs character images formed from code data and bitmap images formed from compressed data. The above object of the present invention is to provide a first memory for accumulating output image data, a raster image converter for converting the code data into bitmap data, and temporarily storing the output data of the raster image converter. Second to do
a memory, a decompressor that decompresses the compressed data and converts it into bitmap data, a third memory that temporarily stores the output data of the decompressor, and a third memory that manually stores the data of the bitmap itself temporarily. a fourth memory; and the second memory. Third. Transfer means for transferring data from a fourth memory to a designated area on the first memory; and logical operation means for performing a bit-by-bit logical operation on the transfer data and data stored in the first memory when transferring the data. This is achieved by providing a sequencer that operates each of the devices in a predetermined order.
(作用)
この発明の画像処理システムは入力コントローラ、ファ
イルサーバ、イメージセッター及びワークステーション
で成っており、それぞれが独立したCPU(マイクロプ
ロセッサ、マイクロコンピュータ等)を具備しているた
めに各部を独立にかつ並行動作させることかでき、高速
で効率的な画像処理を実現することができる。しかも、
絵柄や文字等を総合的に対話編集して、メモリ容量をで
きるだけ小さくして、高品質画像をハードコピー又は印
刷用版下として、短時間作業で得ることができる。(Function) The image processing system of the present invention consists of an input controller, a file server, an imagesetter, and a workstation, each of which is equipped with an independent CPU (microprocessor, microcomputer, etc.), so each part can be operated independently. Moreover, they can be operated in parallel, and high-speed and efficient image processing can be realized. Moreover,
It is possible to comprehensively interactively edit patterns, characters, etc., minimize memory capacity, and obtain high-quality images as hard copies or printing plates in a short time.
(実施例)
第1図はこの発明における画像処理システムをブロック
図で示しており、絵柄9文字1図形等の原稿をスキャナ
等の人力装置1で読取って得られる画像の濃度データD
Dは入力コントローラ100に入力され、入力コントロ
ーラ100は内蔵した(:Pt1101を介して上記入
力濃度データDOを網点化回路102で網点化し、さら
に圧縮回路103で圧縮した後にバッファ104に一時
保存し、その後に5C5Iバスを介して転送してファイ
ルサーバ200の磁気テープ210又はハードディスク
220,221.・・・・・・に格納するようになって
いる・。入力コントローラ100はデータの一時保存用
のローカルディスク(ハードディスク)105を有して
いる。ファイルサーバ200はCPt1201を有し、
インタフェース202〜205を介して他の装置と接続
されている。又、ワードプロセッサや組版機等の編集入
力機2で得られた文字等のコード情報CDは、−旦フロ
ッピーディスク3に格納された後に読出されてワークス
テーション30(lに人力される。ワークステーション
300は表示手段としての(:RT301と、人力操作
手段としてのキーボード302.マウス30B及びディ
ジタイザ303と、記憶手段としてのハードディスク3
04、フロッピーディスク305とを有した端末装置を
複数組有しており、各ワークステーション300はEt
hernetを介してファイルサーバ200と相互に接
続されている。入力コントローラ100で得られるCR
T表示用に間引きされた画像データ及び輪郭表示用画像
データは磁気テープ210又はハードディスク220,
221.・・・に格納されており、SにSIバスを介し
て読出されたインタフェース204及び202を介して
ワークステーション300に転送され、入力コントロー
ラ100との間の制御指令等は補助データライン4を介
してファイルサーバ200のインタフェース200を経
て転送されるようになっており、ファイルサーバ200
には更にイメージセッター400が接続されている。す
なわち、イメージセッター400にはCPU401が設
けられており、インタフェース402を介してファイル
サーバ200の補助データライン5に接続され、インタ
フェース403を介して5C5Iバスに接続されている
。イメージセッター400は更にシーケンサ410及び
必要なデータを格納するバッファ411を有しており、
イメージセッター400には高画質画像を出力する高画
質出力機10及び比較的低画質の画像出力を行なうレー
ザビームプリンタ11が接続されている。なお、ハード
ディスク220,221・・・・・・にはロゴ、紋章等
の固定データ(ビットマツプデータ)及び文字出力用の
ベクトルフォントデータが予め格納されている。(Embodiment) FIG. 1 shows a block diagram of an image processing system according to the present invention, in which density data D of an image obtained by reading a document with a pattern of 9 characters, 1 figure, etc. using a human-powered device 1 such as a scanner is shown.
D is input to the input controller 100, and the input controller 100 halftones the input density data DO through the built-in (:Pt1101) in the halftone conversion circuit 102, further compresses it in the compression circuit 103, and then temporarily stores it in the buffer 104. After that, it is transferred via the 5C5I bus and stored on the magnetic tape 210 of the file server 200 or the hard disks 220, 221, etc. The input controller 100 is for temporary storage of data. The file server 200 has a local disk (hard disk) 105.The file server 200 has a CPt 1201,
It is connected to other devices via interfaces 202-205. Further, the code information CD of characters and the like obtained by the editing input device 2 such as a word processor or typesetting machine is stored on the floppy disk 3 and then read out and manually inputted to the workstation 30 (l). (:RT301 as a display means, a keyboard 302 as a manual operation means, a mouse 30B and a digitizer 303, and a hard disk 3 as a storage means)
04, a floppy disk 305, and each workstation 300 has an Et.
It is mutually connected to the file server 200 via hernet. CR obtained by input controller 100
The image data thinned out for T display and the image data for outline display are stored on a magnetic tape 210 or a hard disk 220,
221. . The files are transferred via the interface 200 of the file server 200.
An imagesetter 400 is further connected to the image setter 400 . That is, the imagesetter 400 is provided with a CPU 401, which is connected to the auxiliary data line 5 of the file server 200 via an interface 402, and to the 5C5I bus via an interface 403. The imagesetter 400 further includes a sequencer 410 and a buffer 411 for storing necessary data.
Connected to the imagesetter 400 are a high-quality output device 10 that outputs high-quality images and a laser beam printer 11 that outputs relatively low-quality images. The hard disks 220, 221, . . . store in advance fixed data (bitmap data) such as logos and emblems, and vector font data for character output.
ところで、入力装置1では絵柄(中間調画像)、線画1
文字画(2値画)とも濃度データ(8ビット/画素)で
ディジタル化される。8ビット/画素で入力された信号
は人力コントローラ100で絵柄は網点化され、4ビッ
ト/画素の情報が生成される。2値画は1ビット/画素
の情報に変換される。また、文字はワークステーション
300からコード(符号)で入力されるが、人力装置1
から画像として入力されることもある。このため、画像
として入力される場合は文字であっても画像(ビットマ
ツプデータ)として扱われる。By the way, in the input device 1, the picture (halftone image), line drawing 1
Both character images (binary images) are digitized using density data (8 bits/pixel). The signal input at 8 bits/pixel is converted into halftone dots by the human controller 100, and information of 4 bits/pixel is generated. A binary image is converted to 1 bit/pixel information. In addition, although characters are input from the workstation 300 using codes, the human-powered device 1
It may also be input as an image. Therefore, when input as an image, even characters are treated as an image (bitmap data).
画像の出力は全てイメージセッター400で実施される
が、イメージセッター400ではコードおよびベクトル
情報は全てビットマツプデータに変換されるので、画像
出力と言えばビットマツプデータを出力するという意味
で使用することになる。All image output is performed by the imagesetter 400, but since the imagesetter 400 converts all code and vector information into bitmap data, the term image output is used to mean outputting bitmap data. become.
第2図はこの発明に関連する画像処理システムの動作例
を示すフローチャートで・あり、編集入力機2で作成さ
れたコード情報CDがフロッピーディスク3を介してワ
ークステーション300に入力されると(ステップ51
) 、必要なコード変換が行なわれ(ステップS2)、
キーボード302.マウス306及びディジタイザ30
3の所定の操作を介して組版編集が行なわれ(ステップ
S3)、その編集データに対してPPG出力画像のチエ
ツクを行なって(ステップS4)、そのデータを画像処
理システムに転送する(ステップ520)。又、上記ス
テップSl、S2.S3.S4を実行済みのデータが、
フロッピーディスク3を介して画像処理システムに人力
されても良い。一方、絵柄や文字等のオリジナル(原稿
)は人力装置1で読取られ(ステップ510゜511)
、その読取データが画像処理システムに人力される(ス
テップ520)。画像処理システムに入力されたコード
情報CD及び濃度データDDは、後述するような処理を
人力コントローラ100.ファイルサーバ20θ、ワー
クステーション300及びイメージセッター400で行
なわれた後にレーザビームプリンタ11で校正ゲラとし
て出力され(ステップ521)、目視によるチエツクを
行なうと共にワークステーション300を用いてデータ
修正を行ない(ステップ522)、その修正データを画
像処理システムの磁気テープ210又はハードディスク
220゜221、・・・・・・に転送して格納する(ス
テップ523)。そして、この格納された修正データに
ついて最終的な校正ゲラを出力しくステップ524)、
その後に高画質出力機lOにフィルムの面付は出力を行
ない(ステップ525)、更にピンホール修正を行なっ
て(ステップ530)、たとえばA4版の4面といった
面付けを行なって印刷用フィルム、印画紙、刷版を得る
ようになっている(ステップ531)。FIG. 2 is a flowchart showing an example of the operation of the image processing system related to the present invention. 51
), necessary code conversion is performed (step S2),
Keyboard 302. Mouse 306 and digitizer 30
Typesetting editing is performed through the predetermined operations in step 3 (step S3), the PPG output image is checked for the edited data (step S4), and the data is transferred to the image processing system (step 520). . Moreover, the above steps Sl, S2. S3. The data for which S4 has been executed is
It may also be manually input to the image processing system via the floppy disk 3. On the other hand, the original (manuscript) such as pictures and characters is read by the human-powered device 1 (steps 510 and 511).
, the read data is manually input to the image processing system (step 520). The code information CD and density data DD input to the image processing system are processed by a human controller 100 as described below. After being processed by the file server 20θ, workstation 300, and imagesetter 400, it is output as a proofing galley by the laser beam printer 11 (step 521), and the data is checked visually and corrected using the workstation 300 (step 522). ), the corrected data is transferred to and stored in the magnetic tape 210 or hard disk 220, 221, . . . of the image processing system (step 523). Then, a final proofreading galley is output for this stored correction data (step 524);
After that, the imposition of the film is outputted to the high-quality output device 10 (step 525), and pinhole correction is performed (step 530), and the imposition is performed, for example, on 4 sides of an A4 size sheet, and the printing film and print are printed. Paper and printing plates are obtained (step 531).
このように、上記画像処理システムは図や写真等の手動
による貼り込み作業がなく、手動写植も省かれているの
で、省力化及び省材料の上でも効果がある。In this manner, the image processing system does not require manual pasting of drawings, photographs, etc., and also eliminates manual phototypesetting, so it is effective in terms of labor and material savings.
次に、各部の詳細な構成及びその動作について順次説明
する。Next, the detailed configuration and operation of each part will be sequentially explained.
まず、入力コントローラ100の詳細を第3図に示して
説明すると、人力コントローラ100は入力装置1から
入力された濃度データDOを高画質出力機10のための
高密度データ、レーザビームプリンタ11のためのデー
タ、ワークステーション300のCRT301の表示の
ための2種類のデータ及び輪郭を示すに十分な粗な図形
データの5組のデータを同時に生成処理するようになっ
ている。同時並行処理することによって全体的に高速化
を実現でき、ハードウェアによってCPUl0Iのデー
タ生成演算負荷を軽減できるからである。すなわち、高
画質出力機lOのための高密度データは網点化回路10
21で網点化されて圧縮回路1031でデータ圧縮され
、その圧縮データがバッファ1041に一時保存される
。First, details of the input controller 100 will be explained with reference to FIG. , two types of data for display on the CRT 301 of the workstation 300, and five sets of graphic data coarse enough to indicate an outline. This is because the overall speed can be increased by performing simultaneous and parallel processing, and the data generation calculation load on the CPU I0I can be reduced by hardware. In other words, high-density data for the high-quality output device 10 is
21, the data is compressed in a compression circuit 1031, and the compressed data is temporarily stored in a buffer 1041.
又、比較的低画°質のレーザビームプリンタ11で画像
出力するためのデータは濃度データDDを所定の間隔(
たとえば1/3)で間引き(110) 、その粗データ
を網点化回路1022で網点化して圧縮回路1032で
圧縮し、その後にそれぞれバッファ1042に一時保存
している。さらに、CRT301で表示するための更に
粗い2種類のデータは、濃度データDDを所定の間隔で
間引いた後にそれぞれ網点化回路1023及び1024
で網点化し、バッファ1043及び1044にそれぞれ
一時保存し、更に中間調画像から切抜きマスクを作成す
る線画の場合には輪郭データを示すラブラシンア処理又
はアンシャープマスク処理後の画像データの間引きを行
ない(113) 、その後に2値化回路1025で2値
化してバッファ1045に一時保存するようになってい
る。In addition, data for outputting an image with the laser beam printer 11 of relatively low image quality is obtained by dividing the density data DD at predetermined intervals (
For example, the rough data is thinned out (110) at a rate of 1/3), the resulting rough data is halftone-dotted by a dot-forming circuit 1022, compressed by a compression circuit 1032, and then temporarily stored in a buffer 1042. Further, two types of coarser data to be displayed on the CRT 301 are obtained by thinning out the density data DD at predetermined intervals and then outputting them to the dot forming circuits 1023 and 1024, respectively.
, and temporarily save them in buffers 1043 and 1044, respectively. Furthermore, in the case of a line drawing for which a cutout mask is created from a halftone image, the image data after the love lacquer processing or unsharp mask processing that shows the contour data is thinned out ( 113), and then binarized by a binarization circuit 1025 and temporarily stored in a buffer 1045.
このような構成において、CPUl0Iはデータライン
(図示せず)を介して入力装置1と交信すると共に、補
助データライン4及びデュアルポートRAM (図示せ
ず)を経由してファイルサーバ200と交信する。そし
て、人力装置1からのデータ送信要求があると、にPU
IOIは第3図に示す各回路に必要なデータをセットし
、その設定データをローカルディスク105に格納し、
更に副走査に関連する設定値をセットする。入力装置1
からの濃度データDDは1ライン毎に人力され、第3図
に示す各回路が同期をとってバッファ104(1041
〜l 045)に格納される。この間cputotは5
C5Iバスの切換え、データ圧縮用出力バッファ104
1の切換え、各種回路からのエラー情報の有無をチエツ
クする。−度バッファ104及びローカルディスク10
5に格納されたデータはcputolの指令によってソ
ートされ、外部の5C5Iバスに出力される。In such a configuration, the CPU I0I communicates with the input device 1 via a data line (not shown), and also communicates with the file server 200 via an auxiliary data line 4 and a dual port RAM (not shown). Then, when there is a data transmission request from the human-powered device 1, the PU
The IOI sets the necessary data for each circuit shown in FIG. 3, stores the setting data in the local disk 105,
Furthermore, setting values related to sub-scanning are set. Input device 1
The density data DD from DD is manually inputted line by line, and each circuit shown in FIG.
~l 045). During this time cputot is 5
Output buffer 104 for C5I bus switching and data compression
1 switch and check for error information from various circuits. -degree buffer 104 and local disk 10
The data stored in the 5C5I is sorted by CPU command and output to the external 5C5I bus.
次に、ファイルサーバ200の動作を詳細に説明する。Next, the operation of the file server 200 will be explained in detail.
ファイルサーバ200の構成は第1図に示すようになっ
ており、このファイルサーバ200はファイル管理及び
ファイルの共有といった共通ファイル管理機能と、ネッ
トワーク通信及びユニット間通信の通信制御機能とを有
している。すなわち、ファイルサーバ200はSll:
S Iバスを経由してハードディスク(220,221
・・・・・・)、磁気テープ210のファイル管理を行
ない、Ethernetを経由してワークステーション
300 とのソフトウェアインタフェースの機能を有し
、更に人力コントローラ100 &びイメージセッター
400に対するファイル管理情報のサービス並びに5C
5Iバス経由でのファイル管理に対するユーティリティ
機能の実施を行なう。たとえばフォントの登録やSC5
Iディスクのガベージコレクション(ゴミ取り処理)な
どである。ここに、フォント登録には2種類ある。一つ
は、システムで持っているフォントの登録であり、この
登録は他のフォント作成システムで作成されたベクトル
フォントを磁気テープの形式で本画像処理システムのハ
ードディスクへ格納するものである。The configuration of the file server 200 is shown in FIG. 1, and this file server 200 has common file management functions such as file management and file sharing, and communication control functions for network communication and inter-unit communication. There is. That is, the file server 200 is Sll:
The hard disk (220, 221
...), performs file management of the magnetic tape 210, has a software interface function with the workstation 300 via Ethernet, and also provides file management information services to the human controller 100 & imagesetter 400. and 5C
Performs utility functions for file management via the 5I bus. For example, font registration and SC5
This includes garbage collection (dust removal processing) of the I disk. There are two types of font registration here. One is the registration of fonts owned by the system, and this registration involves storing vector fonts created with other font creation systems in the form of magnetic tape on the hard disk of this image processing system.
もう一つは、外字フォントの登録である。外字フォント
とは、システム内に存在しない文字のことである。この
場合は、他システムで作成されたフォントをフロッピー
又は磁気テープより本システム内に登録する。The other is the registration of external character fonts. External character fonts are characters that do not exist within the system. In this case, fonts created in other systems are registered in this system from a floppy or magnetic tape.
ファイルサーバ200はワークステーション300゜入
力コントローラ100及びイメージセッター400の間
のデータの転送を行なうためのサービス及びデータの格
納を行ない、人力コントローラ100は補助データライ
ン4及びデュアルポートRAMを介して各種ファイルの
領域の確保、削除に関してファイルサーバ200から必
要な情報を得る。入力コントローラ100内のバッファ
104に一度入ったデータを画像処理システムのファイ
ルとして登録するには、ファイル名、ファイル容量等の
情報をファイルサーバ200に転送し、5C5Iバス上
のハードディスク220,221.・・・をアクセスす
る。これにより、ファイルサーバ200はディレクトリ
−の交信、ディスク゛エリア等の管理を行なう。又ファ
イルサーバ200はEthernetを介してワークス
テーション300にファイルデータを転送したり、ワー
クステーションからのデータを受信したりする。The file server 200 provides services for transferring data between the workstation 300, the input controller 100, and the imagesetter 400, and stores data. Necessary information is obtained from the file server 200 regarding securing and deleting the area. To register the data once entered in the buffer 104 in the input controller 100 as a file in the image processing system, information such as the file name and file capacity is transferred to the file server 200, and the data is transferred to the hard disks 220, 221 . ... to access. Thereby, the file server 200 performs directory communication, disk area management, etc. The file server 200 also transfers file data to the workstation 300 and receives data from the workstation via Ethernet.
この時、ワークステーション300の指令に従ってファ
イルサーバ200はscs rバス上のハードディスク
(220,・・・)や磁気テープ210を管理し、ディ
レクトリ−等の必要な情報を更新する。又、イメージセ
ッター400に対するコマンド及び磁気テープ210に
対するコマンドを得、それに従ったサービスを行なう。At this time, the file server 200 manages the hard disks (220, . . . ) and magnetic tape 210 on the SCSR bus, and updates necessary information such as directories, according to instructions from the workstation 300. It also obtains commands to the imagesetter 400 and commands to the magnetic tape 210, and performs services accordingly.
更に、イメージセッター400に対しては補助データラ
イン5及びデュアルポートRAMを介して所定のコマン
ドを送り、このイメージセッター400からの要求に対
してファイル管理情報を送り、5C5Iバス上のディス
クデータに対してはイメージセッター400が直接アク
セスするようになっている。更に、画像処理システム全
体に関連したユーティリティ情報を5csrバス上のハ
ードディスク220,221.・・・・・・で管理し、
フォント情報。Furthermore, a predetermined command is sent to the imagesetter 400 via the auxiliary data line 5 and the dual port RAM, file management information is sent in response to a request from the imagesetter 400, and the disk data on the 5C5I bus is The image setter 400 accesses directly. Furthermore, utility information related to the entire image processing system is stored on the hard disks 220, 221 . Managed by...
Font information.
システム上の共通ファイル等がそれらの情報に当る。Common files on the system correspond to such information.
第4図に示すように(:Pl]201とEtherne
tのCPt1231とは、110ポート20B及びEt
hernetボード230内の共有メモリ234により
データの授受を行なっている。As shown in Figure 4, (:Pl) 201 and Ethernet
t's CPt1231 is 110 port 20B and Et
Data is exchanged using a shared memory 234 within the HERNET board 230.
第5図(A)及び(B)はそれぞれ、ファイルサーバ2
00と人力コントローラ100との間の通信及びファイ
ルサーバ200とイメージセッター400との間の通信
動作例を示している。即ち、入力コントローラ100か
らファイルサーバ200に対象画像データの書込要求を
行なうと(ステップ5200)、ファイルサーバ200
はデータの書込の許可とデータを書込むべき書込アドレ
スとを入力コントローラ100に転送する(ステップ5
201)。この場合、データ書込の許可を与え得ない場
合としては、ファイル名が一致する場合やハードディス
クの容量が満杯の時等である。ファイルサーバ200か
らデータ書込の許可及び書込アドレスが転送されると、
入力コントローラ100は5C5Iバスを経由して画像
データ(圧縮濃度データ)をハードディスク220.2
21.・・・・・・又は磁気テープ210の指定アドレ
スに書込む(ステップ5202)。又、磁気テープ21
0又はハードディスク220,221.・・・・・・か
らデータを読出してイメージセッター400に転送する
場合は、先ずイメージセッター400からファイルサー
バ200に対象データの読出要求を行ない(ステップ5
210) 、データ読出の許可と読出すべきデータの読
出アドレスとをイメージセッター400に転送する(ス
テップ5211)。そして、ファイルサーバ200は5
csrバスを経由してデータを指定アドレスから読出し
てイメージセッター400に転送する(ステップ521
2)。FIGS. 5(A) and 5(B) respectively show the file server 2
2 shows an example of communication operations between the 00 and the human-powered controller 100 and between the file server 200 and the imagesetter 400. That is, when the input controller 100 requests the file server 200 to write target image data (step 5200), the file server 200
transfers data write permission and the write address to which the data should be written to the input controller 100 (step 5).
201). In this case, permission to write data cannot be granted when the file names match or when the hard disk is full. When data write permission and write address are transferred from the file server 200,
The input controller 100 sends image data (compressed density data) to the hard disk 220.2 via the 5C5I bus.
21. ...or write to the specified address on the magnetic tape 210 (step 5202). Also, magnetic tape 21
0 or hard disk 220, 221. When reading data from and transferring it to the imagesetter 400, the imagesetter 400 first requests the file server 200 to read the target data (step 5).
210) Transfer permission for data reading and the read address of the data to be read to the imagesetter 400 (step 5211). And the file server 200 is 5
The data is read from the specified address via the csr bus and transferred to the imagesetter 400 (step 521).
2).
次に、ワークステーション300について、その動作を
第6図のフローを参照して説明すると、編集人力機2で
編集され格納されている文書データはフロッピーディス
ク3から読出され(ステップ5310) 、文書データ
のコード情報CDはデータフォーマットの変換が行なわ
れる(ステップ5311)。そして、CRT301に1
ペ一ジ分の文書内容を表示しくステップ5312) 、
画像データ出力位置をマウス306.キーボード302
.ディジタイザ303で指示しくステップ5313)
、1ページ毎のページ記述データを作成する(ステップ
5314)。Next, the operation of the workstation 300 will be explained with reference to the flow shown in FIG. 6. Document data edited and stored on the editing machine 2 is read out from the floppy disk 3 (step 5310), and the document data The code information CD is subjected to data format conversion (step 5311). And 1 to CRT301
Display the document contents for one page (step 5312),
Move the image data output position using the mouse 306. keyboard 302
.. Step 5313) as instructed by the digitizer 303)
, create page description data for each page (step 5314).
このようなデータ作成を全ページについて行ない(ステ
ップ5315) 、その後に印刷用版下作成の面付けの
指示をキーボード302で行ない(ステップ5316)
、面付けされたページ記述データを作成する(ステッ
プ5317)。そして、ファイルサーバ200に作成デ
ータを転送すると共に(ステップ5318) 、イメー
ジセッタ−400に画像出力を指示して動作を終了する
ことになる(ステップ5319)。Such data creation is performed for all pages (step 5315), and then an imposition instruction for creating a printing block is given using the keyboard 302 (step 5316).
, creates imposed page description data (step 5317). Then, the created data is transferred to the file server 200 (step 5318), and the image setter 400 is instructed to output an image, thereby terminating the operation (step 5319).
次に第7図を参照して、面付は時の動作例を説明する。Next, an example of the imposition operation will be explained with reference to FIG.
ワークステーション300はファイルサーバ2QQのハ
ードディスク220,221.・・・から画像データを
読込むと共に(ステップ5330) 、フロッピーディ
スク3から文書データを読込み(ステップ5331)
、ワークステーション300のCRT301に必要情報
を表示すると共に、マウス306.キーボード302、
ディジタイザ303を操作して画像1文書のレイアウト
をページ単位で行なう(ステップ5332)。そして、
予め登録されている面付けの種類をキーボード302で
指示しくステップ5333)、指示された面付は状態(
例えば同図A−D)に各ページがCRT301上にペー
ジ数と共にレイアウト表示される(ステップ5334)
。ここにおいて、面付けの登録は例えばA4版の4面又
はA5版の8面と言うように、複数ページの製本時の折
りを考慮して予めページ数が付されて格納されており、
その登録の中から選択して指定することによって第7図
のA−Dのように面付は状態がそのページ数(Bでは1
″、”8”、 5”、”4”)と共に表示されるよう
になっている。このように画像や文字等の内容は表示さ
れず、ページ記述データに従ってイメージセッター40
0でビットマツプを生成して出力するようになっている
(ステップ5335)。The workstation 300 has hard disks 220, 221 . . . . (step 5330), and document data from the floppy disk 3 (step 5331).
, the necessary information is displayed on the CRT 301 of the workstation 300, and the mouse 306 . keyboard 302,
The digitizer 303 is operated to layout one image document page by page (step 5332). and,
The type of imposition registered in advance is specified using the keyboard 302 (step 5333), and the specified imposition is set to the state (step 5333).
For example, each page is displayed in layout along with the page number on the CRT 301 as shown in FIG. 3A-D (step 5334).
. Here, the imposition registration is stored with a page number assigned in advance, taking into account folding when binding multiple pages, such as 4 sides of A4 size or 8 sides of A5 size, for example.
By selecting and specifying from among the registrations, the imposition status is set to the page number (1 in B) as shown in A-D in Figure 7.
”, “8”, 5”, and “4”). In this way, contents such as images and characters are not displayed, and the imagesetter 40
0, a bitmap is generated and output (step 5335).
最後に、この発明に関連するイメージセッター400の
詳細構成及びその動作について説明する。Finally, the detailed configuration and operation of the imagesetter 400 related to the present invention will be explained.
第8図はイメージセッター400の構成例を示しており
、シーケンサ410にはCPUバス412とイメージデ
ータバス413 とが接続されると共に、論理演算回路
420及び第1メモリ421が接続されている。又、C
PUバス412には(:PI]4otに対する主メモリ
430が接続され、共通メモリ424がイメージデータ
バス413との間に接続され、“インタフェース402
及び403の出力がCPUバス412に入力されている
。CPUバス412及びイメージデータバス413の間
にはバッファ433.伸長器440及び第3メモリ42
3が接続されると共に、バッファ434.ラスタイメー
ジ変換器431及び第2メモリ422が接続され、バッ
ファ435及び出力制御回路436が接続されている。FIG. 8 shows a configuration example of an imagesetter 400, in which a CPU bus 412 and an image data bus 413 are connected to a sequencer 410, and a logic operation circuit 420 and a first memory 421 are also connected. Also, C
A main memory 430 for (:PI]4ot is connected to the PU bus 412, a common memory 424 is connected to the image data bus 413, and an "interface 402" is connected to the PU bus 412.
The outputs of 403 and 403 are input to the CPU bus 412. A buffer 433 . is provided between the CPU bus 412 and the image data bus 413 . Decompressor 440 and third memory 42
3 are connected, and buffers 434 . A raster image converter 431 and a second memory 422 are connected, and a buffer 435 and an output control circuit 436 are connected.
CPuバス412にはベクトルフォントメモリ432が
接続され、出力制御回路436には出力バッファ436
^を介して高画質出力機lO及びレーザビームプリンタ
11が接続されている。A vector font memory 432 is connected to the CPU bus 412, and an output buffer 436 is connected to the output control circuit 436.
A high-quality output device IO and a laser beam printer 11 are connected via ^.
ベクトルフォントメモリ432には、ラスタイメージ変
換器431により文字ビットマツプを生成する為に必要
なベクトルフォントが格納されている。文字ビットマツ
プは次の手順で生成される。Vector font memory 432 stores vector fonts necessary for generating character bitmaps by raster image converter 431. A character bitmap is generated using the following steps.
■ベクトルフォントメモリ432からベクトルフォント
を取り出しバッファ434に書込む。(2) Retrieving a vector font from the vector font memory 432 and writing it into the buffer 434;
■生成する文字ビットマツプの大きさ1回転等のコマン
ドをバッファ434に設定する。(2) Setting commands such as one rotation of the size of the character bitmap to be generated in the buffer 434;
■ラスタイメージ変換器431を起動する。■Start the raster image converter 431.
■第2メモリ422内に所定の文字ビットマツプが生成
される。(2) A predetermined character bitmap is generated in the second memory 422.
通常ベクトルフォントはディスク(220,221,・
・・)内に格納されているが、文字ビットマツプ生成毎
に5C5Iバスを経由してベクトルフォントを読出すこ
とは効率が悪い為、予め必要なベクトルフォントを全て
ベクトルフォントメモリ432に読込んでおくことによ
り文字ビットマツプ生成の速度を向上させている。Normally vector fonts are disks (220, 221, .
), but it is inefficient to read vector fonts via the 5C5I bus every time a character bitmap is generated, so all necessary vector fonts should be read into the vector font memory 432 in advance. This improves the speed of character bitmap generation.
このような構成において、その動作は第9図で示すよう
になっている。先ず補助データライン5を介してファイ
ルサーバ200からイメージセッター400に出力指示
要求が、ハードディスク220゜221、・・・内のフ
ァイル名をパラメータとして出力される。そのファイル
にはこれから出力する仕様が書かれており、その仕様を
順次解読してコードデータや圧縮データを1単位画像毎
にアドレス計算し、そのアドレスに対して論理演算によ
る重ね処理を繰り返して、第1メモリ421にその処理
結果を格納する。イメージセッター400は5csrバ
スを経由してパラメータファイルを呼び出し、この操作
を繰り返す。例えばコードデータについては、文字コー
ドと位置、書体、サイズ等の指示情報がS(:SIゼイ
ンフェース403を介して入力され(ステップ5400
) 、バッファ434を介してラスタイメージ変換器4
31でラスタイメージ変換され(ステップ5401)
、そのラスタイメージデータが第2メモリ422に格納
される(ステップ5402)。In such a configuration, its operation is as shown in FIG. First, an output instruction request is output from the file server 200 to the imagesetter 400 via the auxiliary data line 5, using the file names in the hard disks 220, 221, . . . as parameters. The specifications to be output from now on are written in that file, and the specifications are sequentially decoded to calculate the address of the code data and compressed data for each unit image, and the overlapping process using logical operations is repeated on the addresses. The processing results are stored in the first memory 421. Imagesetter 400 calls the parameter file via the 5csr bus and repeats this operation. For example, regarding code data, character codes and instruction information such as position, font, size, etc. are input via the S (:SI) interface 403 (step 5400).
), raster image converter 4 via buffer 434
31, the raster image is converted (step 5401).
, the raster image data is stored in the second memory 422 (step 5402).
又、データ圧縮された画像データは5C5Iバスを経て
インタフェース403を介して人力され(ステップ54
03) 、バッファ433を経て伸長器440でデータ
伸長されて復元され(ステップS4’04) 、その復
元された画像データが第3メモリ423に格納される(
ステップ5405)。さらに、ハードディスク220.
221.・・・に格納されているロゴ等のビットマツプ
データはインタフェース403を介して入力され(ステ
ップ5406) 、共通メモリ424に格納される(ス
テップ5407)。第2メモリ422〜共通メモリ42
4に格納されたデータはいずれもビットマツプデータで
あり、これら格納データはCPO401を介して論理演
算回路420で論理演算され(ステップ5410) 、
絵や文書等を合成9編集もしくは画像処理するように論
理演算されたデータは第1メモリ421へ格納される(
ステップ5411)。第1メモリ421へデータが格納
された後に終了か否か、つまり修正や追加等が無いかを
判断して(ステップ5412) 、修正等の論理演算が
終了するまで上記動作を継続する。この論理演算回路4
20は文字等コードデータから生成されたビットマツプ
データ、圧縮された画像データを伸長したビットマツプ
データ及びビットマツプデータの和、積、差。Further, the compressed image data is manually input via the interface 403 via the 5C5I bus (step 54).
03), the data is expanded and restored by the decompressor 440 via the buffer 433 (step S4'04), and the restored image data is stored in the third memory 423 (
Step 5405). Furthermore, the hard disk 220.
221. Bitmap data such as logos stored in... are input via the interface 403 (step 5406) and stored in the common memory 424 (step 5407). Second memory 422 to common memory 42
All of the data stored in 4 is bitmap data, and these stored data are logically operated by the logic operation circuit 420 via the CPO 401 (step 5410).
Data subjected to logical operations such as 9 editing or image processing of pictures, documents, etc. is stored in the first memory 421 (
Step 5411). After the data is stored in the first memory 421, it is determined whether or not it is finished, that is, whether there is any modification, addition, etc. (step 5412), and the above operation is continued until the logical operation such as modification is completed. This logic operation circuit 4
20 is bitmap data generated from character code data, bitmap data expanded from compressed image data, and sum, product, and difference of bitmap data.
排他論理和等の論理演算゛をCPt14(11と協働し
て行ない、出力機10又はレーザビームプリンタ11に
画像出力すべき画像情報を生成するものである。It performs logical operations such as exclusive OR in cooperation with the CPt 14 (11) to generate image information to be outputted to the output device 10 or laser beam printer 11.
なお、CPO401はファイルサーバ200のハードデ
ィスク220,221.・・・・・・からレイアウト指
示情報を入力するようになっており、第2メモリ422
〜共通メモリ424及び論理演算回路420に対して転
送エリアの設定情報を送ると共に、ラスタイメージ変換
器431及び伸長器440に対して起動信号を送るよう
になっている。Note that the CPO 401 is connected to the hard disks 220, 221 . The layout instruction information is inputted from the second memory 422.
- Transfer area setting information is sent to the common memory 424 and logic operation circuit 420, and a start signal is sent to the raster image converter 431 and decompressor 440.
第1O図は論理演算回路420の更に詳細な回路構成を
示しており、その動作例を第11図に示して説明する。FIG. 1O shows a more detailed circuit configuration of the logic operation circuit 420, and an example of its operation will be described with reference to FIG. 11.
CPUバス412を通して送られるデータは、モードレ
ジスタ451.定数レジスタ454.プリセットカウン
タ460及び462.アドレスカウンタ463に入力さ
れ、モードレジスタ451の出力はビットコントローラ
452に入力され、ビットコントローラ452は高速シ
フトを行なうバーレルシフタ457を作動させるように
なっている。アドレスカウンタ463の出力はマルチプ
レクサ464に入力されている。また、ビットコントロ
ーラ452の出力は定形データを出力するマスクパター
ンゲート453に入力され、マスクパターンゲート45
3の出力データはマルチプレクサ459に人力されると
共にコンパレータ461から入力され、定数レジスタ4
54からの定数データはマルチプレクサ455に入力さ
れている。第1メモリ421から読出されたデータFD
は演算バスに送られると共にマルチプレクサ455に人
力され、マルチプレクサ455の出力MXIはバーレル
シフタ457の出力データBDと共に論理演算を行なう
演算回路458に人力され、演算回路458の演算出力
ALはマルチプレクサ459に人力され、マルチプレク
サ459の出力MX2は第1メモリ421に人力されて
記憶される。マルチプレクサ459はデータをワード単
位に揃えられないときに書込み、ビットパターンをマス
クパターンによって生成し、必要なビットだけ書込むの
に用いる。イメージバス413から送られるデータはビ
ット反転回路456でLSBとMSBとが必要に応じて
(例えば面付けで表示が上下逆になっている場合)反転
されてバーレルシフタ457に人力され、マルチプレク
サ464の出力MX3がアドレス指令として第1メモリ
421に人力されて記憶され、プリセットカウンタ46
0及び462はクロックパルスCにを計数し、プリセッ
トカウンタ460の計数値が所定値(例えばプリセット
値又はO)となった時にコンパレータ461のカウント
プリセットイネーブル信号PRを出力するようになフて
おり、カウントプリセットイネーブル信号PRはプリセ
ットカウンタ460及びプリセットカウンタ462に入
力されている。プリントセットカウンタ462の詳細は
第12図に示すように、スタートレジスタ4621と、
ライン長データをセットするライン長レジスタ4622
と、スタートレジスタ4621及びライン長レジスタ4
622の値を加算する加算器4623と、カウンタ46
24とで成っている。又、メモリへのアクセスは通常1
6ビツト単位で行なわれる。しかし、この発明ではビッ
トマツプデータを扱うため、16ビツト単位にデータを
書込むと余分なビット位置に正しくないデータを書込む
ことになる。また−アドレス位置がソースとデスティネ
ーションの間で異なっているとき、ビット位置をシフト
しなければ正しい位置にデータを書込むことができない
。このような処理のためにバーレルシフタ457やマス
タパターンゲート453が使用される。Data sent through CPU bus 412 is sent to mode registers 451 . Constant register 454. Preset counters 460 and 462. The output of the mode register 451 is input to the address counter 463, and the output of the mode register 451 is input to the bit controller 452, which operates a barrel shifter 457 that performs high-speed shifting. The output of address counter 463 is input to multiplexer 464. Further, the output of the bit controller 452 is input to a mask pattern gate 453 that outputs fixed data.
The output data of 3 is inputted to the multiplexer 459 and inputted from the comparator 461, and is input to the constant register 4.
Constant data from 54 is input to multiplexer 455. Data FD read from first memory 421
is sent to the arithmetic bus and inputted to the multiplexer 455, the output MXI of the multiplexer 455 is inputted to the arithmetic circuit 458 which performs a logical operation along with the output data BD of the barrel shifter 457, and the arithmetic output AL of the arithmetic circuit 458 is inputted to the multiplexer 459. The output MX2 of the multiplexer 459 is manually input and stored in the first memory 421. The multiplexer 459 is used to write data when data cannot be arranged in units of words, generate a bit pattern using a mask pattern, and write only the necessary bits. The data sent from the image bus 413 is inverted by a bit inverting circuit 456 to invert the LSB and MSB as necessary (for example, when the display is upside down due to imposition), and then manually inputted to the barrel shifter 457 and sent to the multiplexer 464. The output MX3 is manually input and stored in the first memory 421 as an address command, and is stored in the preset counter 46.
0 and 462 count clock pulses C, and when the count value of the preset counter 460 reaches a predetermined value (for example, a preset value or O), the count preset enable signal PR of the comparator 461 is output. Count preset enable signal PR is input to preset counter 460 and preset counter 462. Details of the print set counter 462 include a start register 4621 and a start register 4621, as shown in FIG.
Line length register 4622 to set line length data
, start register 4621 and line length register 4
An adder 4623 that adds the value of 622, and a counter 46
It consists of 24. Also, access to memory is usually 1
This is done in units of 6 bits. However, since this invention handles bitmap data, writing data in units of 16 bits will result in incorrect data being written in extra bit positions. Also - when the address locations differ between the source and destination, data cannot be written to the correct location unless the bit locations are shifted. A barrel shifter 457 and a master pattern gate 453 are used for such processing.
このような構成において、第1メモリ421へのデータ
の記憶はマルチプレクサ464の出力MX3をアドレス
データとして、その指定アドレスに演算結果を記憶する
ことによって行なわれる。CPuバス412からのプリ
セットデータはプリセットカウンタ460及び462に
入力され、第13図(D) に示すような出力ライン、
有効画像データの関係の場合には第14図のように99
′’ 、 ”1000”がプリセットされる。プリセ
ットカウンタ460はクロックパルスCKを計数してカ
ウントダウンし、プリセットカウンタ462はクロック
パルスCにを計数してカウントアツプし、プリセットカ
ウンタ460の計数値が0”となった時にコンパレータ
461からカウントプリセットイネーブル信号PRを出
力し、プリセットカウンタ460には再び99″をプリ
セットし、カウンタ462には°’1200”をプリセ
ットし、以下同様の動作を繰返すちすなわち、第15図
の領域470で示すような画像を第1メモリ421に書
込むとき、先ずスタートレジスタ4621に点471の
“データ位置を示す値−200”を初期設定し、ライン
長レジスタ4622に200 ”をセットする。プリセ
ットカウンタ460に“100″をセットし、プリセッ
トカウンタ462にプリセットし、クロックパルスCに
を入力する。クロックパルスCにを”100”計数した
ときにコンパレータ461からカウントアツプ信号CR
が出力され、カウンタ4624には点471の値、つま
り1ライン前の先頭アドレス”+200”がセットされ
る。クロックパルスGKが入力され、上述と同様の動作
を繰返すのである。プリセットカウンタ462の出力が
マルチプレクサ464で選択されてアドレスデータMX
3 として第1メモリ421に入力される。このアドレ
スで読出された第1メモリ421からのデータFDはマ
ルチプレクサ455に入力され、定数レジスタ454か
らの定数データCDのいずれかがマルチプレクサ455
から出力され、その出力MXIが演算回路458に入力
される。演算回路458には、演算バスから送られて来
たデータがビット反転回路456及びバーレルシフタ4
57を経て入力されており、この演算回路458の演算
データALがマルチプレクサ459に入力される。マル
チプレクサ459にはマスクパターンゲート453から
のパターンデータPDが人力されており、いずれかが選
択されて出力され、その出力データMX2が第1メモリ
421に記憶される。このようなデータの演算及び第1
メモリ421へのデータ記憶はワード単位で行なう。ま
た、第1メモリ421からデータを読出す場合は、CP
Uバス412からの1ライン毎の初期値をアドレスカウ
ンタ463に設定し、クロックによってアドレス更新し
、その出力値をマルチプレクサ464で選択してアドレ
ス指定を行なう。マルチプレクサ464の出力MX3の
アドレスで指定されたデータは第1メモリ421から読
出され、演算バスに転送されるようになっている。In such a configuration, data is stored in the first memory 421 by using the output MX3 of the multiplexer 464 as address data and storing the calculation result at the designated address. Preset data from the CPU bus 412 is input to preset counters 460 and 462, and output lines as shown in FIG.
In the case of valid image data relationships, 99 as shown in Figure 14.
'', "1000" is preset. The preset counter 460 counts down the clock pulse CK, and the preset counter 462 counts up the clock pulse C. When the count value of the preset counter 460 reaches 0'', a count preset enable signal is sent from the comparator 461. PR is output, the preset counter 460 is again preset to 99'', the counter 462 is preset to 1200'', and the same operation is repeated, that is, an image as shown in area 470 in FIG. 15 is produced. When writing to the first memory 421, first, the start register 4621 is initialized to "value indicating the data position - 200" at the point 471, and the line length register 4622 is set to "200". The preset counter 460 is set to "100", the preset counter 462 is preset, and the clock pulse C is input. When the clock pulse C is counted "100", the count up signal CR is output from the comparator 461.
is output, and the value of point 471, that is, the leading address "+200" of one line before, is set in counter 4624. Clock pulse GK is input, and the same operation as described above is repeated. The output of the preset counter 462 is selected by the multiplexer 464 and becomes the address data MX.
3 is input into the first memory 421. The data FD read from the first memory 421 at this address is input to the multiplexer 455, and any of the constant data CD from the constant register 454 is input to the multiplexer 455.
The output MXI is input to the arithmetic circuit 458. The arithmetic circuit 458 receives the data sent from the arithmetic bus through the bit inversion circuit 456 and the barrel shifter 4.
57, and the calculation data AL of this calculation circuit 458 is input to the multiplexer 459. The pattern data PD from the mask pattern gate 453 is manually input to the multiplexer 459, one of which is selected and output, and the output data MX2 is stored in the first memory 421. Operations on such data and the first
Data is stored in the memory 421 in units of words. Furthermore, when reading data from the first memory 421, the CP
The initial value for each line from the U bus 412 is set in the address counter 463, the address is updated by the clock, and the output value is selected by the multiplexer 464 to specify the address. The data specified by the address of the output MX3 of the multiplexer 464 is read from the first memory 421 and transferred to the arithmetic bus.
先ず出力制御回路436内の出力存在エリアアドレスメ
モリの情報(この情報はCPt1401によって作られ
、予めCPUバス412を経由して出力制御回路436
内に入れられている)を見て、第1メモリ421から読
出すアドレスをシーケンサ410にセットしくステップ
5420) 、シーケンサ410に対して読出動作を起
動する(ステップ5421)。そして、出力部の入力バ
ッファ435に当該ラインのデータが格納され(ステッ
プ5422) 、同一ラインに他の出カニリアのアドレ
ス情報が存在するか否かを判断しくステップ5423)
、同一ラインに他の出カニリアのアドレス情報が存在
しない場合には、出力制御回路436内のラインデータ
生成回路を起動し、1ライン分の出力データを出力バッ
ファ436Aに人力しくステップ5424) 、ラスト
ラインとなるまで上記動作を繰返す(ステップ5425
)。ところで、イメージセッター400の各ユニットは
[:PU401によって並列的又は順次的に起動され、
結果として第1メモリ421へのアクセス又は出力制御
回路436のデータ出力、ラスタイメージ変換等はタイ
ムシェアリング的に行なわれる。出力存在エリアドレス
メモリには、第15図で示すような領域470を示すデ
ータのみが記憶されており、画像領域外のスペース部分
は白領域又は黒領域としてデータを補間する。First, information on the output existence area address memory in the output control circuit 436 (this information is created by the CPt1401 and sent to the output control circuit 436 via the CPU bus 412 in advance).
The address to be read from the first memory 421 is set in the sequencer 410 (Step 5420), and the read operation is activated for the sequencer 410 (Step 5421). Then, the data of the line is stored in the input buffer 435 of the output unit (step 5422), and it is determined whether address information of another output canister exists on the same line (step 5423).
, If there is no address information of another output canister on the same line, activate the line data generation circuit in the output control circuit 436 and manually transfer one line's worth of output data to the output buffer 436A (step 5424), last. The above operation is repeated until a line is formed (step 5425
). By the way, each unit of the imagesetter 400 is activated in parallel or sequentially by the PU 401,
As a result, access to the first memory 421, data output from the output control circuit 436, raster image conversion, etc. are performed in a time-sharing manner. The output existing area address memory stores only data indicating an area 470 as shown in FIG. 15, and data is interpolated for the space portion outside the image area as a white area or a black area.
なお、第13図(A)は出力されるべき1ペ一ジ分の文
書を示している。また、同図(B)は(A)の情報を出
力する為に必要なビットマツプデータ、1つの矩形がメ
モリ領域(第1メモリ421)内に確保されているビッ
トマツプデータを表わす。1つの矩形に対応するビット
マツプは連続したメモリ領域に対応しているが、矩形と
の矩形の間にはメモリ上の関連性はない。同図(G)は
出力存在エリアアドレスを作る為に、(ロ)のビットマ
ツプ領域を横方向に分割した状態(ブ′ロック分割)を
示す。Note that FIG. 13(A) shows one page of a document to be output. Further, (B) in the same figure represents bitmap data necessary for outputting the information in (A), in which one rectangle is secured in the memory area (first memory 421). A bitmap corresponding to one rectangle corresponds to a continuous memory area, but there is no memory relationship between the rectangles. (G) of the same figure shows a state in which the bitmap area (B) is divided horizontally (block division) in order to create an output existing area address.
これにより、1つのブロック内の全ラインは有効データ
の位置、長さに関して全く同一となる。また、同図(D
)は出力制御回路436において、1ライン分の出力デ
ータを出力バッファ436Aに入力又は直接出力する場
合に、シーケンサ410により第1メモリ421から読
出すべき部分(有効データ)とシーケンサ410により
第1メモリ421から読出す必要のない部分(白データ
)を示す。斜線部分に対応する部分は、シーケンサ41
0により第1メモリ421からデータが読出される。As a result, all lines within one block are exactly the same in terms of the position and length of valid data. Also, the same figure (D
) in the output control circuit 436, when inputting or directly outputting one line of output data to the output buffer 436A, the part (valid data) to be read from the first memory 421 by the sequencer 410 and the part (valid data) to be read from the first memory 421 by the sequencer 410. 421 shows a portion (white data) that does not need to be read out. The part corresponding to the shaded part is the sequencer 41
0, data is read from the first memory 421.
発明の効果:
以上のようにこの発明の画像生成装置によれば、文字と
絵の画像データを大量にかつ高速に編集処理し、レイア
ウト指示された体裁の高品質な印刷用画像を出力するこ
とができる。又、データ圧縮/伸長による格納メモリ量
の削減及びデータ転送時間の削減を実現でき、ハードウ
ェアによるベクトル情報のビットマツプ化及び画像処理
、加工1編集を容易に行なうことができる。文字と絵と
をレイアウトして出力することができると共に、画像デ
ータと転送命令とを分けているのでメモリ容量を小さく
でき、作業時間の短縮化を図れ、感材のロスを大幅に減
少させることができる。更に又、本発明の装置構成によ
れば、高品質の大量画像データは出力する直前でのみ高
速にビットマツプ展開、あるいは重ね処理加工できるの
で、画像データ格納のためのメモリ領域を非常に少なく
することができる。Effects of the Invention: As described above, according to the image generation device of the present invention, a large amount of text and picture image data can be edited at high speed, and a high-quality printing image in a format specified by the layout can be output. Can be done. Further, it is possible to reduce the storage memory amount and data transfer time by data compression/expansion, and it is possible to easily perform bit mapping of vector information, image processing, and editing by hardware. Characters and pictures can be laid out and output, and since image data and transfer commands are separated, memory capacity can be reduced, work time can be shortened, and loss of sensitive material can be greatly reduced. Can be done. Furthermore, according to the device configuration of the present invention, a large amount of high-quality image data can be quickly bitmap developed or overlappingly processed only immediately before outputting, so the memory area for storing image data can be extremely reduced. Can be done.
第1図は画像処理システムの全体構成を示すブロック構
成図、第2図はその動作例を示すフローチャート、第3
図は人力コントローラの構成例を示すブロック図、第4
図はファイルサーバ内のEthernetボードの構成
例を示すブロック図、第5図(八)及び(B)はファイ
ルサーバの動作例を示すフローチャート、第6図はワー
クステーションの動作例を示すフローチャート、第7図
は面付けの動作を説明するためのフローチャート、第8
図はイメージセッターの詳細構成をブロック図、第9図
はその動作例を示すフローチャート、第10図はイメー
ジセッターの出力部の詳細構成を示すブロック図、第1
1図はその操作例を示すフローチャート、第12図はプ
リセットカウンタの詳細を示す回路構成図、第13図(
八)〜(D)乃至第15図はその動作を説明するためめ
図である。
1・・・入力装置、2・・・編集入力機、3・・・フロ
ッピーディスク、10・・・高画質出力機、100・・
・入力コントローラ、200・・・ファイルサーバ、3
00・・・ワークステーション、301・・・(:RT
、 302・・・キーボード、3′03・・・ディジ
タイザ、306・・・マウス、400・・・イメージセ
ッター、101,201,401・・−CRT 。
出願人代理人 安 形 雄 三
蒸2 g
7?3゜
弔 5 囮
第 6 凪
第1り 凪
茶? 図
某 12 図
アリt−d区 99
f000アリ’Q−
tト ??
/2θOアリe−pト
??
140θCK入力 99.9θ、−−−−1
400,1401,・−石 餅図
(Δ) (B)革
j
r3 目Figure 1 is a block configuration diagram showing the overall configuration of the image processing system, Figure 2 is a flowchart showing an example of its operation, and Figure 3 is a block diagram showing the overall configuration of the image processing system.
The figure is a block diagram showing an example of the configuration of a human-powered controller.
The figure is a block diagram showing an example of the configuration of an Ethernet board in a file server, FIGS. Figure 7 is a flowchart for explaining the imposition operation.
9 is a block diagram showing the detailed configuration of the imagesetter, FIG. 9 is a flowchart showing an example of its operation, FIG. 10 is a block diagram showing the detailed configuration of the output section of the imagesetter, and FIG.
Figure 1 is a flowchart showing an example of its operation, Figure 12 is a circuit configuration diagram showing details of the preset counter, and Figure 13 (
8) to (D) to FIG. 15 are diagrams for explaining the operation. 1... Input device, 2... Editing input device, 3... Floppy disk, 10... High-quality output device, 100...
- Input controller, 200... File server, 3
00...Workstation, 301...(:RT
, 302...keyboard, 3'03...digitizer, 306...mouse, 400...image setter, 101,201,401...-CRT. Applicant's representative Yasuta Yu Sanmushi 2 G 7? 3゜ Condolences 5 Decoy 6 Nagi Dai 1 Nagicha? Figure 12 Figure Ali t-d section 99
f000ari'Q-
T? ?
/2θO ant e-p
? ?
140θCK input 99.9θ,---1
400,1401,・-Stone Mochi diagram (Δ) (B) Leather
j r3rd
Claims (1)
は非圧縮データで形成されたビットマップ画像とをレイ
アウトして出力する画像処理システムにおいて、出力用
画像データを蓄積する第1メモリと、前記コードデータ
をビットマップデータに変換するラスタイメージ変換器
と、このラスタイメージ変換器の出力データを一時的に
格納する第2メモリと、前記圧縮データを伸長してビッ
トマップデータに変換する伸長器と、この伸長器の出力
データを一時的に格納する第3メモリと、ビットマップ
そのもののデータを入力して一時的に格納する第4メモ
リと、前記第2、第3、第4メモリから前記第1メモリ
上の指定エリアにデータを転送する転送手段と、前記デ
ータの転送時に、前記転送データと前記第1メモリの格
納データとのビット毎の論理演算を行なう論理演算手段
と、前記各装置を所定順序に従って動作させるシーケン
サとを具備したことを特徴とする画像生成装置。1. In an image processing system that layouts and outputs a character image formed of code data and a bitmap image formed of compressed data or uncompressed data, the first memory stores image data for output, and the code a raster image converter that converts data into bitmap data; a second memory that temporarily stores output data of the raster image converter; and an expander that expands the compressed data and converts it into bitmap data; a third memory that temporarily stores the output data of the decompressor; a fourth memory that inputs and temporarily stores the data of the bitmap itself; a transfer means for transferring data to a designated area on a memory; a logical operation means for performing a bit-by-bit logical operation on the transfer data and data stored in the first memory when transferring the data; An image generation device characterized by comprising a sequencer that operates according to the order.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63016049A JPH01191572A (en) | 1988-01-27 | 1988-01-27 | Image forming device |
EP19890101362 EP0326137A3 (en) | 1988-01-27 | 1989-01-26 | Image processing system |
US07/600,280 US5086497A (en) | 1988-01-27 | 1990-10-22 | Image output command method for image processing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63016049A JPH01191572A (en) | 1988-01-27 | 1988-01-27 | Image forming device |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01191572A true JPH01191572A (en) | 1989-08-01 |
Family
ID=11905721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63016049A Pending JPH01191572A (en) | 1988-01-27 | 1988-01-27 | Image forming device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH01191572A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0356104A2 (en) * | 1988-08-24 | 1990-02-28 | Hitachi, Ltd. | Letter data control |
JPH10108001A (en) * | 1996-09-27 | 1998-04-24 | Konica Corp | Composite digital image production system and print production system |
JP2018066925A (en) * | 2016-10-21 | 2018-04-26 | 日本アビオニクス株式会社 | Multi-layer image synthesizing apparatus |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61208576A (en) * | 1985-03-14 | 1986-09-16 | Toshiba Corp | Image processing device |
JPS6274162A (en) * | 1985-09-27 | 1987-04-04 | オセ−ネ−デルランド・ベ−・ヴエ− | Raster image memory |
JPS62213469A (en) * | 1986-03-14 | 1987-09-19 | Canon Inc | Picture information output device |
-
1988
- 1988-01-27 JP JP63016049A patent/JPH01191572A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61208576A (en) * | 1985-03-14 | 1986-09-16 | Toshiba Corp | Image processing device |
JPS6274162A (en) * | 1985-09-27 | 1987-04-04 | オセ−ネ−デルランド・ベ−・ヴエ− | Raster image memory |
JPS62213469A (en) * | 1986-03-14 | 1987-09-19 | Canon Inc | Picture information output device |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0356104A2 (en) * | 1988-08-24 | 1990-02-28 | Hitachi, Ltd. | Letter data control |
JPH10108001A (en) * | 1996-09-27 | 1998-04-24 | Konica Corp | Composite digital image production system and print production system |
JP2018066925A (en) * | 2016-10-21 | 2018-04-26 | 日本アビオニクス株式会社 | Multi-layer image synthesizing apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5086497A (en) | Image output command method for image processing system | |
US5278950A (en) | Image composing method | |
JPH03105687A (en) | Picture synthesizing method | |
JP2662305B2 (en) | Figure selection method | |
JPH01191572A (en) | Image forming device | |
EP0418868B1 (en) | Image processing system | |
JPH0581397A (en) | Page scroll method and image processor | |
JPH05266154A (en) | Image processing method | |
JPH0644352A (en) | Image processor | |
JP2866464B2 (en) | Line figure boundary extraction method | |
JPH03105688A (en) | Picture synthesizing method | |
JPH0713541A (en) | Method for processing image and its device | |
JPH02111572A (en) | Image layout output method | |
JPH01151875A (en) | Picture processing system | |
JPH0696183A (en) | Method and device for image processor | |
JPH0696171A (en) | Image processor | |
JPH0795386A (en) | Picture processing system | |
JPH01284976A (en) | Picture processing system | |
JPH04283873A (en) | Method for instructing character working | |
JPH05282408A (en) | Image processing method | |
JPH06342457A (en) | Method and device for processing image | |
JPH01191973A (en) | Picture output command system for picture processing system | |
JPH04316171A (en) | Picture processing method | |
JPH0721370A (en) | Method and device for processing picture | |
JPH04316170A (en) | Picture processing method |