JPS6129888A - Display information processor - Google Patents

Display information processor

Info

Publication number
JPS6129888A
JPS6129888A JP15232784A JP15232784A JPS6129888A JP S6129888 A JPS6129888 A JP S6129888A JP 15232784 A JP15232784 A JP 15232784A JP 15232784 A JP15232784 A JP 15232784A JP S6129888 A JPS6129888 A JP S6129888A
Authority
JP
Japan
Prior art keywords
display
window
data
memory
area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP15232784A
Other languages
Japanese (ja)
Other versions
JPH0695278B2 (en
Inventor
村山 登
耕司 桑田
勉 大石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP59152327A priority Critical patent/JPH0695278B2/en
Publication of JPS6129888A publication Critical patent/JPS6129888A/en
Publication of JPH0695278B2 publication Critical patent/JPH0695278B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 ■発明の分野 本発明は、図形、写真画像2文字等の情報を含む2次元
あるいはそれ以上の次元の情報を処理する情報処理に関
し、特にその情報を可視情報として表示し、オペレータ
からの指示に応じて表示情報を処理する表示情報処理に
関する。
[Detailed Description of the Invention] ■Field of the Invention The present invention relates to information processing that processes two-dimensional or more dimensional information including information such as figures, photographic images, two characters, etc., and particularly to displaying that information as visible information. The present invention relates to display information processing that processes display information in response to instructions from an operator.

■従来の技術 図形等の2次元情報を編集する場合、その情報を通常は
ブラウン管表示装置(CRT)に表示し、オペレータか
らの指示に応じて表示情報のデータ処理を行なう。2次
元情報を処理する場合、メモリ上の2次元の処理領域を
特定する必要がある。
(2) Conventional Technology When editing two-dimensional information such as graphics, the information is usually displayed on a cathode ray tube display (CRT), and data processing of the displayed information is performed in accordance with instructions from an operator. When processing two-dimensional information, it is necessary to specify a two-dimensional processing area on memory.

その場合、オペレータが処理を希望する可視2次元領域
とその領域の各々の画素に対応する処理データのメモリ
アドレスとを一致させるために、方形すなわち2次元の
窓を表示して、装置の内部ではその窓の座標でメモリ領
域を特定するのが好ましい。
In that case, in order to match the visible two-dimensional area that the operator desires to process with the memory address of the processing data corresponding to each pixel in that area, a rectangular or two-dimensional window is displayed, and inside the device Preferably, the memory area is specified by the coordinates of the window.

この種の処理を行なう場合、従来より、表示面上に4つ
の線分で方形パターンを表示し、これを窓(通常、これ
をブロックカーソルと呼ぶ)にしている。この種の窓を
表示設定する場合、一般に、カーソルによって窓の左上
の座#!4を決定し、その後でカーソルの位置を窓の右
下の座標に設定してそれらの座標に窓を表示し、またサ
イズ調整モードでは、カーソルが動く度に窓の右下座標
を更新することにより、窓のサイズを任意に設定できる
ようにしている。
When performing this type of processing, conventionally, a rectangular pattern of four line segments is displayed on the display surface, and this is used as a window (usually called a block cursor). When configuring this type of window to be visible, the cursor generally moves to the top left corner of the window. 4, then set the cursor position to the window's bottom right coordinates to display the window at those coordinates, and in resize mode update the window's bottom right coordinates every time the cursor moves. This allows you to set the window size as you like.

従来の装置においても、上記のように2次元の窓を表示
して、窓の位置とサイズとを任意に設定することができ
る。しかしながら、従来の装置では窓と表示データとの
位置決めが比較的難しく、特に1画面に表示されるデー
タよりも大きな表示情報が存在して、編集を行なうため
に表示画面のスクロールを要する場合などは、窓の設定
操作が非常に煩わしい。
Even in conventional devices, a two-dimensional window can be displayed as described above, and the position and size of the window can be set arbitrarily. However, with conventional devices, it is relatively difficult to position the window and the display data, especially when there is display information that is larger than the data displayed on one screen and the display screen must be scrolled for editing. , window setting operations are very cumbersome.

■発明の目的 本発明は、表示データの2次元領域の編集操作を簡単に
することを第1の目的とし、窓領域とそれ以外の領域と
を正確に区別しうる表示情報処理装置を提供することを
第2の目的とする。
■Purpose of the Invention The first object of the present invention is to simplify the editing operation of a two-dimensional area of display data, and to provide a display information processing device that can accurately distinguish between a window area and other areas. This is the second purpose.

■発明の構成 上記目的を達成するため、本発明においては。■Structure of the invention In order to achieve the above object, in the present invention.

所定の指示に応じて、表示される窓の位置の移動。Movement of the position of the displayed window according to the given instructions.

表示される窓とその窓に対応する位置のデータとの同時
移動、および表示される窓を固定した状態での表示デー
タの移動を行なう。これによれば、一度窓を表示すれば
、それを消去してカーソルを移動してから再び窓を表示
させるような操作を行なうことなく、窓と表示データと
の位置決めを行なうことが可能であり、非常に操作性が
良い。
Simultaneously move the displayed window and data at the position corresponding to the window, and move the displayed data while the displayed window is fixed. According to this, once the window is displayed, it is possible to position the window and the displayed data without having to erase it, move the cursor, and then display the window again. , very easy to operate.

ところで、従来のように4本の線分を組み合わせて方形
パターンすなわち窓を表示する場合、線分の位置では窓
とそれ以外の領域との区別ができない。つまり、この種
の窓では表示パターン」二に窓の線を重ねて表示してい
るので、窓の線の位置では表示パターンが見えないし、
窓の線の位置が窓領域に対応するのかそれとも窓以外の
領域に対応するのかは、実際に処理を実行するか、ある
いは装置毎の使用説明沓詮参照しなければ判断できない
By the way, when displaying a rectangular pattern, that is, a window, by combining four line segments as in the past, it is not possible to distinguish between the window and other areas based on the position of the line segments. In other words, in this type of window, the window line is superimposed on the display pattern, so the display pattern cannot be seen at the position of the window line.
Whether the position of the window line corresponds to the window area or to an area other than the window cannot be determined unless the process is actually executed or the instruction manual for each device is read.

そこで、本発明の好ましい態様においては、窓は、その
2次元領域の各々の画素データについて、少なくとも1
ビット、窓を表示する前のデータを反転したデータを書
き込むことによって表現する。
Therefore, in a preferred embodiment of the present invention, the window has at least one
It is expressed by writing the inverted data of the data before displaying the bits and windows.

これによれば、例えば白黒の表示画像の場合であれば、
窓領域では各画素の白と黒とが入れ換わるので1画素構
成が複雑な表示データであっても、1画素の誤差もなく
確実に窓領域と窓以外の領域とを区別しうる。しかも、
表示データは反転されるだけであるので、それを再度反
転すれば元のデータが得られ、データの消失が生じない
から、特別な表示データ退避用メモリを用意する必要が
なし1゜ しかし、この種の窓を表示するためには単に窓を表示あ
るいは消去するだけでも、指定された2次元領域の全て
の表示メモリデータについて処理を行なう必要があるの
で、処理量が膨大になる。この種の処理を通常のマイク
ロプロセッサ等で行なうと、非常に時間がかかる。そこ
で、本発明の好ましい態様においては、転送元から読み
出したデータに所定の論理処理(窓表示の場合には反転
処理)を施してその処理後データを転送先に書き込む特
殊なりMA (ダイレクト・メモリ・アクセス)制御装
置を用いて上記窓表示を実現する。つまり、通常のDM
A制御装置では単純なデータ転送のみしか行なえないの
で上記の窓表示のように単純な処理の繰り返しであって
も、その途中でデータの加工が伴なうとDMA処理がで
きないが、データの転送中に論理加工処理を行なうDM
A制御装置であれば、この種の処理が可能である。
According to this, for example, in the case of a black and white display image,
In the window area, the white and black of each pixel are interchanged, so even if the display data has a complicated pixel configuration, the window area and the area other than the window can be reliably distinguished without a single pixel error. Moreover,
Since the display data is only inverted, the original data can be obtained by inverting it again, and no data is lost, so there is no need to prepare a special memory for saving display data. In order to display a seed window, it is necessary to process all of the display memory data in a designated two-dimensional area just by displaying or erasing the window, resulting in an enormous amount of processing. Performing this type of processing using an ordinary microprocessor takes a very long time. Therefore, in a preferred embodiment of the present invention, a special MA (direct memory) that performs predetermined logical processing (inversion processing in the case of window display) on the data read from the transfer source and writes the processed data to the transfer destination.・Achieve the above window display using an access) control device. In other words, normal DM
The A control unit can only perform simple data transfers, so even if the process is repeated as simple as the window display above, if data is processed during the process, DMA processing cannot be performed. DM that performs logical processing on
This type of processing is possible with the A control device.

また本発明の更に好ましい態様においては、予め設定し
た処理領域の第1次元の大きさと第2次元の大きさとに
応じて自動的に2次元アドレス情報を生成する2次元処
理DMA制御装置を用いる。
Further, in a more preferred embodiment of the present invention, a two-dimensional processing DMA control device is used that automatically generates two-dimensional address information according to the first dimension size and second dimension size of a preset processing area.

これによって、窓表示のみでなく、窓領域のデータの任
意位置への移動、スクロール等の処理も、処理の途中で
中央処理装置(CPU)を介在させることなく、高速で
行なうことができる。
As a result, not only window display, but also processing such as moving data in the window area to an arbitrary position and scrolling can be performed at high speed without intervening a central processing unit (CPU) during the processing.

実施例 以下、図面を参照して本発明の詳細な説明する。Example Hereinafter, the present invention will be described in detail with reference to the drawings.

第1図に、後述する表示情報処理装置に用いるDMA制
御装置の構成を示す。概略でいうと、このDMA制御装
置は、2次元の領域のデータ転送を行なうのと、データ
転送の途中でデータに処理を加えることが可能な点が特
に通常のDMA制御装置と異なっている。
FIG. 1 shows the configuration of a DMA control device used in a display information processing device to be described later. Briefly speaking, this DMA control device differs from a normal DMA control device in that it transfers data in a two-dimensional area and can process data during data transfer.

第1図を参照して説明する。このDMA制御装置には、
外部の装置と接続するために、8本のデータライン、2
0本のアドレスライン、数本のDMA要求信号ラインD
REQ(DMAリクエスト)、数本のDMA応答信号ラ
イうD A CK (DMAアクノリッジ)、中央処理
装置に対するホールド要求信号ラインHRQ (ホール
ドリクエスト)、中央処理装置からのホールド確認信号
ラインHLDA(ホールドアクノリッジ)、リセット信
号ラインRESET 。
This will be explained with reference to FIG. This DMA control device has
8 data lines, 2
0 address lines, several DMA request signal lines D
REQ (DMA request), several DMA response signals DA CK (DMA acknowledge), hold request signal line HRQ (hold request) to the central processing unit, hold confirmation signal line HLDA (hold acknowledge) from the central processing unit , the reset signal line RESET.

