JPH0829609B2 - 文書編集印刷装置 - Google Patents
文書編集印刷装置Info
- Publication number
- JPH0829609B2 JPH0829609B2 JP62063893A JP6389387A JPH0829609B2 JP H0829609 B2 JPH0829609 B2 JP H0829609B2 JP 62063893 A JP62063893 A JP 62063893A JP 6389387 A JP6389387 A JP 6389387A JP H0829609 B2 JPH0829609 B2 JP H0829609B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- font
- character font
- output
- cpu
- 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)
- Record Information Processing For Printing (AREA)
- Controls And Circuits For Display Device (AREA)
- Dot-Matrix Printers And Others (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はワードプロセッサなどの文書作成及び印刷シ
ステムに関わり、特にドット密度の異なる、複数の表示
装置及び印刷装置を備えたシステムに好適な、文字フォ
ント管理方式に関する。
ステムに関わり、特にドット密度の異なる、複数の表示
装置及び印刷装置を備えたシステムに好適な、文字フォ
ント管理方式に関する。
従来のワードプロセッサやパソコンは、表示装置とし
てCRTデイスプレイ、印刷装置としてワイヤドットプリ
ンタなどを備えている。ところが、最近企業内印刷のニ
ーズが高まるにつれて、ワードプロセッサやパソコンな
どのパーソナルユースなシステムにおいても、ワイヤド
ットプリンタに比べるとドット密度が格段に高いレーザ
プリンタが接続されるようになってきた。
てCRTデイスプレイ、印刷装置としてワイヤドットプリ
ンタなどを備えている。ところが、最近企業内印刷のニ
ーズが高まるにつれて、ワードプロセッサやパソコンな
どのパーソナルユースなシステムにおいても、ワイヤド
ットプリンタに比べるとドット密度が格段に高いレーザ
プリンタが接続されるようになってきた。
これらの表示装置や印刷装置は、全てドット密度が異
なるので、各々の装置に適したサイズの文字フォントを
持つ必要がある。更にワードプロセッサにおいては複数
の文字フォントや文字サイズの印字が要求されており、
全てのフォントをROM(読み出し専用メモリ)に持つの
は、コストの面から実際的な方法とは言えない。このた
め、使用頻度の高い文字フォントを常駐ROMに入れ、使
用頻度の少ない文字フォントはハードディスクなどの2
次記憶装置に記憶しておき、必要に応じて非常駐RAM
(ランダムアクセスメモリ)に読みだし、文字フォント
ROMの量を減らす方法が提案されている。この方法にお
ける非常駐RAMエリアを効率的に管理する方法として、
特開昭57−44184号などの例が挙げられる。
なるので、各々の装置に適したサイズの文字フォントを
持つ必要がある。更にワードプロセッサにおいては複数
の文字フォントや文字サイズの印字が要求されており、
全てのフォントをROM(読み出し専用メモリ)に持つの
は、コストの面から実際的な方法とは言えない。このた
め、使用頻度の高い文字フォントを常駐ROMに入れ、使
用頻度の少ない文字フォントはハードディスクなどの2
次記憶装置に記憶しておき、必要に応じて非常駐RAM
(ランダムアクセスメモリ)に読みだし、文字フォント
ROMの量を減らす方法が提案されている。この方法にお
ける非常駐RAMエリアを効率的に管理する方法として、
特開昭57−44184号などの例が挙げられる。
この方法は、例えば、単に印刷用の文字フォントにつ
いて、頻繁に使うJIS第1水準文字のフォントをROMに、
滅多に使わないJIS第2水準文字のフォントをハードデ
ィスクに格納するという場合には適当な方法である。と
ころが、複数の出力装置を持ち、サイズの異なる複数の
文字フォントROMを具備しているシステムがあっても、
この方法では、ある出力装置が具備している文字フォン
トROMを他の出力装置で利用する手段を提供してくれな
いので、それらの文字フォントROMを有効に活用して、
一つの出力装置に複数のサイズの文字を混在して出力す
ることはできない。
いて、頻繁に使うJIS第1水準文字のフォントをROMに、
滅多に使わないJIS第2水準文字のフォントをハードデ
ィスクに格納するという場合には適当な方法である。と
ころが、複数の出力装置を持ち、サイズの異なる複数の
文字フォントROMを具備しているシステムがあっても、
この方法では、ある出力装置が具備している文字フォン
トROMを他の出力装置で利用する手段を提供してくれな
いので、それらの文字フォントROMを有効に活用して、
一つの出力装置に複数のサイズの文字を混在して出力す
ることはできない。
例えば、レーザプリンタ,ワイヤドットプリンタとCR
Tのドット密度はすべて異なり、標準的なサイズの文字
を出力するためには、各々の出力装置で必要な文字フォ
ントのドット数が異なる。そこで同じ明朝体であって
も、サイズの異なる種類の文字フォントを持つことにな
る。このようにドット密度の異なる3種類の出力装置を
備えているシステムにおいては、既に3種類のサイズの
文字フォントを具備しているので、これらの文字フォン
トを有効に活用すれば、一つの出力装置にサイズの異な
る文字を混在して印字することができるにもかかわら
ず、従来の技術では、その手段を提供することができな
かった。
Tのドット密度はすべて異なり、標準的なサイズの文字
を出力するためには、各々の出力装置で必要な文字フォ
ントのドット数が異なる。そこで同じ明朝体であって
も、サイズの異なる種類の文字フォントを持つことにな
る。このようにドット密度の異なる3種類の出力装置を
備えているシステムにおいては、既に3種類のサイズの
文字フォントを具備しているので、これらの文字フォン
トを有効に活用すれば、一つの出力装置にサイズの異な
る文字を混在して印字することができるにもかかわら
ず、従来の技術では、その手段を提供することができな
かった。
本発明の目的は、ドット密度の異なる複数の印刷装置
や、表示装置と各々の装置を制御する複数の処理装置
(CPU)からなるシステムにおいて、サイズや種類の異
なる文字フォントを各々の装置に、表示又は印刷するた
めに、効率のよい文字フォント管理方法を提供すること
にある。
や、表示装置と各々の装置を制御する複数の処理装置
(CPU)からなるシステムにおいて、サイズや種類の異
なる文字フォントを各々の装置に、表示又は印刷するた
めに、効率のよい文字フォント管理方法を提供すること
にある。
〔問題点を解決するための手段〕 上記目的は、編集印刷用のCPUに、各出力装置の文字
フォントROMの内容を記憶し、与えられた文字のフォン
トが各出力装置の文字フォントROMに存在するか否かを
判定する第1の手段を設け、各出力装置には、頻繁に使
う文字のフォントを格納する文字フォントROMと、滅多
に使わない文字フォントを一時的に格納するRAMエリア
を用意し、各出力装置を制御するCPUに、出力すべき文
字フォントが文字フォントROMにあるのか、RAMにあるの
かを判定する第2の手段と、与えられた文字データに従
って、文字フォントROMのフォントを指定されたRAMエリ
アに読み出す第3の手段を設け、さらに各CPU間で文字
フォントを転送する、データ転送手段を設けることによ
り達成される。
フォントROMの内容を記憶し、与えられた文字のフォン
トが各出力装置の文字フォントROMに存在するか否かを
判定する第1の手段を設け、各出力装置には、頻繁に使
う文字のフォントを格納する文字フォントROMと、滅多
に使わない文字フォントを一時的に格納するRAMエリア
を用意し、各出力装置を制御するCPUに、出力すべき文
字フォントが文字フォントROMにあるのか、RAMにあるの
かを判定する第2の手段と、与えられた文字データに従
って、文字フォントROMのフォントを指定されたRAMエリ
アに読み出す第3の手段を設け、さらに各CPU間で文字
フォントを転送する、データ転送手段を設けることによ
り達成される。
編集印刷用のCPUにて、編集が終了した文書を印刷或
いは表示する場合には、編入印刷用のCPUは、出力装置
の制御CPUに印字或いは表示コマンドと出力すべき文字
列の文字コードを通知することにより、該出力装置に該
文書が印字或いは表示されることになる。このとき編集
印刷CPUは、コマンドや該文字列の文字コードを通知す
る前に、第1の手段によって、該文字列のなかにその出
力装置用の文字フォントROMに該当する文字フォントが
存在するか否かを判定する。ここで該ROMに存在しない
文字フォントの文字コードを見つけた場合には、該文字
フォントを有している別なROMの所在を第1の手段によ
って判定し、データ転送手段及び出力装置のCPUの第3
の手段によって該ROMから該当文字フォントを読出し、
該出力装置のRAMエリアに転送する。
いは表示する場合には、編入印刷用のCPUは、出力装置
の制御CPUに印字或いは表示コマンドと出力すべき文字
列の文字コードを通知することにより、該出力装置に該
文書が印字或いは表示されることになる。このとき編集
印刷CPUは、コマンドや該文字列の文字コードを通知す
る前に、第1の手段によって、該文字列のなかにその出
力装置用の文字フォントROMに該当する文字フォントが
存在するか否かを判定する。ここで該ROMに存在しない
文字フォントの文字コードを見つけた場合には、該文字
フォントを有している別なROMの所在を第1の手段によ
って判定し、データ転送手段及び出力装置のCPUの第3
の手段によって該ROMから該当文字フォントを読出し、
該出力装置のRAMエリアに転送する。
以上の処理が終了した後、編集印刷CPUは、印刷或い
は表示コマンドと出力すべき文字列の文字コードを出力
装置のCPUへ通知する。出力装置のCPUでは、編集印刷CP
Uから送出された表示或いは印刷コマンドに従って、該C
PUでは第2の手段により、与えられた文字コードに対応
する文字フォントがROMにあるのかRAMにあるのかを判定
し、その何れかより該当するフォントを読出し該出力装
置に該文字フォントを出力する。
は表示コマンドと出力すべき文字列の文字コードを出力
装置のCPUへ通知する。出力装置のCPUでは、編集印刷CP
Uから送出された表示或いは印刷コマンドに従って、該C
PUでは第2の手段により、与えられた文字コードに対応
する文字フォントがROMにあるのかRAMにあるのかを判定
し、その何れかより該当するフォントを読出し該出力装
置に該文字フォントを出力する。
以上のように、編集印刷CPUが、出力装置のROMにない
文字フォントを他のROMから読みだし、該出力装置のRAM
エリアに転送することによって、該出力装置で文字サイ
ズのことなる文字を混在して印字することが可能とな
る。
文字フォントを他のROMから読みだし、該出力装置のRAM
エリアに転送することによって、該出力装置で文字サイ
ズのことなる文字を混在して印字することが可能とな
る。
以下、本発明の一実施例を図を用いて説明する。図1
は、本発明を実施するためのハードウェア構成の一例を
示す図である。100〜102は処理装置(CPU)である。CPU
100は、キーボード114から入力される文字データやコマ
ンドに従って、文書を編集したり、または編集結果をワ
イヤドットプリンタ111に出力するための処理を行う。C
PU101は、CPU100の指示に従い、頁メモリ110に印刷イメ
ージを展開し、エンジン制御回路109を制御し、レーザ
プリンタ113に文書を出力する。CPU102は、CPU100の指
示に従い、表示装置(CRT)117に表示する内容をビデオ
メモリ(VRAM)112に展開する。VRAM112の内容は、CRT
制御回路(CRTC)116によってCRTの走査に同期して、読
み出されCRT117に表示される。
は、本発明を実施するためのハードウェア構成の一例を
示す図である。100〜102は処理装置(CPU)である。CPU
100は、キーボード114から入力される文字データやコマ
ンドに従って、文書を編集したり、または編集結果をワ
イヤドットプリンタ111に出力するための処理を行う。C
PU101は、CPU100の指示に従い、頁メモリ110に印刷イメ
ージを展開し、エンジン制御回路109を制御し、レーザ
プリンタ113に文書を出力する。CPU102は、CPU100の指
示に従い、表示装置(CRT)117に表示する内容をビデオ
メモリ(VRAM)112に展開する。VRAM112の内容は、CRT
制御回路(CRTC)116によってCRTの走査に同期して、読
み出されCRT117に表示される。
106,108及び105はそれぞれワイヤドットプリンタ111,CR
T117及びレーザプリンタ113に出力するための文字フォ
ントを格納するためのROM(読みだし専用メモリ)であ
り、それぞれの出力装置のドット密度に応じたサイズの
文字フォント,たとえば、ROM106は24×24ドット,ROM10
8は16×16ドット,ROM105は32×32ドットの文字フォント
を格納している。またROM106,108,105には、頻繁に使用
される文字フォント(例えば、JIS第1水準文字)だけ
が格納されており、余り頻繁には使用されてない文字フ
ォント(例えば、JIS第2水準文字)は、ハードディス
ク115に格納されている。ハードディスク115には、文字
フォントの他に、編集データやCPU101〜102の処理プロ
グラムが格納されている。処理プログラムは、電源投入
時にシェアドメモリ103,104やRAM107に転送され、以後C
PU101,102及び100によって実行される。
T117及びレーザプリンタ113に出力するための文字フォ
ントを格納するためのROM(読みだし専用メモリ)であ
り、それぞれの出力装置のドット密度に応じたサイズの
文字フォント,たとえば、ROM106は24×24ドット,ROM10
8は16×16ドット,ROM105は32×32ドットの文字フォント
を格納している。またROM106,108,105には、頻繁に使用
される文字フォント(例えば、JIS第1水準文字)だけ
が格納されており、余り頻繁には使用されてない文字フ
ォント(例えば、JIS第2水準文字)は、ハードディス
ク115に格納されている。ハードディスク115には、文字
フォントの他に、編集データやCPU101〜102の処理プロ
グラムが格納されている。処理プログラムは、電源投入
時にシェアドメモリ103,104やRAM107に転送され、以後C
PU101,102及び100によって実行される。
CPU100と101はシェアドメモリ105によって結合され、
CPU100と102はシェアドメモリ104によって結合される。
シェアドメモリ103及び104内の文字領域123,124は一時
的にJIS第2水準文字などの文字フォントが格納される
領域であり、コマンドバッファ121,122は、CPU100から
の指示を与えるコマンドを格納するバッファである。例
えば、CRT117に文字列を表示するときは、CPU100は第2
図で示されるような文字列描画コマンド(以後、表示或
いは印刷コマンドとそれらに対応する文字列コードをま
とめて文字列描画コマンドと呼ぶ。)をコマンドバッフ
ァに設定し、割込みコントローラ120を介して、CPU102
に割込みを掛けCPU102からの応答割込みを待つ。CPU102
では、CPU100からの割込みにより、コマンドバッファの
文字列描画コマンドを実行し、VRAM112に文字列を展開
する。その結果が、CRT117に表示される。コマンドの実
行が終了すると、割込みコントローラ120を介して、CPU
100に応答割込みを掛ける。その割込みによりCPU100
は、次のコマンドを生成するなどの処理を再開する。11
8〜120はこれらの割込みを制御する割込みコントローラ
である。レーザプリンタ113に文書を出力する場合に
も、CPU100は第2図のコマンドによりCPU101に指示を与
える。CPU101は、そのコマンドに従って頁メモリ110に
印刷出力用のドットイメージを展開するが、レーザプリ
ンタ113への出力は行なわない。CPU101は、1頁のドッ
トイメージを全て頁メモリ110に展開した後、CPU100か
らの印刷開始コマンドで出力が指示されたときに初めて
レーザプリンタ113への出力を開始する。
CPU100と102はシェアドメモリ104によって結合される。
シェアドメモリ103及び104内の文字領域123,124は一時
的にJIS第2水準文字などの文字フォントが格納される
領域であり、コマンドバッファ121,122は、CPU100から
の指示を与えるコマンドを格納するバッファである。例
えば、CRT117に文字列を表示するときは、CPU100は第2
図で示されるような文字列描画コマンド(以後、表示或
いは印刷コマンドとそれらに対応する文字列コードをま
とめて文字列描画コマンドと呼ぶ。)をコマンドバッフ
ァに設定し、割込みコントローラ120を介して、CPU102
に割込みを掛けCPU102からの応答割込みを待つ。CPU102
では、CPU100からの割込みにより、コマンドバッファの
文字列描画コマンドを実行し、VRAM112に文字列を展開
する。その結果が、CRT117に表示される。コマンドの実
行が終了すると、割込みコントローラ120を介して、CPU
100に応答割込みを掛ける。その割込みによりCPU100
は、次のコマンドを生成するなどの処理を再開する。11
8〜120はこれらの割込みを制御する割込みコントローラ
である。レーザプリンタ113に文書を出力する場合に
も、CPU100は第2図のコマンドによりCPU101に指示を与
える。CPU101は、そのコマンドに従って頁メモリ110に
印刷出力用のドットイメージを展開するが、レーザプリ
ンタ113への出力は行なわない。CPU101は、1頁のドッ
トイメージを全て頁メモリ110に展開した後、CPU100か
らの印刷開始コマンドで出力が指示されたときに初めて
レーザプリンタ113への出力を開始する。
第2図は、CPU100が文字列展開の指示を与える場合の
コマンドバッファの内容を示したものである。201はコ
マンド種別を表す。文字列描画のほかにも、先ほど述べ
た出力開始など多くのコマンドがあるが、本発明とは直
接関わりがあるものだけ随時説明することにする。
コマンドバッファの内容を示したものである。201はコ
マンド種別を表す。文字列描画のほかにも、先ほど述べ
た出力開始など多くのコマンドがあるが、本発明とは直
接関わりがあるものだけ随時説明することにする。
202から210はコマンドのパラメータを示しており、パ
ラメータの後には220で示す文字データが続く。230は、
文字の展開例であり、230に従って一部のパラメータの
内容を説明する。207と208は文字基点cの座標を与え
る。206は、文字列の行ピッチを定めるbの値を示す。2
05と209はそれぞれaとdの値を示す。202は、文字列方
向に対して、文字を横書きに並べるのか、縦書きに並べ
るのかを指定し、203は、基点座標cに対して文字列を
上下左右のどちらに展開するのかを指定する。文字デー
タ220は、文字コード221,文字サイズ222,文字フォント2
23からなる文字コード221はJISの区,点などに対応し、
文字サイズ222は24ドット,32ドット,40ドットなどのフ
ォントの大きさを示す。文字フォント223は、明朝体,
ゴシック体などの区別を表す。204の文字サイズは、文
字列の標準文字サイズを示しており、例えば、222の値
が零のときは、文字サイズは204で定められると決めて
おく。
ラメータの後には220で示す文字データが続く。230は、
文字の展開例であり、230に従って一部のパラメータの
内容を説明する。207と208は文字基点cの座標を与え
る。206は、文字列の行ピッチを定めるbの値を示す。2
05と209はそれぞれaとdの値を示す。202は、文字列方
向に対して、文字を横書きに並べるのか、縦書きに並べ
るのかを指定し、203は、基点座標cに対して文字列を
上下左右のどちらに展開するのかを指定する。文字デー
タ220は、文字コード221,文字サイズ222,文字フォント2
23からなる文字コード221はJISの区,点などに対応し、
文字サイズ222は24ドット,32ドット,40ドットなどのフ
ォントの大きさを示す。文字フォント223は、明朝体,
ゴシック体などの区別を表す。204の文字サイズは、文
字列の標準文字サイズを示しており、例えば、222の値
が零のときは、文字サイズは204で定められると決めて
おく。
以下、第3図,第4図,第5図及び第7図で示される
フローチャートを用いて、本発明に関わる処理の一例を
説明する。説明を分かりやすくするために以下の前提を
置く。しかし、その前提が本発明にとって本質的なもの
ではないことは言うまでもない。JIS第1水準と第2水
準の文字だけを扱い、明朝体とゴシック体のフォントを
持っているとする。JIS第1水準文字は、明朝体とゴシ
ック体ともROMに持ち、JIS第2水準文字は、明朝体とゴ
シック体ともハードティスクに持つ。ROM内から文字フ
ォントを読みだす方法は、既にワープロや、パソコンで
使用されている方法を採用することにし、改めてここで
詳しく説明はしない。ハードディスクには文字コード
(例えば区,点)順にフォントが格納されており、最初
の文字コードを持つ文字のフォントの位置と、読みだす
べき文字の文字コードから、その文字フォントのハード
ディスク上の位置が容易に計算できる。以上で説明した
文字以外は、本発明の実施例では扱わないことにする。
即ち、第2図で示した文字コードには、JIS第1水準と
第2水準の文字コード以外は出現しない。
フローチャートを用いて、本発明に関わる処理の一例を
説明する。説明を分かりやすくするために以下の前提を
置く。しかし、その前提が本発明にとって本質的なもの
ではないことは言うまでもない。JIS第1水準と第2水
準の文字だけを扱い、明朝体とゴシック体のフォントを
持っているとする。JIS第1水準文字は、明朝体とゴシ
ック体ともROMに持ち、JIS第2水準文字は、明朝体とゴ
シック体ともハードティスクに持つ。ROM内から文字フ
ォントを読みだす方法は、既にワープロや、パソコンで
使用されている方法を採用することにし、改めてここで
詳しく説明はしない。ハードディスクには文字コード
(例えば区,点)順にフォントが格納されており、最初
の文字コードを持つ文字のフォントの位置と、読みだす
べき文字の文字コードから、その文字フォントのハード
ディスク上の位置が容易に計算できる。以上で説明した
文字以外は、本発明の実施例では扱わないことにする。
即ち、第2図で示した文字コードには、JIS第1水準と
第2水準の文字コード以外は出現しない。
第3図は既に編集された文書をレーザプリンタ113に
出力する場合の、CPU100の処理を示している。まず、30
1により編集結果のテキストデータから1行分のテキス
ト列を切り出し、第2図で示す文字列描画コマンドを生
成する。次に302により、全ての文字データ220の文字コ
ード221と文字サイズ222をチェックし、JIS第1水準文
字でかつ文字サイズが32×32ドットの場合には304を実
行し、それ以外の場合には、303で必要な文字フォント
をシェアドメモリ103の文字領域123に設定する。303の
処理については、後で第4図を用いて詳しく説明する。
304では、生成したコマンドをコマンドバッファ121に設
定して、CPU101に割込みをかけ、CPU101から処理終了の
応答割込みを待つ。(305)。CPU101は、コマンドを実
行し文字列を頁メモリ110に展開すると、CPU100に処理
終了を示す応答割込みを掛ける。この割込みによってCP
U100は、以下の処理を続ける。1頁の描画処理(1頁に
含まれる全ての文字列に対するコマンドを生成し、コマ
ンドバッフア121に設定する処理を言う。)を終了した
かどうかをチェックし(306)、終了していなければ終
了するまで、301〜306の処理を繰り返す。終了した場合
は、307でレーザプリンタ113への頁メモリ110の内容の
出力を指示するコマンドを生成し、コマンドバッファ12
1に設定する。このコマンドにより、CPU101は頁メモリ1
10の内容をレーザプリンタ113に出力する。以上の処理
を全ての頁の出力が完了するまで繰り返す。
出力する場合の、CPU100の処理を示している。まず、30
1により編集結果のテキストデータから1行分のテキス
ト列を切り出し、第2図で示す文字列描画コマンドを生
成する。次に302により、全ての文字データ220の文字コ
ード221と文字サイズ222をチェックし、JIS第1水準文
字でかつ文字サイズが32×32ドットの場合には304を実
行し、それ以外の場合には、303で必要な文字フォント
をシェアドメモリ103の文字領域123に設定する。303の
処理については、後で第4図を用いて詳しく説明する。
304では、生成したコマンドをコマンドバッファ121に設
定して、CPU101に割込みをかけ、CPU101から処理終了の
応答割込みを待つ。(305)。CPU101は、コマンドを実
行し文字列を頁メモリ110に展開すると、CPU100に処理
終了を示す応答割込みを掛ける。この割込みによってCP
U100は、以下の処理を続ける。1頁の描画処理(1頁に
含まれる全ての文字列に対するコマンドを生成し、コマ
ンドバッフア121に設定する処理を言う。)を終了した
かどうかをチェックし(306)、終了していなければ終
了するまで、301〜306の処理を繰り返す。終了した場合
は、307でレーザプリンタ113への頁メモリ110の内容の
出力を指示するコマンドを生成し、コマンドバッファ12
1に設定する。このコマンドにより、CPU101は頁メモリ1
10の内容をレーザプリンタ113に出力する。以上の処理
を全ての頁の出力が完了するまで繰り返す。
次に、第4図を用いて303の処理について説明する。R
OM105にフォントが無い文字については、文字コードと
文字サイズよりフォントの所在位置を求める(401,40
2)。JIS第1水準でフォントのサイズが16×16ドットの
文字については、403でROM108からフォントを読みだ
す。第5図には403の処理の説明がなされている。ROM10
8から文字フォントを読みだすために、CPU100は、第8
図に示す文字フォント読みだしコマンドを生成し、コマ
ンドバッファ122に設定後、CPU102に割込みを掛ける(5
02)。第8図の801は、コマンドの種類であり、802〜80
5はそのパラメータである。CPU102は割込みによりコマ
ンドバッファ122に設定された文字フォント読みだしコ
マンドの実行を開始する。文字コード802と文字フォン
ト804で指定される文字フォントをROM108から読みだ
し、シェアドメモリのポインタ805で指示されている文
字フォント読みだし領域806に設定する。本処理終了
後、CPU100に割込みを掛ける。この割込みによりCPU100
は、806に設定された文字フォントをシェアドメモリ103
の文字領域123に転送する。(504) 文字領域123は、第6図で示すようにフォントを格納
するフォントエリア610とインデックス600及び登録文字
数を示す630,フォントエリア610の空き領域を示すポイ
ンタ620からなる。ポインタ620は、第3図の処理301で
フォントエリアの先頭を示すように初期化される。CPU1
00は、シェアドメモリ104の領域806に設定された文字フ
ォントをポインタ620が示す位置に転送し、ポインタ620
の値を転送後の空き領域を指すように更新する。
OM105にフォントが無い文字については、文字コードと
文字サイズよりフォントの所在位置を求める(401,40
2)。JIS第1水準でフォントのサイズが16×16ドットの
文字については、403でROM108からフォントを読みだ
す。第5図には403の処理の説明がなされている。ROM10
8から文字フォントを読みだすために、CPU100は、第8
図に示す文字フォント読みだしコマンドを生成し、コマ
ンドバッファ122に設定後、CPU102に割込みを掛ける(5
02)。第8図の801は、コマンドの種類であり、802〜80
5はそのパラメータである。CPU102は割込みによりコマ
ンドバッファ122に設定された文字フォント読みだしコ
マンドの実行を開始する。文字コード802と文字フォン
ト804で指定される文字フォントをROM108から読みだ
し、シェアドメモリのポインタ805で指示されている文
字フォント読みだし領域806に設定する。本処理終了
後、CPU100に割込みを掛ける。この割込みによりCPU100
は、806に設定された文字フォントをシェアドメモリ103
の文字領域123に転送する。(504) 文字領域123は、第6図で示すようにフォントを格納
するフォントエリア610とインデックス600及び登録文字
数を示す630,フォントエリア610の空き領域を示すポイ
ンタ620からなる。ポインタ620は、第3図の処理301で
フォントエリアの先頭を示すように初期化される。CPU1
00は、シェアドメモリ104の領域806に設定された文字フ
ォントをポインタ620が示す位置に転送し、ポインタ620
の値を転送後の空き領域を指すように更新する。
処理403が終了した後、CPU100はインデックス600と文
字登録数630を更新する(407)。文字登録数630は1増
加され、インデックス600には、文字コード601,文字サ
イズ602,文字フォント603および登録したフォントの先
頭を示すポインタ604を追加する。文字登録数630は、ポ
インタ620と同様、処理301で零に初期化される。
字登録数630を更新する(407)。文字登録数630は1増
加され、インデックス600には、文字コード601,文字サ
イズ602,文字フォント603および登録したフォントの先
頭を示すポインタ604を追加する。文字登録数630は、ポ
インタ620と同様、処理301で零に初期化される。
JIS第1水準文字で文字サイズが24×24ドットの場合
には、処理404で文字コード221に対応する文字フォント
をROM106から読みだし、フォントエリア610に設定す
る。
には、処理404で文字コード221に対応する文字フォント
をROM106から読みだし、フォントエリア610に設定す
る。
処理405は、CRT117にサイズが32×32ドットの文字を
表示する場合に必要となる処理である。CRT117にROM105
の文字フォント(32×32ドット)を表示する処理は、本
実施例の説明のなかのCPU101とCPU102の役割が替わるだ
けであり、本実施例の説明より容易に理解できるので、
説明は省略する。
表示する場合に必要となる処理である。CRT117にROM105
の文字フォント(32×32ドット)を表示する処理は、本
実施例の説明のなかのCPU101とCPU102の役割が替わるだ
けであり、本実施例の説明より容易に理解できるので、
説明は省略する。
さて、JIS第2水準文字の場合は、処理406でハードデ
ィスクより文字フォントを読みだしフォントエリア610
に設定する。第7図の320は、ハードディスクの文字フ
ォントエリアのインデックスであり、文字フォントの種
類と文字サイズを識別するフォント識別子321と各々の
文字フォントのハードディスク上の先頭位置を示すポイ
ンタ322からなる。このインデックスはRAM107上に持
つ。330はハードディスク上の文字フォントエリアを表
している。本実施例では、ワイヤドットプリンタ111と
レーザプリンタ113用のJIS第2水準文字の明朝体とゴシ
ック体のフォントを持っている。各々のフォントは、ポ
インタ322で示される位置から、文字コードの順に連続
して格納されている。CPU100は、文字サイズ222と文字
フォント223よりフォント識別子321を決定し、対応する
ポインタ322から先頭位置を知ることができる。更に文
字コード221により、求めるフォントの先頭位置に対す
る相対的な格納位置を計算し、文字フォントを読みだす
ことができる。
ィスクより文字フォントを読みだしフォントエリア610
に設定する。第7図の320は、ハードディスクの文字フ
ォントエリアのインデックスであり、文字フォントの種
類と文字サイズを識別するフォント識別子321と各々の
文字フォントのハードディスク上の先頭位置を示すポイ
ンタ322からなる。このインデックスはRAM107上に持
つ。330はハードディスク上の文字フォントエリアを表
している。本実施例では、ワイヤドットプリンタ111と
レーザプリンタ113用のJIS第2水準文字の明朝体とゴシ
ック体のフォントを持っている。各々のフォントは、ポ
インタ322で示される位置から、文字コードの順に連続
して格納されている。CPU100は、文字サイズ222と文字
フォント223よりフォント識別子321を決定し、対応する
ポインタ322から先頭位置を知ることができる。更に文
字コード221により、求めるフォントの先頭位置に対す
る相対的な格納位置を計算し、文字フォントを読みだす
ことができる。
CPU100は、必要となる全ての文字フォントとそのイン
デックスを文字領域123に設定するまで、401〜407処理
を繰り返す。
デックスを文字領域123に設定するまで、401〜407処理
を繰り返す。
最後にCPU101の文字展開処理について第9図を用いて
説明する。CPU101は、第2図の文字列描画コマンドに従
い、1文字づつ文字データで与えられる文字を頁メモリ
110に展開する。901で1文字の頁メモリ上の位置を計算
する。902で文字コード221及び文字サイズ222より文字
フォントの所在を決定し、JIS第1水準文字で文字サイ
ズが32×32ドットの場合は、903でROM105から文字フォ
ントを読みだし、901で求めた頁メモリ上の位置に展開
する。それ以外の場合は、904で文字領域123からCPU100
によって設定された文字フォントをインデックスに従っ
て読みだし、頁メモリ110に展開する。以上の処理を全
ての文字の展開が終了するまで繰り返す。
説明する。CPU101は、第2図の文字列描画コマンドに従
い、1文字づつ文字データで与えられる文字を頁メモリ
110に展開する。901で1文字の頁メモリ上の位置を計算
する。902で文字コード221及び文字サイズ222より文字
フォントの所在を決定し、JIS第1水準文字で文字サイ
ズが32×32ドットの場合は、903でROM105から文字フォ
ントを読みだし、901で求めた頁メモリ上の位置に展開
する。それ以外の場合は、904で文字領域123からCPU100
によって設定された文字フォントをインデックスに従っ
て読みだし、頁メモリ110に展開する。以上の処理を全
ての文字の展開が終了するまで繰り返す。
本実施例によれば、レーザプリンタ113,ワイヤドット
プリンタ111とCRT117の各々の出力装置にたいして、そ
のドット密度に応じた文字フォントを出力装置を制御す
るCPU101,100,102のアドレス空間のROMに用意し、通常
の文字フォントの展開処理は高速を行い、それ以外のサ
イズの異なる文字フォントは、他の出力装置のフォント
ROMからRAM上の文字領域に転送し、その転送した文字フ
ォントを用いて展開処理を行うので、各々の出力装置に
対する文字フォントのサイズは1種類しか無くとも、3
種類の文字フォントを全ての出力装置に混在させて出力
することができるという効果がある。
プリンタ111とCRT117の各々の出力装置にたいして、そ
のドット密度に応じた文字フォントを出力装置を制御す
るCPU101,100,102のアドレス空間のROMに用意し、通常
の文字フォントの展開処理は高速を行い、それ以外のサ
イズの異なる文字フォントは、他の出力装置のフォント
ROMからRAM上の文字領域に転送し、その転送した文字フ
ォントを用いて展開処理を行うので、各々の出力装置に
対する文字フォントのサイズは1種類しか無くとも、3
種類の文字フォントを全ての出力装置に混在させて出力
することができるという効果がある。
また本実施例によれば、JIS第2水準文字などの余り
頻繁に使用しない文字フォントは、低コストな2次記憶
装置であるハードディスクに格納しておき、必要に応じ
て各出力装置に転送する構成としているので、文字フォ
ント用のROMの容量を小さくすることができるという効
果がある。
頻繁に使用しない文字フォントは、低コストな2次記憶
装置であるハードディスクに格納しておき、必要に応じ
て各出力装置に転送する構成としているので、文字フォ
ント用のROMの容量を小さくすることができるという効
果がある。
本発明によれば、ドット密度の異なる複数の印刷装置
や、表示装置と各々の装置を制御する複数のCPUからな
るシステムにおいて、各出力装置で頻繁に使用する文字
フォントは効率良く用いることができるよう該装置を制
御するCPUのアドレス空間にフォントROMを配置し、しか
も他の出力装置のフォントROMを使用することができる
ので、複数のサイズの文字フォントを各々の装置毎に持
つ必要が無く、低コストでサイズや種類の異なる文字を
各出力装置に混在させて出力することができるという効
果がある。
や、表示装置と各々の装置を制御する複数のCPUからな
るシステムにおいて、各出力装置で頻繁に使用する文字
フォントは効率良く用いることができるよう該装置を制
御するCPUのアドレス空間にフォントROMを配置し、しか
も他の出力装置のフォントROMを使用することができる
ので、複数のサイズの文字フォントを各々の装置毎に持
つ必要が無く、低コストでサイズや種類の異なる文字を
各出力装置に混在させて出力することができるという効
果がある。
第1図は、本発明に係わるハードウェア構成例を示す
図、第2図は、文字列描画コマンドと文字列の一例を示
す図、第3図,第4図及び第5図は、出力装置に文字列
を出力する処理の一実施例を示すフローチャート、第6
図と第7図は、それぞれRAMとハードディスクの文字フ
ォント領域を説明する図、第8図は文字フォントを読み
だすコマンドの一例を示す図、第9図は、出力装置のコ
マンド展開処理の一例を示すフローチャートである。 100〜102……編集処理、出力処理を行うCPU,105,106,10
8……文字フォントを格納するROM,103,104……各CPUを
結合するシェアドメモリ,110……頁メモリ,112……画像
メモリ(VRAM),115……ハードディスク,113……レーザ
プリンタ,117……CRT,118……120……割込みコントロー
ラ。
図、第2図は、文字列描画コマンドと文字列の一例を示
す図、第3図,第4図及び第5図は、出力装置に文字列
を出力する処理の一実施例を示すフローチャート、第6
図と第7図は、それぞれRAMとハードディスクの文字フ
ォント領域を説明する図、第8図は文字フォントを読み
だすコマンドの一例を示す図、第9図は、出力装置のコ
マンド展開処理の一例を示すフローチャートである。 100〜102……編集処理、出力処理を行うCPU,105,106,10
8……文字フォントを格納するROM,103,104……各CPUを
結合するシェアドメモリ,110……頁メモリ,112……画像
メモリ(VRAM),115……ハードディスク,113……レーザ
プリンタ,117……CRT,118……120……割込みコントロー
ラ。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 中根 啓一 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所マイクロエレクトロニク ス機器開発研究所内 (72)発明者 是枝 浩行 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所マイクロエレクトロニク ス機器開発研究所内 (72)発明者 野中 尚道 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立製作所マイクロエレクトロニク ス機器開発研究所内 (72)発明者 鈴木 一成 神奈川県横浜市戸塚区吉田町292番地 株 式会社日立マイクロソフトウェアシステム ズ内 (72)発明者 田村 等 茨城県日立市東多賀町1丁目1番1号 株 式会社日立製作所多賀工場内 (56)参考文献 特開 昭61−224031(JP,A) 特開 昭63−27889(JP,A) 特開 昭63−205257(JP,A)
Claims (1)
- 【請求項1】文書の編集印刷を司る第1の処理装置と、
出力手段と該出力手段を該第1の処理装置の指示に基づ
き制御する第2の処理装置からなる複数の出力装置とを
有し、各該出力装置には、頻繁に出力する文字フォント
を格納する文字フォントROM(読み出し専用メモリ)
と、RAM(ランダムアクセスメモリ)上に一時的に文字
フォントを格納する文字フォント格納領域を設け、上記
出力装置の処理装置が該ROMと該RAMの文字フォント格納
領域から選択的に文字フォントを読み出し、上記出力手
段に出力する文書編集印刷装置において、 上記第1の処理装置は、上記各出力装置の文字フォント
とROMに、どのような文字フォントが格納されているか
を記憶し、与えられた文字識別子より、該文字識別子に
対応する文字フォントがどの出力装置の文字フォントRO
Mに格納されているかを判定する手段と、上記第2の処
理装置に文字フォントと該文字フォントの識別子を転送
する手段とを有し、上記第2の処理装置は、上記第1の
処理装置の指示に基づき、上記出力装置の文字フォント
ROMに格納されている文字フォントを上記第1の処理装
置に転送する手段を備えたことを特徴とする文書編集印
刷装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62063893A JPH0829609B2 (ja) | 1987-03-20 | 1987-03-20 | 文書編集印刷装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62063893A JPH0829609B2 (ja) | 1987-03-20 | 1987-03-20 | 文書編集印刷装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS63230359A JPS63230359A (ja) | 1988-09-26 |
| JPH0829609B2 true JPH0829609B2 (ja) | 1996-03-27 |
Family
ID=13242432
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62063893A Expired - Lifetime JPH0829609B2 (ja) | 1987-03-20 | 1987-03-20 | 文書編集印刷装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0829609B2 (ja) |
-
1987
- 1987-03-20 JP JP62063893A patent/JPH0829609B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS63230359A (ja) | 1988-09-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2911470B2 (ja) | 文字処理装置及び方法 | |
| JP2755308B2 (ja) | 出力方法及びその装置 | |
| US6317193B2 (en) | Image forming apparatus | |
| JP2839119B2 (ja) | 文字処理装置及び方法 | |
| JPH0829609B2 (ja) | 文書編集印刷装置 | |
| JP3020498B2 (ja) | 印刷処理システム | |
| JP2907826B2 (ja) | 文字フォント管理装置 | |
| JPH0522933B2 (ja) | ||
| JP2764944B2 (ja) | 文字出力装置 | |
| JP2915413B2 (ja) | 文字処理方法及びその装置 | |
| JP2851840B2 (ja) | 文書処理装置 | |
| JP3145460B2 (ja) | 印刷データ転送制御方法 | |
| JPH08328782A (ja) | 情報処理装置、情報処理方法、印刷装置およびその制御方法、印刷システムおよびその制御方法 | |
| JP2989613B2 (ja) | 文字処理装置および方法 | |
| JP3320566B2 (ja) | 文字記号変換装置、及びプリンタ | |
| JP3651214B2 (ja) | 印刷処理装置及び印刷処理方法 | |
| JPH01215557A (ja) | 文書作成装置 | |
| JPH0782229B2 (ja) | カラー電子製版システム | |
| JPH02240722A (ja) | 記録制御装置 | |
| JPH03112668A (ja) | 印刷装置 | |
| JPH0679929A (ja) | プリンタの出力制御回路装置及び制御方法 | |
| JPS6160120A (ja) | クリツピング制御方式 | |
| JPH0659836A (ja) | プリンタ制御装置 | |
| JPH08197807A (ja) | 印刷装置および印刷装置の段組印刷方法 | |
| JPH0781158A (ja) | Dtpシステム |