JPH06266830A - Electronic image processing system - Google Patents
Electronic image processing systemInfo
- Publication number
- JPH06266830A JPH06266830A JP5185208A JP18520893A JPH06266830A JP H06266830 A JPH06266830 A JP H06266830A JP 5185208 A JP5185208 A JP 5185208A JP 18520893 A JP18520893 A JP 18520893A JP H06266830 A JPH06266830 A JP H06266830A
- Authority
- JP
- Japan
- Prior art keywords
- data
- image
- address
- zone
- display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 claims description 16
- 238000004364 calculation method Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 238000013500 data storage Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 claims 3
- 238000010586 diagram Methods 0.000 description 10
- 241001422033 Thestylus Species 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 102100031584 Cell division cycle-associated 7-like protein Human genes 0.000 description 1
- 101000777638 Homo sapiens Cell division cycle-associated 7-like protein Proteins 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Input (AREA)
- Digital Computer Display Output (AREA)
- Storing Facsimile Image Data (AREA)
Abstract
Description
【0001】この発明は、電子画像処理システムに関す
る。電子画像処理の分野では、処理されるべき画像を表
わすデータを記憶するのに、画像記憶装置(store)が用
いられる。データは通常、処理されるべき絵または画像
をあわせて形成する複数個の個々の画素を表わす。初期
の画像処理装置では、たった1つの画像のために画素デ
ータを記憶するのに十分な記憶場所を有する記憶装置が
与えられた。記憶装置は、画像内の水平および垂直画素
と同じ数の水平および垂直記憶場所を有するように構成
された。初期の装置においては、利用可能な記憶場所の
数が限定されているため、そこに記憶され得る画像の大
きさが制限された。The present invention relates to an electronic image processing system. In the field of electronic image processing, image stores are used to store data representing images to be processed. The data typically represents a plurality of individual pixels that together form the picture or image to be processed. Early image processing devices provided storage with sufficient storage to store pixel data for only one image. The storage device was configured to have as many horizontal and vertical storage locations as there were horizontal and vertical pixels in the image. In early devices, the limited number of memory locations available limited the size of images that could be stored therein.
【0002】記憶技術が改良されるにつれ、記憶装置の
コストは減少し、同時に利用可能な記憶場所の数も増し
た。今日、記憶装置に、比較的多数の画素によって各々
が表わされる幾つかの画像を記憶するための多数の記憶
場所を与えることはよく行なわれる。As storage technology has improved, the cost of storage devices has decreased, while at the same time increasing the number of storage locations available. It is common today to provide storage devices with multiple memory locations for storing several images each represented by a relatively large number of pixels.
【0003】処理されるべき画像は、大抵、何らかの形
状および大きさの方形であるので、記憶装置は方形であ
り、かつ記憶装置内の各画像のためのそれぞれの領域
は、そこに記憶される画像と同じ方形の形状であると考
えるのが当然である。したがって、たとえば1K×2K
の画素によって規定される画像は、記憶装置内の1K×
2Kの記憶場所の領域に記憶され、画像内の画素の場所
と、記憶装置内で画素データが記憶される対応する記憶
場所のそれぞれの場所とは直接対応するだろう。Since the image to be processed is usually a rectangle of some shape and size, the storage device is rectangular and the respective area for each image in the storage device is stored therein. It is natural to think that it has the same rectangular shape as the image. Therefore, for example, 1K × 2K
The image defined by the pixels of
The locations of the pixels in the image, which are stored in the area of the 2K storage locations, will correspond directly to the respective locations of the corresponding storage locations where the pixel data is stored in the storage device.
【0004】しかしながら、幾つかの画像を記憶するた
めに大きな記憶装置を用いることに関連する問題があ
る、すなわち記憶装置内の未使用の記憶場所の量を最小
にして最大の数の画像が記憶されるように、画像が記憶
される方法を最適化する問題である。この問題は、単純
な例を考えることによってわかる。ストアが3×3の記
憶場所を含み、かつ2×2の画素の画像を表わすデータ
がそこに記憶されると仮定する。画像データが、画像の
形状で記憶装置に記憶されれば、4つの隣接する記憶場
所、たとえば第1の行の最初の2つの隣接する場所、お
よび記憶装置の次の行の最初の2つの隣接する場所が用
いられる。他のデータの記憶のために5つの場所が利用
可能であり、すなわち第1および第2の行の各々の最後
の場所と、第3の行の3つの場所すべてとが利用可能に
なる。利用可能な場所は、たとえば1×3または3×1
の画素の画像のためのデータを記憶するためには用いら
れ得るが、第2の2×2の画像の形でデータを記憶する
ためには用いられ得ない。その第2の画像のためのデー
タを記憶するためには、別の記憶装置が用いられなくて
はならないだろう。したがって、画像と同じ形で記憶装
置内に画像データを記憶することの制限が、記憶装置内
の場所の無駄になる傾向があることが認められるであろ
う。However, there is a problem associated with using a large storage device to store some images: the maximum number of images is stored with a minimal amount of unused storage space in the storage device. As discussed, it is a matter of optimizing the way images are stored. This problem can be seen by considering a simple example. Suppose the store contains 3x3 storage locations and data representing an image of 2x2 pixels is stored therein. If the image data is stored in the memory in the form of an image, then four adjacent memory locations, for example the first two adjacent locations of the first row and the first two neighbors of the next row of the memory. The place to do is used. Five locations are available for storage of other data, namely the last location of each of the first and second rows and all three locations of the third row. Available locations are, for example, 1x3 or 3x1
Can be used to store data for an image of pixels, but cannot be used to store data in the form of a second 2x2 image. Another storage device would have to be used to store the data for the second image. It will be appreciated, therefore, that the limitation of storing image data in a storage device in the same manner as the image tends to waste space in the storage device.
【0005】この問題のさらなる論議は、添付の図面の
図1を参照して与えられる。図1には、異なる大きさで
形状が方形である幾つかの異なる画像2ないし8が記憶
される記憶装置1が図示される。画像2ないし8の大き
さが異なる結果として生じる領域9、10および11等
の記憶装置の未使用の領域の数および大きさを減じるよ
うな方法で、画像2ないし8を記憶することを目的とす
る、記憶管理プログラムが利用可能である。たとえば、
管理プログラムは、第1の例で(図1に図示されるよう
に)記憶装置1の左上の隅にできるだけ近く画像が置か
れるように、構成される。プログラムはさらに、ある画
像が記憶装置から除去されると、残りの画像が記憶装置
内を動いて空の場所を占めるように、構成される。した
がって、たとえば、画像4が記憶装置1から除去される
と、プログラムによって、画像7を動かし、次に画像8
を前に画像7によって占められていた空間に動かし得
る。A further discussion of this issue is given with reference to FIG. 1 of the accompanying drawings. FIG. 1 shows a storage device 1 in which several different images 2 to 8 of different size and rectangular shape are stored. It is intended to store images 2-8 in such a way as to reduce the number and size of unused areas of the storage device, such as areas 9, 10 and 11 which result in different sizes of images 2-8. A storage management program is available. For example,
The management program is arranged such that in the first example (as shown in FIG. 1) the image is placed as close as possible to the upper left corner of the storage device 1. The program is further configured such that when one image is removed from the storage device, the remaining images move within the storage device to occupy an empty space. Thus, for example, when image 4 is removed from storage device 1, the program moves image 7 and then image 8
Can be moved to the space previously occupied by image 7.
【0006】記憶場所を最適化する問題は、簡単に解決
され得るものではない。形状および大きさが異なる画像
が単一の記憶装置内に記憶されると、図1の空隙9等の
空隙が、画像データを含む領域の間にしばしばできる。
異なる画像の所与の組合せに関する記憶空間の最良の利
用は、記憶装置内の画像場所の可能な組合せを1つ1つ
まず試すことによってのみ識別され得る。必然的に最良
の解決につながるアルゴリズムはないが、上述のよう
に、最適な解決への近道を与える手順は利用可能であ
る。The problem of optimizing storage locations cannot be solved easily. When images of different shapes and sizes are stored in a single storage device, voids such as void 9 of Figure 1 are often created between regions containing image data.
The best use of storage space for a given combination of different images can only be identified by trying each possible combination of image locations in storage. No algorithm necessarily leads to the best solution, but as mentioned above, procedures are available that provide a shortcut to the optimal solution.
【0007】記憶装置の使用を最適化するために処理時
間の多くを費やすことは望ましくない、というのは記憶
された画像データにアクセスし、要求される処理された
画像を生じるために、処理時間はより有用に費やされ得
るからである。コスト、容量およびアクセスの容易さが
許容可能である記憶装置を実現するために、記憶装置の
大きさと、記憶の最適化と、処理時間との間で妥協がな
されなくてはならない。It is not desirable to spend much of the processing time to optimize the use of the storage device, because the processing time is needed to access the stored image data and produce the required processed image. Is more usefully spent. In order to realize a storage device with acceptable cost, capacity and accessibility, a compromise must be made between storage size, storage optimization and processing time.
【0008】関連する問題は、モニタ上に複数の画像を
表示するための画像記憶装置からのデータの転送を制御
するというものである。複数の画像表示の問題は、英国
特許出願GB−A−2174277(IBM)で考慮さ
れており、これはディスプレイスクリーンが複数の表示
行に分けられ、各行において表示されるべき画像または
複数の画像に関連する、各画像について境界インジケー
タおよび開始アドレスを含む情報が、記憶装置内に保持
される表示システムを説明する。このシステムは、表示
行単位で複数の画像表示を規定するために、大量の情報
が記憶される必要があるという不利益を被る。A related problem is controlling the transfer of data from an image store for displaying multiple images on a monitor. The problem of displaying multiple images has been considered in British patent application GB-A-2174277 (IBM), which divides the display screen into multiple display lines, one for each image or images to be displayed in each line. A related display system is described in which associated information, including a boundary indicator and starting address for each image, is retained in storage. This system suffers from the disadvantage that a large amount of information needs to be stored in order to define multiple image displays per display row.
【0009】この問題は、キャドトラックコーポレーシ
ョン(Cadtrak Corporation)によ
る2件の英国特許出願、GB−A−2130857およ
びGB−A−2179227においても考慮されてい
る。これらの特許出願は両方とも、その各々が1表示領
域において1つの走査線セグメントを規定する1組の制
御ワードシーケンスによって複数の画像表示が規定され
る図形表示システムを説明している。このシステムもや
はり、複数の画像表示を規定するのに大量のデータが要
求され、かつこのデータが大量の記憶スペースを要求す
るという不利益を被る。This problem is also taken into account in two British patent applications, GB-A-2130857 and GB-A-2179227, by Cadtrak Corporation. Both of these patent applications describe a graphic display system in which multiple image displays are defined by a set of control word sequences, each of which defines one scan line segment in one display area. This system again suffers from the disadvantage that a large amount of data is required to define the multiple image displays and this data requires a large amount of storage space.
【0010】この発明のある局面に従えば、以下を含む
電子画像処理システムが提供される、すなわち多数の画
素として複数個の画像を表わす画像データを記憶するた
めの記憶装置を含み、各画像のためのデータは、連続す
る記憶アドレスのシーケンスで1次元データリストとし
て記憶され、さらに多数の表示場所を有し、そこに与え
られた画像データによって表わされる画像を表示するた
めのディスプレイスクリーンと、各々が少なくとも1つ
の関連する水平スクリーン部分を有する複数個の垂直ス
クリーン部分を識別するデータの表現でディスプレイス
クリーン上に複数個の領域を規定しかつ記憶装置内の開
始アドレスの表現で画像部分のためのデータを各表示領
域について識別するための規定手段と、各表示場所につ
いて、前記水平および垂直スクリーン部分データと前記
開始アドレスとから、表示のための画素を表わすデータ
がそこで記憶される記憶装置内のアドレスを計算するた
めの計算手段と、計算された記憶アドレスから画素デー
タを読出し、これをディスプレイスクリーンに出力する
ための読出手段とを含む。According to one aspect of the invention, there is provided an electronic image processing system including the following: a storage device for storing image data representing a plurality of images as a large number of pixels, each image being stored in the storage device. Data is stored as a one-dimensional data list in a sequence of consecutive storage addresses, and further has a large number of display locations, and a display screen for displaying an image represented by the image data provided therein, and Define a plurality of areas on the display screen with a representation of the data identifying a plurality of vertical screen portions having at least one associated horizontal screen portion and a representation of the starting address in the memory for the image portion. For each display area and the prescribed means for identifying the data for each display area, And vertical screen portion data and the starting address, a calculation means for calculating an address in a storage device in which data representing a pixel for display is stored, and pixel data is read from the calculated storage address, Read means for outputting this to a display screen.
【0011】この発明の別の局面に従えば、以下を含む
画像処理の方法が提供される、すなわち多数の画素とし
て複数個の画像を表わす画像データを記憶するステップ
を含み、各画像のためのデータは、1次元データリスト
として記憶され、さらに各々が少なくとも1つの関連す
る水平スクリーン部分を有する複数個の垂直スクリーン
部分を識別するデータの表現でディスプレイスクリーン
上に複数の領域を規定するステップと、前記記憶された
データの開始アドレスの表現で、画像部分のためのデー
タを各表示領域に関して識別するステップと、前記水平
および垂直スクリーン部分データと前記開始アドレスと
から、表示のための画素を表わすデータがそこに記憶さ
れる記憶されたデータのアドレスを計算するステップ
と、計算されたアドレスから画素データを読出し、それ
を表示のために出力するステップとを含む。According to another aspect of the present invention, there is provided a method of image processing comprising: storing image data representing a plurality of images as a number of pixels, each image comprising: The data is stored as a one-dimensional data list, further defining a plurality of regions on the display screen with a representation of the data identifying a plurality of vertical screen portions each having at least one associated horizontal screen portion; Identifying, for each display area, data for an image portion in the representation of the starting address of the stored data; data representing pixels for display from the horizontal and vertical screen portion data and the starting address. Calculating the address of the stored data stored therein, and the calculated address Reading pixel data from the scan, and outputting it for display.
【0012】この発明はまた、複数の画像を表示するた
めの画像処理システムを提供し、このシステムは複数の
画像部分を表わすデータの画像データ記憶装置からの読
出を制御し、モニタ上のそれぞれの領域にその部分を表
示するための制御装置を含み、この制御装置は画像デー
タ記憶装置において前記画像部分の各々を規定するデー
タを識別し、かつ各々が垂直開始位置および垂直長さに
よって規定され、かつ各々が水平開始位置および水平長
さによって規定される少なくとも1つの関連する水平ゾ
ーンを有する複数個の垂直ゾーンにモニタを分けるよう
に構成され、水平および垂直ゾーンはともに、前記複数
の画像部分のそれぞれのものがそこで表示されるべき前
記領域を規定する。The present invention also provides an image processing system for displaying a plurality of images, the system controlling the reading of data representing a plurality of image portions from an image data storage device, each on a monitor. A controller for displaying the portion in an area, the controller identifying data defining each of the image portions in an image data store and each being defined by a vertical start position and a vertical length; And configured to divide the monitor into a plurality of vertical zones each having at least one associated horizontal zone defined by a horizontal start position and a horizontal length, both horizontal and vertical zones of the plurality of image portions. Each one defines the area to be displayed there.
【0013】各々が垂直開始位置および垂直の長さによ
って規定され、かつ各々が、水平開始位置および水平長
さによって規定される少なくとも1つの関連した水平ゾ
ーンを有する複数個の垂直ゾーンにモニタを分けること
によって、上述のシステムと比較して、複数の画像表示
を規定するために必要なデータはかなり少なくなる。The monitor is divided into a plurality of vertical zones each defined by a vertical start position and a vertical length, and each having at least one associated horizontal zone defined by the horizontal start position and horizontal length. Thereby, much less data is needed to define multiple image displays as compared to the system described above.
【0014】この発明の上述のおよびさらなる特徴は、
特定的に前掲の特許請求の範囲において述べられ、その
利点とともに、添付の図面を参照して与えられるこの発
明の例示的な実施例の以下の詳細な実施例を考慮するこ
とによって、より明らかになるであろう。The above and further features of the invention include:
More clearly by considering the following detailed example of an exemplary embodiment of the invention, which is set forth in the appended claims and together with its advantages, given with reference to the accompanying drawings, in which: Will be.
【0015】添付の図面の図2をここで参照して、1以
上の画像に関連するデータを記憶するためのダイナミッ
クランダムアクセスメモリ画像記憶装置11を含む画像
処理システム10が図示される。記憶装置11は、記憶
場所の1次元アレイとして構成され、各々が0(ゼロ)
から最大2n-1 、たとえば32ビットアドレッシングシ
ステムでは232-1までの数字アドレスによって独自に識
別される。記憶装置11からの画像データは、マルチプ
レクサ12を介してモニタ13上に画像を表示するため
に読出される。記憶装置11からのデータの読出は、ゾ
ーン制御装置14および関連する制御RAM15によっ
て制御される。ゾーン制御装置14は、記憶装置内の記
憶場所のアドレス指定を制御することによって、記憶装
置11へのアクセスを制御する。ゾーン制御装置14
は、幾つかのポート、たとえば16のポートを含み、各
々が、そこからの、およびそこへのデータの読出に関し
て記憶装置11内の選択された記憶場所へのアクセスを
制御できる。Referring now to FIG. 2 of the accompanying drawings, an image processing system 10 including a dynamic random access memory image store 11 for storing data associated with one or more images is illustrated. Storage device 11 is configured as a one-dimensional array of storage locations, each 0 (zero).
Is uniquely identified by a numeric address up to 2 32 - 1 is the largest 2 n-1, for example, 32-bit addressing system from. The image data from the storage device 11 is read out via the multiplexer 12 to display the image on the monitor 13. The reading of data from the storage device 11 is controlled by the zone controller 14 and the associated control RAM 15. The zone controller 14 controls access to the storage device 11 by controlling addressing of storage locations within the storage device. Zone control device 14
Includes several ports, for example 16 ports, each of which can control access to selected storage locations in the storage device 11 for reading data to and from it.
【0016】システム10はまた、独立的に制御される
描画プロセッサ16を含み、これは、その教示がここに
引用によって援用される、発明者らの英国特許出願番号
2,089,625号に説明され発明者らによってPA
INTBOX(登録商標)の名称で市場に出されている
画像処理システムに実現されるものと類似している。描
画プロセッサ16は、スタイラス/タッチタブレット装
置17のユーザ操作に応答する。描画プロセッサ16
は、ゾーン制御装置14を介して、記憶装置11からタ
ッチタブレット上のスタイラスの位置によって定められ
る場所のデータを要求し、それによって表わされる画像
の部分における、画像の特徴、たとえば色を変えるため
にデータを修正し、修正されたデータを同じ位置に書き
戻し、前にそこに記憶されたデータにとって代わる。リ
ード・モデファイ・ライト回路構成は、ゾーン制御装置
14内の選択されたポートを介して制御装置にアクセス
する。The system 10 also includes an independently controlled drawing processor 16, which is described in our British Patent Application No. 2,089,625, the teachings of which are incorporated herein by reference. By the inventors
It is similar to that implemented in image processing systems on the market under the name INTBOX®. The drawing processor 16 responds to a user operation of the stylus / touch tablet device 17. Drawing processor 16
Request data from the storage device 11 via the zone controller 14 for a location defined by the position of the stylus on the touch tablet, and to change the image feature, eg color, in the portion of the image represented thereby. It modifies the data and writes the modified data back to the same location, replacing the data previously stored there. The read-modify-write circuitry accesses the controller via selected ports within the zone controller 14.
【0017】このシステムは、記憶装置11に記憶され
たデータによって表わされる幾つかの画像を表わす絵を
モニタ13上に表示することを要求され得る。典型的に
は、モニタ13はたとえば50Hzで1250線等の高
精細度テレビ規格(HDTV)に画像を表示することが
できる。表示されるべき画像はいかなる大きさであって
もよい。たとえば、非常に小さくてもよく、すなわちモ
ニタスクリーン上の表示場所よりも少ない画素を含んで
もよく、モニタスクリーン上で利用可能な表示場所の数
と同一数の画素によって表わされてもよく、またはモニ
タスクリーン上の表示場所よりも遙かに多い画素(たと
えば10,000×8,000画素)を含んでもよい。
言い換えれば、画像は、モニタスクリーン上の解像度よ
り小さいか、これに等しいか、これより大きい解像度を
有し得る。The system may be required to display on the monitor 13 a picture representing some of the images represented by the data stored in the storage device 11. Typically, monitor 13 is capable of displaying images at a high definition television standard (HDTV) such as 1250 lines at 50 Hz. The image to be displayed can be of any size. For example, it may be very small, ie may contain fewer pixels than there are display locations on the monitor screen, and may be represented by as many pixels as there are display locations available on the monitor screen, or It may include far more pixels (eg, 10,000 × 8,000 pixels) than there are display locations on the monitor screen.
In other words, the image may have a resolution less than, equal to, or greater than the resolution on the monitor screen.
【0018】表示の幾つかの変更が可能であることが認
められるであろう。たとえば、モニタスクリーンの全部
または一部にわたって、より低い解像度で全体の画像が
表示されてもよく、画像の一部が、モニタスクリーンの
全部または一部にわたってフルの解像度で表示されても
よく、または画像の一部が、モニタの全部または一部に
わたってフルの解像度より小さい解像度で表示され得
る。このリストは尽きることがない。It will be appreciated that several modifications of the display are possible. For example, the entire image may be displayed at a lower resolution over all or part of the monitor screen, a portion of the image may be displayed at full resolution over all or part of the monitor screen, or A portion of the image may be displayed at a resolution less than full resolution over all or a portion of the monitor. This list is endless.
【0019】ここで添付の図面の図3および図4を参照
すると、幅W1 の画素および高さH 1 の画素の画像18
を表わすデータが、ラスタスキャンの順に、記憶装置1
1内に、開始アドレスS1 で始まり、アドレス(S1 +
H1 ).(W1 −1)で終わる記憶場所のシーケンスで
記憶される。図2のゾーン制御装置14は、モニタ13
上に表示するためにラスタ順で記憶装置11から画像デ
ータが走査されるように、アドレスを発生する。ゾーン
制御装置に要求される最も単純なタスクは、モニタ13
上に全体の画像を表示するためのデータを走査すること
である。この場合、ゾーン制御装置14は、まず(図4
に図示されるように)画像の左上隅の画素のためのデー
タを含む記憶場所S1 (図3に図示される)にアドレス
指定し、次に場所S1 +1、S1 +2、S1 +3へと、
場所(S1 +H1 ).(W1 −1)に達するまで進み、
その後場所S1 に戻り、走査を繰返す。Reference is now made to FIGS. 3 and 4 of the accompanying drawings.
Then, the width W1Pixel and height H 1Pixel image 18
Of the storage device 1 in the order of raster scan.
Start address S in 11Beginning with the address (S1+
H1). (W1-1) in the sequence of memory locations ending in
Remembered. The zone controller 14 of FIG.
Image data from storage device 11 is displayed in raster order for display on top.
The address is generated so that the data is scanned. zone
The simplest task required of the controller is the monitor 13
Scanning the data to display the entire image on
Is. In this case, the zone controller 14 first (see FIG.
The data for the pixel in the upper left corner of the image (as shown in
Memory location S containing data1Address (as illustrated in Figure 3)
Specify, then place S1+1, S1+2, S1To +3,
Place (S1+ H1). (W1Go until you reach -1),
Then place S1Then, the scanning is repeated.
【0020】データのアドレス指定は、単に毎回一定量
だけカウンタを増分することなので、カウンタを負の数
だけ増分することによってアドレス指定を逆にするのは
簡単である。このようにアドレス指定を逆にする効果
は、モニタ上に表示されるときに画像を上下逆にするこ
とである。Since addressing data simply increments the counter by a fixed amount each time, it is easy to reverse the addressing by incrementing the counter by a negative number. The effect of reversing the addressing in this way is to flip the image upside down as it is displayed on the monitor.
【0021】モニタ13のディスプレイスクリーンより
も画像18が遙かに大きい、すなわちより解像度がより
高い場合、幅XLENおよび高さYLENの画素の切り
取られた(cutout)画像部分19は、モニタ13
上の表示に関して規定され得る。カットアウト19は、
記憶装置11内の、カットアウトの左上隅の画素に対応
するデータが記憶されている開始アドレスS1 ′を有す
る。アドレスS1 ′のデータが、まず読出され、次にア
ドレスはS1 ′+1に、さらにS1 ′+2にと、カット
アウトの第1行の最後の画素を表わすデータがアドレス
S1 ′+XLEN−1から読出されるまで増分される。
第2行の第1の画素に関するデータは、記憶装置11内
の場所S1 ′+Wに記憶され、つまりこれが記憶装置内
でアドレス指定されるべき次の場所である。(そのアド
レスがS1 ′+XLENでないことに注目されたい。こ
れは、走査順に記憶されているのが全体の画像18のた
めのデータであり、カットアウト19のためのデータで
ないからである)。したがって、カットアウト19の各
線は、カットアウトの前の行の初めのアドレスから全体
の画像18の一杯の幅W1 だけ離れたアドレスで始ま
る。カットアウト19に対応する線部分の読出のプロセ
スは、カットアウトの右下の画素のためのデータが記憶
場所S1 ′+YLEN W1 +XLEN−1から読出さ
れるまで繰返される。カットアウト19の走査を行なう
のに必要なすべての情報が、以下により詳細に説明され
るように、ゾーン制御装置内のメモリへとロードされ
る。If the image 18 is much larger than the display screen of the monitor 13, ie has a higher resolution, a cutout image portion 19 of pixels of width XLEN and height YLEN is displayed on the monitor 13.
May be specified with respect to the above display. Cutout 19 is
It has a starting address S 1 ′ where the data corresponding to the pixel in the upper left corner of the cutout is stored in the storage device 11. The data at address S 1 ′ is first read, then the address is S 1 ′ +1, then S 1 ′ +2, and the data representing the last pixel of the first row of the cutout is address S 1 ′ + XLEN−. Incremented until read from 1.
The data for the first pixel in the second row is stored in the storage device 11 at the location S 1 ′ + W, ie this is the next location in the storage device to be addressed. (Note that the address is not S 1 '+ XLEN, because it is the data stored for scan order that is for the entire image 18 and not for the cutout 19). Therefore, each line of the cutout 19 begins at an address that is a full width W 1 away from the beginning address of the row before the cutout. Reading process of the line portion corresponding to the cut-out 19 is repeated until the data for the pixel at the bottom right of the cut-out is read from the memory location S 1 '+ YLEN W 1 + XLEN-1. All the information needed to perform a scan of cutout 19 is loaded into memory within the zone controller, as described in more detail below.
【0022】複数の画像を同時に、モニタスクリーンの
それぞれの部分に表示することが、しばしば必要であ
る。たとえば、発明者らの製品PAINTBOX(登録
商標)においては、ペインティングおよびそのマシンで
利用可能な他の操作を容易にするためにユーザによって
ポップアップパレットまたはメニューエリアが選択され
得る。パレットが選択されると、画像はスクリーンの上
部8分の7に表示され、スクリーンの下部8分の1はパ
レットを含む。したがって、スクリーンの2つの部分
は、全く関係のない画像を含む。画像または画像部分2
0とパレットまたはメニュー20aとのモニタスクリー
ンのそれぞれの部分での同時表示は、添付の図面の図5
に図示される。It is often necessary to display multiple images simultaneously on each part of the monitor screen. For example, in our product PAINTBOX®, a pop-up palette or menu area may be selected by the user to facilitate painting and other operations available on the machine. When a palette is selected, the image is displayed in the upper 7 / 8th of the screen and the lower 1 / 8th of the screen contains the palette. Therefore, the two parts of the screen contain images that are completely unrelated. Image or image part 2
0 and the palette or menu 20a on each part of the monitor screen at the same time is shown in FIG.
Illustrated in.
【0023】図5に図示される表示状態を扱うために、
走査は2つのYゾーン、Y1およびY2に分けられる。
Yゾーンは幅XLEN1およびXLEN2、ならびに高
さYLEN1およびYLEN2を有する。幅XLEN1
およびXLEN2はモニタ13の幅を横切る表示場所の
数を表わし、したがってXLEN1およびXLEN2は
互いに等しい。高さYLEN1およびYLEN2は、あ
わせてモニタ13上のYゾーンの高さ、すなわち線の数
に等しい。表示されるべき記憶された画像20、20a
は、開始アドレスS1 、S2 、幅W1 、W2 および高さ
H1 、H2 を有し、記憶された画像20、20aの各々
は、添付の図面の図6に図示されるように、記憶装置1
1内にその独自のアドレスのシーケンスを占める。ゾー
ン制御装置は、ゾーンY1から始まりゾーンY2へと進
み、Yゾーンを順に処理するように構成される。必要で
あれば、2以上のYゾーンが規定されてもよい。記憶さ
れた画像20、20aが、それらのそれぞれの表示領域
と同じ大きさであると仮定すると、ゾーン制御装置はま
ず、記憶の走査を、表示場所[0,0]のアドレスS1
から始め、表示場所[XLEN1−1,YLEN1−
1]のアドレス(S1+H1 ).(W1 −1)まで続
け、次に表示場所[0,YLEN1]のアドレスS2 か
ら表示場所[XLEN1+XLEN2−1,YLEN1
+YLEN2−1]のアドレス(S2 +H2 ).(W2
−1)まで走査する。To handle the display states illustrated in FIG.
The scan is divided into two Y zones, Y1 and Y2.
The Y zone has widths XLEN1 and XLEN2 and heights YLEN1 and YLEN2. Width XLEN1
And XLEN2 represent the number of display locations across the width of monitor 13, so XLEN1 and XLEN2 are equal to each other. Heights YLEN1 and YLEN2 together are equal to the height of the Y zone on monitor 13, ie, the number of lines. Stored image 20, 20a to be displayed
Have starting addresses S 1 , S 2 , widths W 1 , W 2 and heights H 1 , H 2 , each of the stored images 20, 20 a being as illustrated in FIG. 6 of the accompanying drawings. The storage device 1
1 occupies its own sequence of addresses. The zone controller is configured to process the Y zones in sequence, starting with zone Y1 and proceeding to zone Y2. More than one Y zone may be defined if desired. Assuming that the stored images 20, 20a are the same size as their respective display areas, the zone controller first scans the storage at address S 1 of display location [0,0].
Display location [XLEN1-1, YLEN1-
1] address (S 1 + H 1 ). (W 1 -1), and then from the display location [0, YLEN 1] address S 2 to the display location [XLEN1 + XLEN2-1, YLEN1].
+ YLEN2-1] address (S 2 + H 2 ). (W 2
Scan up to -1).
【0024】しかしながら、記憶された画像20、20
aがそれらが表示されるべき領域よりも大きければ、2
つの画像の各々の一部分のみが表示のために要求され
る。これらの状況下では、値XLEN1、XLEN2、
YLEN1およびYLEN2のすべてが、記憶された画
像のそれぞれ対応する大きさW1 、W2 、H1 、H2 と
同じになるわけではないことに注目されたい。表示され
るべき画像20の第1の画素は、別個の開始アドレスS
1 ′によって識別され、画像20aの第1の画素は、別
個のアドレスS2 ′によって識別され、ゾーン制御装置
は、先に図3を参照して説明したのと同様の態様で、記
憶装置を走査する。したがって、図5に図示される表示
を生成するために、ゾーン制御装置は、XLENの画素
に関してS 1 ′から走査し始め、さらなるXLENの画
素に関してS1 ′+W1 に進み、さらにS1 ′+2W1
へと、画素のYLEN1の線が出力されるまで続ける。
ゾーン制御装置は次に、(XLEN2=XLEN1であ
るため)さらなるXLEN1の画素に関してS2 ′から
走査し、S2 ′+W2 へと動き、表示の残りについても
同様である。However, the stored images 20, 20
2 if a is larger than the area in which they should be displayed
Only a portion of each of the two images is required for display
It Under these circumstances, the values XLEN1, XLEN2,
All of YLEN1 and YLEN2 are stored images.
The corresponding size W of the image1, W2, H1, H2When
Note that they are not the same. Is displayed
The first pixel of the image 20 to be rendered has a separate start address S
1', The first pixel of image 20a is
Address S2Zone control device, identified by ’
In the same manner as described above with reference to FIG.
Scan the storage device. Therefore, the display illustrated in FIG.
In order to generate the
With respect to S 1Start scanning from ', then further XLEN image
S for prime1′ + W1And go to S1′ + 2W1
And so on until the line YLEN1 of the pixel is output.
The zone controller will then (XLEN2 = XLEN1
S) for additional XLEN1 pixels2From '
Scan, S2′ + W2And the rest of the display
It is the same.
【0025】絵を表わす画像データは通常、絵を高解像
度に規定し、したがって画像は見たときに鮮明ではっき
りして見える。しかしながら、メニュー、パレット等を
表わす画像を規定するのに同じレベルの解像度は要求さ
れず、したがって記憶装置11内で他の使用のために記
憶スペースを自由にしておくために、このような画像を
低解像度で規定するのが理に適っている。ゾーン制御装
置はしたがって、表示される画像が大きさファクタMで
乗じられる、記憶された画像の拡大されたものであり得
るように、記憶装置からの画像データの出力を制御する
ことができるように構成される。各Yゾーンは、その独
自の大きさファクタMを有し、各ゾーンについてのM×
Wがディスプレイスクリーンの幅に等しくなるように配
置される。The image data representing a picture usually defines the picture in high resolution, so that the picture looks sharp and clear when viewed. However, the same level of resolution is not required to define images that represent menus, palettes, etc., so that such images are reserved in storage device 11 to free up storage space for other uses. It makes sense to specify a low resolution. The zone controller is thus able to control the output of image data from the storage device such that the displayed image can be a magnified version of the stored image, multiplied by a size factor M. Composed. Each Y zone has its own magnitude factor M, and M × for each zone.
It is arranged so that W is equal to the width of the display screen.
【0026】後述の説明から明らかになるように、図2
のゾーン制御装置14は、1以上のYゾーンが幾つかの
Xゾーンへと水平に分割され得るようにさらに構成され
る。ここで添付の図面の図7を参照すると、モニタ13
のスクリーンが、スクリーンの幅を横切って延在しかつ
YLEN1およびYLEN2の表示線の高さを有する2
つのYゾーン、それぞれY1およびY2に垂直に分けら
れる、例示的な表示の構成が示される。第1のYゾーン
Y1は、XLEN1、XLEN2、XLEN3の表示点
の幅を有する3つのXゾーン、それぞれX1、X2、X
3に水平に分割される。第2のYゾーンは、スクリーン
の幅に対応するXLEN4の表示点の幅を有する単一の
Xゾーンとして形成される。したがって、第1のXゾー
ン、X1の左上隅の表示点は、スクリーンの左上隅、す
なわち起点[0,0]に位置づけられる。第2のXゾー
ン、X2の左上隅の表示点は、スクリーン座標[XLE
N1,0]に位置づけられ、同様に第3のXゾーン、X
3の左上隅の表示点は、スクリーン座標[XLEN1+
XLEN2,0]に位置づけられる。第3のXゾーン、
X3の右下の隅は、スクリーン座標[XLEN1+XL
EN2+XLEN3−1,YLEN1−1]に位置づけ
られる。同様に、第4のXゾーン、X4の右下隅は、ス
クリーン座標[XLEN4−1,YLEN1+YLEN
2−1]に位置づけられる。As will be apparent from the description below, FIG.
Zone controller 14 is further configured such that one or more Y zones can be horizontally divided into several X zones. Referring now to FIG. 7 of the accompanying drawings, monitor 13
2 screens extending across the width of the screen and having display line heights of YLEN1 and YLEN2
An exemplary display configuration is shown, vertically divided into two Y zones, Y1 and Y2, respectively. The first Y zone Y1 has three X zones having widths of display points XLEN1, XLEN2, XLEN3, respectively X1, X2, X.
It is divided horizontally into three. The second Y zone is formed as a single X zone having a width of the display point of XLEN4 corresponding to the width of the screen. Therefore, the display point at the upper left corner of the first X zone, X1, is located at the upper left corner of the screen, ie the origin [0,0]. The display point at the upper left corner of the second X zone, X2, is the screen coordinate [XLE
N1,0] and similarly in the third X zone, X
The display point in the upper left corner of 3 is the screen coordinate [XLEN1 +
XLEN2,0]. The third X zone,
The lower right corner of X3 is the screen coordinate [XLEN1 + XL
EN2 + XLEN3-1, YLEN1-1]. Similarly, the lower right corner of the fourth X zone, X4, has screen coordinates [XLEN4-1, YLEN1 + YLEN].
2-1].
【0027】添付の図面の図8に図示されるように、画
像または画像部分の各々は、記憶装置内に走査順データ
のブロックとして記憶され、ゾーン制御装置14は、メ
モリからのデータの読出を正しい順序でそれによって表
わされる画素の表示のために制御し、要求される表示構
成を達成する。画像の表示と画像を表わすデータとの間
は1対1の関係であり得るか、または表示される画像は
記憶されるデータの拡大されたものであり得て、その場
合、各画素および各線はMn 回、繰返され、ここでMn
とは、n番目のXゾーンを占める画像に関するズームフ
ァクタMである。同様に、表示される画像の各々は、図
5および図6を参照して説明した場合と同様に、それぞ
れの共有される画像の全体であり得るか、または図3お
よび図4を参照して説明した場合と同様に、より大きな
画像の一部分であり得る。As illustrated in FIG. 8 of the accompanying drawings, each image or image portion is stored in a storage device as a block of scan order data, and the zone controller 14 reads the data from memory. Control for the display of the pixels represented by it in the correct order to achieve the required display configuration. There may be a one-to-one relationship between the display of the image and the data representing the image, or the displayed image may be a magnified version of the stored data, where each pixel and each line is Repeated M n times, where M n
Is the zoom factor M for the image occupying the nth X zone. Similarly, each of the displayed images may be the entire respective shared image, as described with reference to FIGS. 5 and 6, or with reference to FIGS. 3 and 4. As described, it can be part of a larger image.
【0028】ここで簡単に図3および図4を参照する
と、図示されるようにより大きな画像18内で切り取ら
れた画像19を表示するために、計5つの表示領域18
a、18b、19、18cおよび18dが、3つのYゾ
ーンによって規定されなくてはならず、その真ん中の1
つは、3つのXゾーンを有する。これは、ディスプレイ
を正しく分割してカットアウト19が挿入されるのを可
能にするために、(2つのXゾーン18b、18cがゾ
ーン18aおよび18dと同じ絵の部分を含むとして
も)切り取られた画像19の各側にXゾーン18b、1
8cが要求されるからである。1つの線においてYズー
ムを変更することは非実用的なので、ゾーン18b、1
9および18cのズーム値は同じであることに注目され
たい。ゾーン18bおよび18cは、ゾーン18aおよ
び18dと同じ絵の一部なので、絵はそれが表されるす
べてのゾーン間で連続的でなくてはならず、ズームファ
クタは5つのゾーン18a、18b、19、18c、1
8dのすべてについて同じでなくてはならない。Referring now briefly to FIGS. 3 and 4, a total of five display areas 18 are provided for displaying the cropped image 19 within the larger image 18 as shown.
a, 18b, 19, 18c and 18d must be defined by three Y zones, one in the middle
One has three X zones. This has been cropped (even though the two X zones 18b, 18c contain the same pictorial parts as zones 18a and 18d) to allow the display to be properly split and the cutout 19 inserted. X zone 18b, 1 on each side of image 19
This is because 8c is required. It is impractical to change the Y-zoom in one line, so zones 18b, 1
Note that the zoom values for 9 and 18c are the same. Zones 18b and 18c are part of the same picture as zones 18a and 18d, so the picture must be continuous between all the zones in which it is represented and the zoom factor is five zones 18a, 18b, 19 , 18c, 1
Must be the same for all 8d.
【0029】添付の図面の図9は、より詳細にゾーン制
御装置14を示す。当業者には上述の説明から認められ
るであろうように、ゾーン制御装置は、記憶装置内に分
配されるスクリーン一杯の画素が、モニタ上に表示する
ためにアセンブルされるように、記憶装置11内の記憶
場所にアクセスするのに用いられるアドレスを発生す
る。各アドレスは、ベースまたは開始アドレスSn にオ
フセット値を加えることによって、または前のベースア
ドレスSn を新しいアドレスSn+1 に変えることによっ
て、計算される。それぞれの画像または画像部分の記憶
装置11内の位置および各ゾーンの大きさを規定するデ
ータは、制御RAM15内に記憶される。FIG. 9 of the accompanying drawings shows the zone controller 14 in more detail. As will be appreciated by those skilled in the art from the above description, the zone controller stores the storage device 11 so that the screen-filled pixels distributed within the storage device are assembled for display on the monitor. Generate an address used to access a memory location within. Each address is calculated by adding an offset value to the base or starting address S n , or by changing the previous base address S n to the new address S n + 1 . The data defining the position of each image or image portion in the storage device 11 and the size of each zone is stored in the control RAM 15.
【0030】既に述べたように、ゾーン制御装置14
は、並列に、複数個のポート、たとえば16のポートを
含む。ポートは、制御データが1つのポートに転送され
得る一方で別のポートが記憶装置11へのアクセスを制
御するように、独立的に動作可能である。現在の好まし
い構成では、4つのポート、すなわちポート0、1、8
および9は、ビデオポート専用として用いられ、それを
介して画像データはモニタ13上に所望の画像または組
合わされた画像を表示するために転送される。ポートの
2つ、たとえばポート0および1は、奇数表示フィール
ドの表示のために用いられ、他の2つのポート、たとえ
ばポート8および9は、偶数フィールドのために用いら
れる。これにより、一方のポートが、たとえばある走査
サイクルの間データの読出を制御するために用いられる
一方で次の走査サイクルにおいてデータの読出を制御す
るために他方が制御データをロードされることが可能に
なる。他のポートは、必要に応じて選択され、たとえば
リード・モデファイ・ライト動作においてデータの転送
を制御し、1つのポートはデータの読出に用いられ、別
のポートは修正されたデータの書込に用いられる。コス
トを削減するために、ある共通のハードウェアを共有す
るようにポートが対にされる。これは、ある対の両方の
ポートが同時には用いられ得ないことを意味するが、こ
れらはダブルバッファ動作においては用いられ得る、た
とえばポート2がデータのロードを制御する一方、ポー
ト10は記憶装置11へのデータの書込を制御し、逆も
また同様である。簡潔にするために、1つのポートの要
素のみが図9に図示される。As already mentioned, the zone controller 14
Includes a plurality of ports in parallel, eg 16 ports. The ports are independently operable such that control data may be transferred to one port while another port controls access to the storage device 11. In the presently preferred configuration, there are four ports, ports 0, 1, 8
And 9 are dedicated to the video port, through which the image data is transferred to display the desired or combined image on the monitor 13. Two of the ports, eg ports 0 and 1, are used for the display of odd display fields and the other two ports, eg ports 8 and 9 are used for the even fields. This allows one port to be used, for example, to control the reading of data during one scan cycle while the other is loaded with control data to control the reading of data during the next scan cycle. become. The other ports are selected as needed, for example controlling the transfer of data in read-modify-write operations, one port being used for reading data and another port for writing modified data. Used. To reduce cost, ports are paired to share some common hardware. This means that both ports of a pair cannot be used at the same time, but they can be used in double-buffered operation, eg port 2 controls the loading of data, while port 10 stores data. Controls the writing of data to 11, and vice versa. For simplicity, only one port element is shown in FIG.
【0031】ゾーン制御装置14は、各ポートについて
のデータの組が記憶される内部ゾーンRAM21を含
む。データの組は、実現されるべき上述のおよび他の表
示状態を可能にするために必要な情報をすべて含む。デ
ータの組は別個のブロックに分割され、これが他のデー
タワードが見出され得るゾーンRAM内の位置および記
憶装置11内のモニタ13に出力されるべき画像データ
が位置づけられる位置が識別する複数のデータワードを
含む。Zone controller 14 includes an internal zone RAM 21 in which a set of data for each port is stored. The data set contains all the information needed to enable the above and other display states to be implemented. The data set is divided into separate blocks which identify a plurality of locations in the zone RAM where other data words can be found and a location in the storage device 11 where the image data to be output to the monitor 13 is located. Contains a data word.
【0032】初期化またはセットアップ過程の間に、外
部回路(図示せず)が、図10に示されるようなここで
はポートブロック22、Yゾーンブロック23、および
Xゾーンブロック24と呼ぶ少なくとも3つのデータブ
ロックをゾーンRAM21内にロードさせる。ゾーンR
AM内のデータはポートが選択された際にゾーン制御装
置による使用の準備ができる。画像内に規定される各Y
ゾーンごとにYゾーンデータブロック23がありかつ画
像内に規定される各XゾーンごとにXゾーンデータブロ
ック24がある。ポートデータブロック22は情報25
−27の3つのフィールドを含む。第1のフィールド2
5は第1のYゾーンデータブロックが位置するゾーンR
AM21内のアドレスと、そのYゾーンの長さとを識別
する(図7内のYLEN1)。第2のフィールド26は
現在のYゾーンデータブロックが位置するゾーンRAM
21内のアドレスと、現在のYゾーンの長さとを識別
し、かつ第3のフィールド27は現在のXゾーンが位置
するゾーンRAM21内のアドレスとともに現在のXゾ
ーンの長さを識別する(図7のXLEN)。During the initialization or setup process, external circuitry (not shown) causes at least three data, referred to herein as port block 22, Y zone block 23, and X zone block 24, as shown in FIG. The block is loaded into the zone RAM 21. Zone R
The data in the AM is ready for use by the zone controller when the port is selected. Each Y specified in the image
There is a Y zone data block 23 for each zone and an X zone data block 24 for each X zone defined in the image. The port data block 22 has information 25
Includes three fields of -27. First field 2
5 is the zone R in which the first Y zone data block is located
The address in the AM 21 and the length of the Y zone are identified (YLEN1 in FIG. 7). The second field 26 is the zone RAM in which the current Y zone data block is located.
21 and the length of the current Y zone, and the third field 27 identifies the length of the current X zone along with the address in the zone RAM 21 in which the current X zone is located (FIG. 7). XLEN).
【0033】Yゾーンデータブロック23は2つのデー
タフィールド28、29しか含んでいない、というのも
このブロックはXゾーンに関するデータブロックのポイ
ンタとしての役割を果たすだけだからである。Yゾーン
ブロック23の第1のフィールド28は、そのYゾーン
のための第1のXゾーンデータブロックが位置するRA
M21内のアドレスとともに第1のXゾーンの長さを識
別する。残りのフィールド29は次のYゾーンデータブ
ロックが記憶されるゾーンRAM21内のアドレスと、
次のYゾーンの長さとを識別する。The Y-zone data block 23 contains only two data fields 28, 29, since this block only serves as a pointer to the data block for the X-zone. The first field 28 of the Y zone block 23 is the RA in which the first X zone data block for that Y zone is located.
Identify the length of the first X zone with the address in M21. The remaining field 29 is the address in the zone RAM 21 where the next Y zone data block is stored,
Identify the length of the next Y zone.
【0034】Xゾーンデータブロックたとえばブロック
24は別個に規定されるズームおよびスクロールデータ
を除く、Xゾーンを表示するのに必要な情報のすべてを
含む。こうして、Xゾーンデータブロック24は次のX
ゾーンデータブロックが保持されるRAM21内のアド
レスをさす1つのフィールド30とともにその長さを識
別するデータを含む。Xゾーンデータブロックの第2の
フィールド31は記憶装置へのアドレス指定がデータの
線に沿って移動する際にアドレスの増分の大きさを決定
する増分値を識別する。第3のフィールド32は現在の
アドレス、すなわちゾーン制御装置により現在アドレス
指定されているストア11内の記憶場所を含む。第4の
フィールド33はXゾーンの開始アドレスを含み、かつ
第5および第6のフィールド34、35はそれぞれ表示
されるべきデータ内の各線の長さ(図7のXLEN)と
Xゾーン内の現在の線が始まる記憶装置11内のアドレ
スとを識別する。The X Zone data block, for example block 24, contains all of the information needed to display the X Zone, except for the separately defined zoom and scroll data. Thus, the X zone data block 24 is
It contains data identifying its length along with one field 30 which points to an address in RAM 21 where the zone data block is held. The second field 31 of the X-zone data block identifies an increment value that determines the amount of address increment as the addressing to the storage device moves along the line of data. The third field 32 contains the current address, i.e. the storage location in the store 11 currently addressed by the zone controller. The fourth field 33 contains the start address of the X zone, and the fifth and sixth fields 34, 35 respectively are the length of each line in the data to be displayed (XLEN in FIG. 7) and the current in the X zone. And the address in the storage device 11 at which the line starts.
【0035】ゾーンRAM21は1k記憶場所までを提
供しかつしたがって多くの別個のポート、すなわちゾー
ン制御装置内に設けられるポートの各々に関するXゾー
ンおよびYゾーンデータブロックを記憶するためのスペ
ースを有する。図9に示されるとおり、ゾーン制御装置
14は、ポート動作の終わりに、次に要求されると、ポ
ートが行なうべきタスクを識別する命令データが記憶さ
れるポート記憶装置36を含む。ポートは要求される
と、そのデータを制御シーケンサ37に伝達し、シーケ
ンサは、ゾーン制御装置14を形成する素子の動作を制
御する制御信号を出力して、ゾーン制御装置に要求され
るタスクを実行させることにより命令データに応答す
る。Zone RAM 21 provides up to 1k storage locations and thus has space for storing X-zone and Y-zone data blocks for many separate ports, ie, each port provided in the zone controller. As shown in FIG. 9, zone controller 14 includes a port store 36 at the end of a port operation in which instruction data identifying the task the port should perform when next requested is stored. When requested, the port transmits its data to the control sequencer 37, which outputs control signals to control the operation of the elements forming the zone controller 14 to perform the tasks required of the zone controller. To respond to the command data.
【0036】このように、ゾーン制御装置が記憶装置か
らの画像データの出力を制御することを可能にするのは
制御シーケンサ37である。制御シーケンサ37は異な
る命令シーケンスに関連するコマンドが記憶される小さ
なマイクロコードRAM(図示せず)を含むマイクロコ
ントローラである。制御シーケンサにより実行される命
令シーケンスは添付の図面の図10を参照して上に述べ
たデータブロック22、23、24の様々なフィールド
における長さの値に依存して選択される。Thus, it is the control sequencer 37 that enables the zone controller to control the output of image data from the storage device. The control sequencer 37 is a microcontroller that includes a small microcode RAM (not shown) in which commands associated with different instruction sequences are stored. The sequence of instructions executed by the control sequencer is selected depending on the length values in the various fields of the data blocks 22, 23, 24 described above with reference to Figure 10 of the accompanying drawings.
【0037】ゾーン制御装置14のタスクは記憶装置1
1内の記憶場所のアクセスを管理しかつそれにより記憶
装置11からモニタ13へのデータの読出を制御して、
モニタ上に所望する多数の画像の表示を行なうことであ
る。動作において、ゾーン制御装置14は記憶インタフ
ェース14を介して表示に必要な現在の画素の記憶場所
を表わすデータを出力し、かつ同時に表示に必要な次の
画素の記憶場所を計算する。The task of the zone controller 14 is the storage device 1.
Managing the access of the storage locations in 1 and thereby controlling the reading of data from the storage device 11 to the monitor 13,
To display a desired number of images on the monitor. In operation, the zone controller 14 outputs data representative of the memory location of the current pixel required for display via the memory interface 14 and simultaneously calculates the memory location of the next pixel required for display.
【0038】ゾーン制御装置の動作は制御シーケンサ3
7の制御下に全部8つの異なる命令シーケンスにより規
定される。この8つの命令シーケンスについては以下に
より詳細に述べるが、開始シーケンス、Xステップシー
ケンス、新Xゾーンシーケンス、初期化Xゾーンシーケ
ンス、次線シーケンス、新Yゾーンシーケンス、終わり
シーケンス、および繰返線シーケンスを含む。The operation of the zone controller is controlled by the control sequencer 3
All under the control of 7 are defined by 8 different instruction sequences. These eight instruction sequences are described in more detail below, including the start sequence, X step sequence, new X zone sequence, initialization X zone sequence, next line sequence, new Y zone sequence, end sequence, and repeat line sequence. Including.
【0039】開始シーケンス 例として、ゾーン制御装置により実行可能な開始シーケ
ンスは添付の図面の図8のデータ転送シーケンスにより
表わされる。ここで図11を参照して、開始または初期
化シーケンスによりデータがそれ以後のタスクのために
ゾーンRAM21における正しい場所にロードされる。
この初期化または開始シーケンスにおいて行なわれる第
1の動作38はプロセッサ39(図9を参照)に、ポー
トブロック22のフィールド25からの第1のYゾーン
データブロック23のアドレスを識別するデータをRA
M21から読出させることである。ステップ40におい
て、プロセッサはRAM21内のYゾーンブロック23
のフィールド28から第1のXゾーンデータブロック2
4のアドレスを識別するデータを読出す。一度フィール
ド28からのデータがプロセッサ39に対し読出される
と、フィールド28内のXLEN値が次回そのフィール
ドがプロセッサ39によりアクセスされる場合に備えて
1減分される。フィールド33内のYLEN値もまた次
回そのフィールドがアクセスされる場合に備えて減分さ
れる。ステップ41において、フィールド25から読出
されたデータは、現在のYゾーンが第1のYゾーンとし
て識別されるように第2のフィールド26内に書込まれ
る。次に、ステップ42で表わされるとおり、Xゾーン
データブロック24のフィールド33における開始アド
レスがプロセッサ39内に読出される。開始アドレス
は、ポートブロック22内の現在のXアドレス値と、現
在のアドレスと、Xゾーンブロック24内のアドレスの
すべてが第1のXブロックの開始アドレス値に設定され
るようにステップ43aおよび44においてフィールド
32および35の各々に書込まれる。現在のアドレスフ
ィールド32への書込のステップ43aにおける動作も
またプロセッサ39に現在のアドレス値を記憶インタフ
ェース45へ出力させる(図9を参照)。[0039] As starting sequence example, the start sequence executable by the zone controller is represented by a data transfer sequence of Figure 8 of the accompanying drawings. Referring now to FIG. 11, the start or initialization sequence loads the data into the correct location in zone RAM 21 for subsequent tasks.
The first operation 38 performed in this initialization or start sequence is to RA the processor 39 (see FIG. 9) with data identifying the address of the first Y-zone data block 23 from the field 25 of the port block 22.
Read from M21. In step 40, the processor determines the Y zone block 23 in RAM 21.
Field 28 to first X-zone data block 2
The data identifying the address of 4 is read. Once the data from field 28 is read to processor 39, the XLEN value in field 28 is decremented by 1 in preparation for the next access of that field by processor 39. The YLEN value in field 33 is also decremented in preparation for the next access of that field. In step 41, the data read from field 25 is written into second field 26 such that the current Y zone is identified as the first Y zone. The starting address in field 33 of X-zone data block 24 is then read into processor 39, as represented by step 42. The start address is the current X address value in port block 22, the current address, and steps 43a and 44 so that all of the addresses in X zone block 24 are set to the start address value of the first X block. In fields 32 and 35 respectively. The operation in step 43a of writing to the current address field 32 also causes the processor 39 to output the current address value to the storage interface 45 (see FIG. 9).
【0040】記憶インタフェース45は記憶装置11に
接続されかつ描画(drawing)プロセッサ16による修正
のためにまたはそれにより表わされる画像のモニタ13
上での表示のために、アドレスされた場所からマルチプ
レクサ12へ画像データが読出されることを可能にする
アドレスを与える。The storage interface 45 is connected to the storage device 11 and monitors the image 13 for modification by or by the drawing processor 16.
An address is provided which allows the image data to be read from the addressed location to the multiplexer 12 for display above.
【0041】こうして、図11で表わされる開始シーケ
ンスは、新しい表示または描画サイクルの開始でゾーン
RAM内のデータ構造を初期化する。開始シーケンスが
影響を及ぼすのは第1のXおよび第1のYゾーンに関連
するデータだけである。他のXおよび/またはYゾーン
が存在する場合には、そのまたは各他のゾーンに関する
データは、以下により詳細に述べるとおり他のシーケン
スにより初期化される。Thus, the start sequence represented in FIG. 11 initializes the data structure in the zone RAM at the start of a new display or draw cycle. The start sequence affects only the data associated with the first X and first Y zones. If other X and / or Y zones are present, the data for that or each other zone is initialized by other sequences as described in more detail below.
【0042】ゾーン制御装置14により実行され得る他
の動作はゾーンRAM21との類似するマイクロプログ
ラム制御のデータ転送により制御される。このようなマ
イクロプログラム制御によるシーケンスの構造は当業者
が有する能力の範囲に十分包含されるので、ゾーン制御
装置により行なわれる他の7つの動作シーケンスについ
てはそれほど詳細には説明しない。Other operations that can be performed by the zone controller 14 are controlled by similar microprogram controlled data transfers with the zone RAM 21. The structure of such a microprogram controlled sequence is well within the capabilities of those skilled in the art, so the other seven operation sequences performed by the zone controller will not be described in much detail.
【0043】Xステップシーケンス Xステップシーケンスはゾーン制御装置に単一のXゾー
ンにおける画像ポイントの線に沿って移動するよう一連
の画像記憶アドレスを発生させる。言い換えれば、制御
シーケンサ37がゾーン制御装置に、記憶インタフェー
ス45を介して画像記憶装置に出力されるアドレスに値
XINC(Xゾーンブロック24におけるフィールド3
1)を加算させ、かつ同時にこの値がゼロになるとXゾ
ーンの終わりの検出が可能になるようにX長さ値(フィ
ールド27)を減分する。この動作の間、制御シーケン
サはゾーンRAM21からXLEN値が読出されるよう
にしかつその後その値がゼロ検出回路49(図6を参
照)にプロセッサ39から出力されるようにする。制御
シーケンサ37は、ゼロ検出回路49にゼロのXLEN
値に関してモニタさせ、かつこのような値が検出された
場合には、これはXゾーンにおける線の少なくとも終わ
りに到達したことを意味する。 X-Step Sequence The X-step sequence causes the zone controller to generate a series of image storage addresses to move along a line of image points in a single X zone. In other words, the control sequencer 37 tells the zone controller the value XINC (field 3 in the X zone block 24) at the address output to the image store via the storage interface 45.
1) is added and at the same time the X length value (field 27) is decremented so that the end of the X zone can be detected if this value becomes zero. During this operation, the control sequencer causes the XLEN value to be read from the zone RAM 21 and then output from the processor 39 to the zero detect circuit 49 (see FIG. 6). The control sequencer 37 causes the zero detection circuit 49 to perform zero XLEN.
If it is monitored for a value and such a value is detected, this means that at least the end of the line in the X zone has been reached.
【0044】ゼロ検出回路49はまたYLEN(ポート
ブロック22のフィールド26)に関するデータを、現
在のXおよびYゾーンが最後のXおよびYゾーンである
か否かを示す表示とともに受ける。ゼロ検出回路49は
受け取ったデータを命令計算機回路46へ送り、回路4
6はこのデータを分析して、どのシーケンスを次回ゾー
ン制御装置により実行すべきかを決定する。Zero detect circuit 49 also receives data on YLEN (field 26 of port block 22), along with an indication of whether the current X and Y zone is the last X and Y zone. The zero detection circuit 49 sends the received data to the instruction calculator circuit 46, and the circuit 4
6 analyzes this data to determine which sequence should be executed by the zone controller next time.
【0045】新Xゾーンシーケンス XLEN値がゼロでありかつ現在のXゾーンが現在のY
ゾーンにおける最後のXゾーンでなければ、アドレス指
定すべきもう1つのXゾーンが存在しかつ命令計算機4
6はポート記憶装置36に新Xゾーンシーケンスがゾー
ン制御装置により実行されるように制御シーケンサ37
にマイクロコードをロードさせる。新Xゾーンシーケン
スは次のXゾーンポインタ(Xゾーンブロック24にお
けるフィールド30)を見てその値を現在のXゾーン値
に設定するよう構成される。このシーケンスはまた値L
ineInc(フィールド34)をXゾーンの現在のア
ドレス(フィールド27)に加えて、それにより現在の
アドレスが記憶装置11内の記憶場所の1ライン分増分
される。その後、上記Xステップシーケンスは制御シー
ケンサ37の制御の下、ゾーン制御装置により実行され
る。 New X Zone Sequence XLEN value is zero and current X Zone is current Y
If it is not the last X zone in the zone, then there is another X zone to address and the instruction calculator 4
6 controls the port storage device 36 so that the new X zone sequence is executed by the zone controller.
To load the microcode. The new X-zone sequence is configured to look at the next X-zone pointer (field 30 in X-zone block 24) and set its value to the current X-zone value. This sequence also has the value L
ineInc (field 34) is added to the X zone's current address (field 27), which causes the current address to be incremented by one line of storage location in storage device 11. Thereafter, the X step sequence is executed by the zone controller under the control of the control sequencer 37.
【0046】初期化Xゾーンシーケンス ゾーン制御装置により発生されるアドレスが新Yゾーン
内の新Xゾーンの第1の線の開始に相当する場合、上記
の新Xゾーンシーケンスは使用されない。代わりに、X
ゾーン初期化シーケンスが実行され、これはLineI
ncの値を現在のアドレスに加える代わりに、Xゾーン
データブロック(フィールド33)からの開始アドレス
を、上記のXステップシーケンスにおいて使用の準備が
できている現在のアドレスフィールド32内にコピーす
る。 Initialized X Zone Sequence If the address generated by the zone controller corresponds to the start of the first line of the new X zone in the new Y zone, then the new X zone sequence described above is not used. Instead of X
The zone initialization sequence is executed, which is LineI.
Instead of adding the value of nc to the current address, the starting address from the X zone data block (field 33) is copied into the current address field 32 ready for use in the above X step sequence.
【0047】適宜、フィールド26および27の長さデ
ータが減分される。XLENは線に沿った各ステップで
減分されかつYLENは各ラインステップで減分され
る。こうして、長さデータが現在のXまたはYゾーン内
に残っている長さの表示を与える。The length data in fields 26 and 27 are decremented accordingly. XLEN is decremented at each step along the line and YLEN is decremented at each line step. Thus, the length data gives an indication of the length remaining in the current X or Y zone.
【0048】次の線シーケンス XLENの値が前のサイクルでゼロになりかつ現在のX
ゾーンが現在の線における最後のXゾーンであれば、こ
れは、線の終わりに到達したことを意味する。ゼロ検出
回路49および命令計算機46はともにこの状態を検出
しかつポート記憶装置36に制御シーケンサ37に次の
線のためのアドレスを発生するためのマイクロコードを
転送する。次線制御シーケンスは現在のYゾーン(フィ
ールド28からの)の第1のXゾーンを識別した後先の
線の開始のアドレスから現在の線の開始のアドレスへ、
フィールド34からの値LineINCを加えることに
よってフィールド35内の線アドレスの値を更新する。The value of the next line sequence XLEN was zero in the previous cycle and the current X
If the zone is the last X zone in the current line, this means that the end of the line has been reached. The zero detect circuit 49 and the instruction calculator 46 together detect this condition and transfer the microcode to the port store 36 to the control sequencer 37 to generate the address for the next line. The next line control sequence identifies the first X zone of the current Y zone (from field 28) and then from the start address of the previous line to the start address of the current line,
Update the value of the line address in field 35 by adding the value LineINC from field 34.
【0049】新Yゾーンシーケンス X長さのXLEN値がゼロでありかつ現在のXゾーンが
最後のXゾーンであることに加えて、YLENの値もゼ
ロであれば、現在のYゾーンの終わりに到達している。
ゼロ検出回路45および命令計算機46はポート記憶装
置36に、制御シーケンサにマイクロコードをロードさ
せることで応答して新Yゾーンのためにゾーン制御装置
をセットアップする。新YゾーンシーケンスはYゾーン
データブロック23内のフィールド29を読出しかつこ
のデータをブロック22のフィールド25に書込むこと
により新Yゾーンを識別する。次のYデータは第1のX
フィールドを含む新Yゾーンデータブロック23′を指
し、第1のXフィールドは新Yゾーン内の線第1Xゾー
ンのデータブロック24′の開始アドレスを指す。こう
して、新Yゾーンシーケンスは新Yゾーンおよびその第
1のXゾーンを識別してこれらを現在のYおよびXゾー
ンとしてセットアップする。このシーケンスはまたフィ
ールド33内の開始アドレスを現在のXアドレスフィー
ルド27にコピーしかつこのデータを記憶アドレスがこ
の表示線に沿って進むのと同様の態様でYゾーン内のす
べてのXゾーンに関して初期化する。 New Y-Zone Sequence In addition to the X-length XLEN value being zero and the current X-zone being the last X-zone, the value of YLEN is also zero, at the end of the current Y-zone. Has arrived
Zero detect circuit 45 and instruction calculator 46 respond to port store 36 by loading the control sequencer with microcode to set up the zone controller for the new Y zone. The new Y zone sequence identifies the new Y zone by reading field 29 in Y zone data block 23 and writing this data in field 25 of block 22. The next Y data is the first X
It points to the new Y zone data block 23 'containing the field and the first X field points to the starting address of the data block 24' of the line first X zone in the new Y zone. Thus, the new Y zone sequence identifies the new Y zone and its first X zone and sets them up as the current Y and X zones. This sequence also copies the starting address in field 33 to the current X address field 27 and initializes this data for all X zones within the Y zone in a manner similar to how the storage address proceeds along this indicator line. Turn into.
【0050】終わりシーケンス XLENおよびYLENの値が双方ともゼロになるよう
なことがあれば、現在のXゾーンは最後のXゾーンであ
りかつ現在のYゾーンは最後のYゾーンであり、したが
ってディスプレイスキャンの終わりに到達している。こ
のとき、ゾーン制御装置は同じポートまたは他のポート
が次回に再び要求されるかどうか知らないので、現在の
Yおよび現在のXフィールド26、27の内容をセーブ
する終わりシーケンスが実行されかつこのポートが再び
要求される時点まで、開始シーケンスを強制的に実行さ
せてスタンバイ状態にポートを置く。If the values of the end sequences XLEN and YLEN are both likely to be zero, the current X zone is the last X zone and the current Y zone is the last Y zone, and thus the display scan. Has reached the end of. At this time, the zone controller does not know if the same port or another port will be requested again next time, so an end sequence is performed that saves the contents of the current Y and current X fields 26, 27 and Forces the start sequence to run and puts the port in the standby state until is requested again.
【0051】繰返線シーケンス 制御シーケンサにより制御されるさらにもう1つのシー
ケンスが存在し、すなわちズーム動作の間に実行される
繰返線シーケンスである。ゾーン制御装置は、アドレス
の線を繰返させることにより画素複製(pixel-replicat
e)垂直ズームのための線を繰返す時期を計算するズーム
計算機47を含む。ズーム計算機47はまた新しい画素
データが必要とされているか否かまたは先の画素データ
が再び使用されることになるか否かを水平ズームに関し
て計算する。現在のXLENは減分されかつ新しい画素
データが必要であれば、現在のXアドレスが再び計算さ
れる。 Repeat Line Sequence Control There is yet another sequence controlled by the sequencer, that is, the repeat line sequence executed during the zoom operation. The zone controller repeats the address lines to create a pixel-replicat
e) Includes a zoom calculator 47 that calculates when to repeat the line for vertical zoom. The zoom calculator 47 also calculates for the horizontal zoom whether new pixel data is needed or whether the previous pixel data will be used again. The current XLEN is decremented and the new X address is recalculated if new pixel data is needed.
【0052】シーケンサ37により実行される繰返線シ
ーケンスはさもなくば実行されると考えられる次線シー
ケンスを無効にする。線の終わりに到達すると、命令計
算機46が次に実行されるシーケンスが次線シーケンス
のはずであることを決定しかつポート記憶装置に適切な
マイクロコードをシーケンサに送らさせる。しかしなが
ら、ズーム計算機47が、前の線を繰返す必要があると
判断すると、命令計算機により選択されたマイクロコー
ドは繰返線シーケンスを規定するマイクロコードにより
置換される。繰返線シーケンスの効果はゾーンRAM2
1から線前の開始の値(フィールド35)を手に入れか
つそれを現在のアドレス(フィールド32)とし、かつ
フィールド26内の現在のYLEN値を減分することで
ある。The repeat line sequence executed by sequencer 37 overrides the next line sequence that would otherwise be executed. When the end of the line is reached, the instruction calculator 46 determines that the next sequence to be executed should be the next line sequence and causes the port store to send the appropriate microcode to the sequencer. However, when the zoom calculator 47 determines that the previous line needs to be repeated, the microcode selected by the command calculator is replaced by the microcode defining the repeat line sequence. The effect of repeating line sequence is zone RAM2
To get the starting value from 1 before (field 35) and make it the current address (field 32) and decrement the current YLEN value in field 26.
【0053】ゾーン制御装置14は制御ランプ(ramp)
からマルチプレクサへ水平スクロールデータを送ること
により水平画素複製ズームを達成するためにマルチプレ
クサ12(図2参照)と協働する。マルチプレクサ12
は線の始まりのスクロール値をロードされたレジスタを
含むアキュムレータ(図示せず)を含む。アキュムレー
タは繰返ズーム値をレジスタに加算しかつその結果に依
存して同じ画素を一度以上表示する必要があるかどうか
を決定する。第1の値がゾーンRAMから読出されてい
る間に制御シーケンスの始まりでプロセッサ39におい
てズーム計算が行なわれる、というのもこの期間の間プ
ロセッサはゾーン計算で占められておらずかつしたがっ
てズーム計算をするために自由に使用されるからであ
る。XズームはXステップシーケンスの始まりで処理さ
れ、かつYズームは次線シーケンスの始まりで処理さ
れ、次線シーケンスはそれが適切であれば、繰返線シー
ケンスにより置換される。The zone controller 14 is a control lamp.
From the multiplexer 12 (see FIG. 2) to achieve horizontal pixel replication zoom by sending horizontal scroll data from the multiplexer to the multiplexer. Multiplexer 12
Contains an accumulator (not shown) containing a register loaded with the scroll value of the beginning of the line. The accumulator adds the repeated zoom value to the register and depends on the result to determine if the same pixel needs to be displayed more than once. The zoom calculation is performed in the processor 39 at the beginning of the control sequence while the first value is being read from the zone RAM, because during this period the processor is not occupied by the zone calculation and therefore does not perform the zoom calculation. Because it is used freely to do. The X-zoom is processed at the beginning of the X-step sequence, and the Y-zoom is processed at the beginning of the next-line sequence, which is replaced by the repeat-line sequence, if appropriate.
【0054】上記の命令シーケンスはともにズーム制御
装置14が、2次元ディスプレイ上の表示場所での表示
のために記憶装置11内の1次元データリストにおける
画素データのアドレス指定を制御するようにゾーン制御
装置14に動作を命令する。Both of the above command sequences are zone controlled so that the zoom controller 14 controls the addressing of pixel data in the one-dimensional data list in the storage device 11 for display at the display location on the two-dimensional display. Instruct the device 14 to operate.
【0055】リード・モデファイ・ライト動作が描画プ
ロセッサ16により行なわれる場合には、ゾーン制御装
置14はタッチタブレット17上のスタイラスの瞬間位
置からアドレス値のパッチを単に発生する役割を果たす
だけである。制御RAMからのデータはマルチプレクサ
12に送られてゾーン制御装置により識別されるアドレ
スへの読出および書込を開始および停止する時期を教え
る。ズーム等の上記の複雑な画像データ操作のいずれも
リード・モデファイ・ライト動作の間にはゾーン制御装
置により行なわれる必要がなく、かつしたがって制御デ
ータをゾーン制御装置内にラッチする必要がない。When the read-modify-write operation is performed by the drawing processor 16, the zone controller 14 merely serves to generate address value patches from the instantaneous position of the stylus on the touch tablet 17. Data from the control RAM is sent to multiplexer 12 to tell when to start and stop reading and writing to the addresses identified by the zone controller. None of the complex image data manipulations described above, such as zooming, need be performed by the zone controller during a read-modify-write operation, and therefore control data need not be latched within the zone controller.
【0056】本願について好ましい実施例を参照して説
明してきたが、この実施例は例示目的のみのものであ
り、かつ当業者に思いつくような修正および変更は先行
の特許請求の範囲等に示される発明の精神および範囲か
ら逸脱することなく行なわれ得る点を十分に理解された
い。Although the present application has been described with reference to a preferred embodiment, this embodiment is for purposes of illustration only and modifications and changes which may occur to those skilled in the art are set forth in the appended claims and the like. It should be appreciated that it can be done without departing from the spirit and scope of the invention.
【図1】上記に既に説明した例示的記憶装置のレイアウ
トを示す図である。FIG. 1 shows a layout of the exemplary storage device already described above.
【図2】発明を実施する画像処理システムの模式図であ
る。FIG. 2 is a schematic diagram of an image processing system embodying the invention.
【図3】例示的画像の状況と、そのための画像データが
記憶される態様を示す図である。FIG. 3 is a diagram showing an exemplary image situation and a manner in which image data therefor is stored.
【図4】例示的画像の状況と、そのための画像データが
記憶される態様を示す図である。FIG. 4 is a diagram showing an exemplary image situation and the manner in which image data therefor is stored.
【図5】第2の例示的な表示状況と、そのためのデータ
が記憶される態様を示す図である。FIG. 5 is a diagram showing a second exemplary display situation and a mode in which data therefor is stored.
【図6】第2の例示的な表示状況と、そのためのデータ
が記憶される態様を示す図である。FIG. 6 is a diagram showing a second exemplary display situation and a mode in which data therefor is stored.
【図7】もう1つの例示的な表示状況を示しかつそのた
のデータが記憶される態様を示す図である。FIG. 7 is a diagram showing another exemplary display situation and the manner in which other data is stored.
【図8】もう1つの例示的な表示状況を示しかつそのた
のデータが記憶される態様を示す図である。FIG. 8 is a diagram showing another exemplary display situation and the manner in which other data is stored.
【図9】図2のシステムをより詳細に示す模式図であ
る。FIG. 9 is a schematic diagram showing the system of FIG. 2 in more detail.
【図10】データが記憶制御装置内に記憶される態様を
示す図である。FIG. 10 is a diagram showing how data is stored in a storage control device.
【図11】記憶制御装置により行なわれる動作の1シー
ケンスを示す図である。FIG. 11 is a diagram showing one sequence of operations performed by the storage control device.
10…システム 11…記憶装置 12…マルチプレクサ 13…モニタ 14…ゾーン制御装置 15…制御RAM 16…画描プロセッサ 17…スタイラス/タッチタブレット装置 10 ... System 11 ... Storage device 12 ... Multiplexer 13 ... Monitor 14 ... Zone control device 15 ... Control RAM 16 ... Drawing processor 17 ... Stylus / touch tablet device
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ロビン・アレクサンダー・カウリー イギリス、アール・ジィ・15 9・イー・ エヌ バークシャー、ニューバリー、バー グクレアー、ペンウッド、オータム・コテ ージ(番地なし) (72)発明者 マーティン・スチュアート・イングラム イギリス、エス・オゥ・23 8・ジェイ・ ゼット ハンプシャー、ウィンチェスタ ー、アレスフォード・ロード、113 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Robin Alexander Cowley UK, Earl 159 ENY Berkshire, Newbury, Berggure, Penwood, Autumn cottage (no address) (72 ) Inventor Martin Stuart Ingram, Es ou 23 8 Jay Zett, UK, Hampshire, Winchester, Aresford Road, 113
Claims (23)
するための記憶装置を含み、各画像のためのデータが連
続する記憶アドレスのシーケンスで1次元データリスト
として記憶され、 多数の表示場所を有しそこに与えられる画像データによ
り表わされる画像を表示するためのディスプレイスクリ
ーンと、 各々が少なくとも1つの関連する水平スクリーン部分を
有する複数の垂直スクリーン部分を識別するデータの表
現でディスプレイスクリーン上に複数の領域を規定しか
つ記憶装置内の開始アドレスの表現で画像部分のための
データを各表示領域について識別するための規定手段
と、 前記水平および垂直スクリーン部分データと前記開始ア
ドレスとから各表示場所について、表示のための画素を
表わすデータが記憶される記憶装置内のアドレスを計算
するための計算手段と、 計算された記憶アドレスから画素データを読出しかつこ
れをディスプレイスクリーンに出力するための読出手段
とを含む、システム。1. An electronic image processing system comprising a storage device for storing image data representing a plurality of images as a number of pixels, the data for each image being one-dimensional in a sequence of consecutive storage addresses. A display screen stored as a data list for displaying an image represented by image data provided in and having a number of display locations; and a plurality of vertical screen portions each having at least one associated horizontal screen portion. Defining means for defining a plurality of regions on the display screen with a representation of the identifying data and for identifying for each display region the data for the image part with the representation of the starting address in the storage device, said horizontal and vertical screens For each display location from the partial data and the start address, Comprising a calculating means for calculating an address in memory where the data representing the element is stored, reading and this pixel data from the calculated stored addresses and reading means for outputting to the display screen, the system.
分の少なくとも1つが複数の関連する水平スクリーン部
分を有するように前記複数の領域を規定するべく構成さ
れる、請求項1に記載のシステム。2. The system of claim 1, wherein the defining means is configured to define the plurality of areas such that at least one of the vertical screen portions has a plurality of associated horizontal screen portions.
前記水平および垂直スクリーン部分データと、前記画像
部分の各々に関する前記開始アドレスを表わすデータと
を記憶するためのメモリを含む、請求項1または請求項
2に記載のシステム。3. The defining means includes a memory for storing the horizontal and vertical screen portion data for the plurality of regions and data representing the start address for each of the image portions. Or the system according to claim 2.
の請求項のいずれかに記載のシステム。4. A system according to any of the preceding claims, wherein the computing means comprises a processor.
て記憶装置からデータの読出を行なうためのアドレス値
を各ポートが計算することを可能にする関連のプロセッ
サおよびメモリを各々が有する複数のポートを含む、請
求項4に記載のシステム。5. The read means each has an associated processor and memory that enables each port to calculate an address value for reading data from a memory device independently of the other ports. The system of claim 4, including a plurality of ports.
ン部分データからスクリーンスキャン内の各瞬間スクリ
ーン位置に関して瞬間スクリーン位置を識別するオフセ
ット値を計算し、かつ前記オフセット値と前記開始アド
レスとから瞬間スクリーン位置での表示のための画素が
記憶される記憶アドレスを計算するべく構成される先行
の請求項のいずれかに記載のシステム。6. Computation means computes from said horizontal and vertical screen portion data an offset value identifying an instantaneous screen position for each instantaneous screen position within the screen scan, and from said offset value and said start address the instantaneous screen position. A system according to any of the preceding claims, configured to calculate a storage address at which a pixel for display at is stored.
像線を表わすデータが前記記憶装置内のそれぞれのデー
タリストとして記憶される、先行の請求項のいずれかに
記載のシステム。7. A system according to any of the preceding claims, wherein each image portion comprises a plurality of image lines and the data representing each image line is stored as a respective data list in the storage device.
画像部分内の線の終わりに相当する場合に表示を与える
ための表示手段と、前記表示に応答して計算手段により
行なわれるべき次の計算を決定するための決定手段とを
さらに含む、請求項7に記載のシステム。8. Display means for providing an indication when the calculated address in the storage corresponds to the end of a line in the image portion, and a next means to be performed by the calculating means in response to the indication. 8. The system of claim 7, further comprising: determining means for determining a calculation.
ケンサと、制御シーケンサにより制御される動作のシー
ケンスを規定するデータを記憶するための命令記憶装置
とを含み、命令計算機が前記表示に応答して前記命令記
憶装置からのデータを選択しかつ前記シーケンサに伝達
する、請求項8に記載のシステム。9. The determining means includes an instruction calculator, a control sequencer, and an instruction storage device for storing data defining a sequence of operations controlled by the control sequencer, the instruction calculator responsive to the display. 9. The system of claim 8, wherein the system selects data from the instruction store and communicates it to the sequencer.
手段がズーム計算機に応答してアドレスを計算し、それ
により読出手段が記憶装置からの画像部分の拡大された
ものを表わすデータを読出すことを可能にする、先行の
請求項のいずれかに記載のシステム。10. A zoom calculator is further included, wherein said calculating means is responsive to the zoom calculator to calculate an address such that the reading means reads the data representative of a magnified version of the image portion from the storage device. System for enabling any of the preceding claims.
内のデータにより規定される画像の実質的に全体に対応
する、先行の請求項のいずれかに記載のシステム。11. A system according to any preceding claim, wherein at least one image portion corresponds to substantially the entire image defined by the data in the storage device.
修正を記憶装置内の画像データに行なうためのユーザ操
作可能入力装置とをさらに含み、入力装置がそのユーザ
操作に応答して位置データを発生すべく構成されてお
り、かつ計算手段が位置データから描画プロセッサによ
る修正のためのデータを含む記憶アドレスのパッチを発
生すべく構成されている、先行の請求項のいずれかに記
載のシステム。12. A drawing processor and a user operable input device for making user-determined modifications to the image data in the storage device, the input device generating position data in response to the user operation. A system according to any of the preceding claims, wherein the system is configured to: and the computing means is configured to generate from the position data a patch at a storage address containing data for modification by the drawing processor.
ッチを計算するべく動作可能である、請求項12に記載
のシステム。13. The system of claim 12, wherein one of the ports is operable to calculate a patch for the address.
クリーンと、前記規定手段と、前記計算手段と、前記描
画プロセッサとの間でデータの多重化を行なうためのマ
ルチプレクサをさらに含む、請求項12または13に記
載のシステム。14. The method according to claim 12, further comprising a multiplexer for multiplexing data among the storage device, the display screen, the defining means, the calculating means, and the drawing processor. The system described in.
するステップを含み、各画像のためのデータが1次元デ
ータリストとして記憶され、 各々が少なくとも1つの関連する水平スクリーン部分を
有する複数の垂直スクリーン部分を識別するデータの表
現でディスプレイスクリーン上に複数の領域を規定する
ステップと、 前記記憶データの開始アドレスの表現で画像部分のため
のデータを各表現領域に関して識別するステップと、 表示のための画素を表わすデータが記憶される記憶され
たデータのアドレスを、前記水平および垂直スクリーン
部分データと前記開始アドレスとから計算するステップ
と、 計算されたアドレス画素データを読出しかつこれを表示
のために出力するステップとを含む、方法。15. A method of image processing, comprising the step of storing image data representing a plurality of images as a number of pixels, the data for each image being stored as a one-dimensional data list, each of which is at least one. Defining a plurality of regions on the display screen with a representation of the data identifying a plurality of vertical screen portions having one associated horizontal screen portion, and a representation of the starting address of the stored data for each of the data for the image portion. Identifying with respect to a representation area, calculating an address of the stored data in which data representing a pixel for display is stored, from the horizontal and vertical screen partial data and the starting address, the calculated address Reading the pixel data and outputting it for display. Law.
ン部分の少なくとも1つが複数の関連する水平スクリー
ン部分を有するように規定される、請求項15に記載の
方法。16. The method of claim 15, wherein the plurality of regions is defined such that at least one of the vertical screen portions has a plurality of associated horizontal screen portions.
び垂直スクリーン部分データならびに前記画像部分の各
々のための前記開始アドレスを表わすデータをメモリ内
に記憶するステップをさらに含む、請求項15または請
求項16に記載の方法。17. The method of claim 15, further comprising the step of storing, in memory, the horizontal and vertical screen portion data for the plurality of regions and data representing the starting address for each of the image portions. Item 16. The method according to Item 16.
ータからスクリーンスキャン内の各瞬間スクリーン位置
ごとに、瞬間スクリーン位置を識別するオフセット値を
計算しかつ前記オフセット値と前記開始アドレスとから
瞬間スクリーン位置での表示のための画素が記憶される
アドレスを計算するステップとをさらに含む、請求項1
5ないし請求項17のいずれかに記載の方法。18. An offset value identifying an instantaneous screen position is calculated for each instantaneous screen position within a screen scan from the horizontal and vertical screen portion data, and the offset value at the instantaneous screen position is calculated from the offset value and the start address. Calculating the address at which the pixel for display is stored.
The method according to any one of claims 5 to 17.
各画像線を表わすデータがそれぞれのデータリストとし
て記憶される、請求項15ないし請求項18のいずれか
に記載の方法。19. The method according to claim 15, wherein each image portion includes a plurality of image lines and the data representing each image line is stored as a respective data list.
の終わりに対応する場合の表示を与えるステップと、 前記表示に応答して次に行なわれるべき計算を決定する
ステップとをさらに含む、請求項19に記載の方法。20. The method further comprising the step of providing an indication if the calculated address corresponds to the end of a line in the image portion, and in response to said indication, determining the next calculation to be performed. Item 19. The method according to Item 19.
ータが表示のために出力されるようにアドレスを繰返し
計算するステップをさらに含む、請求項15ないし請求
項20のいずれかに記載の方法。21. The method according to claim 15, further comprising the step of iteratively calculating an address such that data representative of a magnified version of the image portion is output for display.
たデータにより規定される画像の実質的な全体に対応す
る、請求項15ないし請求項21のいずれかに記載の方
法。22. The method according to any of claims 15 to 21, wherein at least one image portion corresponds to a substantially entire image defined by the stored data.
システムであって、このシステムは、画像データ記憶装
置からの複数の画像部分を表わすデータの読出を制御
し、モニタ上のそれぞれの領域にこの部分を表示するた
めの制御装置を含み、この制御装置は画像データ記憶装
置において前記画像部分の各々を規定するデータを識別
し、かつモニタを、各々が垂直開始位置と垂直長さによ
り規定されかつ各々が水平開始位置と水平長さにより規
定される少なくとも1つの関連する水平ゾーンとを有す
る複数の垂直ゾーンに分割するべく構成されており、水
平および垂直ゾーンはともに前記多数の画像部分のそれ
ぞれのものが表示される前記領域を規定する、システ
ム。23. An image processing system for displaying a large number of images, the system controlling the reading of data representative of a plurality of image portions from an image data storage device, in respective areas on a monitor. A controller for displaying this portion, the controller identifying data defining each of said image portions in an image data storage device, and a monitor each defined by a vertical start position and a vertical length. And configured to divide into a plurality of vertical zones each having a horizontal start position and at least one associated horizontal zone defined by a horizontal length, both horizontal and vertical zones being each of the plurality of image portions. A system that defines the area in which an object is displayed.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9215949:0 | 1992-07-27 | ||
| GB9215949A GB2269291B (en) | 1992-07-27 | 1992-07-27 | An electronic image processing system and method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06266830A true JPH06266830A (en) | 1994-09-22 |
Family
ID=10719378
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5185208A Withdrawn JPH06266830A (en) | 1992-07-27 | 1993-07-27 | Electronic image processing system |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP0581560A3 (en) |
| JP (1) | JPH06266830A (en) |
| GB (1) | GB2269291B (en) |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5655948A (en) * | 1979-10-12 | 1981-05-16 | Dainippon Screen Mfg Co Ltd | Image collecting method in image scanning recorder |
| JPS5981976A (en) * | 1982-11-01 | 1984-05-11 | Dainippon Screen Mfg Co Ltd | Scanning and recording method of color-separated picture |
| US4533910A (en) * | 1982-11-02 | 1985-08-06 | Cadtrak Corporation | Graphics display system with viewports of arbitrary location and content |
| JPS60169851A (en) * | 1984-02-13 | 1985-09-03 | Dainippon Screen Mfg Co Ltd | Allocation control method of exposure area of image scanning and recording device |
| GB2172767B (en) * | 1985-01-31 | 1989-02-08 | Canon Kk | Image signal processing system |
| JPS61249086A (en) * | 1985-04-26 | 1986-11-06 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | Image display method and apparatus for adjacent display zone |
| US4812834A (en) * | 1985-08-01 | 1989-03-14 | Cadtrak Corporation | Graphics display system with arbitrary overlapping viewports |
| US4780709A (en) * | 1986-02-10 | 1988-10-25 | Intel Corporation | Display processor |
| US4947257A (en) * | 1988-10-04 | 1990-08-07 | Bell Communications Research, Inc. | Raster assembly processor |
-
1992
- 1992-07-27 GB GB9215949A patent/GB2269291B/en not_active Expired - Fee Related
-
1993
- 1993-07-26 EP EP93305893A patent/EP0581560A3/en not_active Withdrawn
- 1993-07-27 JP JP5185208A patent/JPH06266830A/en not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| GB2269291A (en) | 1994-02-02 |
| EP0581560A2 (en) | 1994-02-02 |
| GB9215949D0 (en) | 1992-09-09 |
| GB2269291B (en) | 1996-04-24 |
| EP0581560A3 (en) | 1995-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR0167116B1 (en) | Equipment and method for provision of frame buffer memory for output display of computer | |
| US5952994A (en) | Method for scaling an image | |
| JPS63234367A (en) | Graphic display device | |
| JPH07120426B2 (en) | Display generator | |
| JPH08212382A (en) | Z-buffer tag memory configuration | |
| EP0279225A2 (en) | Reconfigurable counters for addressing in graphics display systems | |
| US5491769A (en) | Method and apparatus for variable minification of an image | |
| US6927776B2 (en) | Data transfer device and method | |
| EP0574245A2 (en) | Method and apparatus for variable expansion and variable shrinkage of an image | |
| JPH06266830A (en) | Electronic image processing system | |
| JP2817423B2 (en) | Image display device | |
| JP3763663B2 (en) | Display control apparatus and image display apparatus | |
| EP0283927B1 (en) | Display adapter | |
| JP2821121B2 (en) | Display control device | |
| JPS6232491A (en) | Crt display unit | |
| JPH0764524A (en) | Image display device | |
| JPH04260096A (en) | display control device | |
| JPH0869368A (en) | Image output device | |
| JPH1063866A (en) | Graphic processor, and method and computer system for rendering polygon in pixel grid | |
| JPH0334078B2 (en) | ||
| JPH05274441A (en) | Image display device | |
| JPS6129512B2 (en) | ||
| JPH01214978A (en) | Picture displaying device | |
| JPH10254430A (en) | Sprite picture display controller | |
| JPH11134351A (en) | Electronic book display control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20001003 |