クロック信号ラインCLK、処理終了信号ラインEOP
 (エンドオブプロセス)等の信号ラインが備わってい
る。
Clock signal line CLK, processing end signal line EOP
(end of process) and other signal lines are provided.

このDMA制御装置が実際にシステムに組み込まれる場
合、上記の各信号ラインが、システムのパスラインに接
続される。
When this DMA control device is actually incorporated into a system, each of the above signal lines is connected to a path line of the system.

このDMA制御装置に動作モード、制御パラメータ等を
設定する場合、DMA制御装置は、入出力バッファBF
2を介して、データラインから各種情報を取り入れる。
When setting the operation mode, control parameters, etc. to this DMA control device, the DMA control device uses the input/output buffer BF.
2, various information is taken in from the data line.

その場合にデータが何を意味するのかは、その時アドレ
スラインに入力される情報によって、コマンドコントロ
ール回路CMCが判別する。
In that case, the command control circuit CMC determines what the data means based on the information input to the address line at that time.

動作モード等を指定するコマンドデータは、コマンドレ
ジスタROMに保持される。この例では、DMA制御装
置の動作モードは、データ移動モード/データ固定モー
ド、演算モード/非演算モード等がある。データ移動モ
ードというのは、第1のアドレス領域から入力したデー
タを第2のアドレス領域に移動(転送)するモードであ
り、データ固定モードというのは、第1のアドレス領域
から入力したデータを第1のアドレス領域に転送(アド
レスは変化なし)するモードである。データ移動モード
においては、第1のアドレスから入力したデータと第2
のアドレスから入力したデータとで演算を行なってその
結果を出力することができる。演算モードlま入力した
データに対して予め設定された演算処理を行なってその
結果を転送先に出力するモードである。
Command data specifying the operating mode etc. is held in the command register ROM. In this example, the operation modes of the DMA control device include data movement mode/data fixation mode, calculation mode/non-calculation mode, etc. Data movement mode is a mode in which data input from a first address area is moved (transferred) to a second address area, and data fixation mode is a mode in which data input from a first address area is transferred to a second address area. This is a mode in which data is transferred to address area 1 (address remains unchanged). In data movement mode, the data input from the first address and the
It is possible to perform an operation on the data input from the address of and output the result. Calculation mode This is a mode in which preset calculation processing is performed on input data and the results are output to the transfer destination.

演算モードにおいては、どのような演算を行なうのかを
指定する。この例では、演算モードとして、ピッ1〜毎
の反転、第1のデータと第2のデータとの論理和、第1
のデータと第2のデータとの論理積、第1のデータと第
2のデータとの排他的論理和、消去(零の書込み)2回
転(ビットシフト)等が備わっている。
In the calculation mode, specify what kind of calculation to perform. In this example, the calculation modes include inversion for every 1 to 1 bit, logical sum of the first data and second data, and
It is provided with logical product of data and second data, exclusive OR of first data and second data, erasure (writing of zero), double rotation (bit shift), etc.

実際にデータ転送を行なう場合、動作モードの他に、各
種パラメータを設定する。この例ではそのパラメータと
して、転送元スタートアドレス、転送先スタートアドレ
ス、X座標の長さくバイト数)、■座標の長さくライン
数、但し回転の場合は8の整数倍)、及び出力装置(表
示装置)の構成によって定まる1ラインあたりのメモリ
量(バイI・数)の5つがある。これらのパラメータは
、それぞれ転送元スタートアドレスレジスタR5A、転
送先スタートアドレスレジスタRDA、バイト数設定値
レジスタRXB 、ライン数設定値レジスタRVL、及
びラインバイト設定値レジスタRXMに格納される。
When actually transferring data, various parameters are set in addition to the operation mode. In this example, the parameters include the transfer source start address, the transfer destination start address, the length of the X coordinate (the number of bytes), the length of the coordinate (the number of lines), (in the case of rotation, an integral multiple of 8), and the output device (display There are five memory amounts (by I and number) per line determined by the configuration of the device. These parameters are stored in the transfer source start address register R5A, transfer destination start address register RDA, byte number setting value register RXB, line number setting value register RVL, and line byte setting value register RXM, respectively.

データ転送を行なう場合のアドレス情報は、4つのカウ
ンタSS、Sr、DSおよびDIから出力される。カウ
ンタSTおよびDIは16ビットカウンタであり、SS
およびDSは4ビットカウンタである。1つのアドレス
情報(20ビット)は、1つのインデックスアドレスカ
ウンタS■又はDIと、1つのセグメントアドレスカウ
ンタSS又はDSによって生成される。インデックスア
ドレスカウンタSI及びDIは転送を行なう毎にインク
リメントもしくはデクリメントされ、それがオーバフロ
ー又はアンダーフローしてキャリーが出力されると、セ
グメントアドレスカウンタSS又はDSがインクリメン
トもしくはデクリメントされる。
Address information for data transfer is output from four counters SS, Sr, DS and DI. Counters ST and DI are 16-bit counters, SS
and DS is a 4-bit counter. One address information (20 bits) is generated by one index address counter S or DI and one segment address counter SS or DS. Index address counters SI and DI are incremented or decremented each time a transfer is performed, and when they overflow or underflow and a carry is output, segment address counters SS or DS are incremented or decremented.

XカウンタCNXおよびYカウンタCNYは、それぞれ
転送を行なう2次元領域のX座標およびY座標の更新回
数を計数する。
The X counter CNX and the Y counter CNY count the number of times the X and Y coordinates of the two-dimensional area to be transferred are updated, respectively.

このDMA制御装置全体の処理タイミングは、タイミン
グ及コントロール回路TMCが制御する。
The processing timing of the entire DMA control device is controlled by a timing and control circuit TMC.

次に、第1図に示すDMA制御装置の処理動作の概略を
、第2a図、第2b図および第2C図を参照しながら説
明する。
Next, an outline of the processing operation of the DMA control device shown in FIG. 1 will be explained with reference to FIGS. 2a, 2b, and 2c.

まず最初に、動作モード、コマンド、各種パラメータ等
を設定する。ここで、データ移動モード、すなわち互い
に異なるアドレスの間でデータ転送を行なうモードに設
定されると、続いて領域の重複の有無をチェックする。
First, set the operating mode, commands, various parameters, etc. Here, when the data movement mode, that is, the mode in which data is transferred between mutually different addresses, is set, the presence or absence of area overlap is then checked.

つまり、データ転送を行なうアドレス順は、一般に小さ
いアドレスから大きなアドレスに向かって更新してもよ
いしその逆に向かって更新してもよいが、転送元のメモ
リ領域と転送先のメモリ領域との間に重複する部分が存
在する場合、その更新方向によっては、転送先に設定さ
れた後で転送元の設定されるメモリ領域が生じ、その場
合、一度更新されたデータの内容が再び転送されるので
、そのデータが転送されたメモリの内容は異常になる。
In other words, the order of addresses in which data is transferred can generally be updated from small addresses to large addresses, or vice versa, but the If there is an overlapping part between them, depending on the update direction, a memory area may be set as the transfer source after being set as the transfer destination, in which case the contents of the data that have been updated will be transferred again. Therefore, the contents of the memory to which the data was transferred become abnormal.

そこで、転送メモリ領域間に重複がある場合、重複の方
向を判別しその結果に応じてフラグFX及びFYをセッ
トする。第1次元(X軸方向)において転送元のアドレ
スよりも転送先のアドレスが大きい場合、つまり、表示
面において転送元領域よりも転送先領域が右側に存在す
る場合、フラグFXをIT 171にセットし、そうで
なければフラグFXに0″′をセットする。また第2次
元(Y軸方向)において転送元のアドレスよりも転送先
のアドレスが大きい場合、つまり、表示面において転送
元領域よりも転送先領域が下側に存在する場合、フラグ
FYを” 1 ”にセットし、そうでなければフラグF
Yに” o ”をセットする。なお、領域の重複がない
場合にはフラグFXおよびFYは共に” o ”にセッ
トされる。
Therefore, if there is an overlap between transfer memory areas, the direction of the overlap is determined and flags FX and FY are set according to the result. If the transfer destination address is larger than the transfer source address in the first dimension (X-axis direction), that is, if the transfer destination area is on the right side of the transfer source area on the display screen, the flag FX is set to IT 171. If not, set the flag FX to 0''.Also, if the transfer destination address is larger than the transfer source address in the second dimension (Y-axis direction), that is, if the transfer destination address is larger than the transfer source address on the display screen, If the transfer destination area exists on the lower side, set the flag FY to "1", otherwise set the flag F
Set "o" to Y. Note that if there is no overlap in the areas, both flags FX and FY are set to "o".

フラグFX及びFYが共に” o ”の場合、転送元セ
グメントアドレスカウンタSSと転送元インデックスア
ドレスカウンタSTに、転送元スタートアドレスレジス
タR8Aの内容をプリセットし、転送先セグメントアド
レスカウンタDSと転送先インデックスアドレスカウン
タDIに、転送先スタートアドレスレジスタR,D A
の内容(表示面では領域の左上端座標)をプリセットす
る。同様に、フラグFXが”1”でFYが” o ” 
(7)場合には、SS+STに、転送元スタートアドレ
スレジスタR,SAの内容にバイト数設定値レジスタR
,XBの内容を加算した結果をプリセットし、DS+D
Iに、転送先スター1−アドレスレジスタRDAの内容
にバイ1−数設定値レジスタRXBの内容を加算した結
果(表示面では領域の右上端座標)をプリセットする。
When flags FX and FY are both "o", the contents of the transfer source start address register R8A are preset to the transfer source segment address counter SS and the transfer source index address counter ST, and the contents of the transfer source start address register R8A are preset to the transfer destination segment address counter DS and transfer destination index address counter ST. Transfer destination start address registers R and DA are added to counter DI.
Preset the contents (top left corner coordinates of the area on the display screen). Similarly, flag FX is “1” and FY is “o”
(7) In the case, the contents of SS+ST are the transfer source start address register R, and the contents of SA are the byte count setting value register R.
, preset the result of adding the contents of XB, and DS+D
I is preset with the result of adding the contents of the transfer destination star 1 address register RDA and the contents of the by 1 number setting value register RXB (the upper right coordinate of the area on the display screen).

フラグFXがII OIIでFYが”■”の場合には、
SS+SIに、ラインバイ1−設定値レジスタRXMの
内容とライン数設定値レジスタRYLの内容を乗算した
結果と転送元スタートアドレスレジスタR8Aの内容と
を加算した結果(表示面では領域の左下端座標)をプリ
セットし、DS+DIに、ラインバイト設定値レジスタ
RXMの内容とライン数設定値レジスタRYI−の内容
を乗算した結果と転送先スタートアドレスレジスタRD
Aの内容とを加算した結果をプリセットする。それ以外
、つまりフラグFX及びFYが共にパ1”′の場合、S
S+SIに、ラインバイ1〜設定値レジスタRXMの内
容とライン数設定値レジスタRYLの内容とを乗算した
結果、バイト数設定値レジスタRXBの内容、および転
送元スター1へアドレスレジスタR8Aの内容を加算し
た結果をプリセットし、DS+DIに、ラインバイト設
定値レジスタRXMの内容とライン数設定値レジスタR
YLの内容とを乗算した結果、バイト数設定値レジスタ
RXBの内容、および転送先スタートアドレスレジスタ
RDAの内容を加算した結果をプリセットする。
If the flag FX is II OII and FY is “■”,
The result of multiplying SS+SI by the contents of the line by 1-setting value register RXM and the contents of the line number setting value register RYL and adding the contents of the transfer source start address register R8A (lower left coordinate of the area on the display screen) is The result of multiplying DS+DI by the contents of the line byte setting value register RXM and the contents of the line number setting value register RYI- and the transfer destination start address register RD.
The result of adding the contents of A is preset. Otherwise, if both flags FX and FY are Pa 1"', S
As a result of multiplying S+SI by the contents of line by 1 to setting value register RXM and the contents of line number setting value register RYL, the contents of byte number setting value register RXB and the contents of address register R8A are added to transfer source star 1. Preset the result and write the contents of line byte setting value register RXM and line number setting value register R to DS+DI.
The result of multiplying by the contents of YL, the contents of the byte number setting value register RXB, and the contents of the transfer destination start address register RDA is preset.

DMA転送の要求が(例えば中央処理装置CPUから)
あると、次の処理に進む。但し、予めそのチャンネルが
マスクされている場合には、その要求のみを記憶する。
A request for DMA transfer (e.g. from the central processing unit CPU)
If so, proceed to the next process. However, if the channel is masked in advance, only that request is stored.

マスクが解除されていれば、DMAアクノリッジ信号D
ACKを転送を要求した装置に出力し、続いてホールド
リクエスト信号HRQを中央処理装置に出力する。中央
処理装置は、ホールドリクエストHRQを受けると、現
在実行中の処理を終了した後、システムバスを開放し。
If the mask is released, the DMA acknowledge signal D
It outputs ACK to the device that requested the transfer, and then outputs a hold request signal HRQ to the central processing unit. Upon receiving the hold request HRQ, the central processing unit releases the system bus after completing the process currently being executed.

ホールドアクノリッジ信号HL D Aを、DMA制御
装置に出力する。この後は、DMA制御装置がシステム
バスを制御して所定のデータ転送を行なう。
A hold acknowledge signal HLDA is output to the DMA control device. After this, the DMA control device controls the system bus to perform predetermined data transfer.

まず、カウンタCNXにバイト数設定値レジスタRXB
の内容をプリセットし、カウンタCNYにライン数設定
値レジスタR,YLの内容をプリセットする。
First, counter CNX is set to byte number setting value register RXB.
The contents of the line number setting value registers R and YL are preset to the counter CNY.

転送元セグメントアドレスカウンタSSと転送元インデ
ックスアドレスカウンタS■との内容で生成サレるアド
レス情報をマルチプレクサ&出力バッファBFIを介し
て、システムバスのアドレスラインに出力し、同時にメ
モリ読み出しストローブ信号(図示せず)を出力して、
転送元メモリの内容を読み出す。ここでデータライン上
に現われるデータは、入/出力バッファBF2を介して
DMA制御装置内に取り込み、論理演算ユニットA L
Uでラッチする。
The address information generated from the contents of the transfer source segment address counter SS and the transfer source index address counter S is output to the address line of the system bus via the multiplexer and output buffer BFI, and at the same time a memory read strobe signal (not shown) is output. ) and output
Read the contents of the transfer source memory. Here, the data appearing on the data line is taken into the DMA control unit via the input/output buffer BF2, and is transferred to the logic operation unit A L
Latch with U.

