JPH04128884A - パターン回転データ処理装置 - Google Patents
パターン回転データ処理装置Info
- Publication number
- JPH04128884A JPH04128884A JP2250633A JP25063390A JPH04128884A JP H04128884 A JPH04128884 A JP H04128884A JP 2250633 A JP2250633 A JP 2250633A JP 25063390 A JP25063390 A JP 25063390A JP H04128884 A JPH04128884 A JP H04128884A
- Authority
- JP
- Japan
- Prior art keywords
- data
- register
- gate
- output
- rotation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010586 diagram Methods 0.000 description 19
- 239000013256 coordination polymer Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
Landscapes
- Image Processing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はパターン回転データ処理装置に関し、特にワー
ドプロセッサ等のプリンタ、表示装置等の文字編集のた
めの文字パターンを90°回転させるデータ処理装置に
関する。
ドプロセッサ等のプリンタ、表示装置等の文字編集のた
めの文字パターンを90°回転させるデータ処理装置に
関する。
文字編集のためのデータ処理装置で文字パターンをあら
かじめCGメモリに格納しておき、任意の文字等を90
°毎に回転させて描画メモリに描画する場合、CGメモ
リから必要な文字パターンデータを読み出し、90°毎
に回転読み出し可能なローテートレジスタに書き込み、
その後描画メモリに文字等を描画する。従来の文字パタ
ーンの90°回転データ処理装置の構成の一例を第4図
を用いて説明すれば、文字パターンをあらかじめ格納す
るCGメモリ1と、文字パターンデータを90°毎に回
転させるための16ビツト×16ビツト構成のローテー
トレジスタ3と、ローテートレジスタ3から読み出した
データをマスクするAND回路14と、マスクされたデ
ータをラッチするレジスタ4と、レジスタ4のデータを
書き込む描画メモリ5と、ローテートレジスタ3及びレ
ジスタ4を制御するためのタイミング生成及びマスクデ
ータの演算を行う制御回路12と、マスクデータをラッ
チするためのCPレジスタ13により構成される。
かじめCGメモリに格納しておき、任意の文字等を90
°毎に回転させて描画メモリに描画する場合、CGメモ
リから必要な文字パターンデータを読み出し、90°毎
に回転読み出し可能なローテートレジスタに書き込み、
その後描画メモリに文字等を描画する。従来の文字パタ
ーンの90°回転データ処理装置の構成の一例を第4図
を用いて説明すれば、文字パターンをあらかじめ格納す
るCGメモリ1と、文字パターンデータを90°毎に回
転させるための16ビツト×16ビツト構成のローテー
トレジスタ3と、ローテートレジスタ3から読み出した
データをマスクするAND回路14と、マスクされたデ
ータをラッチするレジスタ4と、レジスタ4のデータを
書き込む描画メモリ5と、ローテートレジスタ3及びレ
ジスタ4を制御するためのタイミング生成及びマスクデ
ータの演算を行う制御回路12と、マスクデータをラッ
チするためのCPレジスタ13により構成される。
また、動作の一例を第4図から第13図までの図を用い
て説明する。まず、CGメモリ1より文字パターンを読
み出し、ローテートレジスタ3に任意のワード分を書き
込む。第10図の24bitx24bitの文字パター
ンをローテートレジスタ3に書き込む場合はローテート
レジスタ3が16bitx16bit構成のため、4回
に分割して書き込みを行う。第10図の領域■をローテ
ートレジスタ3に書き込むとすると、16ワードとなる
。また領域■は8ワードとなる。次に、ローテートレジ
スタ3からデータを読み出すが、読み出す方向を変える
ことにより90°回転を行う。これを示した図が第12
図(a)〜(c)である。読み出しは1ワードずつ行な
い、レジスタ4にラッチさせる。その後、描画メモリ5
に書き込みを行なう。第10図の文字パターンが描画メ
モリ5に書き込まれた状態の図が第11図である。また
、第10図のデータを領域■−■→■−■の順に処理す
るとすれば、領域■と領域■のデータをローテートレジ
スタ3に書き込み、その後読み出す際にデータをマスク
する必要がある。各々の読み出しデータはX方向に8ビ
ツトとなり、前回に書き込まれたデータが残りの8ビツ
トとなっているためである。
て説明する。まず、CGメモリ1より文字パターンを読
み出し、ローテートレジスタ3に任意のワード分を書き
込む。第10図の24bitx24bitの文字パター
ンをローテートレジスタ3に書き込む場合はローテート
レジスタ3が16bitx16bit構成のため、4回
に分割して書き込みを行う。第10図の領域■をローテ
ートレジスタ3に書き込むとすると、16ワードとなる
。また領域■は8ワードとなる。次に、ローテートレジ
スタ3からデータを読み出すが、読み出す方向を変える
ことにより90°回転を行う。これを示した図が第12
図(a)〜(c)である。読み出しは1ワードずつ行な
い、レジスタ4にラッチさせる。その後、描画メモリ5
に書き込みを行なう。第10図の文字パターンが描画メ
モリ5に書き込まれた状態の図が第11図である。また
、第10図のデータを領域■−■→■−■の順に処理す
るとすれば、領域■と領域■のデータをローテートレジ
スタ3に書き込み、その後読み出す際にデータをマスク
する必要がある。各々の読み出しデータはX方向に8ビ
ツトとなり、前回に書き込まれたデータが残りの8ビツ
トとなっているためである。
第13図は第10図の領域■の処理を示した図であり、
斜線部分が前回の残りのデータである。
斜線部分が前回の残りのデータである。
第4図の回路構成により、データのマスク動作を行うと
すれば、まず制御回路12によりマスクデータを生成し
、CPレジスタ13にセットし、AND回FIIr14
にてAND演算して前回書き込まれた残りの8ビツトを
0にする。制御回路12によりマスクデータを生成する
処理フローを第8図のフローチャートに示し、第11図
に演算のための必要な図を示す。第10図の領域■の8
ビツトのマスクを行うとすれば、まず第8図の第1ステ
ツプとして、前回の領域■で描画した基準アドレスaを
ロードする。第2ステツプとして領域■の基準アドレス
と描画キャラクタピッチを加算し、今回の基準アドレス
CCPを求める。第3ステツプとして、文字の基本キャ
ラクタピッチBCP=24ビットをロードする。第4ス
テツプとして基本キャラクタピッチBCPから基準アド
レスCCPを減算する。第5ステツプとして演算結果の
判定処理を行い、マスクデータを生成する。第6ステツ
プとしてマスクデータをCPレジスタ13にセットする
。第7ステツプとしてローテートレジスタ3からレジス
タ4ヘデータをラッチさせるためのハードウェア回路の
起動命令を行う。
すれば、まず制御回路12によりマスクデータを生成し
、CPレジスタ13にセットし、AND回FIIr14
にてAND演算して前回書き込まれた残りの8ビツトを
0にする。制御回路12によりマスクデータを生成する
処理フローを第8図のフローチャートに示し、第11図
に演算のための必要な図を示す。第10図の領域■の8
ビツトのマスクを行うとすれば、まず第8図の第1ステ
ツプとして、前回の領域■で描画した基準アドレスaを
ロードする。第2ステツプとして領域■の基準アドレス
と描画キャラクタピッチを加算し、今回の基準アドレス
CCPを求める。第3ステツプとして、文字の基本キャ
ラクタピッチBCP=24ビットをロードする。第4ス
テツプとして基本キャラクタピッチBCPから基準アド
レスCCPを減算する。第5ステツプとして演算結果の
判定処理を行い、マスクデータを生成する。第6ステツ
プとしてマスクデータをCPレジスタ13にセットする
。第7ステツプとしてローテートレジスタ3からレジス
タ4ヘデータをラッチさせるためのハードウェア回路の
起動命令を行う。
第5図はマスクデータと読み出しデータのAND演算の
ためのハードウェア概略ブロック図である。
ためのハードウェア概略ブロック図である。
また、第6図は制御回路12の詳細ブロック図である。
第6図を用いて説明すれば、制御回路12を起動するた
めのトリガ発生回路8とフリップフロップ9とタイミン
グ生成のためのカウンタ10bとゲート11e、ゲート
llfにより構成される。第7図は制御回路12のタイ
ミングチャートである。第9図はマスクデータ生成のた
めのファームウェア処理を含めたタイミングチャートで
ある。
めのトリガ発生回路8とフリップフロップ9とタイミン
グ生成のためのカウンタ10bとゲート11e、ゲート
llfにより構成される。第7図は制御回路12のタイ
ミングチャートである。第9図はマスクデータ生成のた
めのファームウェア処理を含めたタイミングチャートで
ある。
従来のパターン回転データ処理装置はローテートレジス
タに書き込むデータが容量に満たない場合、読み出し時
にマスクデータを生成しその後読み出し動作を行うため
、高速処理ができないという欠点がある。
タに書き込むデータが容量に満たない場合、読み出し時
にマスクデータを生成しその後読み出し動作を行うため
、高速処理ができないという欠点がある。
本発明の目的はローテートレジスタに書き込むデータが
容量に満たない場合でも読み出し時マスクデータを生成
せず、高速処理可能なデータ処理装置を提供することに
ある。
容量に満たない場合でも読み出し時マスクデータを生成
せず、高速処理可能なデータ処理装置を提供することに
ある。
本発明のパターン回転データ処理装置は、パターンを格
納しておくCGメモリと、このCGメモリより読み出し
たパターンを90°毎に回転させるローテートレジスタ
と、このローテートレジスタより読み出されたデータを
ラッチするレジスタと、このレジスタのラッチデータを
書き込むための描画メモリと、0データを出力する0ク
リアレジスタと、パターンを90°回転させたデータを
読み出しを後に前記0クリアレジスタの0データを書き
込んで前記ローテートレジスタをOクリアすることを特
徴とする。
納しておくCGメモリと、このCGメモリより読み出し
たパターンを90°毎に回転させるローテートレジスタ
と、このローテートレジスタより読み出されたデータを
ラッチするレジスタと、このレジスタのラッチデータを
書き込むための描画メモリと、0データを出力する0ク
リアレジスタと、パターンを90°回転させたデータを
読み出しを後に前記0クリアレジスタの0データを書き
込んで前記ローテートレジスタをOクリアすることを特
徴とする。
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例のパターンを90゜回転する
データ処理装置の概略ブロック図である。
データ処理装置の概略ブロック図である。
第1図を用いて説明すればこの実施例のデータ処理装置
は、CGメモリ1及びローテートレジスタ3、レジスア
4、描画メモリ5は第4図に示す従来のデータ処理装置
のものと同じであり、CGメモリ1か0クリアレジスタ
6からのデータを選択するセレクタ2と、ローテートレ
ジスタ3がらデータを読み出した後に0クリアするため
のOクリアレジスタ6と、セレクタ2とローテートレジ
スタ3どレジスタ4と0クリアレジスタ6を制御するた
めの制御回路7を備えている。
は、CGメモリ1及びローテートレジスタ3、レジスア
4、描画メモリ5は第4図に示す従来のデータ処理装置
のものと同じであり、CGメモリ1か0クリアレジスタ
6からのデータを選択するセレクタ2と、ローテートレ
ジスタ3がらデータを読み出した後に0クリアするため
のOクリアレジスタ6と、セレクタ2とローテートレジ
スタ3どレジスタ4と0クリアレジスタ6を制御するた
めの制御回路7を備えている。
第2図は制御回路7の詳細ブロック図である。
第2図を用いて説明すれば制御回路7は、トリガ発生回
路8と、フリップフロップ9は第6図に示す従来のデー
タ処理装置のものと同してあり、タイミング生成のため
のカウンタ10aと、ローテートレジスタ3の読み出し
制御信号生成のためのゲートllaと、ローテートレジ
スタ3の書き込み制御信号生成のためのゲー11bと、
セレクタ2及び0クリアレジスタ制御のためのゲート1
1cと、レジスタ4の制御のためのゲート11dを備え
ている。
路8と、フリップフロップ9は第6図に示す従来のデー
タ処理装置のものと同してあり、タイミング生成のため
のカウンタ10aと、ローテートレジスタ3の読み出し
制御信号生成のためのゲートllaと、ローテートレジ
スタ3の書き込み制御信号生成のためのゲー11bと、
セレクタ2及び0クリアレジスタ制御のためのゲート1
1cと、レジスタ4の制御のためのゲート11dを備え
ている。
第3図は第1図に示す実施例のタイミングチャートであ
る。
る。
次に本実施例の動作を第1図、第2図、第3図により説
明すれば、CGメモリ1より文字パターンを読み出し、
セレクタ2でCGメモリ1の読み出しデータを選択し、
ローテートレジスタ3にデータを書き込む。次に、第3
図に示すとおり、トリガ発生回路8によりパルスを発生
させ、フリップフロップ9をON状態にし、カウンタ1
0aを動作させる。フリップフロップ9の出力とカウン
タ1.Oaの出力条件によりゲートllaよりローテー
トレジスタ3へ読み出しパルスを送り、ローテートレジ
スタ3よりデータを出力させる。ゲート11dよりレジ
スタ4ヘセツトパルスを送り、ローテートレジスタ3の
出力データをラッチする。その後、ゲートIlbよりロ
ーテートレジスタ3へ書き込み信号を送り、はぼ同時に
ゲート11cより0クリアレジスタ6からOデータを出
力させ、セレクタ2をOクリアレジスタ6の出力が選択
されるようにし、ローテートレジスタ3にOを書き込む
。その後、カウンタ10aの出力によりフリップフロッ
プ9の出力をOFFにする。
明すれば、CGメモリ1より文字パターンを読み出し、
セレクタ2でCGメモリ1の読み出しデータを選択し、
ローテートレジスタ3にデータを書き込む。次に、第3
図に示すとおり、トリガ発生回路8によりパルスを発生
させ、フリップフロップ9をON状態にし、カウンタ1
0aを動作させる。フリップフロップ9の出力とカウン
タ1.Oaの出力条件によりゲートllaよりローテー
トレジスタ3へ読み出しパルスを送り、ローテートレジ
スタ3よりデータを出力させる。ゲート11dよりレジ
スタ4ヘセツトパルスを送り、ローテートレジスタ3の
出力データをラッチする。その後、ゲートIlbよりロ
ーテートレジスタ3へ書き込み信号を送り、はぼ同時に
ゲート11cより0クリアレジスタ6からOデータを出
力させ、セレクタ2をOクリアレジスタ6の出力が選択
されるようにし、ローテートレジスタ3にOを書き込む
。その後、カウンタ10aの出力によりフリップフロッ
プ9の出力をOFFにする。
第10図の文字パターンを従来のデータ処理装置の説明
でしたのと同様に領域■→領域■→領域■→領域■の順
で描画処理を行なったとき、領域■の描画処理が終了し
た時点ですでにローテートレジスタ3がOクリアされて
おり、領域■のデータをローテートレジスタ3により読
み出した後、マスクデータを生成する必要がない。
でしたのと同様に領域■→領域■→領域■→領域■の順
で描画処理を行なったとき、領域■の描画処理が終了し
た時点ですでにローテートレジスタ3がOクリアされて
おり、領域■のデータをローテートレジスタ3により読
み出した後、マスクデータを生成する必要がない。
以上説明したように本発明のパターン90°回転データ
処理装置によれば、ローテートレジスタに書き込むデー
タが容量に満たない場合でも読み出し時にマスクデータ
を生成する必要がなく高速処理可能な効果がある。
処理装置によれば、ローテートレジスタに書き込むデー
タが容量に満たない場合でも読み出し時にマスクデータ
を生成する必要がなく高速処理可能な効果がある。
第1図は本発明の一実施例のパターン回転データ処理装
置の概略ブロック図、第2図は第1図の制御回路7の詳
細ブロック図、第3図は第1図に示す実施例のタイミン
グチャート、第4図は従来のパターン回転データ処理装
置の概略ブロック図、第5図は第4図のAND回路14
の詳細を示すブロック図、第6図は第4図の制御回路1
2の詳細ブロック図、第7図は第6図に示す制御回路1
2のタイムチャート、第8図は第4図に示す従来のデー
タ処理装置におけるマスクデータ生成のフローチャート
、第9図は従来のデータ処理装Wのマスクデータ生成を
含むタイムチャート、第10図は文字パターンの一例の
図、第11図は描画メモリ5に描画された文字の一例の
図、第12図(a)〜(C)はローテートレジスタ3の
説明のための図でそれぞれ書込み方向および読み出し方
向を示す図、ライト完了時の図およびリード時の図であ
り、第13図(a>および(b)ローラードレジスタ5
の読み出し時の動作を説明する図で、それぞれライト時
の図およびリード時の図である。 1・・・CGメモリ、2・・・セレクタ、3・・・ロー
テートレジスタ、4・・・レジスタ、5・・・描画メモ
リ、6・・・0クリアレジスタ、7・・・制御回路、8
・・・トリガ発生回路、9・・・フリップフロップ、l
Oa・・・カウンタ、10b・・・カウンタ、Lla・
・・ゲート回路、11b・・・ゲート回路、Ilc・・
・ゲート回路、11d・・・ゲート回路、lie・・・
ゲート回路、llf・・・ゲート回路、12・・・制御
回路、13・・・CPレジスタ、14・・・AND回路
。
置の概略ブロック図、第2図は第1図の制御回路7の詳
細ブロック図、第3図は第1図に示す実施例のタイミン
グチャート、第4図は従来のパターン回転データ処理装
置の概略ブロック図、第5図は第4図のAND回路14
の詳細を示すブロック図、第6図は第4図の制御回路1
2の詳細ブロック図、第7図は第6図に示す制御回路1
2のタイムチャート、第8図は第4図に示す従来のデー
タ処理装置におけるマスクデータ生成のフローチャート
、第9図は従来のデータ処理装Wのマスクデータ生成を
含むタイムチャート、第10図は文字パターンの一例の
図、第11図は描画メモリ5に描画された文字の一例の
図、第12図(a)〜(C)はローテートレジスタ3の
説明のための図でそれぞれ書込み方向および読み出し方
向を示す図、ライト完了時の図およびリード時の図であ
り、第13図(a>および(b)ローラードレジスタ5
の読み出し時の動作を説明する図で、それぞれライト時
の図およびリード時の図である。 1・・・CGメモリ、2・・・セレクタ、3・・・ロー
テートレジスタ、4・・・レジスタ、5・・・描画メモ
リ、6・・・0クリアレジスタ、7・・・制御回路、8
・・・トリガ発生回路、9・・・フリップフロップ、l
Oa・・・カウンタ、10b・・・カウンタ、Lla・
・・ゲート回路、11b・・・ゲート回路、Ilc・・
・ゲート回路、11d・・・ゲート回路、lie・・・
ゲート回路、llf・・・ゲート回路、12・・・制御
回路、13・・・CPレジスタ、14・・・AND回路
。
Claims (1)
- パターンを格納しておくCGメモリと、このCGメモリ
より読み出したパターンを90°毎に回転させるローテ
ートレジスタと、このローテートレジスタより読み出さ
れたデータをラッチするレジスタと、このレジスタのラ
ッチデータを書き込むための描画メモリと、0データを
出力する0クリアレジスタと、パターンを90°回転さ
せたデータを読み出しを後に前記0クリアレジスタの0
データを書き込んで前記ローテートレジスタを0クリア
することを特徴とするパターン回転データ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2250633A JPH04128884A (ja) | 1990-09-20 | 1990-09-20 | パターン回転データ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2250633A JPH04128884A (ja) | 1990-09-20 | 1990-09-20 | パターン回転データ処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04128884A true JPH04128884A (ja) | 1992-04-30 |
Family
ID=17210760
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2250633A Pending JPH04128884A (ja) | 1990-09-20 | 1990-09-20 | パターン回転データ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04128884A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5966116A (en) * | 1995-04-07 | 1999-10-12 | Advanced Micro Devices, Inc. | Method and logic system for the rotation of raster-scan display images |
-
1990
- 1990-09-20 JP JP2250633A patent/JPH04128884A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5966116A (en) * | 1995-04-07 | 1999-10-12 | Advanced Micro Devices, Inc. | Method and logic system for the rotation of raster-scan display images |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6131489B2 (ja) | ||
| JPH05266177A (ja) | 描画装置 | |
| JPH0570187B2 (ja) | ||
| JPH04128884A (ja) | パターン回転データ処理装置 | |
| JP3461290B2 (ja) | バッファアクセス制御回路 | |
| CA2155177C (en) | General pattern blit source type | |
| JP2836617B2 (ja) | レンダリングプロセッサ | |
| JPS6362083A (ja) | 射影デ−タ生成方式 | |
| JPS648335B2 (ja) | ||
| JPS62191971A (ja) | 画像メモリ装置 | |
| JPH0520450A (ja) | 画像処理装置 | |
| JPS6249571A (ja) | クリツプ方式 | |
| JPS6388657A (ja) | メモリ装置 | |
| JPH02236684A (ja) | 画像データ処理装置及び方法 | |
| JPH01311382A (ja) | 図形処理装置 | |
| JPH04365096A (ja) | 文字パターン発生装置 | |
| JPS63206872A (ja) | 画像記憶装置 | |
| JPH0792659B2 (ja) | ウィンドウマスク制御方式 | |
| JPH0251196A (ja) | 塗りつぶしパターン参照方式 | |
| JPH03130844A (ja) | ビット・マップ・メモリのビット・アドレス制御回路 | |
| JPH0470262A (ja) | 画像データ時間軸変換回路 | |
| JPH0561804A (ja) | マイクロコンピユータ | |
| JPH03136175A (ja) | 画像回転・拡大処理器 | |
| JPS63300368A (ja) | 描画装置 | |
| JPS6018948B2 (ja) | 試験パタ−ン発生器 |