JPH0876737A - キャラクタパターンデータの変換方法 - Google Patents

キャラクタパターンデータの変換方法

Info

Publication number
JPH0876737A
JPH0876737A JP6210159A JP21015994A JPH0876737A JP H0876737 A JPH0876737 A JP H0876737A JP 6210159 A JP6210159 A JP 6210159A JP 21015994 A JP21015994 A JP 21015994A JP H0876737 A JPH0876737 A JP H0876737A
Authority
JP
Japan
Prior art keywords
data
bit
character pattern
pattern
read
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
Application number
JP6210159A
Other languages
English (en)
Inventor
Hajime Ura
一 浦
Shinichi Ido
慎一 井戸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Microcomputer System Ltd
Hitachi Ltd
Original Assignee
Hitachi Microcomputer System Ltd
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Microcomputer System Ltd, Hitachi Ltd filed Critical Hitachi Microcomputer System Ltd
Priority to JP6210159A priority Critical patent/JPH0876737A/ja
Publication of JPH0876737A publication Critical patent/JPH0876737A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Dot-Matrix Printers And Others (AREA)
  • Image Processing (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【構成】 キャラクタパターンデータが列配列構成で格
納された読出し専用メモリ内から各パターンの縦方向の
ビット列データを一括して読み出してその中から1ビッ
トもしくは数ビットを抽出して、抽出したビットの位置
に応じて所定の量だけ行方向へずらして読出し書込み可
能なメモリに入れ、これを当該パターンの全ビット列に
ついて繰り返すようにした。 【効果】 列配列構成の各パターンデータを一旦行配列
構成のパターンデータに変換した後再び列配列構成に戻
すといった複雑な処理をすることなく、標準書体のキャ
ラクタパターンをイタリック書体のキャラクタパターン
に変換することができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、メモリ内データの配列
変更技術さらには文字、記号等のキャラクタパターンの
ドット並び変えに適用して特に有効な技術に関し、例え
ばインクジェットプリンタにおける文字変換に利用して
有効な技術に関する。
【0002】
【従来の技術】従来、プリンタや表示制御装置には文
字、記号等のキャラクタパターンデータが格納されたR
OM(リード・オンリ・メモリ)が内蔵されており、与
えられた文字コードに対応したパターンデータを読み出
して紙あるいは表示画面上に出力するように構成されて
いた。ところで、インクジェットプリンタに内蔵される
キャラクタパターンデータROMには、図1(a)に示
されているように、1つのキャラクタパターンに関して
パターンの縦方向8ドットに対応した8ビットのデータ
が一括して読み出されるように構成されていた。なお、
図1(b)は、図1(a)のデータを読み出してプリン
タで印字したときのドットパターンである。
【0003】
【発明が解決しようとする課題】インクジェットプリン
タのキャラクタパターンデータROMには、一般に標準
書体のキャラクタパターンのみが格納されているが、図
4(b)に示されているようなイタリック書体のキャラ
クタパターンを出力できるようなプリンタが望まれてい
る。この場合、そのような要望に応える方法として、キ
ャラクタパターンデータROMに、標準書体のキャラク
タパターンの他にイタリック書体のキャラクタパターン
を格納しておく方法と、標準書体のキャラクタパターン
を読み出してイタリック書体のキャラクタパターンに変
換してから出力する変換方法とが考えられる。
【0004】ところが、前者にあっては、キャラクタパ
ターンデータROMの容量もしくは数量が多くなり、コ
ストアップになるという不都合がある。一方、後者の方
法にあっては、イタリック書体のキャラクタパターンは
標準書体のパターンを傾けたものであり、キャラクタパ
ターンを構成する各ドットを単に横方向にシフトするこ
とで得られるので、ソフトウェアにより変換することが
できる。
【0005】しかしながら、インクジェットプリンタの
キャラクタパターンROMは前述したように、パターン
の縦方向8ビットのデータが一括して読み出される構成
であるため、イタリック書体のキャラクに変換するに
は、列構成のパターンの縦1列のデータを読み出してそ
の中から1ビットを抽出してワークRAMに入れ、全部
のビットについてそれを行って、パターンデータを図2
に示すような行配列構成に一旦変換し、それから行単位
でそれぞれ所定の量だけ横にシフトしてRAMに戻すこ
とで図3に示すようなイタリック書体用のパターンデー
タを得、さらにこの行配列構成のパターンデータを、縦
方向の列ごとに読み出せるようにするため再び図4
(a)のような列配列構成のパターンデータに変換する
処理が必要である。そのため、上記のようなキャラクタ
の変換方式は手順が極めて繁雑で、ソフトウェアの負担
が大きくなり変換処理速度が遅くなるという問題点があ
ることが明らかになった。
【0006】この発明の目的は、列配列構成でメモリに
格納されている標準書体のキャラクタパターンデータを
比較的簡単かつ高速にイタリック書体のパターンデータ
に変換可能なデータ配列変換方法を提供することにあ
る。
【0007】この発明の他の目的は、少ない容量のパタ
ーンデータメモリで多様なキャラクタを印字することが
できるプリンタ制御装置を提供することにある。
【0008】この発明の前記ならびにそのほかの目的と
新規な特徴については、本明細書の記述および添附図面
から明らかになるであろう。
【0009】
【課題を解決するための手段】本願において開示される
発明のうち代表的なものの概要を説明すれば、下記のと
おりである。
【0010】すなわち、キャラクタパターンデータが列
配列構成で格納されたキャラクタパターンROM内の各
パターンの縦方向8ビットのデータを一括して読み出し
てその中から1ビットもしくは数ビットを抽出して、図
5に示すように抽出したビットの位置に応じて所定の量
だけ行方向へずらしてワークRAMに入れる。具体的に
は、例えばパターンデータの縦方向が8ビットの場合に
は、上から1,2ビットについては3ビット分横にずら
し、上から3,4ビットについては2ビット分横にずら
し、上から5,6ビットについては1ビット分横にずら
し、下から1,2ビットについてはずらすことなくRA
Mに入れる。ずらしたデータをワークRAMに入れる際
には、RAMの転送先の位置にもともと入ってるビット
データとの論理和をとって書き込むようにする。先に転
送したビットデータが既にある場合において、そのデー
タが後のデータで上書きされてしまわないように保護す
るためである。
【0011】なお、転送先となるワークRAMには予め
全ビットにそれぞれ「0」を書き込んでおく。ただし、
この明細書においては、ビット「0」が印字ドットの白
に対応し、ビット「1」が印字ドットの黒に対応するも
のとする。上記操作を列の数だけ繰り返し行うことで、
図4(b)に示すようなイタリック書体用のパターンデ
ータへの変換が終了する。印字の際には、通常と同様
に、縦方向の列ごとにデータを読み出すようにすればよ
い。
【0012】上記ビットの抽出に際しては、抽出しよう
とするビットが「1」にされそれ以外のビットは「0」
にされているデータ(例えば上から1,2ビットの抽出
に際しては「11000000」)をマスクデータとし
て、これとキャラクタパターンROMから読み出された
縦1列分のビットデータとの論理積をとるようにすれば
よい。
【0013】
【作用】上記した手段によれば、キャラクタパターンR
OM内の列配列構成の各パターンデータを一旦行配列構
成のパターンデータに変換した後再び列配列構成に戻す
といった複雑な処理をすることなく、標準書体のキャラ
クタパターンをイタリック書体のキャラクタパターンに
変換することができる。
【0014】また、ビットの抽出に際しては、抽出しよ
うとするビットが「1」にされそれ以外のビットは
「0」にされているデータをマスクデータとして使用す
れば、論理演算のみで変換を行える。
【0015】
【実施例】以下、本発明の好適な実施例を図面に基づい
て説明する。一例として、縦8ドット横10ドットの標
準書体のキャラクタパターンをイタリック書体のキャラ
クタパターンに変換する場合について説明する。
【0016】図6には左側にキャラクタパターンROM
に格納されている変換前のパターンデータの一例が、ま
た右側に転送先のワークRAMが示されている。左側の
ROM内のパターンデータを変換する場合、先ず1番左
の縦1列8ビットのデータD1をROMから読み出す。
読み出された8ビットのデータと「11000000」
との論理積をとる。ワークRAMの左から4番列目のア
ドレス位置(転送先)に入っているデータ(最初はオー
ル「0」)を読み出して、上記論理積結果の8ビットデ
ータとの論理和をとってワークRAMの転送先アドレス
位置A4に入れる。これによって、2ビットの変換が終
了する。
【0017】次に、1番左の縦1列8ビットのデータD
1をROMから読み出す。読み出された8ビットのデー
タと「00110000」との論理積をとる。ワークR
AMの左から3番列目のアドレス位置(転送先)に入っ
ているデータを読み出して、上記論理積結果の8ビット
データとの論理和をとってワークRAMの転送先アドレ
ス位置A3に入れる。
【0018】次に、1番左の縦1列8ビットのデータD
1をROMから読み出す。読み出された8ビットのデー
タと「00001100」との論理積をとる。ワークR
AMの左から2番列目のアドレス位置(転送先)に入っ
ているデータを読み出して、上記論理積結果の8ビット
データとの論理和をとってワークRAMの転送先アドレ
ス位置A2に入れる。
【0019】次に、1番左の縦1列8ビットのデータD
1をROMから読み出す。読み出された8ビットのデー
タと「00000011」との論理積をとる。ワークR
AMの1番左の列のアドレス位置(転送先)に入ってい
るデータを読み出して、上記論理積結果の8ビットデー
タとの論理和をとってワークRAMの転送先アドレス位
置A1に入れる。
【0020】次に、左から2番目の縦1列8ビットのデ
ータD2をROMから読み出す。読み出された8ビット
のデータと「11000000」との論理積をとる。ワ
ークRAMの左から5番列目のアドレス位置(転送先)
に入っているデータを読み出して、上記論理積結果の8
ビットデータとの論理和をとってワークRAMの転送先
アドレス位置A5に入れる。
【0021】以下、同様にして左から2番目の縦1列8
ビットデータD2の転送を行う。しかる後、左から3番
目の縦1列8ビットデータD3について同様の処理を行
う。これを最後の10列目の8ビットデータまで繰り返
す。以上によって1つの標準書体のパターンデータのイ
タリック書体への変換が終了する。
【0022】なお、ROM内のビットデータをずらして
RAMに入れる際、右にずらすことによって転送先のR
AMアドレスがなくなったときは、左側に戻って転送先
アドレスを決定するようにする。すなわち、図6の右側
のRAMの右端は左端に連続して円筒状をなしているも
のとして扱う。例えば、図6において、符号D8−1で
示されている2ビットのデータは、RAMの左側のアド
レス位置A1に格納する。
【0023】次に、上記変換方法を適用して好適なイン
クジェットプリンタの制御装置の構成例について、図7
を用いて説明する。図7に示すように、インクジェット
プリンタの制御装置は、マイクロプロセッサ1と、マイ
クロプロセッサの作業領域を提供するスタティックRA
Mからなるワークメモリ2と、標準書体のキャラクタパ
ターンデータが格納されたフォントメモリ3と、ダイナ
ミック型メモリからなりホストコンピュータ等から送ら
れてくる印字すべきデータ(文字コード)の保持や最終
的な印字データを保持するバッファとしてのラインメモ
リ4とを備え、これらはシステムバス12によって互い
にデータ転送可能に接続されている。
【0024】上記実施例のパターン変換を行う場合に
は、まず印字すべきキャラクタのコードが上記ラインメ
モリ4から読み出され、このコードに対応した標準書体
のキャラクタパターンデータがフォントメモリ3から読
み出される。そして、ワークメモリ2を使用して、上述
したようなマスク処理およびシフト処理が行われて、イ
タリック書体のキャラクタパターンデータが形成され、
最終的にラインメモリ4に格納される。
【0025】さらに、図7のインクジェットプリンタ制
御装置には、プリンタのヘッド駆動用CRモータ21お
よび紙送り用LFモータ22の駆動信号を形成し、出力
するCR/LFモータドライブ回路6と、インクをヘッ
ドに供給し、噴出させるポンプ/ソレノイド23の駆動
信号を形成し、出力するポンプ/ソレノイド・ドライブ
回路7と、メッセージ等を表示するパネル表示器および
入力操作キーを制御する制御部8と、上記ラインメモリ
4から読み出された印字データをシリアルデータに変換
してプリンタヘッド24へ出力するパラレル/シリアル
データ変換回路9と、紙なしやインキ切れ等の状態を検
出するセンサ25からの信号を監視するセンス回路10
と、ホストのパーソナルコンピュータ26との間のイン
タフェースを行うインタフェース回路11と、システム
全体を制御するシステムコントロール回路12と、モー
ド等を設定するためのディップスイッチ13等が設けら
れている。
【0026】以上説明したように、上記実施例は、キャ
ラクタパターンデータが列配列構成で格納された読出し
専用メモリ内から各パターンの縦方向のビット列データ
を一括して読み出してその中から1ビットもしくは数ビ
ットを抽出して、抽出したビットの位置に応じて所定の
量だけ行方向へずらして読出し書込み可能なメモリに入
れ、これを当該パターンの全ビット列について繰り返す
ようにしたので、列配列構成の各パターンデータを一旦
行配列構成のパターンデータに変換した後再び列配列構
成に戻すといった複雑な処理をすることなく、標準書体
のキャラクタパターンをイタリック書体のキャラクタパ
ターンに変換することができ、これによってソフトウェ
アの負担が軽減されるるという効果がある。
【0027】また、上記読出し書込み可能なメモリヘビ
ットデータを入れる際に、転送先の位置に既に入ってる
ビットデータとの論理和をとって書き込むようにしたの
で、先に転送したビットデータが既にある場合におい
て、そのデータが後のデータで上書きされてしまわない
ように保護することができるという効果がある。
【0028】さらに、上記ビットの抽出に際しては、抽
出しようとするビットが「1」にされそれ以外のビット
は「0」にされているデータをマスクデータとして、こ
れと上記読出し専用メモリから読み出された縦1列分の
ビットデータとの論理積をとるようにしたので、論理演
算のみでパターンデータの変換を行うことができるとい
う効果がある。
【0029】以上本発明者によってなされた発明を実施
例に基づき具体的に説明したが、本発明は上記実施例に
限定されるものではなく、その要旨を逸脱しない範囲で
種々変更可能であることはいうまでもない。例えば列配
列構成でメモリに格納されているイタリック書体のキャ
ラクタパターンデータを標準書体のパターンデータに変
換する場合にも、上記実施例におけるシフト方向を逆に
するだけで簡単に適用することができる。
【0030】以上の説明では主として本発明者によって
なされた発明をその背景となった利用分野であるインク
ジェットプリンタにおけるパターンデータの変換に適用
した場合について説明したが、本発明はそれに限定され
るものでなく、列配列構成でメモリに格納されているパ
ターンデータをシフト動作で変形させて出力するプリン
タもしくは表示装置に広く利用することができる。
【0031】
【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば下記
のとおりである。
【0032】すなわち、列配列構成でメモリに格納され
ている標準書体のキャラクタパターンデータを比較的簡
単かつ高速にイタリック書体のパターンデータに変換す
ることができる。
【図面の簡単な説明】
【図1】変換される前のROM内の標準書体のキャラク
タパターンデータと出力されるドットパターンの一例を
示す説明図、
【図2】ソフトウェアによるキャラクタパターンデータ
の変換方法の概略を示す説明図、
【図3】本発明に先立って検討したキャラクタパターン
データの変換方法の概略を示す説明図、
【図4】変換後のイタリック書体のキャラクタパターン
データと出力されるドットパターンの一例を示す説明
図、
【図5】本発明に係るキャラクタパターンデータの変換
方法の概略を示す説明図、
【図6】本発明に係るキャラクタパターンデータの変換
方法の一実施例を示す説明図、
【図7】本発明に係るデータ変換方法を適用して好適な
インクジェットプリンタの制御装置の構成例を示すブロ
ック図である。
【符号の説明】
1 マイクロプロセッサ 12 システムバス
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G06F 3/12 G G06T 3/00

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 キャラクタパターンデータが列配列構成
    で格納された読出し専用メモリ内から各パターンの縦方
    向のビット列データを一括して読み出してその中から1
    ビットもしくは数ビットを抽出して、抽出したビットの
    位置に応じて所定の量だけ行方向へずらして読出し書込
    み可能なメモリに入れ、これを当該パターンの全ビット
    列について繰り返すようにしたことを特徴とするキャラ
    クタパターンデータの変換方法。
  2. 【請求項2】 上記読出し書込み可能なメモリヘビット
    データを入れる際に、転送先の位置に既に入ってるビッ
    トデータとの論理和をとって書き込むようにしたことを
    特徴とする請求項1に記載のキャラクタパターンデータ
    の変換方法。
  3. 【請求項3】 上記ビットの抽出に際しては、抽出しよ
    うとするビットが「1」にされそれ以外のビットは
    「0」にされているデータをマスクデータとして、これ
    と上記読出し専用メモリから読み出された縦1列分のビ
    ットデータとの論理積をとるようにしたことを特徴とす
    る請求項1または2に記載のキャラクタパターンデータ
    の変換方法。
JP6210159A 1994-09-02 1994-09-02 キャラクタパターンデータの変換方法 Withdrawn JPH0876737A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6210159A JPH0876737A (ja) 1994-09-02 1994-09-02 キャラクタパターンデータの変換方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6210159A JPH0876737A (ja) 1994-09-02 1994-09-02 キャラクタパターンデータの変換方法

Publications (1)

Publication Number Publication Date
JPH0876737A true JPH0876737A (ja) 1996-03-22

Family

ID=16584746

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6210159A Withdrawn JPH0876737A (ja) 1994-09-02 1994-09-02 キャラクタパターンデータの変換方法

Country Status (1)

Country Link
JP (1) JPH0876737A (ja)

Similar Documents

Publication Publication Date Title
JPH0876737A (ja) キャラクタパターンデータの変換方法
JP3055738B2 (ja) ドットマトリクスパターンの印字方法および装置
JP2637921B2 (ja) 文字記号発生装置
JP2523213B2 (ja) ペ―ジプリンタ印刷制御方式
JP3990743B2 (ja) プリンタ制御方法およびプリンタ制御装置
JPH0616764Y2 (ja) ドットマトリクスプリンタ
JPH11179979A (ja) 画像記録装置
JPH0630927B2 (ja) パターン出力方法
JP2801730B2 (ja) データ圧縮方法
KR890005312B1 (ko) 돗트 메트릭스 프린터의 비례 공간 인자방법
JP2734140B2 (ja) シリアルプリンタ
JPH05309873A (ja) 縮小文字パターン作成装置
JPH0439434B2 (ja)
JPH03281363A (ja) 文書出力装置
JPH047166A (ja) ドット式プリンタ
JPH02258265A (ja) 記録ヘッド駆動制御方式
JPH04345867A (ja) 文字フォント生成方法
JPH0533404B2 (ja)
JPS63264788A (ja) 情報処理装置
JPH085218B2 (ja) 文書印字装置
JPH03120060A (ja) 縮小印刷方法
JPH06167962A (ja) フォントデータの圧縮方法及び装置
JPH05294016A (ja) 画像データ出力方法
JPH04345866A (ja) 印字装置及びその画面表示装置
JPH05341761A (ja) 文字発生装置

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20011106