アドレスが1つ、すなわち転送元アドレスと転送先アド
レスとが同一である場合、演算モードにセットされてい
れば、その演算モードの種別に応じて。
If there is one address, that is, the transfer source address and the transfer destination address are the same, and the calculation mode is set, depending on the type of calculation mode.

論理演算ユニットAUUにラッチされたデータを、AL
Uの内部で演算し、結果もALUで保持する。
The data latched in the logical operation unit AUU is
The calculation is performed inside U, and the result is also held in ALU.

そして転送元カウンタss+s rの内容をアドレスラ
インに出力し、論理演算ユニットALUに保持されたデ
ータをデータラインに出方し、メモリ書込みストローブ
信号(図示せず)を出方して、メモリの内容を書き換え
る。
Then, the contents of the transfer source counter ss+sr are output to the address line, the data held in the logical operation unit ALU is output to the data line, and a memory write strobe signal (not shown) is output, and the contents of the memory are output. Rewrite.

データ転送元アドレスとデータ転送先アドレスとが異な
る場合の演算モードは、2つのグループに分けられる。
Operation modes when the data transfer source address and data transfer destination address are different are divided into two groups.

1つは、論理演算ユニットALUの内容に対してそれ自
体の反転、消去、および所定値との論理演算を行なうモ
ードであり、もう1つは、論理演算ユニットALUの内
容と転送先アドレス(DS+DI)に格納されたデータ
とで論理演算を行なうモードである。いずれのモードに
おいても、結果は論理演算ユニットALUに格納される
。そして、転送先アドレス(DS+DI)をアドレスラ
インに出力し、論理演算ユニットALUの内容をデータ
ラインに出力し、データ書込みストローブ信号をシステ
ムバスに出力して、演算結果でメモリの内容を書き換え
る。
One is a mode in which the contents of the logical operation unit ALU are inverted, erased, and logically operated with a predetermined value, and the other is a mode in which the contents of the logical operation unit ALU and the transfer destination address (DS+DI ) is a mode in which logical operations are performed on data stored in In either mode, the results are stored in the logic unit ALU. Then, it outputs the transfer destination address (DS+DI) to the address line, outputs the contents of the logic operation unit ALU to the data line, outputs a data write strobe signal to the system bus, and rewrites the contents of the memory with the operation result.

1回の転送処理が終了すると、まずカウンタCNXの内
容髪デクリメントする。その結果カウンタCNXの内容
が0以」二であれば、フラグFXの状態に応じて、カウ
ンタSS、ST、DSおよびDIの内容を更新する。フ
ラグFXがrr Orrなら、インデックスアドレスカ
ウンタSI及びDIをインクリメントし、FXが′1″
ならそれらをデクリメントする。その時にインデックス
アドレスカウンタSI及びDIがオーバフロー(又はア
ンダーフロー)した場合は、それぞれセグメントアドレ
スカウンタSS及びDSの値を更新(インクリメント又
はデクリメント)する。
When one transfer process is completed, the contents of the counter CNX are first decremented. As a result, if the contents of the counter CNX are 0 or more, the contents of the counters SS, ST, DS and DI are updated according to the state of the flag FX. If the flag FX is rr Orr, the index address counters SI and DI are incremented, and the FX becomes '1''.
If so, decrement them. If index address counters SI and DI overflow (or underflow) at that time, the values of segment address counters SS and DS are updated (incremented or decremented), respectively.

もしカウンタCNXをデクリメントした結果が負なら、
カウンタCNXにバイト数設定値レジスタRXBの内容
を再セットし、カウンタCNYをデクリメントし、フラ
グFX及びFYの状態に応じてアドレスカウンタSS、
SI、DS及びDIの内容を再セットする。フラグFX
及びFYが共に0″なら、カウンタSS+S Iに、ラ
インバイト設定値レジスタRXMの内容を加算し、バイ
ト数設定値レジスタRXBの内容を減算して、カウンタ
DS+DIにもRXMの内容を加算し、RXBの内容を
減算する。同様に、フラグFXが′1″″でFYがrr
 Onの場合には、カウンタSS+SIにレジスタRX
