JPH0210400A - 文字パターン変換方式 - Google Patents
文字パターン変換方式Info
- Publication number
- JPH0210400A JPH0210400A JP63159468A JP15946888A JPH0210400A JP H0210400 A JPH0210400 A JP H0210400A JP 63159468 A JP63159468 A JP 63159468A JP 15946888 A JP15946888 A JP 15946888A JP H0210400 A JPH0210400 A JP H0210400A
- Authority
- JP
- Japan
- Prior art keywords
- register
- pattern
- area
- stored
- character pattern
- 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
Landscapes
- Controls And Circuits For Display Device (AREA)
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、ドツト表示やドツト印字等に使用される文字
パターンの変換方式に関する。
パターンの変換方式に関する。
[従来の技術]
例えば漢字プリンタや漢字デイスプレィにおいてドツト
マトリックスで記憶した漢字パターンを出力する際、必
要に応じて横書きと縦書きを切換えることがある。
マトリックスで記憶した漢字パターンを出力する際、必
要に応じて横書きと縦書きを切換えることがある。
このような切換えを行なう場合、従来は横書き用の文字
パターンを記憶させたROMと縦書き用の文字パターン
を記憶させたROMの2種類を設けて切換えたり、電気
回路を使用したハードウェアにより横書きパターンから
縦書きパターンに切換えるようにしていた。
パターンを記憶させたROMと縦書き用の文字パターン
を記憶させたROMの2種類を設けて切換えたり、電気
回路を使用したハードウェアにより横書きパターンから
縦書きパターンに切換えるようにしていた。
[発明か解決しようとする課題]
しかし前者の場合はROMを2種類用意しなければなら
ずコスト高となって経済性が悪い問題があった。また後
者の場合は比較的複雑な回路を組込むことになりやはり
コスト高となって経済性が−HIHい問題があった。ま
た回路動作による遅れが大きく変換の高速化を図ること
が困難となる問題があった。
ずコスト高となって経済性が悪い問題があった。また後
者の場合は比較的複雑な回路を組込むことになりやはり
コスト高となって経済性が−HIHい問題があった。ま
た回路動作による遅れが大きく変換の高速化を図ること
が困難となる問題があった。
そこで本発明は、横書きパターンから縦書きパターンへ
変換するものにおいて、経済性にすぐれ、しかも変換の
高速化を図ることができる文字バタン変換方式を提供し
ようとするものである。
変換するものにおいて、経済性にすぐれ、しかも変換の
高速化を図ることができる文字バタン変換方式を提供し
ようとするものである。
[課題を解決するための手段]
本発明は、横古きパターンで形成された文字、数字、記
号等の文字パターンを縦書きパターンに変換する場合に
、文字パータンを縦、横それぞれ複数の領域に分け、各
領域のパターンデータをマイクロプロセッサ内のレジス
タ及びメモリを使用して同一方向にそれぞれ90°回転
させて変換することにある。
号等の文字パターンを縦書きパターンに変換する場合に
、文字パータンを縦、横それぞれ複数の領域に分け、各
領域のパターンデータをマイクロプロセッサ内のレジス
タ及びメモリを使用して同一方向にそれぞれ90°回転
させて変換することにある。
[作用]
このような構成の本発明においては、文字パターンを縦
、横それぞれ複数の領域に分け、各領域毎にパターンデ
ータを回転させるので、各領域の1ラインのパターンデ
ータの長さをマイクロプロセッサ内のレジスタやメモリ
で処理できる長さにすれば909回転のパターン変換を
マイクロプロセッサによってソフト的に処理できること
になる。
、横それぞれ複数の領域に分け、各領域毎にパターンデ
ータを回転させるので、各領域の1ラインのパターンデ
ータの長さをマイクロプロセッサ内のレジスタやメモリ
で処理できる長さにすれば909回転のパターン変換を
マイクロプロセッサによってソフト的に処理できること
になる。
[実施例]
以下、本発明の実施例を図面を参照して説明する。
第1図はブロック図で、1はマイクロプロセッサ、2は
24 (H)X24 (V)のドツトマトリックスで表
わされる文字パターンを縦3バイト×横24バイトの構
成で多数格納1.た漢字ROM。
24 (H)X24 (V)のドツトマトリックスで表
わされる文字パターンを縦3バイト×横24バイトの構
成で多数格納1.た漢字ROM。
3は文字パターン展開用のメモリや印字バッファや表示
バッファ等の各種メモリが設けられたRAMである。前
記マイクロプロセッサ1と漢字ROM2及びRAM3と
はアドレス争パスライン4とデータ・パスライン5によ
って接続されている。
バッファ等の各種メモリが設けられたRAMである。前
記マイクロプロセッサ1と漢字ROM2及びRAM3と
はアドレス争パスライン4とデータ・パスライン5によ
って接続されている。
前記漢字ROM2には]、文字が3バイト×24バイト
で格納されているが前記RAM3にこれと同一の容量を
持つ文字パターン展開用メモリを2つ設けている。前記
文字パターン展開用メモリの1つには第2図の(a)に
示すように漢字ROM2の文字パターンをそのまま展開
するようになっている。そしてこのとき展開されたパタ
ーンを第2図の(b)に示すように「ア、イ、つ、工、
オ、力、キ、り、ケ」の縦3領域、横3領域の9領域に
分解するようにしている。また前記文字パターン展開用
メモリの他の1つには第3図に示すようにア〜ケの各領
域をそれぞれ90″回転したパターンデータを格納する
「あ、い、う、え、お、か、き、く、け」の9領域に分
解されている。なお、「ア」の領域のパターンデータを
90°回転したパターンデータを「あ」の領域に格納す
るように、「ア〜ケ」の領域はそれぞれ「あ〜け」の領
域に対応している。
で格納されているが前記RAM3にこれと同一の容量を
持つ文字パターン展開用メモリを2つ設けている。前記
文字パターン展開用メモリの1つには第2図の(a)に
示すように漢字ROM2の文字パターンをそのまま展開
するようになっている。そしてこのとき展開されたパタ
ーンを第2図の(b)に示すように「ア、イ、つ、工、
オ、力、キ、り、ケ」の縦3領域、横3領域の9領域に
分解するようにしている。また前記文字パターン展開用
メモリの他の1つには第3図に示すようにア〜ケの各領
域をそれぞれ90″回転したパターンデータを格納する
「あ、い、う、え、お、か、き、く、け」の9領域に分
解されている。なお、「ア」の領域のパターンデータを
90°回転したパターンデータを「あ」の領域に格納す
るように、「ア〜ケ」の領域はそれぞれ「あ〜け」の領
域に対応している。
前記マイクロプロセッサ1には第4図に示すように、B
、C,D、E、H,Lの各レジスタR1〜R6、アキュ
ームレータA1キャリービットメモリCB等が設けられ
ている。
、C,D、E、H,Lの各レジスタR1〜R6、アキュ
ームレータA1キャリービットメモリCB等が設けられ
ている。
第2図の(a)において点線で囲んだ「ア」の領域を拡
大すると第5図に示すようになるが、これを906回転
させる場合を考えると、先ずキャリーピットメモリCB
を「0」になるようにクリアし、CレジスタR2のro
o (H)Jを格納する。
大すると第5図に示すようになるが、これを906回転
させる場合を考えると、先ずキャリーピットメモリCB
を「0」になるようにクリアし、CレジスタR2のro
o (H)Jを格納する。
この状態で「ア」領域の1バイト目のデータをEレジス
タR,、に読出し、第6図に示すようにRL (Rot
ate Lef’t Register )命令により
EレジスタR4をMSB側ヘシフトする。これによりE
レジスタR4のMSBがキャリーピットメモリCBに入
る。そこでCレジスタR2をやはりRL命令によってM
SB側ヘシフトすると、CレジスタR2のLSBにはキ
ャリーピットメモリCBの内容が格納される。すなわち
EレジスタR4のMSBがキャリーピットメモリCBを
経由してCレジスタR2のLSBに格納されることにな
る。
タR,、に読出し、第6図に示すようにRL (Rot
ate Lef’t Register )命令により
EレジスタR4をMSB側ヘシフトする。これによりE
レジスタR4のMSBがキャリーピットメモリCBに入
る。そこでCレジスタR2をやはりRL命令によってM
SB側ヘシフトすると、CレジスタR2のLSBにはキ
ャリーピットメモリCBの内容が格納される。すなわち
EレジスタR4のMSBがキャリーピットメモリCBを
経由してCレジスタR2のLSBに格納されることにな
る。
続いて「ア」領域の2バイト目のデータをEレジスタR
11に読出し、RL命令によりEレジスタR14をMS
B側ヘシフトする。またCレジスタR2をRL命令によ
ってMSB側ヘシフトする。
11に読出し、RL命令によりEレジスタR14をMS
B側ヘシフトする。またCレジスタR2をRL命令によ
ってMSB側ヘシフトする。
しかしてCレジスタR2のLSBにはキャリーピットメ
モリCBの内容が格納されるので、CレジスタR:、の
LSBには「ア」領域の2バイト目のMSBが格納され
ることになる。
モリCBの内容が格納されるので、CレジスタR:、の
LSBには「ア」領域の2バイト目のMSBが格納され
ることになる。
以上の制御を「ア」領域の1バイト目から8バイト目ま
で行なうと、CレジスタR2には「ア」領域の1バイト
目から8バイト目までのMSBが格納されることになる
。
で行なうと、CレジスタR2には「ア」領域の1バイト
目から8バイト目までのMSBが格納されることになる
。
そしてCレジスタR2の内容を「あ」領域の8バイト目
に格納する。
に格納する。
このようにして「ア」領域の各バイトの何番目のビット
を取出すかは、EレジスタR5をRL命令によって何回
シフトするかによって決める。
を取出すかは、EレジスタR5をRL命令によって何回
シフトするかによって決める。
このようにして「ア」領域の1〜8バイトをそれぞれ1
−ビット1〜8ビツト目まで順次取出すことによって「
ア」領域のパターンデータを第7図に示すように90″
回転したパターンデータに変換して「あ」領域に移すこ
とができる。
−ビット1〜8ビツト目まで順次取出すことによって「
ア」領域のパターンデータを第7図に示すように90″
回転したパターンデータに変換して「あ」領域に移すこ
とができる。
以上の処理をマイクロプロセッサ1は第8図に流れ図に
基いて行なうようになっている。
基いて行なうようになっている。
すなわち先ずWorklに「ア」の1バイト目の番地を
格納するとともにWork2に「あ」の8バイト目の番
地を格納する。
格納するとともにWork2に「あ」の8バイト目の番
地を格納する。
続いてD I/ジスタR3にroo (H)Jを格納す
る。
る。
続いてBレジスタR,にr08 (H)Jを格納し、C
レジスタR2にroO(l()Jを格納し、Dレジスタ
R3の内容を+1する。さらにキャリービットメモリC
Bをクリアし、HレジスタR5とL l/レジスタR0
両方を使用してWorklの内容を格納する。
レジスタR2にroO(l()Jを格納し、Dレジスタ
R3の内容を+1する。さらにキャリービットメモリC
Bをクリアし、HレジスタR5とL l/レジスタR0
両方を使用してWorklの内容を格納する。
この状態でH,LレジスタR5,R6の内容が示す番地
のデータをEレジスタR4にロードする。
のデータをEレジスタR4にロードする。
そしてD!ノジスタR3の内容をアキュームレータAに
移す。
移す。
続いてEレジスタR,の内容RL命令によってMSB側
ヘシフトする。そしてアキュームレータAの内容を−1
し、その結果が「0」になったか否かをチエツクする。
ヘシフトする。そしてアキュームレータAの内容を−1
し、その結果が「0」になったか否かをチエツクする。
「0」になればCレジスタR2の内容をRL命令によっ
てMSB側ヘシフトする。また「0」でなければEレジ
スタR4のシフトを再度行なう。
てMSB側ヘシフトする。また「0」でなければEレジ
スタR4のシフトを再度行なう。
CレジスタR2のシフトが行われると、H,Lレジスタ
R,、R6を+3する。
R,、R6を+3する。
続いてBレジスタR1の内容を−1し、その結果か「0
」になったか否かをチエツクする。
」になったか否かをチエツクする。
「0」にならなければH,LレジスタR5゜R6の示す
番地のデータをEレジスタR4にロードして同様の処理
を繰返す。またrOJになっていればHレジスタR5と
LレジスタR6の両方を使用してWork2の内容を格
納し、またそのHレジスタR5とLレジスタR6の内容
が示す番地にCレジスタR2に内容を格納する。
番地のデータをEレジスタR4にロードして同様の処理
を繰返す。またrOJになっていればHレジスタR5と
LレジスタR6の両方を使用してWork2の内容を格
納し、またそのHレジスタR5とLレジスタR6の内容
が示す番地にCレジスタR2に内容を格納する。
続いてH,LレジスタR5,R6を−3し、その内容を
Work2に格納する。モしてDレジスタR5の内容が
「8」になったか否かをチエツクし、D−8にならなけ
ればBレジスタR1にr08 (H)Jを格納し、Cレ
ジスタR2にrho (H)Jを格納し、DレジスタR
3の内容を+1して同様の処理を繰返す。またD−8で
あれば処理を終了する。
Work2に格納する。モしてDレジスタR5の内容が
「8」になったか否かをチエツクし、D−8にならなけ
ればBレジスタR1にr08 (H)Jを格納し、Cレ
ジスタR2にrho (H)Jを格納し、DレジスタR
3の内容を+1して同様の処理を繰返す。またD−8で
あれば処理を終了する。
こうして「ア」領域のパターンデータを「あ」dj域に
90°回転させる格納することができる。
90°回転させる格納することができる。
以上は「ア」領域のデータを「あ」領域に移す場合につ
いて述べたが、この処理は「イ〜ケ」領域のデータをそ
れぞれ「い〜け」領域に移す場合についても全く同様で
ある。異なる点はWorkl及びWork2に格納する
番地が異なるのみである。
いて述べたが、この処理は「イ〜ケ」領域のデータをそ
れぞれ「い〜け」領域に移す場合についても全く同様で
ある。異なる点はWorkl及びWork2に格納する
番地が異なるのみである。
このように漢字ROM2に格納されている横書きの文字
パターンをマイクロプロセッサ1の各レジスタ、アキュ
ームレータ及びキャリービットメモリを使用してプログ
ラム制御によって縦書きの文字パターンに変換できるの
で、ROMを2個使用したものやバー ド回路を構成し
て変換を行なうものに比べてコスト低下を図ることがで
き経済性を向上できる。またソフトウェア処理によって
変換処理を行なっているので変換の高速化を図ることが
できる。
パターンをマイクロプロセッサ1の各レジスタ、アキュ
ームレータ及びキャリービットメモリを使用してプログ
ラム制御によって縦書きの文字パターンに変換できるの
で、ROMを2個使用したものやバー ド回路を構成し
て変換を行なうものに比べてコスト低下を図ることがで
き経済性を向上できる。またソフトウェア処理によって
変換処理を行なっているので変換の高速化を図ることが
できる。
[発明の効果]
以上詳述したように本発明によれば、横書きパターンか
ら縦書きパターンへ変換するものにおいて、経済性にす
ぐれ、しかも変換の高速化を図ることができる文字パタ
ーン変換方式を提はできるものである。
ら縦書きパターンへ変換するものにおいて、経済性にす
ぐれ、しかも変換の高速化を図ることができる文字パタ
ーン変換方式を提はできるものである。
図は本発明の実施例を示すもので、第1図はブロック図
、第2図は漢字ROMに格納されている文字パータン例
と領域分割との関係を示す図、第3図は90″回転した
ときの分割領域を示す図、第4図はマ・イクロブロセッ
ザ内のレジスタ、メモリ構成を示1図、第5図は第2図
の「ア」領域のパターンを示す拡大図、第6図は「ア」
領域パタンを1°あ」領域に移すときの処理を説明する
ための図、第7図は第3図の「あ」領域のパターンを示
す拡大図、第8図はマイクロプロセッサによる「ア」領
域から「あ」6f1域への変換処理を示す流れ図である
。 1・・マイクロプロセッサ、2・・・漢字ROM、3・
・RAM5R+〜R6・・・レジスタ、A・・・アキゴ
ム1ノー 夕、CB・・・キャリービットメモリ。 出願人代理人 弁理士 鈴江武彦 第 第 6U″。 に1 (b) 第2 図 第8
、第2図は漢字ROMに格納されている文字パータン例
と領域分割との関係を示す図、第3図は90″回転した
ときの分割領域を示す図、第4図はマ・イクロブロセッ
ザ内のレジスタ、メモリ構成を示1図、第5図は第2図
の「ア」領域のパターンを示す拡大図、第6図は「ア」
領域パタンを1°あ」領域に移すときの処理を説明する
ための図、第7図は第3図の「あ」領域のパターンを示
す拡大図、第8図はマイクロプロセッサによる「ア」領
域から「あ」6f1域への変換処理を示す流れ図である
。 1・・マイクロプロセッサ、2・・・漢字ROM、3・
・RAM5R+〜R6・・・レジスタ、A・・・アキゴ
ム1ノー 夕、CB・・・キャリービットメモリ。 出願人代理人 弁理士 鈴江武彦 第 第 6U″。 に1 (b) 第2 図 第8
Claims (1)
- 横書きパターンで形成された文字、数字、記号等の文字
パターンを縦書きパターンに変換する場合に、文字パー
タンを縦、横それぞれ複数の領域に分け、各領域のパタ
ーンデータをマイクロプロセッサ内のレジスタ及びメモ
リを使用して同一方向にそれぞれ90°回転させて変換
することを特徴とする文字パターン変換方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63159468A JPH0210400A (ja) | 1988-06-29 | 1988-06-29 | 文字パターン変換方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63159468A JPH0210400A (ja) | 1988-06-29 | 1988-06-29 | 文字パターン変換方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0210400A true JPH0210400A (ja) | 1990-01-16 |
Family
ID=15694429
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63159468A Pending JPH0210400A (ja) | 1988-06-29 | 1988-06-29 | 文字パターン変換方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0210400A (ja) |
-
1988
- 1988-06-29 JP JP63159468A patent/JPH0210400A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS6073671A (ja) | パタ−ン処理装置 | |
| JPH0560425B2 (ja) | ||
| JPH0210400A (ja) | 文字パターン変換方式 | |
| JPS594706B2 (ja) | 印字パタ−ン発生装置 | |
| JPS62299892A (ja) | キヤラクタジエネレ−タメモリのアクセス方式 | |
| JP2748003B2 (ja) | 文字パターン回転処理方法 | |
| JP2748004B2 (ja) | 文字パターン群の回転処理方法 | |
| KR950011806B1 (ko) | 폰트롬데이타 회전방법 | |
| JPH03130859A (ja) | メモリ転送回路 | |
| JPH05242236A (ja) | パターンデータの回転処理装置 | |
| KR100215903B1 (ko) | 메모리의리드/라이트회로 | |
| KR900007282B1 (ko) | 도트 매트릭스 프린터(dot matrix printer)의 글자 3배 확대방법 | |
| JPH10149440A (ja) | 画像処理装置,画像形成装置,画像処理方法 | |
| JPH011075A (ja) | 画像処理装置 | |
| JPH0426137B2 (ja) | ||
| JPH0650720B2 (ja) | 電子ビーム露光装置のパターン・データ転送方法 | |
| JPS62242251A (ja) | ビツトマツプメモリ | |
| JPH05100999A (ja) | マイクロプロセツサのバスサイジング方式 | |
| JPS646027B2 (ja) | ||
| JPS5917585A (ja) | キヤラクタ・ゼネレ−タの読出し方式 | |
| JPS61215583A (ja) | 文字パタ−ン回転方式 | |
| JPS6359641A (ja) | 画像メモリ | |
| JPS61252174A (ja) | プリンタ装置 | |
| JPS59112477A (ja) | デ−タ記憶装置 | |
| JPH0373072A (ja) | 高速画像処理回路 |