JPH03183572A - プリンタ - Google Patents
プリンタInfo
- Publication number
- JPH03183572A JPH03183572A JP89322689A JP32268989A JPH03183572A JP H03183572 A JPH03183572 A JP H03183572A JP 89322689 A JP89322689 A JP 89322689A JP 32268989 A JP32268989 A JP 32268989A JP H03183572 A JPH03183572 A JP H03183572A
- Authority
- JP
- Japan
- Prior art keywords
- font
- screen
- printer
- host machine
- command
- 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
- Dot-Matrix Printers And Others (AREA)
- Digital Computer Display Output (AREA)
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明はプリンタに関し、特にホストマシンのWYS
IWYG機能を補佐することが出来るプリンタに関する
。
IWYG機能を補佐することが出来るプリンタに関する
。
任意のプリンタと接続可能な文書作成装置、或いはDT
P、ワープロ等のアプリケーションソフトを走らせてい
るマイクロコンピュータ等において、いわゆるWY S
I WY G (What You 5eeIs W
hat You Get)機能、即ちCRT等の編集作
業画面」:にプリンタの出力と全く同じ内容が表示され
る機能が重要視されて来ている。
P、ワープロ等のアプリケーションソフトを走らせてい
るマイクロコンピュータ等において、いわゆるWY S
I WY G (What You 5eeIs W
hat You Get)機能、即ちCRT等の編集作
業画面」:にプリンタの出力と全く同じ内容が表示され
る機能が重要視されて来ている。
ホストマシンである文書作成装置あるいはマイクロコン
ピュータのソフトが、接続されているプリンタの文字フ
ォントの種類、サイズ、フォーマット等の情報を正確に
知っているか、ホストマシンがプリンタのフォントと同
一のフォントを持っている場合には、この機能の実現が
比較的容易であった。
ピュータのソフトが、接続されているプリンタの文字フ
ォントの種類、サイズ、フォーマット等の情報を正確に
知っているか、ホストマシンがプリンタのフォントと同
一のフォントを持っている場合には、この機能の実現が
比較的容易であった。
しかしながら、市場には多くのプリンタがあり、それら
のプリンタが持っているフォントちまちまちであるから
、ホストマシンが(そのソフ]−を含めて)全てのプリ
ンタのフォントと同じフォノh(またはその情報)を持
つことは不可能であり、実際問題として一部のプリンタ
のフォントしか持っていないため、WYSIWYG機能
を発揮出来るのは、その一部のプリンタとの組合せに限
られていた。
のプリンタが持っているフォントちまちまちであるから
、ホストマシンが(そのソフ]−を含めて)全てのプリ
ンタのフォントと同じフォノh(またはその情報)を持
つことは不可能であり、実際問題として一部のプリンタ
のフォントしか持っていないため、WYSIWYG機能
を発揮出来るのは、その一部のプリンタとの組合せに限
られていた。
しかも、その一部のプリンタと組み合せた場合でも、プ
リンタがダウンロードフォント(外部メモリからRAM
上に読込んだフォント)やフォントカー1〜リツジ(着
脱可能なフォントROM)等によって、プリンタがもと
もと持っていない別のフォントを使用する時には、ホス
トマシンがカバー出来ない場合が多い。
リンタがダウンロードフォント(外部メモリからRAM
上に読込んだフォント)やフォントカー1〜リツジ(着
脱可能なフォントROM)等によって、プリンタがもと
もと持っていない別のフォントを使用する時には、ホス
トマシンがカバー出来ない場合が多い。
さらに5文書作成装置やアプリケーションソフトが発売
された後に発表された新しいフォントに対しては、その
フォント(または情報)を追加するためにシステム交換
あるいは追加ソフトの開発が必要になり、そのザボート
は極めて困難であった。
された後に発表された新しいフォントに対しては、その
フォント(または情報)を追加するためにシステム交換
あるいは追加ソフトの開発が必要になり、そのザボート
は極めて困難であった。
この発明は上記の点に鑑みてなされたものであり、ホス
トマシンまたはそのソフトが、接続されているプリンタ
のフォントまたは情報を持っていない場合でも、常にそ
のWYSIWYG機能を発揮出来るように補佐するプリ
ンタを提供することを目的とする。
トマシンまたはそのソフトが、接続されているプリンタ
のフォントまたは情報を持っていない場合でも、常にそ
のWYSIWYG機能を発揮出来るように補佐するプリ
ンタを提供することを目的とする。
この発明は、上記の目的を達成するため、文字を印刷す
るためのフォントと、ホストマシンとの間の双方向通信
手段とを備えたプリンタにおいて、双方向通信手段を介
してホストマシンから受信した命令に応じて、ホストマ
シンがその作業画面上に、プリンタが印刷する文字のフ
ォントと同じフォントの文字を表示するためのスクリー
ンフォントを作成するスクリーンフォント作成手段と、
そのスクリーンフォント作成手段が作成したスクリーン
フォントを、双方内通48手段を介してホストマシンに
送出するスクリーンフォント送出手段とを設けたもので
ある。
るためのフォントと、ホストマシンとの間の双方向通信
手段とを備えたプリンタにおいて、双方向通信手段を介
してホストマシンから受信した命令に応じて、ホストマ
シンがその作業画面上に、プリンタが印刷する文字のフ
ォントと同じフォントの文字を表示するためのスクリー
ンフォントを作成するスクリーンフォント作成手段と、
そのスクリーンフォント作成手段が作成したスクリーン
フォントを、双方内通48手段を介してホストマシンに
送出するスクリーンフォント送出手段とを設けたもので
ある。
このように構成したプリンタによれば、ホストマシンか
らの命令に応じて、スクリーンフォント作成手段はプリ
ンタが印刷する文字のフォントによって、ホストマシン
がその作業画面上に同じフォントの文字を表示するため
のスクリーンフォントを作成する。
らの命令に応じて、スクリーンフォント作成手段はプリ
ンタが印刷する文字のフォントによって、ホストマシン
がその作業画面上に同じフォントの文字を表示するため
のスクリーンフォントを作成する。
つぎに、スクリーンフォント送出手段は、その作成され
たスクリーンフォントを双方向通信手段によってホスト
マシンに送出する。
たスクリーンフォントを双方向通信手段によってホスト
マシンに送出する。
したがって、ホストマシンは入力するスクリーンフォン
トをRA Mに格納し、ダウンロードフォントとして使
用することにより、プリンタが印刷する文字のフォント
または情報を持っていなかった場合でも、同じフォント
の文字を作業画面上に表示することが出来る。
トをRA Mに格納し、ダウンロードフォントとして使
用することにより、プリンタが印刷する文字のフォント
または情報を持っていなかった場合でも、同じフォント
の文字を作業画面上に表示することが出来る。
以下、この発明の実施例を図面を参照にして説明する。
第1図は、この発明の一実施例の構成を示すブロック図
である。
である。
プリンタ1は、フォント2とスクリーンフォント作成手
段3とスクリーンフォント送出手段5と双方向通信手段
6とを備え、双方向通信手段6によってホストマシン1
0のCPUIIと結ばれている。
段3とスクリーンフォント送出手段5と双方向通信手段
6とを備え、双方向通信手段6によってホストマシン1
0のCPUIIと結ばれている。
CPUIIはホストマシン10の中でRAM12と結ば
れ、それぞれ外部の入力機器であるキーボード13およ
び出力機器であり作業画面を有するCRTL4が接続さ
れている。
れ、それぞれ外部の入力機器であるキーボード13およ
び出力機器であり作業画面を有するCRTL4が接続さ
れている。
プリンタ1のフォント2は11種類だけの場合もあるが
、高性能のプリンタでは数種類の字体、例えばフーリエ
(Courier ) p ローマン(Roman)
tゴシック(Gothic)等の字体が用意されている
から、印刷したいフォント名を指定する必要がある。
、高性能のプリンタでは数種類の字体、例えばフーリエ
(Courier ) p ローマン(Roman)
tゴシック(Gothic)等の字体が用意されている
から、印刷したいフォント名を指定する必要がある。
CPUI Qから双方向通信手段8を介してフォント名
、サイズ、その他を指定したフォント送出命令が入力す
ると、スクリーンフォント作成手段3はフォント2の中
から指定されたフォントを選び出して、指定されたサイ
ズのスクリーンフオント4を作成する9 スクリーンフォント4の作成が終わると、スクリーンフ
ォント送出手段5が作成し終ったスクリーンフォント4
を、双方向通信手段6を介してホストマシン10に送り
出す。
、サイズ、その他を指定したフォント送出命令が入力す
ると、スクリーンフォント作成手段3はフォント2の中
から指定されたフォントを選び出して、指定されたサイ
ズのスクリーンフオント4を作成する9 スクリーンフォント4の作成が終わると、スクリーンフ
ォント送出手段5が作成し終ったスクリーンフォント4
を、双方向通信手段6を介してホストマシン10に送り
出す。
ホストマシン10のCPU11は、入力するスクリーン
フオン1へのデータをRAM12に格納してダウンロー
ドフォントとするから、ホストマシン10は必要な時に
は常にプリンタ1と同じフォントを持っていることにな
る。
フオン1へのデータをRAM12に格納してダウンロー
ドフォントとするから、ホストマシン10は必要な時に
は常にプリンタ1と同じフォントを持っていることにな
る。
したがって、キーボード13から入力する文字コードは
、RAM12に格納されているダウンロードフォントに
よって、プリンタ1が印刷する文字と同じ文字としてC
RT14に表示される。
、RAM12に格納されているダウンロードフォントに
よって、プリンタ1が印刷する文字と同じ文字としてC
RT14に表示される。
第2図は、このプリンタ1の主としてコントローラ部分
の構成例を示すブロック図である。
の構成例を示すブロック図である。
コントローラ20はCPU2 lと、プログラム。
表、フォント2(第1図)、定数データ等を格納したR
OM22と、それぞれ必要に応じてスクリーンフォント
領域、ビットマツプ領域、ダウンロードフォント領域等
を設はデータを一時的に格納するRAM25と、必要に
応じて増設される増設RAM24と、各種の装置がそれ
ぞれ接続され双方向通信機能を有するI/F (インタ
フェース)であるホストI/F25.エンジンI/F2
B。
OM22と、それぞれ必要に応じてスクリーンフォント
領域、ビットマツプ領域、ダウンロードフォント領域等
を設はデータを一時的に格納するRAM25と、必要に
応じて増設される増設RAM24と、各種の装置がそれ
ぞれ接続され双方向通信機能を有するI/F (インタ
フェース)であるホストI/F25.エンジンI/F2
B。
オプショ:、tl/F27.ディスクI/F28.パネ
ルI/F29とから構成され、互にパスラインで結ばれ
ている。
ルI/F29とから構成され、互にパスラインで結ばれ
ている。
双方向通信手段6(第1図)であるホストI/F25に
はホストマシン10が、エンジンI/F2Bにはプリン
タ1の主要機構であるプリンタエンジン31が、パネル
I/F29にはオペレータとの入出力装置であり図示し
ない各種スイッチ。
はホストマシン10が、エンジンI/F2Bにはプリン
タ1の主要機構であるプリンタエンジン31が、パネル
I/F29にはオペレータとの入出力装置であり図示し
ない各種スイッチ。
表示部を持つ操作パネル32が、それぞれ接続されてい
る。
る。
オプションI/F27には、それぞれ着脱可能なカード
型のRAMカード33.ROMカード′54が装着され
る。
型のRAMカード33.ROMカード′54が装着され
る。
一般に、RAMカード33は内a電池でバックアップさ
れ、増設RAMとしてよりもユーザが容易にデータを書
換えることがlB来るROM、l:して、ROMカード
34は交換容易なオプションのフォントとして、それぞ
れ使用されることが多い。
れ、増設RAMとしてよりもユーザが容易にデータを書
換えることがlB来るROM、l:して、ROMカード
34は交換容易なオプションのフォントとして、それぞ
れ使用されることが多い。
ディスクI / F28には、それぞれ大容量の外部記
憶装置であり、交換不能であるがアクセス時間が短かい
ハードディスク(HD) ドライバ35と、アクセス時
間はかかるが交換自在なフロッピディスクを使用するフ
ロッピディスク(FD) ドライバ36とが接続されて
いる。
憶装置であり、交換不能であるがアクセス時間が短かい
ハードディスク(HD) ドライバ35と、アクセス時
間はかかるが交換自在なフロッピディスクを使用するフ
ロッピディスク(FD) ドライバ36とが接続されて
いる。
CPU2 lは、ホストマシン10からホストI/F2
5を介して入力するモードと、オペレータから操作パネ
ル32.パネルI / F 29を介して指示されるモ
ードとに応じ、ROM>2に格納されているプログラム
に従ってプリンタ1全体を制御し、エンジンI/F2B
を介してプリンタエンジン31に指令すると共に、その
情報を入力して必要なデータを操作パネル32に表示す
る。
5を介して入力するモードと、オペレータから操作パネ
ル32.パネルI / F 29を介して指示されるモ
ードとに応じ、ROM>2に格納されているプログラム
に従ってプリンタ1全体を制御し、エンジンI/F2B
を介してプリンタエンジン31に指令すると共に、その
情報を入力して必要なデータを操作パネル32に表示す
る。
また、cpu21はホストマシン10のCP Ullを
メインCPUとするサブCPUの機能も有し、ホストマ
シン10から文字コード、図形データ等のオリジナル画
像データを入力して1文字コードはROM22に格納さ
れているフォント2の中の指定されたフォントによって
ビットマツプに展開し、黒白2階調の図形データはその
まま、多階調の図形データはデイザ処理等によってビッ
トマツプに展開する。
メインCPUとするサブCPUの機能も有し、ホストマ
シン10から文字コード、図形データ等のオリジナル画
像データを入力して1文字コードはROM22に格納さ
れているフォント2の中の指定されたフォントによって
ビットマツプに展開し、黒白2階調の図形データはその
まま、多階調の図形データはデイザ処理等によってビッ
トマツプに展開する。
このようにビットマツプに展開した画像データは、RA
M23.増設24上に設けたビットマツプ領域に編集し
て格納し、プリンタエンジン31からの画像クロックと
要求信号とに応じて、画像クロックに同期したビデオ信
珍としてプリンタエンジン31に出力し、印刷させる。
M23.増設24上に設けたビットマツプ領域に編集し
て格納し、プリンタエンジン31からの画像クロックと
要求信号とに応じて、画像クロックに同期したビデオ信
珍としてプリンタエンジン31に出力し、印刷させる。
さらに、CPU21は印刷に先立ってホストマシン10
のC:PUllから入力するフォント送出命令に応じて
、フォント2から指定されたフォントを選び出し、指定
されたサイズのスクリーンフォントを作成してホストマ
シン10に送り出す。
のC:PUllから入力するフォント送出命令に応じて
、フォント2から指定されたフォントを選び出し、指定
されたサイズのスクリーンフォントを作成してホストマ
シン10に送り出す。
以下、このスクリーンフォント作成と退出について、第
3図以降を参照して詳しく説明する。
3図以降を参照して詳しく説明する。
ホストマシン10から入力する一般的な命令信号の構成
(の−例)は、第3図に示すように、すべてエスケープ
文字(以下rEscJという、ASCII:I−ドでは
1バイト長のIB)(で表わされる)で始まり、次に命
令語があって5以下パラメータが続き、最後にセミコロ
ンr;J(38H)で終る型式になっている。
(の−例)は、第3図に示すように、すべてエスケープ
文字(以下rEscJという、ASCII:I−ドでは
1バイト長のIB)(で表わされる)で始まり、次に命
令語があって5以下パラメータが続き、最後にセミコロ
ンr;J(38H)で終る型式になっている。
命令の種類によって、命令の長さとパラメータの内容、
数、長さはそれぞれ異なり、命令語、パラメータ間とパ
ラメータ、パラメータ間はコンマr、」(2cr−x)
で区切られている。
数、長さはそれぞれ異なり、命令語、パラメータ間とパ
ラメータ、パラメータ間はコンマr、」(2cr−x)
で区切られている。
ただし、例えば位置を示すパラメータ(x、y)のよう
に、1個のパラメータが複数の要素からなる場合は、各
要素の間をコロンr:J(3AII)で区切る。
に、1個のパラメータが複数の要素からなる場合は、各
要素の間をコロンr:J(3AII)で区切る。
また、コンマ「、」とコロン「:」の後に続くスペース
、即ち各パラメータの前にあるスペースはすべて黙視さ
れる。
、即ち各パラメータの前にあるスペースはすべて黙視さ
れる。
第4図は、コン1−ローラ20のCPU21がホストマ
シン10から入力する命令またはデータの信号を処理す
るメインルーチンの一例を示すフロー図であり、第5図
乃肇第8図はスクリーンフォノ1−関係の命令を処理す
るためにメインルーチンからジャンプするサブルーチン
を示すフロー図である。
シン10から入力する命令またはデータの信号を処理す
るメインルーチンの一例を示すフロー図であり、第5図
乃肇第8図はスクリーンフォノ1−関係の命令を処理す
るためにメインルーチンからジャンプするサブルーチン
を示すフロー図である。
第4図に示したメインルーチンがスラートし。
ホストマシン10からの信号をホストI/F25を介し
て受信すると、その信号がEscであるか否かを判定す
る。
て受信すると、その信号がEscであるか否かを判定す
る。
以下の説明では5人力信じ−は命令か文字データ(文字
コード)に限られ、図形データは入力しないものとする
。また、スクリーンフォントはrS FJともいう。
コード)に限られ、図形データは入力しないものとする
。また、スクリーンフォントはrS FJともいう。
人力した信号がEscでなければ印刷すべき文字データ
と判断し、プリント処理すなわち指定されたフォントに
よってビットマツプに変換してRAM23または増設R
A、 M 24上のビットマツプ領域に展開し、印字位
置の移動等の編集処理を行った後、次の信号受信に戻る
。
と判断し、プリント処理すなわち指定されたフォントに
よってビットマツプに変換してRAM23または増設R
A、 M 24上のビットマツプ領域に展開し、印字位
置の移動等の編集処理を行った後、次の信号受信に戻る
。
Escであれば、その次から命令が始まると解釈し、区
切りを示す「、Jが入力するまでの信号を命令語として
受信する。
切りを示す「、Jが入力するまでの信号を命令語として
受信する。
つぎに、命令の種類を判定するが、連続する4個の判定
によりそれぞれスクリーンフォント(SF)関係の4種
類の命令、すなわちSFデータサイズ送出、SF共通デ
ータ送出、SF固有データ送出、内蔵フォント情報送出
と判定された時は、それぞれのザブルーチンを実行して
次の信号量イオに戻る。
によりそれぞれスクリーンフォント(SF)関係の4種
類の命令、すなわちSFデータサイズ送出、SF共通デ
ータ送出、SF固有データ送出、内蔵フォント情報送出
と判定された時は、それぞれのザブルーチンを実行して
次の信号量イオに戻る。
4個の判定を経て何れも否であれば、通常の命令である
と解釈してそれぞれのルーチンを処理した後、次の信Z
受信に戻る。
と解釈してそれぞれのルーチンを処理した後、次の信Z
受信に戻る。
例えば、命令がボールド印字やアンダーライン印字の開
始・終了命令であれば。ボールドフラグやアンダーライ
ンフラグをオンまたはオフにして9それらの印字を設定
または設定解除させる。
始・終了命令であれば。ボールドフラグやアンダーライ
ンフラグをオンまたはオフにして9それらの印字を設定
または設定解除させる。
また、命令がページ出力命令であれば、RAM23、増
設RA M 24内のビットマツプ領域の画像データを
、エンジンI/F2Bを介してビデ第4’B号としてプ
リンタエンジン31に出力し、プリンタエンジン31は
用紙、フィルム等の媒体に印刷する。
設RA M 24内のビットマツプ領域の画像データを
、エンジンI/F2Bを介してビデ第4’B号としてプ
リンタエンジン31に出力し、プリンタエンジン31は
用紙、フィルム等の媒体に印刷する。
これらの通常の命令によるルーチンは、従来のプリンタ
と同様である。
と同様である。
第5図に示したサブルーチンは、SFデータサイズ送出
の命令を実行する。
の命令を実行する。
この命令語の後には、フォントの字体の名前を示すフォ
ント名と、水平方向と垂直方向の画素密度(以下それぞ
れrH−dpiJ、 rV−dpiJという)を1イン
チ当りのドツト数でそれぞれ示す数値と。
ント名と、水平方向と垂直方向の画素密度(以下それぞ
れrH−dpiJ、 rV−dpiJという)を1イン
チ当りのドツト数でそれぞれ示す数値と。
スクリーンフォントの文字の大きさをポイント(1/7
2インチ)単位で示すフォントサイズとが、それぞれパ
ラメータとして続く。
2インチ)単位で示すフォントサイズとが、それぞれパ
ラメータとして続く。
例えば、字体はフーリエ、 H−dpiを50゜V−d
piを60.フォントサイズを12とそれぞれ指定する
場合の命令語に続くパラメータはCourier、 5
0 : 60.12 ;と表わされる。
piを60.フォントサイズを12とそれぞれ指定する
場合の命令語に続くパラメータはCourier、 5
0 : 60.12 ;と表わされる。
したがって、このサブルーチンにジャンプすると、命令
語に統くフォノl−名、 H−dpi、 V−dpLフ
ォントサイズ(Fサイズ)の各パラメータを読取った後
、データサイズ(SFデータサイズ)の計算を実行する
。
語に統くフォノl−名、 H−dpi、 V−dpLフ
ォントサイズ(Fサイズ)の各パラメータを読取った後
、データサイズ(SFデータサイズ)の計算を実行する
。
すなわち、フォント名パラメータで指定されたフォント
の全ての文字を、H,V両画素密度パラメータで指定さ
れた画素密度の作業画面に、フォントサイズパラメータ
で指定されたサイズで表示出来るようなスクリーンフォ
ントを作った場合のスクリーンフォントビットマツプの
大きさをバイト単位で表わしたデータサイズを、次の式
により計算する。
の全ての文字を、H,V両画素密度パラメータで指定さ
れた画素密度の作業画面に、フォントサイズパラメータ
で指定されたサイズで表示出来るようなスクリーンフォ
ントを作った場合のスクリーンフォントビットマツプの
大きさをバイト単位で表わしたデータサイズを、次の式
により計算する。
(データサイズ)=(1文室当りのバイト数)×(フォ
ントの文字数) +(フォントヘッダの長さ) ここで、セルサイズの牡位は画素(ビット)で。
ントの文字数) +(フォントヘッダの長さ) ここで、セルサイズの牡位は画素(ビット)で。
各ヘッダの長さの単位はバイ1−であるとして、1文字
当りのバイト数は (1文字当りのバイト数) =(セルサイズH)×(セルサイズV)÷8+(文字ヘ
ッダの長さ) である。
当りのバイト数は (1文字当りのバイト数) =(セルサイズH)×(セルサイズV)÷8+(文字ヘ
ッダの長さ) である。
文字ヘッダは、後述するSF固有データ送出の命令の時
にプリンタが送出する情報の中で、例えば標準水平移動
量やセル内の文字の幅、高さ等、フォントのビットマツ
プ以外の文字毎に異なる情報を含んだものである。
にプリンタが送出する情報の中で、例えば標準水平移動
量やセル内の文字の幅、高さ等、フォントのビットマツ
プ以外の文字毎に異なる情報を含んだものである。
したがって、上記のパラメータによる指定と。
セルサイズが水平、垂直とも95文字ヘッダの長さが1
6バイト、フォントの文字数が220、フォントヘッダ
の長さが64バイトの場合に、(1文字当りのバイト数
) =9×9÷8+16=26.125→27(データサイ
ズ)=27x220+64=6004すなわち、1文字
当りのバイト数は切上げて27バイト、従ってデータサ
イズは6004バイトと計算される。
6バイト、フォントの文字数が220、フォントヘッダ
の長さが64バイトの場合に、(1文字当りのバイト数
) =9×9÷8+16=26.125→27(データサイ
ズ)=27x220+64=6004すなわち、1文字
当りのバイト数は切上げて27バイト、従ってデータサ
イズは6004バイトと計算される。
このデータサイズの計算が終ると、ホストマシン側でパ
ラメータを確認するための各パラメータ送出に続いて、
計算したデータサイズを送出するから、プリンタから Courier、 50 : 60. 12.6004
;のデータをホス1−マシンに送出して、メインルー
チンにリターンする。
ラメータを確認するための各パラメータ送出に続いて、
計算したデータサイズを送出するから、プリンタから Courier、 50 : 60. 12.6004
;のデータをホス1−マシンに送出して、メインルー
チンにリターンする。
ホストマシンは、この命令によって送られて来たSFデ
ータサイズに応じて、ダウンロードフォントとなるスク
リーンフォントの領域を設定する。
ータサイズに応じて、ダウンロードフォントとなるスク
リーンフォントの領域を設定する。
第6図に示したサブルーチンは、SF共通データ送出の
命令を実行する。
命令を実行する。
この命令語に続くパラメータは、SFデータサイズ送出
の命令と同じであるから説明を省略する。
の命令と同じであるから説明を省略する。
このサブルーチンにジャンプすると、SFデータサイズ
送出サブルーチン(第5図)と同様に先ず各パラメータ
な読取り終ると、直ちに確認のためのパラメータ送出を
行なう。
送出サブルーチン(第5図)と同様に先ず各パラメータ
な読取り終ると、直ちに確認のためのパラメータ送出を
行なう。
つぎに、ラインI・名パラメータで指定されたフォント
の全ての文字を、H,v−画素Vi度パラメータで指定
された画素密度の作業画面に、フォントサイズパラメー
タで指定されたサイズで表示出来るようなスクリーンフ
ォントに11通する情報。
の全ての文字を、H,v−画素Vi度パラメータで指定
された画素密度の作業画面に、フォントサイズパラメー
タで指定されたサイズで表示出来るようなスクリーンフ
ォントに11通する情報。
即ちフォントの文字数と、セルの幅、高さのセルサイズ
と、セル内の文字の基準位置すなわち原点座標と、文字
間の(L’X点座標の)間隔すなわちデフオール1−水
平移動量と、ラインフィードの量すなわちデフオールド
垂直移動量等の情報を、SFデータサイズ送出の場合と
同じようなフォーマットのデータとしてホストマシンに
送出し、メインルーチンにリターンする。
と、セル内の文字の基準位置すなわち原点座標と、文字
間の(L’X点座標の)間隔すなわちデフオール1−水
平移動量と、ラインフィードの量すなわちデフオールド
垂直移動量等の情報を、SFデータサイズ送出の場合と
同じようなフォーマットのデータとしてホストマシンに
送出し、メインルーチンにリターンする。
第7図に示したサブルーチンは、SF固有データ送出の
命令を実行する。
命令を実行する。
この命令語に続くパラメータも、SFデータサイズ送出
の命令と同じである。
の命令と同じである。
このサブルーチンにジャンプすると、SFデータサイズ
送出サブルーチン(第5図)と同様に先ず各パラメータ
を読取り終ると、直ちに確認のためのパラメータ送出を
行なう。
送出サブルーチン(第5図)と同様に先ず各パラメータ
を読取り終ると、直ちに確認のためのパラメータ送出を
行なう。
つぎに、フォント名パラメータで指定されたフォントの
全ての文字について1文字によって異なる情報、即ちH
,V両画素密度パラメータで指定された画素密度の作業
画面にライン1−サイズパラメータで指定されたフォン
トサイズで表示出来るような1字分のスクリーンフォン
トを、指定されたフォントにより作成する。
全ての文字について1文字によって異なる情報、即ちH
,V両画素密度パラメータで指定された画素密度の作業
画面にライン1−サイズパラメータで指定されたフォン
トサイズで表示出来るような1字分のスクリーンフォン
トを、指定されたフォントにより作成する。
作成された1字分のスクリーンフオンhは、その文字の
アスキーコード送出に続いてビットマツプとして送出さ
れ、最後にその文字固有の水平移動量が送出され′〔、
■字分の固有データの送出が終る。
アスキーコード送出に続いてビットマツプとして送出さ
れ、最後にその文字固有の水平移動量が送出され′〔、
■字分の固有データの送出が終る。
プリンタが内蔵しているフォノ1−が、各文字の特徴を
抽出して記憶しているベクタフオン1−の場合は文字の
品質を損なうことなくどのような拡大・縮小(あるいは
変型)も自在であり、ビットマツプフォントの場合でも
多少文字の品質低下を供なうが拡大・縮小が可能である
ことは既に知られている。
抽出して記憶しているベクタフオン1−の場合は文字の
品質を損なうことなくどのような拡大・縮小(あるいは
変型)も自在であり、ビットマツプフォントの場合でも
多少文字の品質低下を供なうが拡大・縮小が可能である
ことは既に知られている。
水平移動量は文字によって異なる固有データであって、
幅の広い文字では大きく、幅の狭い文字では小さい。拡
大・縮小に際しては、元のフォントの水平移動量に拡大
・縮小比を乗じることにより簡単に求められる。
幅の広い文字では大きく、幅の狭い文字では小さい。拡
大・縮小に際しては、元のフォントの水平移動量に拡大
・縮小比を乗じることにより簡単に求められる。
各文字毎のルーチンが文字の数だけ繰返されて全ての文
字の固有データの送出が完了すれば、メインルーチンに
リターンする。
字の固有データの送出が完了すれば、メインルーチンに
リターンする。
第8図に示したサブルーチンは、内蔵フォント情報送出
の命令を実行する。
の命令を実行する。
この命令は、スクリーンフォント関係の他の命令と異な
り、命令語に続くパラメータがないゆしたがって、この
サブルーチンにジャンプすると直ちに、プリンタのRO
M22 (第2図)、ホストマシン10やフロッピディ
スクからダウンロードされたRAM23及び増RRAM
24.装着されたROMカード34やフォノ1−カート
リッジ、ハードディスク等に格納されているすべてのプ
リンタ内蔵フォントの種類をフォント数として送出する
。
り、命令語に続くパラメータがないゆしたがって、この
サブルーチンにジャンプすると直ちに、プリンタのRO
M22 (第2図)、ホストマシン10やフロッピディ
スクからダウンロードされたRAM23及び増RRAM
24.装着されたROMカード34やフォノ1−カート
リッジ、ハードディスク等に格納されているすべてのプ
リンタ内蔵フォントの種類をフォント数として送出する
。
つぎに、そのすべてのフォントについてそれぞれフォン
ト名、フォントサイズ、フォント格納場所を送出し、送
出完了すればメインルーチンにリターンする。
ト名、フォントサイズ、フォント格納場所を送出し、送
出完了すればメインルーチンにリターンする。
ここで、フォントサイズはポイント単位で表わされ、1
個のフォノi−が複数のサイズで使用出来る場合は、そ
の全てのサイズを送出し、フォントがベクタフォントで
如何なるサイズでも使用出来る場合はフォントサイズを
「0」として示す。
個のフォノi−が複数のサイズで使用出来る場合は、そ
の全てのサイズを送出し、フォントがベクタフォントで
如何なるサイズでも使用出来る場合はフォントサイズを
「0」として示す。
また、フォノ1−格納場所(を示すコードまたはアドレ
ス)を送出するので、ホストマシンはその格納場所によ
って常に使用可能であるか否かを知ることが出来る。
ス)を送出するので、ホストマシンはその格納場所によ
って常に使用可能であるか否かを知ることが出来る。
例えば、ROM22に格納されているフォントならば常
に使用可能であるが、それ以外のMj5憶装置に格納さ
れているフォントについては、内蔵フォント情報送出命
令を出した特恵ではプリンタに内蔵されていたとしても
、実際にプリント実行する時に必ず内蔵されているとは
限らないから、プリン1〜命令を出力する直前にそのフ
ォノ1−が使える状態にあるか否かを確認する必要があ
る。
に使用可能であるが、それ以外のMj5憶装置に格納さ
れているフォントについては、内蔵フォント情報送出命
令を出した特恵ではプリンタに内蔵されていたとしても
、実際にプリント実行する時に必ず内蔵されているとは
限らないから、プリン1〜命令を出力する直前にそのフ
ォノ1−が使える状態にあるか否かを確認する必要があ
る。
殆んどの場合はそのフォノ1−が内蔵されいるから、す
ぐプリントを開始すればよいが、もし内蔵されていない
場合にそのフォントの格納場所が分つでいれば2例えば
「Aフォントが入っているROMカードを装着して下さ
い。」、或いは「Bフォントが入っているフロッピィデ
ィスクをFDドライバにセットして下さい。」等のエラ
ーメツセージを表示して、オペレータにそのフォントを
設定してもらうことが出来る。
ぐプリントを開始すればよいが、もし内蔵されていない
場合にそのフォントの格納場所が分つでいれば2例えば
「Aフォントが入っているROMカードを装着して下さ
い。」、或いは「Bフォントが入っているフロッピィデ
ィスクをFDドライバにセットして下さい。」等のエラ
ーメツセージを表示して、オペレータにそのフォントを
設定してもらうことが出来る。
以上説明したように、この実施例によれば、WYSIW
YG機能を有するホストマシンからの命令に応じて、プ
リンタがROM内に持っているフォントまたはオプショ
ンとして装着しているフォントの中から指名されたフォ
ントを選び出し、そのフォントによって指定されたフォ
ントサイズの文字が作業画面上に表示出来るようにした
スクリーンフォントを作成してホストマシンに送出する
。
YG機能を有するホストマシンからの命令に応じて、プ
リンタがROM内に持っているフォントまたはオプショ
ンとして装着しているフォントの中から指名されたフォ
ントを選び出し、そのフォントによって指定されたフォ
ントサイズの文字が作業画面上に表示出来るようにした
スクリーンフォントを作成してホストマシンに送出する
。
ホストマシンは、送り込まれたスクリーンフォントをダ
ウンロードフォントとして使用することにより、プリン
タが出力する文字のフォントと同じフォントによって同
サイズの文字を作業画面上に表示することが出来る。
ウンロードフォントとして使用することにより、プリン
タが出力する文字のフォントと同じフォントによって同
サイズの文字を作業画面上に表示することが出来る。
もし、異なるフォントのオプションが装着されていたり
、ダウンロードされたフォントが誤って消去されていて
、指定したフォントがプリンタに内蔵されていない場合
でも、ホストマシンのフォノ1〜レパートリにあればそ
れをプリンタにダウンロードしてから上記の処理を実行
すればよく、ホストマシンにも内蔵されていなければそ
のフォントが格納されているROMカード、フォントカ
ートリッジ、フロッピディスク等を装着するように表示
して、オペレータの注意を促すことが出来る。
、ダウンロードされたフォントが誤って消去されていて
、指定したフォントがプリンタに内蔵されていない場合
でも、ホストマシンのフォノ1〜レパートリにあればそ
れをプリンタにダウンロードしてから上記の処理を実行
すればよく、ホストマシンにも内蔵されていなければそ
のフォントが格納されているROMカード、フォントカ
ートリッジ、フロッピディスク等を装着するように表示
して、オペレータの注意を促すことが出来る。
したがって、文書作成装置のような固定プログラム内蔵
のホストマシン或いはマイクロコンピュータ用のアブリ
ケーションソフ1−は、あらゆるプリンタの内蔵フォノ
1−やオプショナルフォントの情報をすべて搭載してい
なくても、WYSIWYG機能を発揮することが出来る
から、余分な調査や労力を必要とせず開発が楽になり、
コストも低く押えることが出来る。
のホストマシン或いはマイクロコンピュータ用のアブリ
ケーションソフ1−は、あらゆるプリンタの内蔵フォノ
1−やオプショナルフォントの情報をすべて搭載してい
なくても、WYSIWYG機能を発揮することが出来る
から、余分な調査や労力を必要とせず開発が楽になり、
コストも低く押えることが出来る。
さらに、ホストマシン或いはアプリケーションソフトが
発売された後に発表されたフォントであっても、このプ
リンタのサポートにより、WYSI W Y 0機能を
発揮することが出来る。
発売された後に発表されたフォントであっても、このプ
リンタのサポートにより、WYSI W Y 0機能を
発揮することが出来る。
以上説明したように、この発明によれば、ホストマシン
またはそのソフトが、接続されているプリンタのフォン
トまたはその情報を持っていない場合でも、常にそのW
YSIWYG機能を発#、1シ来るように補佐するプリ
ンタを提供することが出来る。
またはそのソフトが、接続されているプリンタのフォン
トまたはその情報を持っていない場合でも、常にそのW
YSIWYG機能を発#、1シ来るように補佐するプリ
ンタを提供することが出来る。
第1図はこの発明の一実施例の構成を示すブロック図、
第2図は同じくそのコント・ローラの構成例を示すブロ
ック図、 第3図は同じくその命令信号の構成例を示す説明図、 第4図は同じくその命令、データの43号を処理するメ
インルーチンの一例を示すフロー図、第5図カギ第8図
はそれぞれメインルーチンが使用するサブルーチンの一
例を示すフロー図である。 1・・・プリンタ 2・・・フォント3・・
・スクリーンフォント作成手段 4・・・スクリーンフォント 5・・・スクリーンフォント送出手段 6・・・双方向通信手段 10・・・ホストマシン
14・・・CRT(作業画面表示装置)20・・・コン
トローラ 21・・・CPU (スクリーンフォント作成手段。 スクリーンフォント送出手段) 25・・・ホスhI/F(双方向通信手段)第ム図 第5図 第8図
ック図、 第3図は同じくその命令信号の構成例を示す説明図、 第4図は同じくその命令、データの43号を処理するメ
インルーチンの一例を示すフロー図、第5図カギ第8図
はそれぞれメインルーチンが使用するサブルーチンの一
例を示すフロー図である。 1・・・プリンタ 2・・・フォント3・・
・スクリーンフォント作成手段 4・・・スクリーンフォント 5・・・スクリーンフォント送出手段 6・・・双方向通信手段 10・・・ホストマシン
14・・・CRT(作業画面表示装置)20・・・コン
トローラ 21・・・CPU (スクリーンフォント作成手段。 スクリーンフォント送出手段) 25・・・ホスhI/F(双方向通信手段)第ム図 第5図 第8図
Claims (1)
- 【特許請求の範囲】 1 文字を印刷するためのフォントと、ホストマシンと
の間の双方向通信手段とを備えたプリンタにおいて、 前記双方向通信手段を介して前記ホストマシンから受信
した命令に応じて、前記ホストマシンがその作業画面上
に、プリンタが印刷する文字のフォントと同じフォント
の文字を表示するためのスクリーンフォントを作成する
スクリーンフォント作成手段と、 そのスクリーンフォント作成手段が作成したスクリーン
フォントを、前記双方向通信手段を介して前記ホストマ
シンに送出するスクリーンフォント送出手段とを設けた
ことを特徴とするプリンタ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP89322689A JPH03183572A (ja) | 1989-12-14 | 1989-12-14 | プリンタ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP89322689A JPH03183572A (ja) | 1989-12-14 | 1989-12-14 | プリンタ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03183572A true JPH03183572A (ja) | 1991-08-09 |
Family
ID=18146521
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP89322689A Pending JPH03183572A (ja) | 1989-12-14 | 1989-12-14 | プリンタ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03183572A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5595450A (en) * | 1992-06-11 | 1997-01-21 | Esselte N.V. | Label printing apparatus with display |
-
1989
- 1989-12-14 JP JP89322689A patent/JPH03183572A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5595450A (en) * | 1992-06-11 | 1997-01-21 | Esselte N.V. | Label printing apparatus with display |
| US5733051A (en) * | 1992-06-11 | 1998-03-31 | Esselte N.V. | Label printing apparatus |
| US5967679A (en) * | 1992-06-11 | 1999-10-19 | Esselte N.V. | Label printing apparatus |
| US6079889A (en) * | 1992-06-11 | 2000-06-27 | Esselte N.V. | Label printing apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07125374A (ja) | レイアウト表示装置 | |
| JPH01165443A (ja) | プリンタ | |
| JPS60159077A (ja) | プリンタ制御装置 | |
| JP3051496B2 (ja) | 文書処理方法及びその装置 | |
| JP2659929B2 (ja) | 印刷イメージ表示装置 | |
| JP2580965B2 (ja) | プリンタ装置 | |
| JPS59201870A (ja) | 印字装置 | |
| JP2659930B2 (ja) | 印刷イメージ表示装置 | |
| JP2958017B2 (ja) | 出力制御装置及びその方法 | |
| JP3161744B2 (ja) | 情報処理装置 | |
| JP2606557B2 (ja) | Dtpシステム | |
| JPS6189861A (ja) | 印字制御装置 | |
| JP3040624B2 (ja) | パターン発生装置 | |
| JP2974638B2 (ja) | 文書処理装置及び方法 | |
| JP2840504B2 (ja) | 画像データの出力方法およびプリンタコントローラボード | |
| JPH04284272A (ja) | 印刷制御装置 | |
| JPH03112668A (ja) | 印刷装置 | |
| JPS61263764A (ja) | プリンタ制御方式 | |
| JPH06175637A (ja) | 文字の生成方法 | |
| JPH071771A (ja) | プリンタ装置 | |
| JPH06199020A (ja) | ラベル印刷制御方法及び装置 | |
| JPH04294179A (ja) | プリンタ | |
| JPH09230844A (ja) | フォント変換装置 | |
| JPH06320801A (ja) | プリンタ装置 | |
| JPS6243694A (ja) | レイアウト表示方式 |