Bの内容とレジスタRXMの内容を加算し、カウンタD
S+D IにもR,XBの内容とRXMの内容を加算す
る。フラグFXが0″′でFYが” l ”の場合には
、カウンタSS十SIの内容からレジスタR,XBの内
容とレジスタRXMの内容を減算し、カウンタDS+D
Iの内容からレジスタRXBの内容とレジスタRXMの
内容を減算する。それ以外、つまりフラグFXとFYが
共に1″なら、カウンタss+srにレジスタRXBの
内容を加算し、レジスタRXMの内容を減算して、カウ
ンタDS+DIにレジスタRXBの内容を加算しレジス
タRX、 Mの内容を減算する。
If the result of decrementing counter CNX is negative,
The contents of the byte number setting value register RXB are reset to the counter CNX, the counter CNY is decremented, and the address counter SS and
Reset the contents of SI, DS and DI. Flag FX
If both of Similarly, when flag FX is ``1'''' and FY is rr
When it is on, register RX is added to counter SS+SI.
The contents of B and the contents of register RXM are added, and counter D
The contents of R, XB and RXM are also added to S+DI. When flag FX is 0'' and FY is "l", the contents of registers R and XB and the contents of register RXM are subtracted from the contents of counter SS+SI, and
Subtract the contents of register RXB and register RXM from the contents of I. Otherwise, if flags FX and FY are both 1'', add the contents of register RXB to counter ss+sr, subtract the contents of register RXM, add the contents of register RXB to counter DS+DI, and add the contents of registers RX and M. Subtract.

つまり71−レスの更新方向は、メモリアドレスが2次
元表示面」二を左から右および上から下に向かう方向で
それぞれ大きくなる通常の表示装置においては、フラグ
FX及びFYが共にII OIIの場合には、表示面上
を左から右および上から下に向かう方向であり、フラグ
FXが” ] ”でFYがIT OIIの場合には表示
面上を右から左および上から下に向かう方向であり、フ
ラグFXが0′″でFYがII I 11の場合には表
示面上を左から右および下から上に向かう方向であり、
フラグFX及びFYが共にII I IIの場合には表
示面上を右から左および下から上に向かう方向である。
In other words, in a normal display device where the memory address increases from left to right and from top to bottom of the two-dimensional display surface, the update direction of 71-res is when flags FX and FY are both II OII. The direction is from left to right and top to bottom on the display screen, and when the flag FX is " ] " and FY is IT OII, the direction is from right to left and top to bottom on the display screen. Yes, if the flag FX is 0'' and FY is II I 11, the direction is from left to right and from bottom to top on the display screen,
When flags FX and FY are both II III, the direction is from right to left and from bottom to top on the display screen.

カウンタCNXをデクリメントした結果が負になった後
でカウンタCNYをデクリメントした結果が負になれば
、全ての領域のデータ転送が終了したことになるので、
ホールドリクエスト信号HRQを解除し、システムバス
を中央処理装置のために開放し、初期状態に戻る。
If the result of decrementing the counter CNX becomes negative and the result of decrementing the counter CNY becomes negative, it means that data transfer for all areas has been completed.
The hold request signal HRQ is released, the system bus is released for the central processing unit, and the initial state is returned.

第3図に、−形式の表示情報処理装置を示す。FIG. 3 shows a - format display information processing device.

第3図を参照して説明する。この表示情報処理装置には
、第1図に示したDMA制御装置がダイレクトメモリア
クセスユニットDMAPとして備わっている。この装置
のシステムバスには、マイクロプロセッサMPU及びダ
イレクトメモリアクセスユニットDMAPの他に、アド
レスデコーダADD、メインメモリRAM 1 、読み
出し専用メモリROMI、I10ポートIOP、ビット
マツプメモリRAM 2 、キャラクタメモリRAM3
.外部メモリインタフェースIFI、スキャナインタフ
ェ−スI F2.キーボードユニット、表示信号合成ユ
ニットDSPU等が接続されている。
This will be explained with reference to FIG. This display information processing device is equipped with the DMA control device shown in FIG. 1 as a direct memory access unit DMAP. In addition to the microprocessor MPU and direct memory access unit DMAP, the system bus of this device includes an address decoder ADD, main memory RAM 1, read-only memory ROMI, I10 port IOP, bitmap memory RAM 2, and character memory RAM 3.
.. External memory interface IFI, scanner interface IF2. A keyboard unit, display signal synthesis unit DSPU, etc. are connected.

表示信号合成ユニットDSPUは、ブラウン管表示ユニ
ットCRTUに所定の画像を表示するための信号を生成
する。この信号は、ビットマツプメモリRAM2に書き
込まれた各画素対応データと、キャラクタメモリRAM
3に書き込まれた文字コードに応じた画素データとの論
理和によって生成される。この例では、多数の文字パタ
ーンの画素データがキャラクタジェネレータR,OM2
に予め書き込んであり、キャラクタメモリRAM3が所
定の文字コードデータを出力すると、それに応じた文字
パターンデータが表示信号合成ユニットDSPUに出力
される。なお、CRT表示ユニットCRTUはカラー表
示器である。
The display signal synthesis unit DSPU generates a signal for displaying a predetermined image on the cathode ray tube display unit CRTU. This signal includes data corresponding to each pixel written in bitmap memory RAM2 and character memory RAM2.
It is generated by ORing with pixel data corresponding to the character code written in 3. In this example, pixel data of many character patterns are generated by character generators R and OM2.
When the character memory RAM 3 outputs predetermined character code data, corresponding character pattern data is output to the display signal synthesis unit DSPU. Note that the CRT display unit CRTU is a color display.

外部メモリインタフェースIFIにはフロッピーディス
クユニットFDU及びレーサティスクユニツ1−RDU
が接続され、スキャナインターフェースIF2にはイメ
ージスキャナIMSが接続されている。
The external memory interface IFI includes a floppy disk unit FDU and a laser disk unit 1-RDU.
is connected to the scanner interface IF2, and an image scanner IMS is connected to the scanner interface IF2.

第4図に、第3図のビットマツプメモリRAM2の構成
を示す。第4図を参照する。このメモリRAM2はそれ
ぞれ512にバイトの読み書きメモリを4バンク備えて
いる。マイクロプロセッサMPUに接続されるシステム
バスには、4バンクのうちの1つが接続できる構成にな
っている。しかし、表示信号合成ユニッI−D S P
 Uは4つのバンクを同時にアクセスできる。
FIG. 4 shows the configuration of the bitmap memory RAM2 of FIG. 3. Please refer to FIG. This memory RAM2 has four banks of read/write memory of 512 bytes each. The system bus connected to the microprocessor MPU is configured so that one of four banks can be connected. However, the display signal synthesis unit I-D SP
U can access four banks simultaneously.

ビットマツプメモリRAM2のメモリアドレスとCRT
表示ユニットCRTUに表示される情報との対応関係を
、第9図及び第10図を参照して説明する。この例では
ビットマツプメモリの各データビットを2048 X 
204gの2次元座標の各画素に割り当ててあり、その
うちの1024 X 76gの領域が一度にCRT表示
ユニットCRT TJの表示面に表示可能になっている
。1バイトのデータの各々のビットは横方向の連続する
8画素に対応しており、横方向の1ラインの画素群は、
アドレスが連続する256バイトのメモリに対応してい
る。
Memory address of bitmap memory RAM2 and CRT
The correspondence relationship with the information displayed on the display unit CRTU will be explained with reference to FIGS. 9 and 10. In this example, each data bit in the bitmap memory is divided into 2048
204g of two-dimensional coordinates are assigned to each pixel, of which an area of 1024 x 76g can be displayed on the display surface of the CRT display unit CRT TJ at one time. Each bit of 1 byte of data corresponds to 8 consecutive pixels in the horizontal direction, and a group of pixels in one horizontal line is:
It corresponds to 256 bytes of memory with consecutive addresses.

なお、2048 X 2048の2次元座標のうち横方
向の数−2,’(一 画素(ΔX)と縦方向の数画素(Δy)の領域は、後述
するスクロールのために、表示しない領域として割り当
てである。
In addition, among the two-dimensional coordinates of 2048 x 2048, an area of number -2,' (one pixel (ΔX) in the horizontal direction and several pixels (Δy) in the vertical direction is allocated as a non-display area for scrolling, which will be described later. It is.

各々の座標の画素データは、各々のメモリバンクから得
られる4ビットのデータで構成されている。
Pixel data at each coordinate is composed of 4-bit data obtained from each memory bank.

この4ビットデータの構成に応じて、CRT表示ユニッ
トCRTUに表示される画素の色が決定される。この実
施例では、4ビットデータの補数関係と表示色の補色関
係とが一致している。つまり、所定の4ビットデータを
表示している時にそのデータを補数化したものに書き換
えると、それまでに表示されていた色の補色が表示され
る。
The color of the pixel displayed on the CRT display unit CRTU is determined according to the configuration of this 4-bit data. In this embodiment, the complementary relationship of 4-bit data and the complementary color relationship of display colors match. In other words, when predetermined 4-bit data is displayed and the data is rewritten into a complemented version, the complementary color of the previously displayed color will be displayed.

第5図に、第3図のマイクロプロセッサMPUのデータ
編集時の概略動作を示す。処理を開始すると、初期設定
を行ない、キー人力チェックを行なう。キーボードユニ
ットKEYからの入力があると、その種別を判定し、そ
れに応じた処理に進む。この例では具体的には11種の
コマンドがある。各々のコマンドの機能は次の通りであ
る。
FIG. 5 schematically shows the operation of the microprocessor MPU in FIG. 3 during data editing. When processing starts, initial settings are made and a key human power check is performed. When there is an input from the keyboard unit KEY, the type is determined and processing proceeds accordingly. In this example, there are specifically 11 types of commands. The function of each command is as follows.

KO:予めディスク上に記憶しである画像データの呼び
出し に1:メモリ (RAM2.RAM3)lのデータのデ
ィスクへの退避 に2:カーソルキーの操作時のカーソル等の移動量の設
定、フラグF2を設定する。
KO: To call up image data that has been previously stored on the disk 1: To save data in memory (RAM2, RAM3) to the disk 2: To set the amount of movement of the cursor, etc. when operating the cursor keys, flag F2 Set.

F3:カーソル等の移動指示、J−、下、左又は右方向
の移動 に4ニブロツクカーソル(窓)の選択、3つのいずれか
を選択しそれに応じてフラグF4をセットに5ニブロツ
クカーソルの表示/消去 に6:表示データ及び/又はブロックカーソルの状態設
定指示、フラグF7およびF8の状態に応じて処理を選
択 に7:窓サイズ設定モードの指定、フラグF7のセット に8:窓移動モードの指定、フラグF8のセットに9:
表示データの編集指示 上記以外二文字入力処理 次に、第3図に示す装置の特徴、すなわち第5図にサブ
ルーチンとして示しである、「ブロックカーソル表示オ
ンオフJ+’表示処理」、および[表示データ編集」に
ついて詳細に説明する。これらの処理の概略を、第6a
図〜第60図に示す。
F3: Instructions to move the cursor, J-, select a 4-niblock cursor (window) to move down, left or right, select one of the three and set flag F4 accordingly to select a 5-niblock cursor. 6 for display/erase: Instructions to set display data and/or block cursor status, 7 for selecting processing according to the status of flags F7 and F8: Specifying window size setting mode, 8 for setting flag F7: Window movement mode Specify 9 to set flag F8:
Display data editing instruction Two character input process other than the above Next, we will discuss the features of the device shown in FIG. ” will be explained in detail. An outline of these processes is given in Section 6a.
It is shown in FIGS.

コマン1−に5が指示されると、フラグF5をチェック
する。フラグF5は、ブロックカーソルすなわち窓が表
示されている時に” 1 ”にセットされ、そうでない
場合にはO′″にセラ1−される。
When command 1- is designated as 5, flag F5 is checked. Flag F5 is set to "1" when the block cursor or window is displayed, and otherwise set to O'".

なおこの明細書中では、第6c図に示すF5(F4)の
ように、括弧でくくった記号の付加された記号(フラグ
、レジスタ等)は、それが複数あって、括弧内のパラメ
ータによって選択されたものを処理の対象とすることを
意味する。つまり、コマンドに5においては、コマンド
に4において予め選択された窓に対して処理を行なう。
Note that in this specification, symbols (flags, registers, etc.) with symbols enclosed in parentheses, such as F5 (F4) shown in Figure 6c, indicate that there are multiple symbols, and the symbol is selected by the parameter in the parentheses. This means that the processed items are subject to processing. That is, in command 5, processing is performed on the window previously selected in command 4.

フラグF5が” o ”なら「窓表示セット」サブルー
チンを実行し、1′″なら[窓表示クリアJサブルーチ
ンを実行し、いずれの場合も、処理後にフラグF5の状
態を反転する。
If the flag F5 is "o", the "window display set" subroutine is executed; if it is 1'', the "window display clear J subroutine is executed; in either case, the state of the flag F5 is inverted after processing.

「窓表示セッl−Jサブルーチンでは、フラグF5をチ
ェックし、それが0なら、メモリバンクI。
``In the window display set l-J subroutine, flag F5 is checked, and if it is 0, memory bank I.

2.3及び4の各々に対して、「表示反転処理」サブル
ーチン及び「窓識別マーク表示」サブルーチンを実行す
る。「表示反転処理」においては、ダイレフ1−メモリ
アクセスユニットDMAPに対してデータ固定モード及
び論理反転演算モードをセットし、レジスタR3A、R
XB、RYL及びRXMにそれぞれレジスタBCA、B
CX、BCY及び固定値XMの値をセットしてDMA要
求を発生し、DMA転送が終了するのを待つ。
2. Execute the "display reversal processing" subroutine and the "window identification mark display" subroutine for each of steps 3 and 4. In the "display inversion process", data fixing mode and logic inversion operation mode are set for die reflex 1-memory access unit DMAP, and registers R3A and R
Registers BCA and B for XB, RYL and RXM respectively
It sets the values of CX, BCY and fixed value XM, generates a DMA request, and waits for the DMA transfer to end.

レジスタBCA、BCX及びBC’Yには、それぞれ、
その窓の開始アドレス(左上の座標)、窓の横方向長さ
、及び窓の縦方向長さくライン数)の値が格納されてい
る。従って、「表示反転処理」を実行すると、窓領域に
対応する2次元メモリ領域に対して、各々のメモリに元
のデータをピッ1〜毎に反転したデータを書き込む。つ
まり、最も単純な白/黒の表示の場合でいえば、窓にセ
ットされる2次元領域は、それまでの表示内容を白黒反
転した表示内容に書き換えられる。
Registers BCA, BCX and BC'Y each contain:
The values of the start address of the window (top left coordinates), the window's horizontal length, and the window's vertical length (number of lines) are stored. Therefore, when the "display inversion process" is executed, data obtained by inverting the original data every 1 to 1 is written in each memory in the two-dimensional memory area corresponding to the window area. In other words, in the case of the simplest black/white display, the two-dimensional area set in the window is rewritten with display content that is the black and white inversion of the previous display content.

窓を表示した状態を一例を第7図に示す。第7図におい
て、BCI、BC2及びBC3が窓であり、PI、P2
及びP3が任意の表示パターンデータである。第7図を
参照すると、窓の部分に線が引かれているわけではない
が、窓の領域とそれ以外の領域とを区別できるのが明ら
かである。しかも。
FIG. 7 shows an example of a state in which the window is displayed. In FIG. 7, BCI, BC2 and BC3 are windows, and PI, P2
and P3 are arbitrary display pattern data. Referring to FIG. 7, although no lines are drawn in the window area, it is clear that the window area and other areas can be distinguished. Moreover.

線を引いていないので、窓領域とその以外の領域とを1
画素の誤りもなく確実に識別することができる。
Since no lines are drawn, the window area and other areas are separated by 1.
Reliable identification is possible without pixel errors.

「窓識別マーク表示」は、複数の窓を表示した場合に各
々の窓の区別をその窓内に表示する処理である。具体的
は、第1の窓には1本の横線、第2の窓には2本の横線
、そして第3の窓には3本の横線をそれぞれ表示する。
"Window identification mark display" is a process of displaying the distinction between each window within the window when a plurality of windows are displayed. Specifically, one horizontal line is displayed in the first window, two horizontal lines are displayed in the second window, and three horizontal lines are displayed in the third window.

なお、これらの横線は、窓の場合と同様にそれを表示す
る前のデータを反転することにより表示されるものであ
る。第6e図を参照する。
Note that these horizontal lines are displayed by inverting the data before displaying them, as in the case of windows. See Figure 6e.

フラグF4が2以上(第3の窓を選択)の場合、B C
A 十N x + (N 3y X X、 M )を開
始アトL/スとする5バイトのメモリに対して、それら
の内容をビット毎に反転したデータを書き込む。フラグ
F4が1以上(第2の窓又は第3の窓を選択)の場合に
は更にBcA+Nx+ (N2yXXM)を開始アドレ
スとする5バイトのメモリに対してそれらの反転データ
を書き込み、フラグF4が0以上(第1の窓、第2の窓
又は第3の窓を選択)の場合には更にBCA十Nx十(
NlyXXM)を開始アドレスとする5バイトのメモリ
に対してそれらの反転データを書き込む。
If flag F4 is 2 or more (selects the third window), B C
Data obtained by inverting the contents bit by bit is written to a 5-byte memory whose starting point is A 1 N x + (N 3y X X, M ). If the flag F4 is 1 or more (selecting the second window or the third window), the inverted data is further written to the 5-byte memory with the starting address of BcA+Nx+ (N2yXXM), and the flag F4 is set to 0. In the above case (select the first window, second window, or third window), further select BCA ten N x ten (
The inverted data is written to a 5-byte memory whose starting address is NlyXXM).

つまり、例えば第3の窓BC3を選択している場合には
、第8図に示すように、3本の線(マーク)Ml、N2
及びN3が、窓の左上隅に表示される。
That is, for example, when the third window BC3 is selected, as shown in FIG. 8, three lines (marks) Ml, N2
and N3 are displayed in the upper left corner of the window.

第2の窓であれば線M2及びMlが表示され、第1の窓
であれば線M1のみが表示される。
If it is the second window, lines M2 and Ml are displayed, and if it is the first window, only line M1 is displayed.

「窓表示クリア」サブルーチンでは、フラグF5がII
 I IIなら、それを” o ”にセットし、各々の
メモリバンク]、2.3および4を選択して、それぞれ
「窓識別マーク表示」および「表示反転処理」を実行す
る。つまり、前記「窓表示セラ1〜」サブルーチンの反
対の処理を行なう。従って、「窓表示セット」サブルー
チンを実行すると選択した窓がそのマークとともに表示
され、「窓表示クリア」サブルーチンを実行すると選択
中の窓が消去される。
In the "window display clear" subroutine, flag F5 is set to
If it is I II, set it to "o", select each memory bank], 2.3 and 4, and execute "window identification mark display" and "display reversal processing", respectively. In other words, the process is the opposite of the ``window display cell 1~'' subroutine. Therefore, when the "window display set" subroutine is executed, the selected window is displayed with its mark, and when the "window display clear" subroutine is executed, the selected window is erased.

コマンドに6が指示されると、「表示処理」を実行する
。これが指示される前にコマンドに7によってフラグF
7に0以外の値がセットされていると、表示窓の拡大又
は縮小を行なう。なお、初めて窓を表示する場合には、
予め定めた初期値の大きさで窓が表示される。フラグF
7が” l ”の場合には窓の下端の座標を現在より下
の方に移動(更新)し、フラグF7が” 2 ”の場合
には窓の下端の座標を現在より上の方に移動し、フラグ
F7がrr 3 rrの場合には窓の右端の座標を現在
より右の方に移動し、フラグF7が” 4 ”の場合に
は窓の左端の座標を現在より左の方に移動する。移動量
Nは、フラグF2が0″′なら1、F2がII ] I
Iなら10にセットする。この処理を行なう場合には、
まず「窓表示クリア」サブルーチンを実行して表示中の
窓を消去し、窓のパラメータBCY又はBCXの値を更
新してから、再び「窓表示セット」サブルーチンを実行
する。
When 6 is specified in the command, "display processing" is executed. Flag F by 7 on the command before this is indicated.
If 7 is set to a value other than 0, the display window is enlarged or reduced. In addition, when displaying the window for the first time,
A window is displayed with a predetermined initial size. Flag F
If flag F7 is "l", move (update) the coordinates of the bottom edge of the window below the current level, and if flag F7 is "2", move the coordinates of the bottom edge of the window above the current level. However, if flag F7 is rr 3 rr, move the coordinates of the right end of the window to the right from the current position, and if flag F7 is "4", move the coordinates of the left end of the window to the left of the current position. do. The movement amount N is 1 if the flag F2 is 0'', and F2 is II] I
If it is I, set it to 10. When performing this process,
First, the "window display clear" subroutine is executed to erase the displayed window, the value of the window parameter BCY or BCX is updated, and then the "window display set" subroutine is executed again.

コマンドに6が指示される前に、コマンドに8によって
フラグF8に0以外の値がセットされていると、フラグ
F8の内容に応じて次のように動作する。フラグF8が
1なら、「窓移動」サブルーチンを実行し、表示中の窓
(全体)のみを画面上で移動する。フラグF8が2なら
、「窓・データ移動」サブルーチンを実行し、表示中の
窓とその窓領域に位置する表示データを指定された位置
に移動する。また、フラグF8が3なら「データ移動」
サブルーチンを実行し、表示データのみの移動(スクロ
ール)を行なう。
If the flag F8 is set to a value other than 0 by the command 8 before the command 6 is specified, the following operation occurs depending on the contents of the flag F8. If the flag F8 is 1, a "window movement" subroutine is executed, and only the currently displayed window (the entire window) is moved on the screen. If the flag F8 is 2, a "window/data movement" subroutine is executed, and the window being displayed and the display data located in the window area are moved to the designated position. Also, if flag F8 is 3, "data movement"
Execute the subroutine and move (scroll) only the displayed data.

「窓移動」サブルーチンにおいては、まずフラグF5を
チェックしてそれがII I 11である場合に次の移
動処理を行なう。移動処理では、「窓表示クリア」サブ
ルーチンを実行して表示中の窓を消去し、その窓のパラ
メータBCA (先頭アドレス)を更新してから「窓表
示セット」サブルーチンを実行して再度窓を表示する。
In the "window movement" subroutine, first the flag F5 is checked, and if it is II I 11, the next movement process is performed. In the movement process, execute the "window display clear" subroutine to erase the displayed window, update the parameter BCA (start address) of that window, and then execute the "window display set" subroutine to display the window again. do.

つまり、CRT表示ユニットCRTUの画面に表示され
るデータはそのまま一31= で、指定される方向に応じて窓の位置だけが移動する。
In other words, the data displayed on the screen of the CRT display unit CRTU remains unchanged, and only the position of the window moves in accordance with the designated direction.

移動方向が上、下、左および右のいずれかであるかに応
じて、窓のパラメータBCAは次のように更新される。
Depending on whether the direction of movement is up, down, left or right, the window parameter BCA is updated as follows.

移動方向が上であると、1ラインのバイト数XMに所定
数Nを乗じた結果をレジスタBCAの内容から減算する
。同様に、移動方向が下なら、XMに所定値Nを乗じた
結果をレジスタBCAの内容に加算し、移動方向が左な
ら、レジスタBCAの内容から所定値Nの値を減算し、
移動方向が右なら、レジスタBCAの内容に所定値Nを
加算する。
If the moving direction is upward, the result of multiplying the number of bytes of one line XM by a predetermined number N is subtracted from the contents of register BCA. Similarly, if the moving direction is down, the result of multiplying XM by a predetermined value N is added to the contents of the register BCA, and if the moving direction is left, the value of the predetermined value N is subtracted from the contents of the register BCA,
If the moving direction is right, a predetermined value N is added to the contents of register BCA.

所定値Nは、任意の値もしくはフラグF2に応じた1又
は10の値である。
The predetermined value N is an arbitrary value or a value of 1 or 10 depending on the flag F2.

「窓・データ移動」サブルーチンにおいては、まずフラ
グF5をチェックしてそれが” 1 ”であると、次の
処理に進む。移動方向が上なら、1ラインのパイ1〜数
X、Mに所定値Nを乗算した値を、レジスタBCAの内
容から引いた値をレジスタBCDに格納する。レジスタ
BCDは、各々の窓のデータ転送先の先頭アドレスを格
納するためのものである。同様に、移動方向が下なら、
XMにNを乗算した値を、レジスタBCAの内容に加え
た値をレジスタBCDに格納し、移動方向が左なら、レ
ジスタBCAの内容からNを引いた値をレジスタBCD
に格納し、移動方向が右なら、レジスタBCAの内容に
Nを加えた値をレジスタBCDに格納する。そして、r
DMAデータ移動」サブルーチンを実行する。
In the "window/data movement" subroutine, flag F5 is first checked and if it is "1", the process proceeds to the next step. If the moving direction is upward, a value obtained by multiplying one line of pi 1 to number X, M by a predetermined value N is subtracted from the contents of register BCA, and the value is stored in register BCD. Register BCD is for storing the start address of the data transfer destination of each window. Similarly, if the direction of movement is down,
The value obtained by multiplying XM by N is added to the contents of register BCA and stored in register BCD. If the movement direction is left, the value obtained by subtracting N from the contents of register BCA is stored in register BCD.
If the movement direction is right, the value obtained by adding N to the contents of register BCA is stored in register BCD. And r
DMA data movement" subroutine is executed.

rDMAデータ移動」サブルーチンにおいては、DMA
制御装置を次のようにセットしてから、DMA要求を発
し、DMA転送を終了を待つ。動作モードは、データ移
動モードおよび論理和演算モードに設定する。そしてレ
ジスタR8A、RDA。
In the ``rDMA data movement'' subroutine, the DMA
After setting the control device as follows, issue a DMA request and wait for the DMA transfer to finish. The operation mode is set to data movement mode and OR operation mode. and registers R8A and RDA.

RXB、RYLおよびRXMに、それぞれレジスタBC
A、BCD、BCX、BCYおよび所定値XMの値をセ
ットする。
Register BC in RXB, RYL and RXM, respectively.
Set the values of A, BCD, BCX, BCY and predetermined value XM.

このような設定にしてDMAが要求を発すると、DMA
制御装置は、まず転送元のデータを読んでそれをラッチ
し、次に転送先のデータを読んでそれとラッチしたデー
タとの論理和とを演算し、次にその結果を、転送先のア
ドレスのメモリに格納する、という処理を、窓の2次元
領域の全てに対して行なう。つまり、窓の移動先の2次
元領域では、その移動を行なう前のデータと移動前に窓
の位置にあったデータとが表示される。
When the DMA issues a request with these settings, the DMA
The control device first reads the transfer source data and latches it, then reads the transfer destination data, performs a logical OR operation between it and the latched data, and then uses the result as the transfer destination address. The process of storing in memory is performed for the entire two-dimensional area of the window. That is, in the two-dimensional area to which the window is moved, the data before the movement and the data that was at the window position before the movement are displayed.

rDMAデータ移動」が終了したら、レジスタBCDの
内容をレジスタBCAにセットして、「窓表示セット」
サブルーチンを実行する。これによって、移動したデー
タと同一の位置(転送先)に、窓が再び表示される。
When "rDMA data movement" is completed, set the contents of register BCD to register BCA, and then "set window display".
Execute a subroutine. As a result, the window will be displayed again at the same location (transfer destination) as the moved data.

「データ移動」サブルーチンにおいては、フラグF5 
(]、2.3)の内容を所定のメモリに退避してから次
の処理に進む。表示中の窓に対してそれぞれ「窓表示ク
リア」サブルーチンを実行し、窓を消去する。次にデー
タ移動(スクロール)の方向をチェックし、その結果に
応じてレジスタR8A及びRDAの内容を次のようにセ
ットする。
In the "data movement" subroutine, flag F5
The contents of (], 2.3) are saved in a predetermined memory before proceeding to the next process. Execute the "window display clear" subroutine for each window that is currently displayed to erase the window. Next, the direction of data movement (scrolling) is checked, and the contents of registers R8A and RDA are set as follows according to the result.

」一方向のスクロール R8A:  Amjn RDA :  Am1n+((YM−N)XXM)下方
向のスクロール R8A :  Am1n+ ((YM−N)XXM)R
DA:  Am1n+(YMXXM)左方向のスクロー
ル RS A :  Am1n RDA:  Am1n+ (XM十N)右方向のスクロ
ール R3A:  Am1n+ (XM−N)RD A : 
 Am1n + X M但し、Am1n : RA M
 2の最小アドレスYM:表示メモリのY座標の最大値 N:転送距離(第9図のΔX又はΔy)更に、各レジス
タRXB、R,YLおよびRXMにそれぞれ所定値XM
、YMおよびXMをセットし、DMA制御装置の動作モ
ードを、データ移動モードおよび非演算モードにセット
してDMA要求を発する。
” One-way scroll R8A: Amjn RDA: Am1n+((YM-N)XXM) Downward scroll R8A: Am1n+ ((YM-N)XXM)R
DA: Am1n+ (YMXXM) Scroll leftward RS A: Am1n RDA: Am1n+ (XM1N) Scroll rightward R3A: Am1n+ (XM-N) RD A:
Am1n + X M However, Am1n: RAM
Minimum address YM of 2: Maximum value of Y coordinate of display memory N: Transfer distance (ΔX or Δy in FIG. 9) Furthermore, a predetermined value XM is set in each register RXB, R, YL, and RXM, respectively.
, YM, and XM, and set the operating mode of the DMA controller to data movement mode and non-operation mode to issue a DMA request.

これによってDMA転送が行なわれると、ビットマツプ
メモリRAM2のデータが、第9図に示す2次元座標上
で上、下、左又は右にNだけ移動し、それに応じて実際
にCRT表示ユニットCRTUの画面に表示されるデー
タが更新(スクロール)される。
When DMA transfer is performed as a result, the data in the bitmap memory RAM2 moves up, down, left, or right by N on the two-dimensional coordinates shown in FIG. The data displayed on the screen is updated (scrolled).

次に、フラグF5 (]、2.3)に、退避しておいた
データをロードし、その各々について、窓表示にセット
されていれば、「窓表示セット」サブルーチンを実行し
、窓を再表示する。
Next, load the saved data into flag F5 (], 2.3), and for each of them, if it is set to window display, execute the "window display set" subroutine and restart the window. indicate.

次に、「表示データ編集」について説明する。Next, "display data editing" will be explained.

この処理では、ます編集モードを指定し、その結果に応
じた処理を行なう。この例では、「編集反転処理」、「
編集消去処理」、「編集抜き取り処理」、「編集移動処
理」および「編集交換処理」が実行できる。
In this process, a mass editing mode is specified and processing is performed according to the result. In this example, "Edit reversal processing", "
``edit deletion process'', ``edit extraction process'', ``edit move process'', and ``edit exchange process'' can be executed.

「編集反転処理」においては、窓の表示されている2次
元領域について、その部分の表示データをビット毎に反
転する。この例では、「窓表示クリア」サブルーチンを
実行し、メモリバンク1,2゜3および4のそれぞれに
ついて「表示反転処理」サブルーチンを実行し、「窓表
示セット」サブルーチンを実行してこの処理を行なって
いる。
In the "edit reversal process", the display data of that portion of the two-dimensional area where the window is displayed is inverted bit by bit. In this example, the "window display clear" subroutine is executed, the "display inversion process" subroutine is executed for each of memory banks 1, 2, 3, and 4, and the "window display set" subroutine is executed to perform this processing. ing.

「編集消去処理」においては、窓の表示されている2次
元領域について、その部分の表示データを消去する。ま
ず「窓表示クリア」サブルーチンを実行して窓を消去し
、メモリバンク1,2.3および4のそれぞれについて
、「表示消去処理」を実行してメモリの内容をクリアし
、「窓表示セット」サブルーチンを実行して窓を再表示
する。
In the "edit/delete process", the display data of that part of the two-dimensional area where the window is displayed is deleted. First, execute the "window display clear" subroutine to erase the window, execute "display erase processing" for each of memory banks 1, 2, 3, and 4 to clear the memory contents, and then select "window display set". Execute the subroutine and redisplay the window.

「表示消去処理」では、DMA制御装置の動作モードと
して、データ固定モード及び消去演算処理モードをセッ
トし、レジスタR8A、RXB、RYL及びRXMにそ
れぞれレジスタBCA、BCX、BCYおよび所定値X
Mの値をセットしてDMA要求を発する。この状態でD
MA転送を行なうと、レジスタBCA、BCX及びBC
Yによって指定される2次元領域すなわち窓を表示して
いた領域のメモリに、全て0が書き込まれる。
In "display erasure processing", data fixing mode and erasure operation processing mode are set as the operation modes of the DMA control device, and registers BCA, BCX, BCY and a predetermined value
Set the value of M and issue a DMA request. In this state D
When MA transfer is performed, registers BCA, BCX and BC
All 0s are written into the memory of the two-dimensional area designated by Y, that is, the area where the window was displayed.

「編集抜き取り処理」においては、窓が表示されている
領域に対応する表示データを、レーザディスクユニット
RDUに記憶する。まずファイル名の入力を待ち、それ
が入力されたら、「窓表示りリアフサブルーチンを実行
して窓をクリアし、メモリバンク]、2.3および4の
、窓領域に対応するアドレスの表示データを、入力され
たファイル名とともにレーザディスクユニットRDUに
記憶する。データの格納が終了したら、「窓表示セラ1
−」サブルーチンを実行して窓を再び表示する。
In the "edit extraction process", display data corresponding to the area where the window is displayed is stored in the laser disk unit RDU. First, wait for the file name to be input, and once it is input, ``Execute the window display rearf subroutine to clear the window and display the display data of the address corresponding to the window area in 2.3 and 4. is stored in the laser disk unit RDU along with the input file name. When the data storage is completed, "Window Display Sera 1" is stored.
−” subroutine to display the window again.

「編集移動処理」では、現在選択している窓の位置にあ
るデータを、もう1つの窓の位置に移動する処理を行な
う。まず移動先の窓の指定を待つ。
In the "edit movement process", a process is performed to move the data located in the currently selected window position to the position of another window. First, wait for the destination window to be specified.

移動先の窓は、フラグF4bに記憶される。サブルーチ
ンを利用するため、フラグF4の内容とF4bの内容と
を交換し、「窓表示クリア」サブルーチンを実行して、
移動先の窓を消去する。次に、移動元の窓と移動先の窓
とのサイズを一致させるため、レジスタB CX (F
4b)の内容をレジスタBCX (F4)にストアし、
レジスタB CY (F4b)の内容をレジスタB C
Y (F4)にストアして、「窓表示セット」サブルー
チンを実行する。これを行なうと、データの移動先とし
て指定した窓の大きさが移動元の窓の大きさに揃えられ
る。
The destination window is stored in flag F4b. To use the subroutine, exchange the contents of flag F4 and F4b, execute the "window display clear" subroutine,
Delete the destination window. Next, in order to match the sizes of the source window and destination window, register B CX (F
Store the contents of 4b) in register BCX (F4),
Save the contents of register B CY (F4b) to register B C
Y (F4) and executes the "window display set" subroutine. When you do this, the size of the window you specified as the data destination will match the size of the source window.

この時点では、選択中の窓すなわち移動先の窓の位置を
変えることができる。移動開始の指示があると、「窓表
示クリア」サブルーチンを実行した後でフラグF4の内
容とフラグF4bの内容とを交換してそれらを元に戻し
、再び「窓表示クリア」サブルーチンを実行する。これ
によって、2つの窓が共に消去される。続いて、DMA
制御装置に次のようにセットする。動作モードとしては
、データ移動モードおよび論理和演算モードをセットす
る。そして、各レジスタR3A、RDA、RXB、RY
LおよびRXMに、それぞれレジスタBCA(F4)、
BOA(Feb)、BOX(F4)、BCY(F4)、
および所定値XMの値をセットする。
At this point, you can change the position of the selected window, that is, the window to which you want to move. When a movement start instruction is given, a ``window display clear'' subroutine is executed, the contents of the flag F4 and the flag F4b are exchanged and returned to their original values, and the ``window display clear'' subroutine is executed again. This erases both windows. Next, DMA
Set the control device as follows. As the operation mode, a data movement mode and an OR operation mode are set. And each register R3A, RDA, RXB, RY
Register BCA (F4) for L and RXM, respectively.
BOA (Feb), BOX (F4), BCY (F4),
and set the value of the predetermined value XM.

この状態で、メモリバンク1,2.3および4をそれぞ
れ選択し、それぞれについてDMA要求を発する。これ
を行なうと、転送元の窓の位置の表示データが転送先の
窓の位置のデータに重なる(論理和)。データの移動が
終了したら、転送元の窓と転送先の窓のそれぞれについ
て、「窓表示セット」サブルーチンを実行して窓を再び
表示する。
In this state, each of memory banks 1, 2, 3, and 4 is selected and a DMA request is issued for each. When this is done, the display data at the source window position overlaps the data at the destination window position (logical OR). When the data movement is completed, the "window display set" subroutine is executed for each of the transfer source window and the transfer destination window to display the windows again.

「編集交換処理」においては、現在表示(選択)してい
る窓の位置の表示データと、もう1つの窓の位置の表示
データとを入れ換える。まず、第2の窓が指定されるの
を待つ。前記の場合と同様に、フラグF4の内容とF4
bの内容とを交換し、「窓表示クリア」サブルーチンを
実行して第2の窓を消去し、第2の窓のサイズのパラメ
ータ(BCX、BCY)を第1の窓の値に合わせ、[窓
表示セット]サブルーチンを実行して第2の窓を再び表
示する。
In the "edit exchange process", the display data at the currently displayed (selected) window position and the display data at the other window position are exchanged. First, wait for the second window to be designated. As in the previous case, the contents of flag F4 and F4
b, execute the "window display clear" subroutine to erase the second window, adjust the size parameters (BCX, BCY) of the second window to the values of the first window, and execute [ window display set] subroutine to display the second window again.

データ交換処理の開始指示を待ち、その指示があると、
2つの窓を消去する。そして第1の窓領域の表示データ
をメインメモリRAM1の所定領域に退避し、ビットマ
ツプメモリRAM2のメモリバンク1,2.3及び4の
それぞれについて、「表示消去処理」を実行し、第1の
窓領域の表示データを消去する。続いて次のようにDM
A制御装置をセットし、rDMA転送」を実行する。動
作モードは、データ移動モード及び非演算モードにし、
各レジスタR8A、RDA、RXB、RYLおよびRX
Mに、それぞれレジスタB CA (F4b)、BCA
(F4)、BCX(F4)、BCY(F4)および所定
値XMの値をセットする。この状態でDMA転送を行な
うと、第2の窓領域にある表示データと同じデータが移
動先の第1の窓領域に記憶(表示)される。
Waits for an instruction to start the data exchange process, and when that instruction is received,
Erase the two windows. Then, the display data of the first window area is saved to a predetermined area of the main memory RAM1, and "display erasure processing" is executed for each of memory banks 1, 2, 3, and 4 of the bitmap memory RAM2, and the display data of the first window area is saved. Clear the display data in the window area. Then DM as follows
Set the A control device and execute "rDMA transfer". The operation mode is set to data movement mode and non-calculation mode,
Each register R8A, RDA, RXB, RYL and RX
M, registers BCA (F4b) and BCA, respectively.
(F4), BCX (F4), BCY (F4), and the predetermined value XM are set. When DMA transfer is performed in this state, the same data as the display data in the second window area is stored (displayed) in the first window area as the movement destination.

次にフラグF4とF4bとを再び交換し、メモリバンク
1,2.3及び4のそれぞれについて「表示消去処理」
を実行し、第2の窓領域の表示データを消去する。更に
、DMA制御装置を次のようにセットし、rDMA転送
」を行なう。動作モードはデータ移動モード及び非演算
モードとし、レジスタR8A、RDA、RXB、RYL
及びRXMに、それぞれ表示データ退避アドレス(第1
の窓のデータを退避したRA旧のアドレス)、レジスタ
BCA(F4)、BCX(F4)、BCY(F4)、及
び所定値XMの値をセットする。この状態でDMA要求
を発すると、メインメモリRA、M1に退避しておいた
第1の窓領域の表示データが、第2の窓領域に転送され
る。そして第1の窓及び第2の窓について「窓表示セッ
ト」サブルーチンを実行し、2つの窓を再表示する。
Next, flags F4 and F4b are exchanged again, and "display erasure processing" is performed for each of memory banks 1, 2, 3, and 4.
is executed to erase the display data in the second window area. Furthermore, the DMA control device is set as follows to perform rDMA transfer. The operation mode is data movement mode and non-operation mode, and registers R8A, RDA, RXB, RYL
and RXM, display data save address (first
RA (old address where window data was saved), registers BCA (F4), BCX (F4), BCY (F4), and predetermined value XM are set. When a DMA request is issued in this state, the display data of the first window area saved in the main memories RA, M1 is transferred to the second window area. Then, the "window display set" subroutine is executed for the first window and the second window, and the two windows are redisplayed.

■効果 以上のとおり、本発明によれば、繁雑な操作を行なうこ
となく、表示データと編集領域との位置決めを行ないう
る。
(2) Effects As described above, according to the present invention, display data and editing areas can be positioned without complicated operations.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は、DMA制御装置の構成を示すブロック図であ
る。 第2a図、第2b図および第2c図は、第1図に示すD
MA制御装置の概略動作を示すフローチャートである。 第3図は、第1図に示すDMA制御装置を用いたー形式
の表示情報処理装置を示すブロック図である。 第4図は、第3図のビットマツプメモリRAM2の概略
を示すブロック図である。 第5図は、第3図に示すマイクロプロセッサMPUの概
略動作を示すフローチャートである。 第6a図、第6b図、第6c図、第6d図、第6e図、
第6f図、第6g図、第6h図、第61図、第6j図、
第6に図、第6Ω図、第6m図。 第6n図および第60図は、第5図に示す処理の詳細を
示すフローチャートである。 第7図は第3図に示すCRT表示ユニットCRTUの表
示面の一例を示す正面図、第8図は第7図の一部を拡大
して示す正面図である。 第9図および第10図は、表示画素データの2次元座標
とメモリアドレスとの対応を示す平面図である。 SS、Sl、DS、DI rカウンタ BF2 :入/出力バッファ ALU:論理演算ユニット TMC:タイミング及コントロール回路BCI、BO2
,BO3ニブロックカーソル(窓)PI、P2.P3 
:表示パターン  C8R:カーソルCRTU: CR
T表示ユニット(面表示手段)RAM2:ビットマツプ
メモリ(表示メモリ手段)DSPU :表示信号生成ユ
ニット(表示信号生成手段)KEY :キーボードユニ
ット(動作指示スイッチ手段) MPU:マイクロプロセッサ(電子制御手段)−44= 嘉6a■ 〈危・表蓋1ツト〉 特開昭G1−29888(18) 兜6b■ く寛、友韮7す7〉 特開昭6l−29888(19) 第6e羽 く3割戊翅■−7友ホ〉 エントリー N0F4 > 27 ES △DR5−8CA(F4)+Nx+(N3yXXM△D
R5の7ドレスからす台f35ハイドのテ゛ξ、′すれ
芝靜I!反転しkむの1;4析N0   F4>1? ES F4)+NX士(N2yxXM △DR5の7ドレスカ゛らす色Jる51X″イトのテニ
クと、それε論工T反ψ云しT;υの1こψ−i〒特開
昭6l−29888(20’) 垢 6扁11…力又l理〉 特開昭G1−29888(24) 6nゾ 特開口aG1−29888(25) 6習 手続補正書(自発) 昭和59年 9月72日 1、事件の表示 昭和59年特許願第1.52327号
2、発明の名称   表示情報処理装置3、補正をする
者 事件との関係   特許出願人 住所    東京都大田区中馬込1丁目3番6号名称 
   (674)  株式会社 リコー代表者 浜 1
) 広 4、代理人 〒103  Te 1.03864−60
52住所     東京都中央区東日本橋2丁目27番
6号5、補正の対象 6、補正の内容 (a)明細書の発明の詳細な説明の欄中の、以下の頁お
よび行の、(b)図面の第2a図、第2b図、第2c図
及び第3図を別紙の通り訂正する。 7、添付書類の目録
FIG. 1 is a block diagram showing the configuration of a DMA control device. Figures 2a, 2b and 2c represent the D shown in Figure 1.
3 is a flowchart showing a schematic operation of the MA control device. FIG. 3 is a block diagram showing a -type display information processing device using the DMA control device shown in FIG. FIG. 4 is a block diagram schematically showing the bitmap memory RAM2 of FIG. 3. FIG. 5 is a flowchart showing the general operation of the microprocessor MPU shown in FIG. Figures 6a, 6b, 6c, 6d, 6e,
Figure 6f, Figure 6g, Figure 6h, Figure 61, Figure 6j,
6th diagram, 6th ohm diagram, and 6m diagram. 6n and 60 are flowcharts showing details of the process shown in FIG. 5. 7 is a front view showing an example of the display surface of the CRT display unit CRTU shown in FIG. 3, and FIG. 8 is a front view showing a part of FIG. 7 in an enlarged manner. 9 and 10 are plan views showing the correspondence between two-dimensional coordinates of display pixel data and memory addresses. SS, Sl, DS, DI r Counter BF2: Input/output buffer ALU: Logic operation unit TMC: Timing and control circuit BCI, BO2
, BO3 Ni block cursor (window) PI, P2. P3
: Display pattern C8R: Cursor CRTU: CR
T Display unit (surface display means) RAM2: Bit map memory (display memory means) DSPU: Display signal generation unit (display signal generation means) KEY: Keyboard unit (operation instruction switch means) MPU: Microprocessor (electronic control means) - 44 = Ka6a■ <Crisis / front cover 1 tsuto> JP-A Show G1-29888 (18) Kabuto 6b■ Kuhiro, Tomonori 7su 7> JP-A 6L-29888 (19) No. 6e Haku 30% Wing ■-7 Tomoho〉 Entry N0F4 > 27 ES △DR5-8CA (F4) + Nx + (N3yXXM△D
R5's 7-dress glass stand f35 hide's te ξ, 'Sure Shiba I! 1; 4 analysis N0 F4>1? ES F4) + NX engineer (N2yxXM △DR5's 7 dress color J 51 20') 6th grade 6th grade 11...Rikimata Lori〉 JP-A-1-29888 (24) 6n-zo special opening aG1-29888 (25) 6. Written amendment to the procedure (voluntary) September 72, 1980 1, Incident Indication of 1982 Patent Application No. 1.52327 2, Title of the invention Display information processing device 3, Relationship with the person making the amendment Patent applicant address 1-3-6 Nakamagome, Ota-ku, Tokyo Name
(674) Ricoh Co., Ltd. Representative Hama 1
) Hiro 4, Agent 103 Te 1.03864-60
52 Address: 2-27-6-5 Higashi Nihonbashi, Chuo-ku, Tokyo, Subject of amendment 6, Contents of amendment (a) The following pages and lines in the detailed description of the invention in the specification: (b) Figures 2a, 2b, 2c, and 3 of the drawings are corrected as shown in the attached sheet. 7. List of attached documents

Claims (10)

【特許請求の範囲】[Claims] (1)2次元情報を表示する面表示手段; 前記面表示手段の各々の表示画素の状態と 1対1に対応するメモリを備える表示メモリ手段;前記
表示メモリ手段のメモリの内容を読ん で前記面表示手段に与える信号を生成する表示信号生成
手段; 動作指示スイッチ手段;および 前記表示メモリ手段のデータを処理し、面 表示手段に表示される情報の任意の位置に、任意の大き
さの2次元領域をそれ以外の領域と区別する窓を表示し
、前記動作指示スイッチ手段からの指示に応じて、前記
窓の位置の更新、窓領域対応データの移動と窓の位置の
更新、および前記窓の位置を固定した状態での表示メモ
リ手段のデータ移動、を行なう電子制御手段; を備える、表示情報処理装置。
(1) Surface display means for displaying two-dimensional information; Display memory means comprising a memory that corresponds one-to-one with the state of each display pixel of the surface display means; Reading the contents of the memory of the display memory means; display signal generation means for generating a signal to be given to the surface display means; operation instruction switch means; Displaying a window that distinguishes the dimensional area from other areas, and updating the position of the window, moving data corresponding to the window area and updating the window position, and updating the window position according to instructions from the operation instruction switch means. A display information processing device comprising: electronic control means for moving data in the display memory means while the position of the display memory means is fixed;
(2)電子制御手段は、所定の2次元領域のデータを反
転することによって窓を表現する、前記特許請求の範囲
第(1)項記載の表示情報処理装置。
(2) The display information processing device according to claim 1, wherein the electronic control means expresses the window by inverting data in a predetermined two-dimensional area.
(3)面表示手段はカラー表示器であり、電子制御手段
は、窓領域の表示画素の色をその領域を窓に設定する前
の色の補色にする、前記特許請求の範囲第(2)項記載
の表示情報処理装置。
(3) The surface display means is a color display, and the electronic control means sets the color of the display pixels in the window area to a complementary color to the color before setting the area as a window. The display information processing device described in Section 1.
(4)電子制御手段は、転送元から読み出したデータに
所定の論理処理を施した後でそのデータを転送先に送る
DMA制御装置を備える、前記特許請求の範囲第(1)
項記載の表示情報処理装置。
(4) The electronic control means includes a DMA control device that performs predetermined logical processing on the data read from the transfer source and then sends the data to the transfer destination.
The display information processing device described in Section 1.
(5)DMA制御装置は、転送データ領域の第1次元の
アドレス更新量に応じた値を計数する第1のカウンタと
転送データ領域の第2次元のアドレス更新量に応じた値
を計数する第2のカウンタとを備える2次元処理DMA
装置である、前記特許請求の範囲第(4)項記載の表示
情報処理装置。
(5) The DMA control device includes a first counter that counts a value corresponding to the address update amount of the first dimension of the transfer data area, and a second counter that counts a value corresponding to the address update amount of the second dimension of the transfer data area. Two-dimensional processing DMA with two counters
The display information processing device according to claim (4), which is a device.
(6)電子制御手段は、所定の2次元領域のデータを他
の2次元領域に移動する時に、それらの領域に重なりが
あると、その重なりの方向を判別しその結果に応じて、
データ転送アドレスの更新方向を選択する、前記特許請
求の範囲第(1)項記載の表示情報処理装置。
(6) When moving the data of a predetermined two-dimensional area to another two-dimensional area, if there is an overlap between those areas, the electronic control means determines the direction of the overlap, and according to the result,
The display information processing device according to claim 1, wherein the update direction of the data transfer address is selected.
(7)表示メモリ手段は面表示手段に表示される画素に
対応するメモリの他に2次元表示領域の端部と隣接する
アドレスに少なくとも1ビットづつの補助メモリを備え
、電子制御手段は表示領域のデータを前記補助メモリを
利用して転送し表示情報のスクロールを行なう、前記特
許請求の範囲第(1)項記載の表示情報処理装置。
(7) The display memory means includes, in addition to the memory corresponding to the pixels displayed on the surface display means, an auxiliary memory of at least one bit each at an address adjacent to the edge of the two-dimensional display area, The display information processing device according to claim 1, wherein the display information is scrolled by transferring the data using the auxiliary memory.
(8)電子制御手段は、複数の窓を表示し、動作指示ス
イッチ手段からの指示に応じて、一方の窓領域から他方
の窓領域へのデータ移動、および互いの窓領域間でのデ
ータ交換の少なくとも一方を行なう、前記特許請求の範
囲第(1)項記載の表示情報処理装置。
(8) The electronic control means displays a plurality of windows, and moves data from one window area to the other window area and exchanges data between the window areas in accordance with instructions from the operation instruction switch means. A display information processing device according to claim 1, which performs at least one of the following.
(9)電子制御手段は、複数の窓を表示する場合には、
各々の窓毎に種類の異なる識別マークを表示する、前記
特許請求の範囲第(8)項記載の表示情報処理装置。
(9) When displaying multiple windows, the electronic control means:
The display information processing device according to claim (8), wherein a different type of identification mark is displayed for each window.
(10)表示メモリ手段は、表示画素の各々の1対1に
対応するビットマップメモリと、所定のパターンに対応
するコードデータを記憶するコードメモリとを備え、表
示信号生成手段はビットマップメモリの内容と、コード
メモリの内容に応じて出力されるパターン画素データと
を面表示器に表示する、前記特許請求の範囲第(1)項
、第(2)項、第(3)項、第(4)項、第(5)項、
第(6)項、第(7)項、第(8)項又は第(9)項記
載の表示情報処理装置。
(10) The display memory means includes a bitmap memory that corresponds to each display pixel one-to-one, and a code memory that stores code data corresponding to a predetermined pattern, and the display signal generation means includes a bitmap memory that corresponds to each of the display pixels one to one, and a code memory that stores code data corresponding to a predetermined pattern. Claims (1), (2), (3), and (1) display the content and pattern pixel data output according to the content of the code memory on a surface display. Section 4), Section (5),
The display information processing device according to item (6), item (7), item (8), or item (9).
JP59152327A 1984-07-23 1984-07-23 Display information processing device Expired - Fee Related JPH0695278B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59152327A JPH0695278B2 (en) 1984-07-23 1984-07-23 Display information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59152327A JPH0695278B2 (en) 1984-07-23 1984-07-23 Display information processing device

Publications (2)

Publication Number Publication Date
JPS6129888A true JPS6129888A (en) 1986-02-10
JPH0695278B2 JPH0695278B2 (en) 1994-11-24

Family

ID=15538102

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59152327A Expired - Fee Related JPH0695278B2 (en) 1984-07-23 1984-07-23 Display information processing device

Country Status (1)

Country Link
JP (1) JPH0695278B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5594473A (en) * 1986-07-18 1997-01-14 Escom Ag Personal computer apparatus for holding and modifying video output signals

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5891492A (en) * 1981-11-27 1983-05-31 株式会社日立製作所 Control system of picture display
JPS59116787A (en) * 1982-12-24 1984-07-05 株式会社日立製作所 Display indication system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5891492A (en) * 1981-11-27 1983-05-31 株式会社日立製作所 Control system of picture display
JPS59116787A (en) * 1982-12-24 1984-07-05 株式会社日立製作所 Display indication system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5594473A (en) * 1986-07-18 1997-01-14 Escom Ag Personal computer apparatus for holding and modifying video output signals

Also Published As

Publication number Publication date
JPH0695278B2 (en) 1994-11-24

Similar Documents

Publication Publication Date Title
US5764229A (en) Method of and system for updating dynamic translucent windows with buffers
US5544301A (en) Object-oriented view layout system
JPH0569438B2 (en)
EP0278526B1 (en) Graphics diplay controller having clipping function
US5524199A (en) Object-oriented view system with background processing of update request
US4873652A (en) Method of graphical manipulation in a potentially windowed display
TW319853B (en) A method and apparatus for executing commands in a graphics controller chip
JPH0695279B2 (en) Display information processing device
JPS6129888A (en) Display information processor
US4988985A (en) Method and apparatus for a self-clearing copy mode in a frame-buffer memory
JPH0119589B2 (en)
JP2633517B2 (en) Display information processing device
JPS58163992A (en) Crt display unit
JPS6132133A (en) Display information processor
JP3110975B2 (en) Display with character mask function
JPS6132159A (en) Dma controller
JPH06149533A (en) Segment quick plotting system for reducing plotting processing for segment outside display area
JP2761220B2 (en) 3D graphic display system
JP2690925B2 (en) Display control method and display control method
JP2595884B2 (en) Rubber band frame display device
JPS64713B2 (en)
JP2822672B2 (en) Graphic drawing method and apparatus
JPS6329838A (en) Display device
JPS63120331A (en) Control system for set-up of window
JP2787487B2 (en) Circuit for determining the position of a line segment displayed and operated on a computer system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees