JPH0723008B2 - 文字像を発生する方法 - Google Patents
文字像を発生する方法Info
- Publication number
- JPH0723008B2 JPH0723008B2 JP63044666A JP4466688A JPH0723008B2 JP H0723008 B2 JPH0723008 B2 JP H0723008B2 JP 63044666 A JP63044666 A JP 63044666A JP 4466688 A JP4466688 A JP 4466688A JP H0723008 B2 JPH0723008 B2 JP H0723008B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- dot
- mask
- state
- dot row
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Dot-Matrix Printers And Others (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【発明の詳細な説明】 A.産業上の利用分野 本発明は、マトリックス・プリンタの文字構成方法に関
する。
する。
B.従来技術 レター品質のプリンタとも呼ばれる高解像度プリンタ、
例えば24本の印刷ワイヤを使用する方式、抵抗性リボン
を使用する方式、インクジェット方式或いは静電写真方
式のプリンタ等の需要が増して来ると、文字発生器を記
憶するのに必要な記憶の量が指数関数的に増加して来
る。更にプリンタの出力が高い品質のものになって来た
のでユーザが利用できるタイプフォントの種類も多様な
ものが要求され、又異なるピッチで文字を印刷したいと
いう要求も生じてきた。種々のタイプフォント及びピッ
チを支持する従来方法は、各フォント及び各ピッチ毎の
文字発生器を生じることである。しかし各文字発生器を
設けるのは或る量のメモリを必要とし、特に高解像度の
場合、その量は莫大となる。
例えば24本の印刷ワイヤを使用する方式、抵抗性リボン
を使用する方式、インクジェット方式或いは静電写真方
式のプリンタ等の需要が増して来ると、文字発生器を記
憶するのに必要な記憶の量が指数関数的に増加して来
る。更にプリンタの出力が高い品質のものになって来た
のでユーザが利用できるタイプフォントの種類も多様な
ものが要求され、又異なるピッチで文字を印刷したいと
いう要求も生じてきた。種々のタイプフォント及びピッ
チを支持する従来方法は、各フォント及び各ピッチ毎の
文字発生器を生じることである。しかし各文字発生器を
設けるのは或る量のメモリを必要とし、特に高解像度の
場合、その量は莫大となる。
バイト当りのメモリのコストが下って来てはいるが、そ
のコストはコンピュータ用プリンタのデザインで重要な
ファクタのままである。一例として、24×24の文字セル
の寸法をもつ24ワイヤ、プリンタは、9×12の文字セ
ル、サイズをもつ普遍的な9ワイヤ、プリンタに比べて
約600%分のメモリを必要とする。この増加量は、プリ
ンタに記憶する必要のあるフォント及びピッチの数の分
だけ何倍か必要となる。
のコストはコンピュータ用プリンタのデザインで重要な
ファクタのままである。一例として、24×24の文字セル
の寸法をもつ24ワイヤ、プリンタは、9×12の文字セ
ル、サイズをもつ普遍的な9ワイヤ、プリンタに比べて
約600%分のメモリを必要とする。この増加量は、プリ
ンタに記憶する必要のあるフォント及びピッチの数の分
だけ何倍か必要となる。
文字発生器の記憶要求が大きくなるのに合せて、プリン
タに余分の記憶スペースを加える必要がある。記憶スペ
ースについて問題がなければ全ての文字を記憶できたで
あろうが、実際に利用できる記憶スペースというのは、
全ての文字を記憶するには足りないことがしばしばあ
る。文字発生器の記憶要求が小さければ、全体の記憶要
求が小さくて済むという点でかなりの効率の改善が得ら
れ、更に別の文字やプリンタ・マイクロコードを記憶す
るのに使用できる。
タに余分の記憶スペースを加える必要がある。記憶スペ
ースについて問題がなければ全ての文字を記憶できたで
あろうが、実際に利用できる記憶スペースというのは、
全ての文字を記憶するには足りないことがしばしばあ
る。文字発生器の記憶要求が小さければ、全体の記憶要
求が小さくて済むという点でかなりの効率の改善が得ら
れ、更に別の文字やプリンタ・マイクロコードを記憶す
るのに使用できる。
「プリンタ・サブシステム用のフォント選択及び圧縮」
と題する米国特許第4353653号では、ブランク・スライ
スを間引いて基本フォントを記憶する技法を開示する
(第37蘭第53行乃至第38蘭第28行参照)。そのプリンタ
は指定したフォント及び適当な文字を実時間(リアルタ
イム)で選択するよう文字データ・ストリームに応答す
るが、文字ピッチを実時間で動的に変化させる手段を設
けてはいない。IBMテクニカル、ディスクロージャ・プ
レティンの1986年1月号の第3563頁には「フォント・パ
ターンの圧縮及び圧縮解除」と題して、ブランク・デー
タ・スライスを間引く技法を開示する。即ち制御バイト
の後にデータ・バイトを設けて圧縮文字を構成すること
を教示する。その制御バイトはブランク・スライスの数
と位置を指定する。
と題する米国特許第4353653号では、ブランク・スライ
スを間引いて基本フォントを記憶する技法を開示する
(第37蘭第53行乃至第38蘭第28行参照)。そのプリンタ
は指定したフォント及び適当な文字を実時間(リアルタ
イム)で選択するよう文字データ・ストリームに応答す
るが、文字ピッチを実時間で動的に変化させる手段を設
けてはいない。IBMテクニカル、ディスクロージャ・プ
レティンの1986年1月号の第3563頁には「フォント・パ
ターンの圧縮及び圧縮解除」と題して、ブランク・デー
タ・スライスを間引く技法を開示する。即ち制御バイト
の後にデータ・バイトを設けて圧縮文字を構成すること
を教示する。その制御バイトはブランク・スライスの数
と位置を指定する。
「拘束されたメモリを用いているドット・マトリックス
文字印刷」と題する米国特許第4458333号には、プリン
タ・フォント・データを圧縮する別の技法を開示する。
その特許に開示される技法は、その文字を定義するドッ
トマトリックスの一部だけを、少なくとも1本の対称軸
を指定する情報とともに予じめ記憶するステップを含ん
でいた。少なくとも1本の対称軸をもつ文字しか、この
特許の圧縮方式を受けることができない。そのフォント
・データを圧縮解除する2つの技法が、印刷ヘッドの移
動方向に関連して説明されているが、文字ピッチを実時
間で変更する手段を設けてはいない。
文字印刷」と題する米国特許第4458333号には、プリン
タ・フォント・データを圧縮する別の技法を開示する。
その特許に開示される技法は、その文字を定義するドッ
トマトリックスの一部だけを、少なくとも1本の対称軸
を指定する情報とともに予じめ記憶するステップを含ん
でいた。少なくとも1本の対称軸をもつ文字しか、この
特許の圧縮方式を受けることができない。そのフォント
・データを圧縮解除する2つの技法が、印刷ヘッドの移
動方向に関連して説明されているが、文字ピッチを実時
間で変更する手段を設けてはいない。
「グラフィック・データ圧縮」と題する米国特許第4467
363号には、一連のコマンドだけを使用する文字を構成
する技法を開示する。各コマンドは接頭コード及び内容
コードより成る。接頭コードは、連続ストリング、繰返
しカラム又はビット毎の詳細と云った3通りのモードの
うちの1つを決める。内容コードは接頭コードの数値パ
ラメータである。この特許の技法を用いると、一組の命
令として文字が記憶される。即ちその文字を、実行すべ
き命令の組に再編成する態様で記憶される。例えば、接
頭コードが繰返しカラム・モードを指定すると、内容コ
ードは繰返し回数を特定する。
363号には、一連のコマンドだけを使用する文字を構成
する技法を開示する。各コマンドは接頭コード及び内容
コードより成る。接頭コードは、連続ストリング、繰返
しカラム又はビット毎の詳細と云った3通りのモードの
うちの1つを決める。内容コードは接頭コードの数値パ
ラメータである。この特許の技法を用いると、一組の命
令として文字が記憶される。即ちその文字を、実行すべ
き命令の組に再編成する態様で記憶される。例えば、接
頭コードが繰返しカラム・モードを指定すると、内容コ
ードは繰返し回数を特定する。
従来のコマンドもカラムを発生したであろうが、文字像
を指定するデータは記憶されず、ドット・エレメントを
どこへ位置づけるかをプロセッサに命令するだけであっ
た。そこでそのカラムを或る回数繰返すコマンドが処理
されることになろう。そのような方法は1つの文字を再
構成するよう処理するのにかなりの量の処理時間を要す
る。それには種々のピッチで或いは順方向又は逆方向に
文字を印刷する手段が開示されていない。
を指定するデータは記憶されず、ドット・エレメントを
どこへ位置づけるかをプロセッサに命令するだけであっ
た。そこでそのカラムを或る回数繰返すコマンドが処理
されることになろう。そのような方法は1つの文字を再
構成するよう処理するのにかなりの量の処理時間を要す
る。それには種々のピッチで或いは順方向又は逆方向に
文字を印刷する手段が開示されていない。
「複合文字発生器」と題する米国特許第4181973号及び
「縮尺による漢字フォント発生」と題する米国特許第45
73199号は、フォント文字を圧縮する技法及び異なるピ
ッチで印刷するためにこれらの文字を縮尺する技法を開
示する。米国特許第4181973号では1組の記号(又は小
マトリックス)がその文字組中の全部の文字組全体を1
組の記号で定義する。各文字について文字を発生するの
に必要な記号を指示する1組のアドレスが記憶される。
米国特許第4573199号は上記のほか、記憶済みのフォン
ト中に水平線及び垂直線を挿入することによって垂直方
向及び水平方向に拡大することを付加した。
「縮尺による漢字フォント発生」と題する米国特許第45
73199号は、フォント文字を圧縮する技法及び異なるピ
ッチで印刷するためにこれらの文字を縮尺する技法を開
示する。米国特許第4181973号では1組の記号(又は小
マトリックス)がその文字組中の全部の文字組全体を1
組の記号で定義する。各文字について文字を発生するの
に必要な記号を指示する1組のアドレスが記憶される。
米国特許第4573199号は上記のほか、記憶済みのフォン
ト中に水平線及び垂直線を挿入することによって垂直方
向及び水平方向に拡大することを付加した。
米国特許第4181973号に開示していたのと似た技法がIBM
テクニカル、ディスクロージャ・ブレティンの1983年2
月号第4582頁に「高解像度プリンタに於るフォント補
償」と題して開示されている。そこにはフォント中で共
通に順番に生じる文字データの垂直スライスを含むテー
ブルが構成される。例えば「B」又は「D」の垂直スト
ロークは両文字に共通である。フォント中の文字はテー
ブル・アドレスのストリングによって表わされる。
テクニカル、ディスクロージャ・ブレティンの1983年2
月号第4582頁に「高解像度プリンタに於るフォント補
償」と題して開示されている。そこにはフォント中で共
通に順番に生じる文字データの垂直スライスを含むテー
ブルが構成される。例えば「B」又は「D」の垂直スト
ロークは両文字に共通である。フォント中の文字はテー
ブル・アドレスのストリングによって表わされる。
C.発明が解決しようとする問題点 文字を生じるためのプリンタで必要とされるフォント・
データを少なくするという目的を上述の従来技法の個々
のものが達成しているが、欠点もある。先ずこれら従来
技法は圧縮解除するのに非常に多くの処理時間を一般に
必要とする。本発明の目的の1つは圧縮文字を拡大する
のに最小量の処理時間しか必要としない文字像発生方法
を提供することである。
データを少なくするという目的を上述の従来技法の個々
のものが達成しているが、欠点もある。先ずこれら従来
技法は圧縮解除するのに非常に多くの処理時間を一般に
必要とする。本発明の目的の1つは圧縮文字を拡大する
のに最小量の処理時間しか必要としない文字像発生方法
を提供することである。
従来技法の他の欠点は複数通りのピッチで文字を印刷す
るのが難しい点である。本発明の他の目的は、これまで
利用できたピッチよりも多数の文字を、基準文字データ
の数や、文字を圧縮解除するのに必要な時間を殆んど若
しくは全く増加させずに、提供することにある。
るのが難しい点である。本発明の他の目的は、これまで
利用できたピッチよりも多数の文字を、基準文字データ
の数や、文字を圧縮解除するのに必要な時間を殆んど若
しくは全く増加させずに、提供することにある。
従来技法の他の欠点は両方向印刷に容易に受け入れ易い
状態で文字を圧縮解除即ち拡張できないことであった。
本発明の目的の1つは、順方向又は逆方向に印刷ヘッド
が移動したら拡大文字を印刷するのを、処理時間に殆ど
影響を与えずに行なうことにある。
状態で文字を圧縮解除即ち拡張できないことであった。
本発明の目的の1つは、順方向又は逆方向に印刷ヘッド
が移動したら拡大文字を印刷するのを、処理時間に殆ど
影響を与えずに行なうことにある。
D.問題点を解決する手段 本発明は、文字を両方向に印刷し易い効果的な態様で且
つ複数個のピッチが容易に利用できるという相乗効果を
もちつつ、フォント・データを経済的に記憶するところ
の文字像発生方法を提供する。
つ複数個のピッチが容易に利用できるという相乗効果を
もちつつ、フォント・データを経済的に記憶するところ
の文字像発生方法を提供する。
本発明使用するプリンタは、プリンタ内部のフォントの
ための文字像を含む文字発生器を含む。各々が1個若し
くは複数個の印刷位置を有し、各々が文字の1つのドッ
トカラムのみを定義する一連のドット列(以下、本明細
書においては印刷スライスと表現する)から文字発生器
は構成される。
ための文字像を含む文字発生器を含む。各々が1個若し
くは複数個の印刷位置を有し、各々が文字の1つのドッ
トカラムのみを定義する一連のドット列(以下、本明細
書においては印刷スライスと表現する)から文字発生器
は構成される。
24ワイヤ・プリンタでは、1つのカラム即ち1つのスラ
イスに24個の印刷可能な位置を定義するのに3バイトが
必要である。1つの印刷位置に於る「1」ビットは、そ
の印刷位置で印刷されるドットに対応する。印刷位置中
の「0」ビットはその印刷位置で印刷されないドットに
対応する。一文字分全体を構成する一連の印刷スライス
を印刷することによりその文字像を生じるような容態で
印刷位置又はドットを配することを、文字フォント像の
設計時に行なう。大半の文字では、1個のスライスの後
に前の印刷スライスと同じ1個若しくは複数個の印刷ス
ライスが続く。このことは或る文字の印刷スライスをみ
るとき同一の連続の印刷スライスがあり得ることを意味
する。連続する同一の印刷スライスというのは今日利用
できるようになった高解像度のプリンタでもっと普遍的
である。何故ならば質の良い満足できる文字を生じるた
め非常に多くの同一のスライスを印刷することが必要だ
からである。
イスに24個の印刷可能な位置を定義するのに3バイトが
必要である。1つの印刷位置に於る「1」ビットは、そ
の印刷位置で印刷されるドットに対応する。印刷位置中
の「0」ビットはその印刷位置で印刷されないドットに
対応する。一文字分全体を構成する一連の印刷スライス
を印刷することによりその文字像を生じるような容態で
印刷位置又はドットを配することを、文字フォント像の
設計時に行なう。大半の文字では、1個のスライスの後
に前の印刷スライスと同じ1個若しくは複数個の印刷ス
ライスが続く。このことは或る文字の印刷スライスをみ
るとき同一の連続の印刷スライスがあり得ることを意味
する。連続する同一の印刷スライスというのは今日利用
できるようになった高解像度のプリンタでもっと普遍的
である。何故ならば質の良い満足できる文字を生じるた
め非常に多くの同一のスライスを印刷することが必要だ
からである。
連続する同じ印刷スライスからは新しいデータが得られ
ないので、これらの複写印刷スライス(後述)は必要と
されず、従って可変記憶スペースを占める必要性がな
い。この発明では連続する繰返し印刷スライスのうち最
初の印刷スライスだけが文字発生器に実際に記憶され
る。連続する同じ印刷スライスのうち最初の印刷スライ
スだけを記憶することによって、繰返しのない印刷スラ
イス・データだけが文字発生器に記憶される。各文字毎
に、間引ける印刷スライスの数が変るので、各文字に必
要な記憶スペース量も変るであろう。フォント中の各文
字は文字発生器の記憶域に於るその文字の実際の開始位
置を指示する対応する入力即ちエントリを文字プリンタ
・テーブル中に有する。各文字毎に文字発生器中に記憶
される最初の3個のバイトは属性バイトである。これら
の3個の属性バイトは、間引いた印刷スライスを再構成
するための繰返しマスクとして使用される。
ないので、これらの複写印刷スライス(後述)は必要と
されず、従って可変記憶スペースを占める必要性がな
い。この発明では連続する繰返し印刷スライスのうち最
初の印刷スライスだけが文字発生器に実際に記憶され
る。連続する同じ印刷スライスのうち最初の印刷スライ
スだけを記憶することによって、繰返しのない印刷スラ
イス・データだけが文字発生器に記憶される。各文字毎
に、間引ける印刷スライスの数が変るので、各文字に必
要な記憶スペース量も変るであろう。フォント中の各文
字は文字発生器の記憶域に於るその文字の実際の開始位
置を指示する対応する入力即ちエントリを文字プリンタ
・テーブル中に有する。各文字毎に文字発生器中に記憶
される最初の3個のバイトは属性バイトである。これら
の3個の属性バイトは、間引いた印刷スライスを再構成
するための繰返しマスクとして使用される。
少ないフォントを拡張するのに必要な処理は各文字につ
いて3個の属性バイトを付加したことで非常に簡単にな
る。3個の属性バイトである24ビットはその文字の24個
の印刷スライスを定義するのに使用される。印刷しよう
とする各々の印刷スライスについて、対応する属性ビッ
トが調べられる。もし或る印刷スライスについての属性
ビットがビット0であれば、その印刷スライスが新しい
印刷スライスであり、文字発生器記憶域から取出す必要
がある。或る印刷スライスの属性ビットがビット1であ
れば、その印刷スライスは文字発生器から取出された最
後の印刷スライスと同じ印刷スライス即ち複写印刷スラ
イスであり、新たに印刷スライスを取出すことはしな
い。属性ビットがビット1のとき印刷スライスが取出さ
れないので、他の動作のために処理時間が開放される。
本発明が与える効果を示す一例として、24×20のドット
・マトリックス文字フォントの繰返し印刷スライス・デ
ータを間引くと、文字発生器記憶域を約15Kバイトから
約8.964Kバイトに節約できることである。これは1文字
当り3個の属性バイトと512バイトの文字ポインタ・テ
ーブルが増加された点を差し引いても残る記憶スペース
の節約量である。その例では、繰返し印刷スライス・デ
ータを間引くことによって、40.2%即ち6.03Kバイトの
節約が得られる。
いて3個の属性バイトを付加したことで非常に簡単にな
る。3個の属性バイトである24ビットはその文字の24個
の印刷スライスを定義するのに使用される。印刷しよう
とする各々の印刷スライスについて、対応する属性ビッ
トが調べられる。もし或る印刷スライスについての属性
ビットがビット0であれば、その印刷スライスが新しい
印刷スライスであり、文字発生器記憶域から取出す必要
がある。或る印刷スライスの属性ビットがビット1であ
れば、その印刷スライスは文字発生器から取出された最
後の印刷スライスと同じ印刷スライス即ち複写印刷スラ
イスであり、新たに印刷スライスを取出すことはしな
い。属性ビットがビット1のとき印刷スライスが取出さ
れないので、他の動作のために処理時間が開放される。
本発明が与える効果を示す一例として、24×20のドット
・マトリックス文字フォントの繰返し印刷スライス・デ
ータを間引くと、文字発生器記憶域を約15Kバイトから
約8.964Kバイトに節約できることである。これは1文字
当り3個の属性バイトと512バイトの文字ポインタ・テ
ーブルが増加された点を差し引いても残る記憶スペース
の節約量である。その例では、繰返し印刷スライス・デ
ータを間引くことによって、40.2%即ち6.03Kバイトの
節約が得られる。
本発明はまた特定の文字フォントの複数個のピッチを記
憶するのに必要な記憶域の量を節約する効果的な手段を
提供する。1個若しくは複数個の余分の複写印刷スライ
スを間引いたり加えたりすることによって、異なるピッ
チの文字に対応するよう文字幅を広げたり狭めたりする
ことができる。加えたり間引いたりされる印刷スライス
は繰返しマスクと同じようなものである。従って追加の
マスク情報だけを記憶することによって追加の文字ピッ
チが利用可能にされる。一例として、3通りのピッチ
(10ピッチ、12ピッチ、及び比例間隔モード(PCM)が
従来方式のまま導入されたと仮定すれば、1つのフォン
トを3通りのピッチで記憶するのには50Kバイトのメモ
リが必要であろう。しかし本発明によれば、その文字像
を記憶するのに約9Kバイト、文字ポインタ及び繰返しマ
スクに各々1.25Kバイトしか必要としない。この合計は
約13Kバイトであり、これは従来の記憶要求のたった25
%であり、顕著な節約効果をもたらす。
憶するのに必要な記憶域の量を節約する効果的な手段を
提供する。1個若しくは複数個の余分の複写印刷スライ
スを間引いたり加えたりすることによって、異なるピッ
チの文字に対応するよう文字幅を広げたり狭めたりする
ことができる。加えたり間引いたりされる印刷スライス
は繰返しマスクと同じようなものである。従って追加の
マスク情報だけを記憶することによって追加の文字ピッ
チが利用可能にされる。一例として、3通りのピッチ
(10ピッチ、12ピッチ、及び比例間隔モード(PCM)が
従来方式のまま導入されたと仮定すれば、1つのフォン
トを3通りのピッチで記憶するのには50Kバイトのメモ
リが必要であろう。しかし本発明によれば、その文字像
を記憶するのに約9Kバイト、文字ポインタ及び繰返しマ
スクに各々1.25Kバイトしか必要としない。この合計は
約13Kバイトであり、これは従来の記憶要求のたった25
%であり、顕著な節約効果をもたらす。
E.実施例 本発明の実施例の説明で更に順方向又は逆方向のいずれ
かに拡張した文字像を印刷する技法をも開示する。これ
は逆方向に印刷が生じるとき左方に1つの位置分、繰返
しマスクを回転させることによって行なわれる。定義に
より、新しい文字像の最初の印刷スライスが新規であ
る。但しデータは左から右へ印刷するものと仮定するの
で、繰返しマスクの最初のビットが常に、独特の新しい
印刷スライスを表わすことになる。そのマスクの最初の
ビットを、そのマスクの終りの位置につなげ(このよう
に輪にすれば、左方に1ビット分シフトし、最初のビッ
トを必ず0にすることは、その輪の中のビットを1ビッ
ト分左方に回転させることと同義になる)、印刷が右か
ら左にすすむとき最後の印刷スライスを独特のものとし
て常に処理し、それから文字を逆の順序で構成すること
によって、そのシステムの実時間処理能力に影響を及ぼ
すこなく両方向印刷が得られる。
かに拡張した文字像を印刷する技法をも開示する。これ
は逆方向に印刷が生じるとき左方に1つの位置分、繰返
しマスクを回転させることによって行なわれる。定義に
より、新しい文字像の最初の印刷スライスが新規であ
る。但しデータは左から右へ印刷するものと仮定するの
で、繰返しマスクの最初のビットが常に、独特の新しい
印刷スライスを表わすことになる。そのマスクの最初の
ビットを、そのマスクの終りの位置につなげ(このよう
に輪にすれば、左方に1ビット分シフトし、最初のビッ
トを必ず0にすることは、その輪の中のビットを1ビッ
ト分左方に回転させることと同義になる)、印刷が右か
ら左にすすむとき最後の印刷スライスを独特のものとし
て常に処理し、それから文字を逆の順序で構成すること
によって、そのシステムの実時間処理能力に影響を及ぼ
すこなく両方向印刷が得られる。
本発明を導入するプリンタは当業者に良く知られている
のでその詳細をここで説明することはしない。本発明を
適用できるような従来のプリンタの一例として、IBM420
1印刷装置やIBM4202印刷装置(IBMは登録商標)があ
る。
のでその詳細をここで説明することはしない。本発明を
適用できるような従来のプリンタの一例として、IBM420
1印刷装置やIBM4202印刷装置(IBMは登録商標)があ
る。
以下の説明中、24×24のドット・マトリックスを基本と
する文字について説明する。勿論、別の大きさのマトリ
ックスのものにも本発明は等しく適用できる。
する文字について説明する。勿論、別の大きさのマトリ
ックスのものにも本発明は等しく適用できる。
第5図は、10ピッチ(1インチ即ち25.4mm当り10文字)
で印刷したBという通常の文字像を示す拡大図である。
その行位置がその図の左方向に、また列位置即ち印刷ス
ライス位置がその図の上方に沿って付してある。本発明
による文字像の発生用マスクを図の下部に示す。繰返し
マスク中のビット0が新しい印刷スライスを表わし、ビ
ット1が前の印刷スライスと同じものである即ち複写で
あることを表わす。その印刷スライス1及び印刷スライ
ス2が等しいので、印刷スライス1だけが、少ないスペ
ースの文字発生器中に記憶される。印刷スライス3、
4、5が等しいので、印刷スライス3が、記憶域の少な
くて済む文字発生器に記憶される。印刷スライス6、
7、8が等しいので、印刷スライス6のみが文字発生器
に記憶される。印刷スライス9乃至17が等しいので、印
刷スライス9だけが文字発生器に記憶される。印刷スラ
イス18乃至22が独得なので夫々、文字発生器に記憶され
る。印刷スライス23及び24が同じなので、印刷スライス
23だけが文字発生器に記憶される。第10図は第5図のB
について実際に記憶された文字像を示す。連続する全て
の同一の印刷スライスを間引いていることが明らかであ
ろう。
で印刷したBという通常の文字像を示す拡大図である。
その行位置がその図の左方向に、また列位置即ち印刷ス
ライス位置がその図の上方に沿って付してある。本発明
による文字像の発生用マスクを図の下部に示す。繰返し
マスク中のビット0が新しい印刷スライスを表わし、ビ
ット1が前の印刷スライスと同じものである即ち複写で
あることを表わす。その印刷スライス1及び印刷スライ
ス2が等しいので、印刷スライス1だけが、少ないスペ
ースの文字発生器中に記憶される。印刷スライス3、
4、5が等しいので、印刷スライス3が、記憶域の少な
くて済む文字発生器に記憶される。印刷スライス6、
7、8が等しいので、印刷スライス6のみが文字発生器
に記憶される。印刷スライス9乃至17が等しいので、印
刷スライス9だけが文字発生器に記憶される。印刷スラ
イス18乃至22が独得なので夫々、文字発生器に記憶され
る。印刷スライス23及び24が同じなので、印刷スライス
23だけが文字発生器に記憶される。第10図は第5図のB
について実際に記憶された文字像を示す。連続する全て
の同一の印刷スライスを間引いていることが明らかであ
ろう。
ドット・プリンタでは、記録媒体上にドットを位置づけ
る動作は、連続するカラムにドットを生じないようにし
ているものが多い。これは中間ドットの間引きと呼ば
れ、「ワイヤ印刷方法」と題する米国特許第3627096号
に十分説明されている。中間ドットを間引いたときには
記録媒体に実際に印刷される文字像を第6図に示す。実
際の動作では、そのようなドットでも高品質の出力を生
じるには殆んど十分である。そしてフォント文字の設計
上、拡大文字では、両方向印刷時の中間ドット間引きの
悪影響を避けるため連続する水平印刷位置が奇数番のと
ころに記憶されることに留意する必要がある。
る動作は、連続するカラムにドットを生じないようにし
ているものが多い。これは中間ドットの間引きと呼ば
れ、「ワイヤ印刷方法」と題する米国特許第3627096号
に十分説明されている。中間ドットを間引いたときには
記録媒体に実際に印刷される文字像を第6図に示す。実
際の動作では、そのようなドットでも高品質の出力を生
じるには殆んど十分である。そしてフォント文字の設計
上、拡大文字では、両方向印刷時の中間ドット間引きの
悪影響を避けるため連続する水平印刷位置が奇数番のと
ころに記憶されることに留意する必要がある。
第16A図に示す拡大文字はスライス4からスライス7の
複写の水平方向の印刷位置を偶数個有する。第16B図に
示すとおり、左から右への印刷により文字が適正に形成
されるが、第16C図に示すとおり、右から左への印刷で
は、ドット行の10番目のドット位置がずれており、文字
が適正に形成されていない。この問題は水平方向の奇数
番目のドット位置が常に存在する拡大文字を選択すれ
ば、回避できる。
複写の水平方向の印刷位置を偶数個有する。第16B図に
示すとおり、左から右への印刷により文字が適正に形成
されるが、第16C図に示すとおり、右から左への印刷で
は、ドット行の10番目のドット位置がずれており、文字
が適正に形成されていない。この問題は水平方向の奇数
番目のドット位置が常に存在する拡大文字を選択すれ
ば、回避できる。
第7図は、12ピッチで印刷した文字Bの拡大図であり、
24×20ドットの文字マトリックスを生じるため4個の印
刷スライスを間引いている。この間引きは繰返しマスク
により決定される。第7図のマスクは、第10図の文字像
データに第5図の繰返しマスクが作用するのと同じ態様
で、第10図の文字像データに作用する。適当にマスクを
構成することによって、そのフォントの文字セット全体
が種々のピッチで印刷できる。その拡大した文字では水
平方向の印刷位置の全てのグループが奇数番のところに
生じることに再度留意されたい。
24×20ドットの文字マトリックスを生じるため4個の印
刷スライスを間引いている。この間引きは繰返しマスク
により決定される。第7図のマスクは、第10図の文字像
データに第5図の繰返しマスクが作用するのと同じ態様
で、第10図の文字像データに作用する。適当にマスクを
構成することによって、そのフォントの文字セット全体
が種々のピッチで印刷できる。その拡大した文字では水
平方向の印刷位置の全てのグループが奇数番のところに
生じることに再度留意されたい。
第8図及び第9図は別のピッチの文字、この場合28個の
印刷スライスを用い、比例間隔モードで印刷された文字
を示す。更に、第10図の像データは、比例間隔モードの
文字Bを生じるため、第8図の下部の行に示す適当なマ
スクを用いて拡大される。
印刷スライスを用い、比例間隔モードで印刷された文字
を示す。更に、第10図の像データは、比例間隔モードの
文字Bを生じるため、第8図の下部の行に示す適当なマ
スクを用いて拡大される。
第11図は、左括弧の文字像を示す。印刷スケル1乃至5
が同じなので、印刷スライス1だけが文字発生器に入れ
られる。印刷スライス6乃至8が等しいので、印刷スラ
イス6が文字発生器に記憶される。印刷スライス9乃至
16が同じなので、印刷スライス9だけが文字発生器に記
憶される。印刷スライス17乃至24が同じなので、文字発
生器には印刷スライス17だけが記憶される。この例で
は、24個の印刷スライスから成る文字像は、繰返し印刷
スライスを間引きすることによって4個のスライスの文
字像に減らせる。第12図は中間ドットを間引いた実際の
印刷文字の拡大図であり、第13図はメモリに記憶される
左括弧の実際の文字像を示す。
が同じなので、印刷スライス1だけが文字発生器に入れ
られる。印刷スライス6乃至8が等しいので、印刷スラ
イス6が文字発生器に記憶される。印刷スライス9乃至
16が同じなので、印刷スライス9だけが文字発生器に記
憶される。印刷スライス17乃至24が同じなので、文字発
生器には印刷スライス17だけが記憶される。この例で
は、24個の印刷スライスから成る文字像は、繰返し印刷
スライスを間引きすることによって4個のスライスの文
字像に減らせる。第12図は中間ドットを間引いた実際の
印刷文字の拡大図であり、第13図はメモリに記憶される
左括弧の実際の文字像を示す。
第14図は、繰返しマスクの機能を詳細に説明するための
図である。Xビットの繰返しマスクがその文字のX個の
印刷スライスを定義するのに使用される(例えば、ビッ
ト1は文字のスライス1についての情報を、またビット
2はスライス2についての情報を与える)。1つの印刷
スライスについての繰返しマスクのビットが0であれ
ば、印刷しようとする印刷スライスが新しい印刷スライ
スとなり、前のスライスとは異なることを意味するので
文字像発生器の記憶部から取出す必要がある。印刷スラ
イスの繰返しマスクのビットが1であれば、その印刷ス
ライスは複製印刷スライスであり、文字発生器から最後
に取出した印刷スライスと同じであることを意味するか
ら、新しく印刷スライスを取出すことはしない。
図である。Xビットの繰返しマスクがその文字のX個の
印刷スライスを定義するのに使用される(例えば、ビッ
ト1は文字のスライス1についての情報を、またビット
2はスライス2についての情報を与える)。1つの印刷
スライスについての繰返しマスクのビットが0であれ
ば、印刷しようとする印刷スライスが新しい印刷スライ
スとなり、前のスライスとは異なることを意味するので
文字像発生器の記憶部から取出す必要がある。印刷スラ
イスの繰返しマスクのビットが1であれば、その印刷ス
ライスは複製印刷スライスであり、文字発生器から最後
に取出した印刷スライスと同じであることを意味するか
ら、新しく印刷スライスを取出すことはしない。
繰返しマスクを適当に設計することによって、複数通り
のピッチがユーザに利用できることになる。例えば、元
の文字が24個のスライスを有していたのを圧縮後、上述
の技法を用いて1文字の12個のスライスだけが記憶され
たと仮定しよう。更に、25.4mm(1インチ)当り240ド
ットというプリンタの解像度であると仮定しよう。この
ことは10ピッチの文字を生じるのに24個のスライスを印
刷する必要のあることを意味する。従って、12個のスラ
イスに圧縮された文字を印刷するには更に12個のスライ
スを選択的に挿入する必要がある。この選択的挿入は、
上述の繰返しマスクを用いることによって行なえる。
のピッチがユーザに利用できることになる。例えば、元
の文字が24個のスライスを有していたのを圧縮後、上述
の技法を用いて1文字の12個のスライスだけが記憶され
たと仮定しよう。更に、25.4mm(1インチ)当り240ド
ットというプリンタの解像度であると仮定しよう。この
ことは10ピッチの文字を生じるのに24個のスライスを印
刷する必要のあることを意味する。従って、12個のスラ
イスに圧縮された文字を印刷するには更に12個のスライ
スを選択的に挿入する必要がある。この選択的挿入は、
上述の繰返しマスクを用いることによって行なえる。
上述の例の説明を続けると、12個のスライスの同じ圧縮
された文字データを用いて12個のピッチの文字を印刷す
る場合を仮定しよう。このことは24個のスライスの代り
に20個のスライスを印刷する必要のあることを意味す
る。8個のスライスだけを選択的に挿入する必要があ
る。換言すると、10ピッチの文字を発生するのに使用さ
れるものとは異なる繰返しマスクを用いることによっ
て、同じ文字発生器のデータを用いて12ピッチの文字を
印刷できる。この新しいマスクは元のマスクの中の1ビ
ットの順列を見て、所望のピッチを得られるまで1とい
うビットを間引いていけば、生じる。例えば4個の1ビ
ットを間引くという具合である。更に説明すると、元の
マスクが010110110111111110000001であったと仮定しよ
う。12ピッチの文字を構成するにはブランク・データ
(印刷しない部分を表わすデータ)から複写文字スライ
スを1個間引き、8個の1ビットのグループから2個の
スライスの複写データを間引き(即ちそのスライスを8
回ではなく6回繰返すことになる)、終りのブランクの
1個の複写スライスを間引く。斯して新しいマスクは、
00110110111111000000となる。どの1ビットを間引くか
は文字デザイン及びその美学に基づいて大方決まる。第
5図乃至第9図、第11図及び第12図の拡張文字像を逆方
向に生じるための回転されたマスクを第15図に示す。
された文字データを用いて12個のピッチの文字を印刷す
る場合を仮定しよう。このことは24個のスライスの代り
に20個のスライスを印刷する必要のあることを意味す
る。8個のスライスだけを選択的に挿入する必要があ
る。換言すると、10ピッチの文字を発生するのに使用さ
れるものとは異なる繰返しマスクを用いることによっ
て、同じ文字発生器のデータを用いて12ピッチの文字を
印刷できる。この新しいマスクは元のマスクの中の1ビ
ットの順列を見て、所望のピッチを得られるまで1とい
うビットを間引いていけば、生じる。例えば4個の1ビ
ットを間引くという具合である。更に説明すると、元の
マスクが010110110111111110000001であったと仮定しよ
う。12ピッチの文字を構成するにはブランク・データ
(印刷しない部分を表わすデータ)から複写文字スライ
スを1個間引き、8個の1ビットのグループから2個の
スライスの複写データを間引き(即ちそのスライスを8
回ではなく6回繰返すことになる)、終りのブランクの
1個の複写スライスを間引く。斯して新しいマスクは、
00110110111111000000となる。どの1ビットを間引くか
は文字デザイン及びその美学に基づいて大方決まる。第
5図乃至第9図、第11図及び第12図の拡張文字像を逆方
向に生じるための回転されたマスクを第15図に示す。
この方法によれば、ピッチの変更は繰返しマスクの構成
を変更すれば良いだけである。そのために各ピッチ毎
に、1個の文字発生器に作用する対応する繰返しマスク
を有する。この方法は、所望のピッチを与えられる程の
数の間引きできる繰返しスライスがある限り、所望の任
意のピッチを引出すのに使用できる。
を変更すれば良いだけである。そのために各ピッチ毎
に、1個の文字発生器に作用する対応する繰返しマスク
を有する。この方法は、所望のピッチを与えられる程の
数の間引きできる繰返しスライスがある限り、所望の任
意のピッチを引出すのに使用できる。
ここで第2図、第3図及び第4図のフローチャートを参
照したら、本発明を実施する方法を説明する。印刷しよ
うとする選択した文字を受取ると、選択した文字のアド
レスをアドレス・テーブルから得る(ブロック100)。
その文字アドレスはその文字についての開始メモリ位置
を識別する。そこにはマスクと、独特の印刷スライスの
形の圧縮印刷データとが記憶されている。
照したら、本発明を実施する方法を説明する。印刷しよ
うとする選択した文字を受取ると、選択した文字のアド
レスをアドレス・テーブルから得る(ブロック100)。
その文字アドレスはその文字についての開始メモリ位置
を識別する。そこにはマスクと、独特の印刷スライスの
形の圧縮印刷データとが記憶されている。
次に、選択した文字についての繰返しマスクが取出され
る(ブロック102)。それから印刷方向が順方向(左か
ら右)か逆方向かが判断される(ブロック104)。
る(ブロック102)。それから印刷方向が順方向(左か
ら右)か逆方向かが判断される(ブロック104)。
順方向に印刷する場合ブロック106へブランチして、繰
返しマスクの最上位ビットを指示するようマスク・ポイ
ンタをセットする。
返しマスクの最上位ビットを指示するようマスク・ポイ
ンタをセットする。
逆方向に印刷する場合、ブロック108に進むが、ここで
は繰返しマスクが1ビット左にシフトされる。ブロック
110では、新しい印刷スライスを表わす0ビットが繰返
しマスクの1番目の右の位置即ち最下位ビットに挿入さ
れる。次に、マスク・ポインタが繰返しマスクの最下位
ビットを指示するようリセットされる(ブロック11
2)。ブロック114では、マスク・ポインタにより指示さ
れた繰返しマスクのビットが1か0かが識別される。
は繰返しマスクが1ビット左にシフトされる。ブロック
110では、新しい印刷スライスを表わす0ビットが繰返
しマスクの1番目の右の位置即ち最下位ビットに挿入さ
れる。次に、マスク・ポインタが繰返しマスクの最下位
ビットを指示するようリセットされる(ブロック11
2)。ブロック114では、マスク・ポインタにより指示さ
れた繰返しマスクのビットが1か0かが識別される。
第3図に入っても、もしもそのビットが0ならば、新し
いスライスを取出す必要があるか判断ブロック134で判
断する。もしもそのビットが1ならば、新しい印刷スラ
イスは必要でないから判断ブロック136のステップはス
キップされる。ブロック138で印刷スライスが印刷され
る。
いスライスを取出す必要があるか判断ブロック134で判
断する。もしもそのビットが1ならば、新しい印刷スラ
イスは必要でないから判断ブロック136のステップはス
キップされる。ブロック138で印刷スライスが印刷され
る。
判断ブロック140では、印刷方向を再度調べる。順方向
即ち右方へ移動し乍らの印刷であれば、そのマスクは1
ビット左へシフトされる(ブロック144)。逆方向即ち
左方への印刷であれば、そのマスクは1ビット右へシフ
トされる(ブロック142)。ブロック146では、1文字中
の印刷スライスの数と同じ所定の値に初期設定されてい
る印刷スライス・カウンタが1つだけ減数される(ブロ
ック146)。このスライス・カウンタが0ならば(ブロ
ック148)、その文字は印刷され1つの動作が終了す
る。もし印刷しようとする印刷スライスがもっとあれ
ば、そのカウンタは0よりも大きいから、第2図の入力
点1に戻る。この分野の当業者なら理解できると思う
が、印刷スライスの印刷はブロック138で必ずしも実行
する必要はない。むしろ1個又は複数個の文字の全ての
印刷スライスを印刷スライス・バッファ中に集め、その
バッファが一杯になるとき印刷する方が良いかもしれな
い。
即ち右方へ移動し乍らの印刷であれば、そのマスクは1
ビット左へシフトされる(ブロック144)。逆方向即ち
左方への印刷であれば、そのマスクは1ビット右へシフ
トされる(ブロック142)。ブロック146では、1文字中
の印刷スライスの数と同じ所定の値に初期設定されてい
る印刷スライス・カウンタが1つだけ減数される(ブロ
ック146)。このスライス・カウンタが0ならば(ブロ
ック148)、その文字は印刷され1つの動作が終了す
る。もし印刷しようとする印刷スライスがもっとあれ
ば、そのカウンタは0よりも大きいから、第2図の入力
点1に戻る。この分野の当業者なら理解できると思う
が、印刷スライスの印刷はブロック138で必ずしも実行
する必要はない。むしろ1個又は複数個の文字の全ての
印刷スライスを印刷スライス・バッファ中に集め、その
バッファが一杯になるとき印刷する方が良いかもしれな
い。
第4図で、複数通りのピッチのうちの1つで文字を印刷
する方法を説明する。ブロック116で1つの文字が選択
され、その文字アドレスがブロック118で取出される。
ブロック120では、多数のピッチから1つのピッチが選
択され、ブロック122では、選択した文字及びピッチに
適するマスクが取出される。
する方法を説明する。ブロック116で1つの文字が選択
され、その文字アドレスがブロック118で取出される。
ブロック120では、多数のピッチから1つのピッチが選
択され、ブロック122では、選択した文字及びピッチに
適するマスクが取出される。
判断ブロック124は、マスク・ビットの状態を調べる。
マスク・ビットが、複写印刷スライスを表わす第1の状
態にあれば、ブロック126及び128のステップはスキップ
される。もしもマスク・ビットが新しい印刷スライスを
表わす第2の状態にあれば、印刷スライス・ポインタが
1つ増数され(ブロック126)、新しい印刷スライスが
取出される(ブロック128)。
マスク・ビットが、複写印刷スライスを表わす第1の状
態にあれば、ブロック126及び128のステップはスキップ
される。もしもマスク・ビットが新しい印刷スライスを
表わす第2の状態にあれば、印刷スライス・ポインタが
1つ増数され(ブロック126)、新しい印刷スライスが
取出される(ブロック128)。
ブロック130では、マスク・ポインタが1つだけ増数さ
れ、判断ブロック132では、最後の印刷スライスを発生
してしまったか調べるためマスク・ポインタを調べる。
れ、判断ブロック132では、最後の印刷スライスを発生
してしまったか調べるためマスク・ポインタを調べる。
ピッチ選択に関する上記の説明では、両方向印刷との関
連を詳しく説明しなかったが、それはピッチ選択という
機能を分り易く説明するためである。しかし当業者であ
れば、第2図、第3図の技法を第4図の技法と適宜結び
つけることが十分できるからこれ以上の説明を省略す
る。
連を詳しく説明しなかったが、それはピッチ選択という
機能を分り易く説明するためである。しかし当業者であ
れば、第2図、第3図の技法を第4図の技法と適宜結び
つけることが十分できるからこれ以上の説明を省略す
る。
ここで第1図を参照したら、本発明を実施する装置につ
いて説明する。IBMパーソナルコンピュータなどのホス
ト・プロセッサ200が本発明のプリンタ・インターフェ
イス202を介して本発明のプリンタと通信する。文字情
報が文字組立手段206にロードされ、ピッチ情報がピッ
チ選択手段214にロードされる。文字組立手段206はアド
レス・テーブル208から適当な文字アドレスを選択す
る。テーブル208で識別される文字アドレスは、選択し
た文字に関する、メモリ212の文字領域のアドレスであ
る。マスク及び印刷スライス・データから成る選択した
文字像のデータが文字像発生器234にロードされる。マ
スク・ポインタ220により識別される1つのビット・マ
スク216が調べられる。マスク216の1番目のビットは常
に0であり、新しい印刷スライスを表わす。文字像発生
器234は駆動手段221に印刷スライスを通す。そして駆動
手段221はモータ228を制御し、また記録媒体224に印刷
するための印刷エレメント222を制御する。
いて説明する。IBMパーソナルコンピュータなどのホス
ト・プロセッサ200が本発明のプリンタ・インターフェ
イス202を介して本発明のプリンタと通信する。文字情
報が文字組立手段206にロードされ、ピッチ情報がピッ
チ選択手段214にロードされる。文字組立手段206はアド
レス・テーブル208から適当な文字アドレスを選択す
る。テーブル208で識別される文字アドレスは、選択し
た文字に関する、メモリ212の文字領域のアドレスであ
る。マスク及び印刷スライス・データから成る選択した
文字像のデータが文字像発生器234にロードされる。マ
スク・ポインタ220により識別される1つのビット・マ
スク216が調べられる。マスク216の1番目のビットは常
に0であり、新しい印刷スライスを表わす。文字像発生
器234は駆動手段221に印刷スライスを通す。そして駆動
手段221はモータ228を制御し、また記録媒体224に印刷
するための印刷エレメント222を制御する。
印刷エレメント222はステップモータ228により駆動され
るリードスクリュ226に沿い記録媒体224の左右両方向に
移動できる。ステップモータ228は方向フラグ230の制御
を受ける。方向プラグ230は印刷エレメント222を左方即
ち逆方向に駆動するようセットされるとき、マスタ・ポ
インタ回転子232がマスク・ポインタ220及び印刷スライ
ス・ポインタ231を回転させるよう付勢され、バッファ2
18の対向する位置を最初指示する。
るリードスクリュ226に沿い記録媒体224の左右両方向に
移動できる。ステップモータ228は方向フラグ230の制御
を受ける。方向プラグ230は印刷エレメント222を左方即
ち逆方向に駆動するようセットされるとき、マスタ・ポ
インタ回転子232がマスク・ポインタ220及び印刷スライ
ス・ポインタ231を回転させるよう付勢され、バッファ2
18の対向する位置を最初指示する。
第1図の説明を続けると、元の文字像は、繰返しマスク
216で似って非常に容易に再構成される。マスクは、0
が新規な即ち独特なスライスを指示し、1が繰返しスラ
イスを指示する。文字Bを印刷するために、メモリ212
はアドレス・テーブル208からBという文字のアドレス
を受け取る。アドレス・テーブル中のアドレスは文字B
の領域の開始点を指示する。文字Bの領域の最初の3バ
イトがその文字のための繰返しマスクである。データの
最初の印刷スライスは文字発生器から取出す必要がある
ので、3バイトのマスクの最初のビットは必ず0の筈で
ある。最初の印刷スライスを取出した後、文字発生器は
繰返しマスクの取出した後、文字発生器は繰返しマスク
の次のビットを調べることになる。もしもそのビットが
1であれば、その前に取出された印刷スライスが再度印
刷され、印刷スライス・データの取出しは行なわれな
い。或る印刷スライスのための繰返しマスク・ビットが
1である限り、文字発生器から印刷スライス・データを
取出すことはない。印刷スライスが0という繰返しマス
ク・ビットを有する場合、その印刷スライスは新しい印
刷スライスであり、文字発生器か取出す必要がある。
216で似って非常に容易に再構成される。マスクは、0
が新規な即ち独特なスライスを指示し、1が繰返しスラ
イスを指示する。文字Bを印刷するために、メモリ212
はアドレス・テーブル208からBという文字のアドレス
を受け取る。アドレス・テーブル中のアドレスは文字B
の領域の開始点を指示する。文字Bの領域の最初の3バ
イトがその文字のための繰返しマスクである。データの
最初の印刷スライスは文字発生器から取出す必要がある
ので、3バイトのマスクの最初のビットは必ず0の筈で
ある。最初の印刷スライスを取出した後、文字発生器は
繰返しマスクの取出した後、文字発生器は繰返しマスク
の次のビットを調べることになる。もしもそのビットが
1であれば、その前に取出された印刷スライスが再度印
刷され、印刷スライス・データの取出しは行なわれな
い。或る印刷スライスのための繰返しマスク・ビットが
1である限り、文字発生器から印刷スライス・データを
取出すことはない。印刷スライスが0という繰返しマス
ク・ビットを有する場合、その印刷スライスは新しい印
刷スライスであり、文字発生器か取出す必要がある。
F.発明の効果 上記の説明から、当業者であれば、従来の記憶技法に比
べて小さい文字記憶領域でプリンタ中に記憶できる。本
発明による、繰返しのないビット・スライスと独特のマ
スクだけを記憶するので、種々の文字ピッチの両方向印
刷等も僅かの経費で実現できる派生効果もある。
べて小さい文字記憶領域でプリンタ中に記憶できる。本
発明による、繰返しのないビット・スライスと独特のマ
スクだけを記憶するので、種々の文字ピッチの両方向印
刷等も僅かの経費で実現できる派生効果もある。
第1図は本発明を実施するプリンタのブロック図、第2
図乃至第4図は本発明を実施する方法を含むフローチャ
ート、第5図は10ピッチで印刷した文字全体の拡大図、
第6図は第5図の文字のうち中間のドットを省いた文字
の拡大図、第7図は第5図の文字を12ピッチで印刷した
文字の拡大図、第8図は第5図の文字を比例間隔モード
で印刷した文字の拡大図、第9図は第8図の文字の中間
のドットを省いた文字の拡大図、第10図は第1図乃至第
9図の文字を発生するため使用される記憶文字データの
拡大図、第11図は10ピッチで印刷した図形文字全体の拡
大図、第12図は第11図の文字の中間のドットを省いた文
字の拡大図、第13図は第11図及び第12図の図形文字を発
生するため使用される記憶文字データの拡大図、第14図
は第9図、第10図及び第11図の文字を発生するのに使用
されるマスクの説明図、第15図は第5図乃至第9図並び
に第11図及び第12図の文字を逆方向に印刷するため補正
されたマスクの説明図、そして第16A図、第16B図及び第
16C図は両方向印刷時に中間ドットを省いたことから生
じる効果の説明図である。 200……ホスト・プロセッサ、212……文字像データ・メ
モリ、216……マスク記憶部、218……印刷スライス・バ
ッファ、221……駆動手段、222……印刷ヘッド、224…
…印刷用紙、226……リードスクリュ、228……モータ。
図乃至第4図は本発明を実施する方法を含むフローチャ
ート、第5図は10ピッチで印刷した文字全体の拡大図、
第6図は第5図の文字のうち中間のドットを省いた文字
の拡大図、第7図は第5図の文字を12ピッチで印刷した
文字の拡大図、第8図は第5図の文字を比例間隔モード
で印刷した文字の拡大図、第9図は第8図の文字の中間
のドットを省いた文字の拡大図、第10図は第1図乃至第
9図の文字を発生するため使用される記憶文字データの
拡大図、第11図は10ピッチで印刷した図形文字全体の拡
大図、第12図は第11図の文字の中間のドットを省いた文
字の拡大図、第13図は第11図及び第12図の図形文字を発
生するため使用される記憶文字データの拡大図、第14図
は第9図、第10図及び第11図の文字を発生するのに使用
されるマスクの説明図、第15図は第5図乃至第9図並び
に第11図及び第12図の文字を逆方向に印刷するため補正
されたマスクの説明図、そして第16A図、第16B図及び第
16C図は両方向印刷時に中間ドットを省いたことから生
じる効果の説明図である。 200……ホスト・プロセッサ、212……文字像データ・メ
モリ、216……マスク記憶部、218……印刷スライス・バ
ッファ、221……駆動手段、222……印刷ヘッド、224…
…印刷用紙、226……リードスクリュ、228……モータ。
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G09G 1/00 M 9471−5G N 9471−5G (72)発明者 ロニイ・チイーオン・トング アメリカ合衆国ノース・カロライナ州シヤ ーロツト、ホリーベリイ・ドライブ6013番 地 (72)発明者 ロナルド・ウエイド・ウイルス アメリカ合衆国ノース・カロライナ州カナ ポリス、ペンシルヴアニア・アヴエニユー 2403番地 (72)発明者 キヤロル・エリザベス・ウエイク アメリカ合衆国ノース・カロライナ州シヤ ーロツト、セルウイン・フアームス・レー ン3722―4番地 (56)参考文献 特開 昭60−257253(JP,A) 特開 昭56−60983(JP,A) 米国特許4458333(US,A) 米国特許4467363(US,A) IBM Technical Disc losure Bulletin vo l.25,No.12(1983−5)(米)P. 6648−6650
Claims (3)
- 【請求項1】複数個のドット列からマトリックス・プリ
ンタの完成文字を構成する方法であって、 (a) 複数個の文字から、印刷しようとする文字を選
択するステップと、 (b) 一連の繰返しドット列の中の最初のドット列の
みと前記完成文字の中の独特のドット列とから成るドッ
ト列の組合わせであって、前記完成文字の前記ドット列
よりも数が少ないドット列の組合わせを含む、前記選択
された文字と協働する圧縮文字を選択するステップと、 (c) 第1状態又は第2状態にある複数のビットをそ
れぞれ有する複数のマスクから、前記圧縮文字と協働す
るマスクを選択するステップにおいて、前記ビットの各
々は、前記マスクのビット数と前記完成文字のドット列
数とが1対1の関係になるよう前記ドット列の1つと協
働してなるマスク選択ステップと、 (d) 前記第1状態又は前記第2状態のいずれである
かを検知するため前記マスクの各ビットを調べるステッ
プと、 (e) 前記第2状態が検知された際に新たな前記最初
又は独特のドット列を取り出すステップと、 (f) 前記第1状態が検知された際に前記ステップ
(e)を省略するステップと、 (g) 前記取り出したドット列を印刷するステップ
と、 から成るマトリックス・プリンタの完成文字構成方法。 - 【請求項2】複数個のドット列からマトリックス・プリ
ンタの完成文字を構成する方法であって、 (a) 複数個の文字から、印刷しようとする文字を選
択するステップと、 (b) 直前印刷しようとする文字のピッチを複数のピ
ッチから選択するステップと、 (c) 一連の繰返しドット列の中の最初のドット列の
みと前記完成文字の中の独特のドット列とから成るドッ
ト列の組合わせであって、前記完成文字の前記ドット列
よりも数が少ないドット列の組合わせを含む、前記選択
された文字と協働する圧縮文字を選択するステップと、 (d) 第1状態又は第2状態にある複数のビットをそ
れぞれ有する複数のマスクから、印刷される前記選択文
字及び前記選択されたピッチによって決定されるマスク
を選択するステップにおいて、前記ビットの各々は、前
記マスクのビット数と前記完成文字のドット列数とが1
対1の関係になるよう前記列の1つと協働してなるマス
ク選択ステップと、 (e) 前記第1状態又は第2状態であるかを検知する
ため前記マスクの各ビットを調べるステップと、 (f) 前記第2状態が検知された際に新たな前記最初
又は独特のドット列を取り出すステップと、 (g) 前記取り出したドット列をドット列バッファに
記憶するステップと、 (h) 前記第1状態が検知された際に前記取り出した
ドット列を複写して前記ドット列バッファに記憶するス
テップと、 (i) 前記バッファが一杯になった際に前記ドット列
バッファを印刷するステップと、 から成るマトリックス・プリンタの完成文字構成方法。 - 【請求項3】複数個のドット列から双方向マトリックス
・プリンタの完成文字を構成する方法であって、 (a) 複数個の文字から、印刷しようとする文字を選
択するステップと、 (b) 一連の繰返しドット列の中の最初のドット列の
みと前記完成文字の中の独特のドット列とから成るドッ
ト列の組合わせであって、前記完成文字の前記ドット列
よりも数が少ないドット列の組合わせを含む、前記選択
された文字と協働する圧縮文字を選択するステップと、 (c) 第1状態又は第2状態にある複数のビットをそ
れぞれ有する複数のマスクから、前記圧縮文字と協働す
るマスクを選択するステップにおいて、前記ビットの各
々は、前記マスクのビット数と前記完成文字のドット列
数とが1対1の関係になるよう前記ドット列の1つと協
働してなるマスク選択ステップと、 (d) 前記選択された文字を前方向と後方向のいずれ
の方向に印刷するかを決定するステップと、 (e) 前記第1状態又は第2状態であるかを検知する
ため前記マスクの最初のビットを調べ、続いて前記マス
クの残りのビットを前記第1の方向について前から順番
に調べるステップと、 (f) 前記第2状態が検知された際に新たに前記最初
又は独特のドット列を取り出すステップと、 (g) 前記取り出したドット列をドット列バッファに
記憶するステップと、 (h) 前記第1状態が検知された際に前記取り出した
ドット列を複写して前記ドット列バッファに記憶するス
テップと、 (i) 前記バッファが一杯になった際に前記ドット列
バッファを印刷するステップと、 から成る双方向マトリックス・プリンタの完成文字構成
方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/033,296 US4942390A (en) | 1987-04-01 | 1987-04-01 | Method and apparatus for generating a character image |
| US33296 | 1987-04-01 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63251248A JPS63251248A (ja) | 1988-10-18 |
| JPH0723008B2 true JPH0723008B2 (ja) | 1995-03-15 |
Family
ID=21869604
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63044666A Expired - Lifetime JPH0723008B2 (ja) | 1987-04-01 | 1988-02-29 | 文字像を発生する方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US4942390A (ja) |
| EP (1) | EP0284980B1 (ja) |
| JP (1) | JPH0723008B2 (ja) |
| AU (1) | AU603198B2 (ja) |
| BR (1) | BR8801577A (ja) |
| CA (1) | CA1301365C (ja) |
| DE (1) | DE3882063T2 (ja) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02143874A (ja) * | 1988-09-16 | 1990-06-01 | Ncr Corp | ドツトプリンタの印字制御装置 |
| DE68927008T2 (de) * | 1988-09-26 | 1997-03-20 | Oki Electric Ind Co Ltd | Verfahren zum komprimieren und dekomprimieren von punktmatrixzeichen |
| JP3016515B2 (ja) * | 1989-01-31 | 2000-03-06 | キヤノン株式会社 | 文字処理装置および方法 |
| JPH0396996A (ja) * | 1989-09-08 | 1991-04-22 | Tokyo Electric Co Ltd | 文字出力装置 |
| US5471676A (en) * | 1989-10-17 | 1995-11-28 | Nakajima All Precision Co., Ltd. | Character data compressing method and character modifying method |
| JP2647226B2 (ja) * | 1990-03-23 | 1997-08-27 | 沖電気工業株式会社 | ドットパターン圧縮方法及び伸長方法 |
| JPH04237099A (ja) * | 1991-01-21 | 1992-08-25 | Mitsubishi Electric Corp | 画面表示素子 |
| US5548687A (en) * | 1992-04-30 | 1996-08-20 | Ricoh Company, Ltd. | Method and apparatus for controlling a printer using the N/2r format |
| US5420965A (en) * | 1992-06-05 | 1995-05-30 | Software Projects, Inc. | Single pass method of compressing data transmitted to command driven terminal |
| US5483625A (en) * | 1993-04-26 | 1996-01-09 | Hewlett-Packard Company | Method and apparatus for adjusting density in digital images |
| ATE240563T1 (de) * | 1993-11-29 | 2003-05-15 | Canon Kk | Datenübertragungsschaltung und drucker und verfahren |
| DE69431101T2 (de) * | 1994-03-18 | 2002-11-28 | Hewlett-Packard Co.(A Delaware Corporation), Palo Alto | Druckersystem mit komprimiertem Schriftsatzverfahren, das Speicherplatzeinsparüng ermöglicht |
| US5519824A (en) * | 1994-03-18 | 1996-05-21 | Timex Corporation | System and method for storing and displaying font data representing fixed-width and compressed characters |
| US5535311A (en) * | 1994-07-28 | 1996-07-09 | Hewlett-Packard Company | Method and apparatus for image-type determination to enable choice of an optimum data compression procedure |
| JPH11283043A (ja) * | 1998-03-27 | 1999-10-15 | Seiko Epson Corp | 画像作成装置およびその装置を備えた印刷装置並びに画像作成方法 |
| US7999950B1 (en) * | 1998-11-12 | 2011-08-16 | International Business Machines Corporation | Method and apparatus for providing backup font support for missing device glyphs |
| JP5100070B2 (ja) * | 2005-09-22 | 2012-12-19 | 株式会社半導体エネルギー研究所 | 半導体装置の作製方法 |
| JP4785625B2 (ja) * | 2006-06-02 | 2011-10-05 | キヤノン株式会社 | 画像処理装置および画像処理方法、プログラム、記録媒体、システム |
| CN114179505B (zh) * | 2020-09-14 | 2023-01-10 | 森大(深圳)技术有限公司 | 打印数据处理方法、装置、设备及存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4458333A (en) | 1981-12-21 | 1984-07-03 | International Business Machines Corporation | Dot matrix character printing using constrained memory |
| US4467363A (en) | 1982-09-27 | 1984-08-21 | International Business Machines Corporation | Graphic data compression |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE1162398B (de) * | 1961-10-24 | 1964-02-06 | Ibm | Verdichter fuer Daten, die aus Bits verschiedener Wertigkeit bestehen |
| US3893100A (en) * | 1973-12-20 | 1975-07-01 | Data Royal Inc | Variable size character generator with constant display density method |
| DE2460147C2 (de) * | 1974-12-19 | 1983-05-05 | Ibm Deutschland Gmbh, 7000 Stuttgart | Anordnung zur Dekomprimierung komprimierter Information für aus schwarzen und weißen Bereichen zusammengesetze darzustellende Zeichen |
| US4181973A (en) * | 1977-12-23 | 1980-01-01 | International Business Machines Corporation | Complex character generator |
| US4168489A (en) * | 1978-02-13 | 1979-09-18 | Lexitron Corp. | Full page mode system for certain word processing devices |
| JPS5654489A (en) * | 1979-10-09 | 1981-05-14 | Epson Corp | Character formation system |
| US4353653A (en) * | 1979-10-19 | 1982-10-12 | International Business Machines Corporation | Font selection and compression for printer subsystem |
| JPS5660983A (en) * | 1979-10-25 | 1981-05-26 | Nippon Telegr & Teleph Corp <Ntt> | Compression system for dot-string data |
| JPS57101888A (en) * | 1980-12-16 | 1982-06-24 | Sony Corp | Character display |
| US4508463A (en) * | 1982-11-01 | 1985-04-02 | Wang Laboratories, Inc. | High density dot matrix printer |
| JPS60230867A (ja) * | 1984-05-02 | 1985-11-16 | Oki Electric Ind Co Ltd | ドツトマトリクス式プリンタの印刷方式 |
| US4573199A (en) * | 1984-05-09 | 1986-02-25 | International Business Machines Corp. | Kanji/Chinese font generation by scaling |
| JPH0643135B2 (ja) * | 1984-06-05 | 1994-06-08 | 沖電気工業株式会社 | ドットプリンタのドットパターン格納方法 |
| JPS6158749A (ja) * | 1984-08-31 | 1986-03-26 | Toshiba Corp | 印字処理装置 |
| JPS6277633A (ja) * | 1985-09-30 | 1987-04-09 | Hitachi Ltd | プリンタ制御装置 |
| DE3706468A1 (de) * | 1987-02-27 | 1988-09-08 | Siemens Ag | Zeichenspeicherverfahren und anordnung zur reduzierung der redundanz von zeichen fuer matrixdrucker mit multipassdruck |
-
1987
- 1987-04-01 US US07/033,296 patent/US4942390A/en not_active Expired - Lifetime
-
1988
- 1988-02-29 JP JP63044666A patent/JPH0723008B2/ja not_active Expired - Lifetime
- 1988-03-08 CA CA000560860A patent/CA1301365C/en not_active Expired - Lifetime
- 1988-03-23 EP EP88104637A patent/EP0284980B1/en not_active Expired - Lifetime
- 1988-03-23 DE DE88104637T patent/DE3882063T2/de not_active Expired - Fee Related
- 1988-03-29 AU AU13825/88A patent/AU603198B2/en not_active Ceased
- 1988-04-04 BR BR8801577A patent/BR8801577A/pt not_active IP Right Cessation
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4458333A (en) | 1981-12-21 | 1984-07-03 | International Business Machines Corporation | Dot matrix character printing using constrained memory |
| US4467363A (en) | 1982-09-27 | 1984-08-21 | International Business Machines Corporation | Graphic data compression |
Non-Patent Citations (1)
| Title |
|---|
| IBMTechnicalDisclosureBulletinvol.25,No.12(1983−5)(米)P.6648−6650 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63251248A (ja) | 1988-10-18 |
| DE3882063D1 (de) | 1993-08-05 |
| EP0284980A3 (en) | 1990-06-13 |
| EP0284980A2 (en) | 1988-10-05 |
| AU1382588A (en) | 1988-10-06 |
| AU603198B2 (en) | 1990-11-08 |
| CA1301365C (en) | 1992-05-19 |
| BR8801577A (pt) | 1988-11-08 |
| EP0284980B1 (en) | 1993-06-30 |
| US4942390A (en) | 1990-07-17 |
| DE3882063T2 (de) | 1994-02-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4942390A (en) | Method and apparatus for generating a character image | |
| JPH05298289A (ja) | ワード処理装置 | |
| JPS6080895A (ja) | 情報出力装置 | |
| JPH0687203A (ja) | 字体を置換して文字を表示する方法および装置 | |
| JPS5936778B2 (ja) | デ−タ印刷装置 | |
| EP0207788A2 (en) | Apparatus and method for displaying dot matrix characters in enhanced form | |
| EP0436026B1 (en) | Compression and decompression method of dot matrix character | |
| JPH0570832B2 (ja) | ||
| JPH0643135B2 (ja) | ドットプリンタのドットパターン格納方法 | |
| JPS6366670B2 (ja) | ||
| DE4323025C2 (de) | Schriftzeichen-Speichervorrichtung | |
| JPH03213367A (ja) | 印刷装置及びその制御方法 | |
| JPH0632953B2 (ja) | ドットプリンタの印字方法 | |
| JPH0456317B2 (ja) | ||
| JPS62146641A (ja) | デ−タ処理装置 | |
| JP2699035B2 (ja) | インパクト・ドット・プリンタおよび印字方法 | |
| JPS61292675A (ja) | 文字パタ−ン発生装置 | |
| KR960016738B1 (ko) | 정보 처리 방법 및 장치 | |
| JPS60155472A (ja) | 画像拡大処理方式 | |
| JPS61292674A (ja) | 文字パタ−ン発生装置 | |
| JPH03120060A (ja) | 縮小印刷方法 | |
| JPH07129148A (ja) | タイ文字24行表示方法 | |
| JPS62127890A (ja) | パタ−ン発生装置 | |
| JPH05274309A (ja) | 情報処理装置 | |
| JPS62104769A (ja) | 画像記録装置 |