JP3082972B2 - 文字処理装置及び方法 - Google Patents
文字処理装置及び方法Info
- Publication number
- JP3082972B2 JP3082972B2 JP03263889A JP26388991A JP3082972B2 JP 3082972 B2 JP3082972 B2 JP 3082972B2 JP 03263889 A JP03263889 A JP 03263889A JP 26388991 A JP26388991 A JP 26388991A JP 3082972 B2 JP3082972 B2 JP 3082972B2
- Authority
- JP
- Japan
- Prior art keywords
- printer
- font
- typeface
- driver
- document
- 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 - Fee Related
Links
Landscapes
- Dot-Matrix Printers And Others (AREA)
- Record Information Processing For Printing (AREA)
Description
【0001】
【産業上の利用分野】本発明は、プリンタに文書を印刷
させるコードまたは文書を印刷させるイメージを出力す
る文字処理装置及び方法に関する。
させるコードまたは文書を印刷させるイメージを出力す
る文字処理装置及び方法に関する。
【0002】
【従来の技術】従来のウインドウシステムでは、プリン
タの所有している書体の情報は、プリンタドライバの中
に埋め込まれているか、ハ−ドディスク等にあらかじめ
登録してある情報が使用されている。
タの所有している書体の情報は、プリンタドライバの中
に埋め込まれているか、ハ−ドディスク等にあらかじめ
登録してある情報が使用されている。
【0003】
【発明が解決しようとしている課題】しかしながら、上
記従来例では、次のような欠点があった。プリンタへオ
プション書体のROMカ−トリッジを装着しても、その
書体は有効にはならず、出力の際、ホスト側で必ずイメ
−ジに展開されてしまうため、ホスト側のCPUを占有
してしまい、ユ−ザの待ち時間が大きくなリ、作業効率
が落ち、ユ−ザのが書体デ−タを持っていても、利用で
きないと言う問題点があった。
記従来例では、次のような欠点があった。プリンタへオ
プション書体のROMカ−トリッジを装着しても、その
書体は有効にはならず、出力の際、ホスト側で必ずイメ
−ジに展開されてしまうため、ホスト側のCPUを占有
してしまい、ユ−ザの待ち時間が大きくなリ、作業効率
が落ち、ユ−ザのが書体デ−タを持っていても、利用で
きないと言う問題点があった。
【0004】上記課題を解決するために、本発明では、
プリンタに着脱自在なフォントメモリの書体情報をプリ
ンタから獲得することにより、文書を印刷するためにコ
ードを出力するかイメージを出力するかを決定でき、状
況に応じて、高品位かつ高速に文書を出力できる文字処
理装置及び方法を提供することを目的とする。
プリンタに着脱自在なフォントメモリの書体情報をプリ
ンタから獲得することにより、文書を印刷するためにコ
ードを出力するかイメージを出力するかを決定でき、状
況に応じて、高品位かつ高速に文書を出力できる文字処
理装置及び方法を提供することを目的とする。
【課題を解決するための手段】上記課題を解決するため
に本発明の文字処理装置は、プリンタに着脱自在なフォ
ントメモリの書体情報をプリンタから獲得する獲得手段
と、前記獲得手段により獲得した書体情報に基づき書体
テーブルを作成する作成手段と、文書で要求された書体
のフォントがプリンタに存在するか否かを前記書体テー
ブルに基づき判別する判別手段と、前記判別手段により
存在すると判別された場合、文書を印刷するためのコー
ドをプリンタに出力し、前記判別手段により存在しない
と判別された場合、文書を印刷するためのイメージをプ
リンタに出力する出力手段とを有することを特徴とす
る。また、本発明の文字処理方法は、プリンタに着脱自
在なフォントメモリの書体情報をプリンタから獲得する
獲得ステップと、前記獲得ステップにより獲得した書体
情報に基づき書体テーブルを作成する作成ステップと、
文書で要求された書体のフォントがプリンタに存在する
か否かを前記書体テーブルに基づき判別する判別ステッ
プと、前記判別ステップにより存在すると判別された場
合、文書を印刷するためのコードをプリンタに出力し、
前記判別ステップにより存在しないと判別された場合、
文書を印刷するためのイメージをプリンタに出力する出
力ステップとを有することを特徴とする。
に本発明の文字処理装置は、プリンタに着脱自在なフォ
ントメモリの書体情報をプリンタから獲得する獲得手段
と、前記獲得手段により獲得した書体情報に基づき書体
テーブルを作成する作成手段と、文書で要求された書体
のフォントがプリンタに存在するか否かを前記書体テー
ブルに基づき判別する判別手段と、前記判別手段により
存在すると判別された場合、文書を印刷するためのコー
ドをプリンタに出力し、前記判別手段により存在しない
と判別された場合、文書を印刷するためのイメージをプ
リンタに出力する出力手段とを有することを特徴とす
る。また、本発明の文字処理方法は、プリンタに着脱自
在なフォントメモリの書体情報をプリンタから獲得する
獲得ステップと、前記獲得ステップにより獲得した書体
情報に基づき書体テーブルを作成する作成ステップと、
文書で要求された書体のフォントがプリンタに存在する
か否かを前記書体テーブルに基づき判別する判別ステッ
プと、前記判別ステップにより存在すると判別された場
合、文書を印刷するためのコードをプリンタに出力し、
前記判別ステップにより存在しないと判別された場合、
文書を印刷するためのイメージをプリンタに出力する出
力ステップとを有することを特徴とする。
【0005】
【実施例】次に本発明の実施例について説明する。な
お、本発明は複数の機器からなるシステムにおいても、
LAN等のネットワ−クを介して処理が行われるシステ
ムで達成されても良く、1つの機器からなる装置におい
て達成されても良い。また、システムあるいは装置にプ
ログラムを供給することにより、本発明が達成される場
合にも適用されることは言うまでもない。図1は本発明
にかかる本システムの基本的な構成を示すブロック図で
ある。本システムは日本語ワードプロッセッサであって
も良いし、ワークステーションあるいはコンピュータシ
ステムであっても良い。
お、本発明は複数の機器からなるシステムにおいても、
LAN等のネットワ−クを介して処理が行われるシステ
ムで達成されても良く、1つの機器からなる装置におい
て達成されても良い。また、システムあるいは装置にプ
ログラムを供給することにより、本発明が達成される場
合にも適用されることは言うまでもない。図1は本発明
にかかる本システムの基本的な構成を示すブロック図で
ある。本システムは日本語ワードプロッセッサであって
も良いし、ワークステーションあるいはコンピュータシ
ステムであっても良い。
【0006】図1において101はCPU、即ち中央処
理装置であり、この装置全体の制御及び演算処理等を行
なうものである。102はROM即ち読み出し専用メモ
リであり、システム起動プログラム及び文字パターン・
データ等の記憶領域であり、文字パタ−んデ−タは通
常、システムフォントとして使用されメニュ−の文字表
示等に利用される。尚、システムフォントはROM10
2上の書体デ−タ(16ドットのビットマップフォント
明朝体等)でも、あらかじめユ−ザが指定した書体であ
ってもかまわない。103はRAM即ちランダムアクセ
スメモリであり、使用制限のないデータ記憶領域であ
り、様々な処理毎に後出のフロ−チャ−トで表される各
々のプログラム及びデータがロードされ、実行される領
域である。図2はRAM103のメモリマップを示した
図で、201はウインドウシステムがロ−ドされるシス
テム領域、202はワ−ク領域、203はシステムの管
理領域であり、図5、図6の書体テ−ブル等の管理情報
が生成される。104はKBC即ちキーボード制御部で
あり、105のKB即ちキーボードよりキー入力データ
を受け取りCPU101へ伝達する。106はCRTC
即ちデイスプレイ制御部であり、107はCRT即ちデ
イスプレイ装置であり、106のCRTCよりデータを
受け取り表示する。109はFD即ちフロッピーディス
ク装置あるいはHD即ちハードディスク装置等の外部記
憶装置であり、プログラム及びデータを記憶させてお
き、実行時必要に応じて参照またはRAMへロードす
る。108はDKC即ちデイスク制御部であり、データ
伝送等の制御を行なうものである。ウインドウシステム
が文字デ−タの要求を行うとこのHDからRAMへロ−
ドされる。110はPRTC即ちプリンタ制御部であ
り、111はPRT即ちプリンタ装置である。112は
ROMカ−トリッジを示し、オプションの書体デ−タな
どがこのカ−トリッジを介してプリンタに渡される。
尚、カ−トリッジの有無は、ハ−ドウェアによる信号線
等を使用した判断でも、ソフトウェアによりカ−トリッ
ジROM112のアドレス等にアクセスし判断する方法
でもかまわない。113はシステムバスであり、上述の
構成要素間のデータの通路となるべきものである。
理装置であり、この装置全体の制御及び演算処理等を行
なうものである。102はROM即ち読み出し専用メモ
リであり、システム起動プログラム及び文字パターン・
データ等の記憶領域であり、文字パタ−んデ−タは通
常、システムフォントとして使用されメニュ−の文字表
示等に利用される。尚、システムフォントはROM10
2上の書体デ−タ(16ドットのビットマップフォント
明朝体等)でも、あらかじめユ−ザが指定した書体であ
ってもかまわない。103はRAM即ちランダムアクセ
スメモリであり、使用制限のないデータ記憶領域であ
り、様々な処理毎に後出のフロ−チャ−トで表される各
々のプログラム及びデータがロードされ、実行される領
域である。図2はRAM103のメモリマップを示した
図で、201はウインドウシステムがロ−ドされるシス
テム領域、202はワ−ク領域、203はシステムの管
理領域であり、図5、図6の書体テ−ブル等の管理情報
が生成される。104はKBC即ちキーボード制御部で
あり、105のKB即ちキーボードよりキー入力データ
を受け取りCPU101へ伝達する。106はCRTC
即ちデイスプレイ制御部であり、107はCRT即ちデ
イスプレイ装置であり、106のCRTCよりデータを
受け取り表示する。109はFD即ちフロッピーディス
ク装置あるいはHD即ちハードディスク装置等の外部記
憶装置であり、プログラム及びデータを記憶させてお
き、実行時必要に応じて参照またはRAMへロードす
る。108はDKC即ちデイスク制御部であり、データ
伝送等の制御を行なうものである。ウインドウシステム
が文字デ−タの要求を行うとこのHDからRAMへロ−
ドされる。110はPRTC即ちプリンタ制御部であ
り、111はPRT即ちプリンタ装置である。112は
ROMカ−トリッジを示し、オプションの書体デ−タな
どがこのカ−トリッジを介してプリンタに渡される。
尚、カ−トリッジの有無は、ハ−ドウェアによる信号線
等を使用した判断でも、ソフトウェアによりカ−トリッ
ジROM112のアドレス等にアクセスし判断する方法
でもかまわない。113はシステムバスであり、上述の
構成要素間のデータの通路となるべきものである。
【0007】以上の構成からなる本実施例の動作を図3
から図11を用いて説明する。
から図11を用いて説明する。
【0008】〔ウインドウシステムの基本的な動き〕図
3はウインドウシステムの構成を示したものであり、図
4は、ウインドウシステムが起動し、アプリケ−ション
から文字出力要求があるまでの流れを示したものであ
る。301はウインドウシステム(OSを含んでも良
い)であり図1のRAM103上にロ−ドされCPU1
01によって起動される。ウインドウシステムが起動す
るとステップ401において各種ドライバ(302、3
03、304、305、306、307、308)がR
AM103上にロ−ドされ、ステップ402でプリンタ
ドライバ(302、303)、フォントドライバ(30
7、308)に書体情報の要求が行われ、ステップ40
3で図5、図6に示される書体テ−ブルがRAM103
上に生成される。ステップ404でディスプレイドライ
バ304に初期画面のウインドウへの表示要求を行い。
ステップ405においてウインドウシステムはキ−ボ−
ド、マウス等入力デバイス105からの各種イベント待
ちとなる。ステップ405においてアプリケ−ションの
起動イベントが発生すると、ステップ406においてウ
インドウシステムは、RAM103上に309、310
などのアプリケ−ショをロ−ドし起動し再びイベント待
ちとなる。一方起動したアプリケ−ションはステップ4
07においてウインドウシステムに対し、初期画面の表
示要求を行い、ステップ408で書体情報の問い合わせ
を行う。ここで獲得した書体情報は、ステップ409の
文字入力の際、ユ−ザに通知され、ステップ410の文
字入力において文字コ−ドが指定されステップ411で
文字コ−ド、書体名、サイズ、出力デバイス等がウイン
ドウシステムに文字出力要求と共に渡され、表示、出力
される。
3はウインドウシステムの構成を示したものであり、図
4は、ウインドウシステムが起動し、アプリケ−ション
から文字出力要求があるまでの流れを示したものであ
る。301はウインドウシステム(OSを含んでも良
い)であり図1のRAM103上にロ−ドされCPU1
01によって起動される。ウインドウシステムが起動す
るとステップ401において各種ドライバ(302、3
03、304、305、306、307、308)がR
AM103上にロ−ドされ、ステップ402でプリンタ
ドライバ(302、303)、フォントドライバ(30
7、308)に書体情報の要求が行われ、ステップ40
3で図5、図6に示される書体テ−ブルがRAM103
上に生成される。ステップ404でディスプレイドライ
バ304に初期画面のウインドウへの表示要求を行い。
ステップ405においてウインドウシステムはキ−ボ−
ド、マウス等入力デバイス105からの各種イベント待
ちとなる。ステップ405においてアプリケ−ションの
起動イベントが発生すると、ステップ406においてウ
インドウシステムは、RAM103上に309、310
などのアプリケ−ショをロ−ドし起動し再びイベント待
ちとなる。一方起動したアプリケ−ションはステップ4
07においてウインドウシステムに対し、初期画面の表
示要求を行い、ステップ408で書体情報の問い合わせ
を行う。ここで獲得した書体情報は、ステップ409の
文字入力の際、ユ−ザに通知され、ステップ410の文
字入力において文字コ−ドが指定されステップ411で
文字コ−ド、書体名、サイズ、出力デバイス等がウイン
ドウシステムに文字出力要求と共に渡され、表示、出力
される。
【0009】図7は,ステップ408の結果、アプリケ
−ションがユ−ザに使用可能な書体名として表示される
書体名リストである。ユ−ザはこの書体リストの中から
書体を選択し、利用する。
−ションがユ−ザに使用可能な書体名として表示される
書体名リストである。ユ−ザはこの書体リストの中から
書体を選択し、利用する。
【0010】〔文字出力例1〕図8(a)はユ−ザが丸
ゴシック体Aを選択し文字入力が終了したときの、ディ
スプレイの様子を示している。一方、図8(b)は入力
が終了し、プリンタへの出力を行った結果を示してい
る。丸ゴシック体Aはフォントドライバ(図6)の書体
テ−ブルには登録されているが、プリンタドライバ(図
5)には登録されていない。つまりプリンタに丸ゴシッ
ク体Aが存在しないことを示している。ここでのプリン
タへの出力は、フォントドライバA307でビットマッ
プ展開したデ−タをプリンタドライバA302を介しプ
リンタに転送され出力が行われる。このためWYSIW
YGは実現できるが、ビットマップへの展開処理並びに
ビットマップデ−タの転送が行われるため、ホストが開
放されるまで非常に時間がかかる。
ゴシック体Aを選択し文字入力が終了したときの、ディ
スプレイの様子を示している。一方、図8(b)は入力
が終了し、プリンタへの出力を行った結果を示してい
る。丸ゴシック体Aはフォントドライバ(図6)の書体
テ−ブルには登録されているが、プリンタドライバ(図
5)には登録されていない。つまりプリンタに丸ゴシッ
ク体Aが存在しないことを示している。ここでのプリン
タへの出力は、フォントドライバA307でビットマッ
プ展開したデ−タをプリンタドライバA302を介しプ
リンタに転送され出力が行われる。このためWYSIW
YGは実現できるが、ビットマップへの展開処理並びに
ビットマップデ−タの転送が行われるため、ホストが開
放されるまで非常に時間がかかる。
【0011】〔文字出力例2〕図9(a)はユ−ザが楷
書体Aを選択し文字入力が終了したときの、ディスプレ
イの様子を示している。一方、図9(b)10は入力が
終了し、プリンタへの出力を行った結果を示している。
楷書体Aはプリンタドライバ(図5)の書体テ−ブルに
は登録されているが、フォントドライバ(図6)には登
録されていない。つまりホスト側には楷書体Aが存在し
ないことを示している。このためディスプレイへの出力
はシステムフォントが利用(図9(a)は、システムフ
ォントとして丸ゴシック体Aが設定されていた場合の例
である)される。一方、プリンタへの出力はプリンタド
ライバA302を介しプリンタのコ−ド群として、プリ
ンタに転送され出力が行われる。これによりデ−タ転送
が短時間ですむためホストの開放時間が速くなるがWY
SIWYGは実現できない。
書体Aを選択し文字入力が終了したときの、ディスプレ
イの様子を示している。一方、図9(b)10は入力が
終了し、プリンタへの出力を行った結果を示している。
楷書体Aはプリンタドライバ(図5)の書体テ−ブルに
は登録されているが、フォントドライバ(図6)には登
録されていない。つまりホスト側には楷書体Aが存在し
ないことを示している。このためディスプレイへの出力
はシステムフォントが利用(図9(a)は、システムフ
ォントとして丸ゴシック体Aが設定されていた場合の例
である)される。一方、プリンタへの出力はプリンタド
ライバA302を介しプリンタのコ−ド群として、プリ
ンタに転送され出力が行われる。これによりデ−タ転送
が短時間ですむためホストの開放時間が速くなるがWY
SIWYGは実現できない。
【0012】〔文字出力例3〕図10(a)はユ−ザが
明朝体Aを選択し文字入力が終了したときの、ディスプ
レイの様子を示している。一方、図10(b)は入力が
終了し、プリンタへの出力を行った結果を示している。
明朝体Aはフォントドライバ(図6)、プリンタドライ
バ(図5)両者の書体テ−ブルに登録されている。この
ためディスプレイへの出力はフォントドライバA307
が使用され、プリンタへの出力はプリンタドライバA3
02を介しプリンタの制御コ−ドとして、プリンタに転
送され出力が行われる。これによりデ−タ転送が短時間
ですむためホストの開放までの時間が速くなり作業効率
が向上する. 〔実施例の詳細な説明〕図3、図4を用いウインドウシ
ステムの基本的な動きについて説明した、また、図8か
ら図10までを用いユ−ザから見た動きを示した。 こ
こでは本実施例の動きを図11のフロ−チャ−トを使い
詳しく説明する。
明朝体Aを選択し文字入力が終了したときの、ディスプ
レイの様子を示している。一方、図10(b)は入力が
終了し、プリンタへの出力を行った結果を示している。
明朝体Aはフォントドライバ(図6)、プリンタドライ
バ(図5)両者の書体テ−ブルに登録されている。この
ためディスプレイへの出力はフォントドライバA307
が使用され、プリンタへの出力はプリンタドライバA3
02を介しプリンタの制御コ−ドとして、プリンタに転
送され出力が行われる。これによりデ−タ転送が短時間
ですむためホストの開放までの時間が速くなり作業効率
が向上する. 〔実施例の詳細な説明〕図3、図4を用いウインドウシ
ステムの基本的な動きについて説明した、また、図8か
ら図10までを用いユ−ザから見た動きを示した。 こ
こでは本実施例の動きを図11のフロ−チャ−トを使い
詳しく説明する。
【0013】ウインドウシステムが起動されるとステッ
プ1101において各プリンタドライバ(302や30
3)に登録書体の問い合わせが行われる。各プリンタド
ライバは書体情報(書体名、デ−タ形式等)をハ−ドデ
ィスク109上にあってもプリンタドライバ自身の中に
埋め込んであってもよく、その情報をシステムに返す。
ステップ1102においてウインドウシステムは獲得し
た書体情報をもとにRAM103上に図5で示されるテ
−ブルを作成する。次にステップ1103において各フ
ォントドライバ(307や308)に書体情報(書体
名、デ−タ形式)を要求し、獲得後、ステップ1104
において図6に示されるテ−ブルが作成される。プリン
タドライバと同様フォントドライバの書体の情報は、ハ
−ドディスク109にあってもフォントドライバ自身の
中に埋め込まれていてもかまわない。尚、WYSIWY
Gを実現するためには、プリンタドライバに登録する書
体名とフォントドライバに登録する書体名に同一の名称
を使用する必要がある。次にステップ1105におい
て、図4のステップ408の要求に対し、先に示した図
5、図6のに示されるテ−ブルの情報をアプリケ−ショ
ンに引渡し、ステップ1106においてアプリケ−ショ
ンから文字出力要求を受ける(図4のステップ41
1)。このさいアプリケ−ションからのパラメ−タとし
てプリンタへの出力か、ディスプレイへの出力かを示す
フラグ、書体名、サイズ 、修飾、出力プリンタの指定
情報等の情報が渡される 。次にステップ1107にお
いて出力先がプリンタか非かの判定を行い、プリンタで
あればステップ1113へそうでなければステップ11
08へ進む。 〔出力先がディスプレイの場合〕ステップ1108にお
いて、フォントドライバ(307や308)の書体テ−
ブル(図6)にステップ1106で獲得した書体名が存
在するか非か判定する。その結果、存在すればステップ
1109へ進み、書体の存在するフォントドライバ(3
07あるいわ308)にビットマップへの展開要求を行
い、その結果をステップ1111においてディスプレイ
ドライバ304経由でディスプレイに表示する。先の例
では図8(a),図10(a)がこれに相当する。一
方、ステップ1108で書体名が存在しない場合はステ
ップ1110に進み、システムフォントを要求サイズに
拡大縮小を行い、ステップ1111においてディスプレ
イドライバ304経由でディスプレイに表示する。先の
例では図9(a)がこれに相当する。
プ1101において各プリンタドライバ(302や30
3)に登録書体の問い合わせが行われる。各プリンタド
ライバは書体情報(書体名、デ−タ形式等)をハ−ドデ
ィスク109上にあってもプリンタドライバ自身の中に
埋め込んであってもよく、その情報をシステムに返す。
ステップ1102においてウインドウシステムは獲得し
た書体情報をもとにRAM103上に図5で示されるテ
−ブルを作成する。次にステップ1103において各フ
ォントドライバ(307や308)に書体情報(書体
名、デ−タ形式)を要求し、獲得後、ステップ1104
において図6に示されるテ−ブルが作成される。プリン
タドライバと同様フォントドライバの書体の情報は、ハ
−ドディスク109にあってもフォントドライバ自身の
中に埋め込まれていてもかまわない。尚、WYSIWY
Gを実現するためには、プリンタドライバに登録する書
体名とフォントドライバに登録する書体名に同一の名称
を使用する必要がある。次にステップ1105におい
て、図4のステップ408の要求に対し、先に示した図
5、図6のに示されるテ−ブルの情報をアプリケ−ショ
ンに引渡し、ステップ1106においてアプリケ−ショ
ンから文字出力要求を受ける(図4のステップ41
1)。このさいアプリケ−ションからのパラメ−タとし
てプリンタへの出力か、ディスプレイへの出力かを示す
フラグ、書体名、サイズ 、修飾、出力プリンタの指定
情報等の情報が渡される 。次にステップ1107にお
いて出力先がプリンタか非かの判定を行い、プリンタで
あればステップ1113へそうでなければステップ11
08へ進む。 〔出力先がディスプレイの場合〕ステップ1108にお
いて、フォントドライバ(307や308)の書体テ−
ブル(図6)にステップ1106で獲得した書体名が存
在するか非か判定する。その結果、存在すればステップ
1109へ進み、書体の存在するフォントドライバ(3
07あるいわ308)にビットマップへの展開要求を行
い、その結果をステップ1111においてディスプレイ
ドライバ304経由でディスプレイに表示する。先の例
では図8(a),図10(a)がこれに相当する。一
方、ステップ1108で書体名が存在しない場合はステ
ップ1110に進み、システムフォントを要求サイズに
拡大縮小を行い、ステップ1111においてディスプレ
イドライバ304経由でディスプレイに表示する。先の
例では図9(a)がこれに相当する。
【0014】〔出力先がプリンタの場合〕ステップ11
12はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1106
で要求された書体名が存在するか非か判定する。存在す
ればステップ1113へ進みそうでなければステップ1
115へ進む。ステップ1113においては指定された
プリンタドライバでプリンタに対応したコ−ド変換が行
われ、ステップ1114にてプリンタへコ−ドが転送さ
れプリントアウトが行われ処理を終了する。先の例では
図9(b)、図10(b)がこれに相当する。尚、ここ
でいうコ−ド変換は、ウインドウシステムから出力され
るシステム固有のコ−ドを指定されたプリンタが扱うこ
とのできるコ−ド(PDL等の言語でも、デ−タでもよ
い)に変換することをさす。 一方、ステップ1115
は書体がプリンタに存在しない場合で、ここでは、その
書体が存在するフォントドライバにビットマップ展開要
求を行い、ステップ1116にてプリンタドライバを経
由しプリンタへイメ−ジを転送しプリントアウトを行
う。そして処理を終了する。
12はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1106
で要求された書体名が存在するか非か判定する。存在す
ればステップ1113へ進みそうでなければステップ1
115へ進む。ステップ1113においては指定された
プリンタドライバでプリンタに対応したコ−ド変換が行
われ、ステップ1114にてプリンタへコ−ドが転送さ
れプリントアウトが行われ処理を終了する。先の例では
図9(b)、図10(b)がこれに相当する。尚、ここ
でいうコ−ド変換は、ウインドウシステムから出力され
るシステム固有のコ−ドを指定されたプリンタが扱うこ
とのできるコ−ド(PDL等の言語でも、デ−タでもよ
い)に変換することをさす。 一方、ステップ1115
は書体がプリンタに存在しない場合で、ここでは、その
書体が存在するフォントドライバにビットマップ展開要
求を行い、ステップ1116にてプリンタドライバを経
由しプリンタへイメ−ジを転送しプリントアウトを行
う。そして処理を終了する。
【0015】〔他の実施例〕前記実施例においては、書
体の問い合わせ手段、プリンタ、ディスプレイに同一の
書体があるかないかを判別する判別手段を有する文字処
理方法について詳述した。ここではさらに、プリンタに
オプションの書体カ−トリッジ112をセットしたとき
の処理方法について図12のフロ−チャ−トを使い詳し
く説明する。
体の問い合わせ手段、プリンタ、ディスプレイに同一の
書体があるかないかを判別する判別手段を有する文字処
理方法について詳述した。ここではさらに、プリンタに
オプションの書体カ−トリッジ112をセットしたとき
の処理方法について図12のフロ−チャ−トを使い詳し
く説明する。
【0016】
【実施例の詳細な説明】ウインドウシステムが起動され
るとステップ1201において各プリンタドライバ(3
02や303)に登録書体の問い合わせが行われる。各
プリンタドライバは書体情報(書体名、デ−タ形式等)
をハ−ドディスク109上にあってもプリンタドライバ
自身の中に埋め込んであってもよく、その情報をシステ
ムに返す。続いてステップ1202においてROMカ−
トリッジ112が装着されているかどうか判定する。存
在すればステップ1403において書体情報を獲得しス
テップ1404に進む。ステップ1204においてウイ
ンドウシステムは獲得した書体情報をもとにRAM10
3上に、格納場所を示す情報と共に、図13で示される
テ−ブルを作成する。次にステップ1205において各
フォントドライバ(307や308)に書体情報(書体
名、デ−タ形式等)を要求し、獲得後、ステップ120
6において図6に示されるテ−ブルが作成される。プリ
ンタドライバと同様フォントドライバの書体の情報は、
ハ−ドディスク109にあってもフォントドライバ自身
の中に埋め込まれていてもかまわない。尚、WYSIW
YGを実現するためには、プリンタドライバに登録する
書体名とフォントドライバに登録される書体名に同一の
名称を使用する必要がある。次にステップ1207にお
いて、図4のステップ408の要求に対し、先に示した
図13、図6のに示されるれるテ−ブルの中の書体名情
報をアプリケ−ションに引渡し、ステップ1208にお
いてアプリケ−ションから文字出力要求を受ける(図4
のステップ411)。このさいアプリケ−ションからの
パラメ−タとしてプリンタへの出力か、ディスプレイへ
の出力かを示すフラグ、書体名、サイズ 、修飾、出力
プリンタの指定情報等の情報が渡される 。 ステップ
1209において出力先がプリンタか非かの判定を行
い、プリンタであればステップ1210へそうでなけれ
ばステップ1218へ進む。
るとステップ1201において各プリンタドライバ(3
02や303)に登録書体の問い合わせが行われる。各
プリンタドライバは書体情報(書体名、デ−タ形式等)
をハ−ドディスク109上にあってもプリンタドライバ
自身の中に埋め込んであってもよく、その情報をシステ
ムに返す。続いてステップ1202においてROMカ−
トリッジ112が装着されているかどうか判定する。存
在すればステップ1403において書体情報を獲得しス
テップ1404に進む。ステップ1204においてウイ
ンドウシステムは獲得した書体情報をもとにRAM10
3上に、格納場所を示す情報と共に、図13で示される
テ−ブルを作成する。次にステップ1205において各
フォントドライバ(307や308)に書体情報(書体
名、デ−タ形式等)を要求し、獲得後、ステップ120
6において図6に示されるテ−ブルが作成される。プリ
ンタドライバと同様フォントドライバの書体の情報は、
ハ−ドディスク109にあってもフォントドライバ自身
の中に埋め込まれていてもかまわない。尚、WYSIW
YGを実現するためには、プリンタドライバに登録する
書体名とフォントドライバに登録される書体名に同一の
名称を使用する必要がある。次にステップ1207にお
いて、図4のステップ408の要求に対し、先に示した
図13、図6のに示されるれるテ−ブルの中の書体名情
報をアプリケ−ションに引渡し、ステップ1208にお
いてアプリケ−ションから文字出力要求を受ける(図4
のステップ411)。このさいアプリケ−ションからの
パラメ−タとしてプリンタへの出力か、ディスプレイへ
の出力かを示すフラグ、書体名、サイズ 、修飾、出力
プリンタの指定情報等の情報が渡される 。 ステップ
1209において出力先がプリンタか非かの判定を行
い、プリンタであればステップ1210へそうでなけれ
ばステップ1218へ進む。
【0017】〔出力先がディスプレイの場合〕ステップ
1218において、フォントドライバ(307や30
8)の書体テ−ブル(図16)にステップ1208で獲
得した書体名が存在するか非か判定する。その結果、存
在すればステップ1219へ進み、書体の存在するフォ
ントドライバ(307あるいわ308)にビットマップ
への展開要求を行い、その結果をステップ1221にお
いてディスプレイドライバ304経由でディスプレイに
表示する。一方、ステップ1218で書体名が存在しな
い場合はステップ1220に進み、システムフォントを
要求サイズに拡大縮小を行い、ステップ1221におい
てディスプレイドライバ304経由でディスプレイに表
示する。
1218において、フォントドライバ(307や30
8)の書体テ−ブル(図16)にステップ1208で獲
得した書体名が存在するか非か判定する。その結果、存
在すればステップ1219へ進み、書体の存在するフォ
ントドライバ(307あるいわ308)にビットマップ
への展開要求を行い、その結果をステップ1221にお
いてディスプレイドライバ304経由でディスプレイに
表示する。一方、ステップ1218で書体名が存在しな
い場合はステップ1220に進み、システムフォントを
要求サイズに拡大縮小を行い、ステップ1221におい
てディスプレイドライバ304経由でディスプレイに表
示する。
【0018】〔出力先がプリンタの場合〕ステップ12
10はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1208
で要求された書体名が存在するか非か判定する。存在す
ればステップ1211へ進みそうでなければステップ1
216へ進む。ステップ1211においては指定された
書体がROMカ−トリッジ112かどうかの判断を図1
5に示される格納場所種別情報を用いて行い、ROMカ
−トリッジであればステップ1212へ、そうでなけれ
ばステップ1214へ進む。ステップ1212において
はROMカ−トリッジ112が装着されているかどうか
判定し、装着されていればステップ1213へ進み、そ
うでなければエラ−を表示し処理を終了する。ステップ
1213においては装着されたROMカ−トリッジの書
体名が同一かどうか判定する。同一であればステップ1
214へ進み、そうでなけれエラ−を表示し処理を終了
する。ステップ1214においては指定されたプリンタ
ドライバでプリンタに対応したコ−ド変換が行われ、ス
テップ1215にてプリンタへコ−ドが転送されプリン
トアウトが行われ処理を終了する。先の例では図9
(b)、図10(b)がこれに相当する。尚、ここでい
うコ−ド変換は、ウインドウシステムから出力されるシ
ステム固有のコ−ドを指定されたプリンタが扱うことの
できるコ−ドに変換することをさす。 一方、ステップ
1216は書体がプリンタに存在しない場合で、ここで
は、その書体が存在するフォントドライバにビットマッ
プ展開要求を行い、ステップ1217にてプリンタドラ
イバを経由しプリンタへイメ−ジを転送しプリントアウ
トを行う。そして処理を終了する。
10はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1208
で要求された書体名が存在するか非か判定する。存在す
ればステップ1211へ進みそうでなければステップ1
216へ進む。ステップ1211においては指定された
書体がROMカ−トリッジ112かどうかの判断を図1
5に示される格納場所種別情報を用いて行い、ROMカ
−トリッジであればステップ1212へ、そうでなけれ
ばステップ1214へ進む。ステップ1212において
はROMカ−トリッジ112が装着されているかどうか
判定し、装着されていればステップ1213へ進み、そ
うでなければエラ−を表示し処理を終了する。ステップ
1213においては装着されたROMカ−トリッジの書
体名が同一かどうか判定する。同一であればステップ1
214へ進み、そうでなけれエラ−を表示し処理を終了
する。ステップ1214においては指定されたプリンタ
ドライバでプリンタに対応したコ−ド変換が行われ、ス
テップ1215にてプリンタへコ−ドが転送されプリン
トアウトが行われ処理を終了する。先の例では図9
(b)、図10(b)がこれに相当する。尚、ここでい
うコ−ド変換は、ウインドウシステムから出力されるシ
ステム固有のコ−ドを指定されたプリンタが扱うことの
できるコ−ドに変換することをさす。 一方、ステップ
1216は書体がプリンタに存在しない場合で、ここで
は、その書体が存在するフォントドライバにビットマッ
プ展開要求を行い、ステップ1217にてプリンタドラ
イバを経由しプリンタへイメ−ジを転送しプリントアウ
トを行う。そして処理を終了する。
【0019】〔他の実施例〕前記実施例においては、書
体の問い合わせ手段、プリンタ、ディスプレイに同一の
書体があるかないかを判別する判別手段、書体カ−トリ
ッジが装着されているか否かの判定手段を有する文字処
理方法について詳述した。ここではさらに、プリンタに
ダウンロ−ド機能がある場合の処理方法について図14
のフロ−チャ−トを使い詳しく説明する。
体の問い合わせ手段、プリンタ、ディスプレイに同一の
書体があるかないかを判別する判別手段、書体カ−トリ
ッジが装着されているか否かの判定手段を有する文字処
理方法について詳述した。ここではさらに、プリンタに
ダウンロ−ド機能がある場合の処理方法について図14
のフロ−チャ−トを使い詳しく説明する。
【0020】
【実施例の詳細な説明】ウインドウシステムが起動され
るとステップ1401において各プリンタドライバ(3
02や303)に登録書体の問い合わせが行われる。各
プリンタドライバは書体情報(書体名、デ−タ形式等)
をハ−ドディスク109上にあってもプリンタドライバ
自身の中に埋め込んであってもよく、その情報をシステ
ムに返す。続いてステップ1402においてROMカ−
トリッジ112が装着されているかどうか判定する。存
在すればステップ1403において書体情報を獲得しス
テップ1404に進む。ステップ1404においてウイ
ンドウシステムは獲得した書体情報をもとにRAM10
3上に、格納場所を示す情報と共に、図13で示される
テ−ブルを作成する。次にステップ1405において各
フォントドライバ(307や308)に書体情報を要求
し、獲得後、ステップ1406において図6に示される
テ−ブルが作成される。プリンタドライバと同様フォン
トドライバの書体の情報は、ハ−ドディスク109にあ
ってもフォントドライバ自身の中に埋め込まれていても
かまわない。尚、WYSIWYGを実現するためには、
プリンタドライバに登録する書体名とフォントドライバ
に登録される書体名に同一の名称を使用する必要があ
る。次にステップ1407において、各プリンタドライ
バへダウンロ−ドが可能かどうか確認を行い、可能であ
ればステップ1408へ、可能でないならばステップ1
412へ進む。ステップ1408においては、図13、
図6の書体テ−ブルの比較を行い、フォントドライバに
はあるがプリンタドライバ(302、303)にはない
書体を選択する。1つでも存在すればステップ1409
へ、存在しなければステップ1412へ進む。ステップ
1409では、ステップ1408で選択された書体の中
で、現在指定されプリンタで使用可能なデ−タ形式の書
体を選択する。1つでも存在すればステップ1410
へ、存在しなければステップ1412へ進む。ステップ
1410では、ステップ1409で選択された書体をプ
リンタ111へプリンタドライバ(302、303)を
経由しダウンロ−ドする。次に、ステップ1411で
は、プリンタドライバ書体テ−ブル(図5)にダウンロ
−ドを行った書体を追加登録する。ステップ1412で
は、全てのプリンタドライバを確認したかどうか判断
し、全て終了の場合は、ステップ1413へ終了してい
ない場合は、再び、ステップ1407からの処理を繰り
返す。
るとステップ1401において各プリンタドライバ(3
02や303)に登録書体の問い合わせが行われる。各
プリンタドライバは書体情報(書体名、デ−タ形式等)
をハ−ドディスク109上にあってもプリンタドライバ
自身の中に埋め込んであってもよく、その情報をシステ
ムに返す。続いてステップ1402においてROMカ−
トリッジ112が装着されているかどうか判定する。存
在すればステップ1403において書体情報を獲得しス
テップ1404に進む。ステップ1404においてウイ
ンドウシステムは獲得した書体情報をもとにRAM10
3上に、格納場所を示す情報と共に、図13で示される
テ−ブルを作成する。次にステップ1405において各
フォントドライバ(307や308)に書体情報を要求
し、獲得後、ステップ1406において図6に示される
テ−ブルが作成される。プリンタドライバと同様フォン
トドライバの書体の情報は、ハ−ドディスク109にあ
ってもフォントドライバ自身の中に埋め込まれていても
かまわない。尚、WYSIWYGを実現するためには、
プリンタドライバに登録する書体名とフォントドライバ
に登録される書体名に同一の名称を使用する必要があ
る。次にステップ1407において、各プリンタドライ
バへダウンロ−ドが可能かどうか確認を行い、可能であ
ればステップ1408へ、可能でないならばステップ1
412へ進む。ステップ1408においては、図13、
図6の書体テ−ブルの比較を行い、フォントドライバに
はあるがプリンタドライバ(302、303)にはない
書体を選択する。1つでも存在すればステップ1409
へ、存在しなければステップ1412へ進む。ステップ
1409では、ステップ1408で選択された書体の中
で、現在指定されプリンタで使用可能なデ−タ形式の書
体を選択する。1つでも存在すればステップ1410
へ、存在しなければステップ1412へ進む。ステップ
1410では、ステップ1409で選択された書体をプ
リンタ111へプリンタドライバ(302、303)を
経由しダウンロ−ドする。次に、ステップ1411で
は、プリンタドライバ書体テ−ブル(図5)にダウンロ
−ドを行った書体を追加登録する。ステップ1412で
は、全てのプリンタドライバを確認したかどうか判断
し、全て終了の場合は、ステップ1413へ終了してい
ない場合は、再び、ステップ1407からの処理を繰り
返す。
【0021】ステップ1413では、図4のステップ4
08の要求に対し、先に示した図6、図13に示される
れるテ−ブルの中の書体名情報をアプリケ−ションに引
渡し、ステップ1414においてアプリケ−ションから
文字出力要求を受ける。このさいアプリケ−ションから
のパラメ−タとしてプリンタへの出力か、ディスプレイ
への出力かを示すフラグ、書体名、サイズ 、修飾、出
力プリンタの指定情報等の情報が渡される(図4のステ
ップ411)。ステップ1415において出力先がプリ
ンタか非かの判定を行い、プリンタであればステップ1
416へそうでなければステップ1424へ進む。
08の要求に対し、先に示した図6、図13に示される
れるテ−ブルの中の書体名情報をアプリケ−ションに引
渡し、ステップ1414においてアプリケ−ションから
文字出力要求を受ける。このさいアプリケ−ションから
のパラメ−タとしてプリンタへの出力か、ディスプレイ
への出力かを示すフラグ、書体名、サイズ 、修飾、出
力プリンタの指定情報等の情報が渡される(図4のステ
ップ411)。ステップ1415において出力先がプリ
ンタか非かの判定を行い、プリンタであればステップ1
416へそうでなければステップ1424へ進む。
【0022】〔出力先がディスプレイの場合〕ステップ
1424において、フォントドライバ(307や30
8)の書体テ−ブル(図16)にステップ1414で獲
得した書体名が存在するか非か判定する。その結果、存
在すればステップ1425へ進み、書体の存在するフォ
ントドライバ(307あるいわ308)にビットマップ
への展開要求を行い、その結果をステップ1421にお
いてディスプレイドライバ304経由でディスプレイに
表示する。一方、ステップ1424で書体名が存在しな
い場合はステップ1426に進み、システムフォントを
要求サイズに拡大縮小を行い、ステップ1427におい
てディスプレイドライバ304経由でディスプレイに表
示する。
1424において、フォントドライバ(307や30
8)の書体テ−ブル(図16)にステップ1414で獲
得した書体名が存在するか非か判定する。その結果、存
在すればステップ1425へ進み、書体の存在するフォ
ントドライバ(307あるいわ308)にビットマップ
への展開要求を行い、その結果をステップ1421にお
いてディスプレイドライバ304経由でディスプレイに
表示する。一方、ステップ1424で書体名が存在しな
い場合はステップ1426に進み、システムフォントを
要求サイズに拡大縮小を行い、ステップ1427におい
てディスプレイドライバ304経由でディスプレイに表
示する。
【0023】〔出力先がプリンタの場合〕ステップ14
16はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1414
で要求された書体名が存在するか非か判定する。存在す
ればステップ1417へ進みそうでなければステップ1
422へ進む。ステップ1417においては指定された
書体がROMカ−トリッジ112かどうかの判断を図1
3に示される格納場所種別情報を用いて行い、ROMカ
−トリッジであればステップ1418へ、そうでなけれ
ばステップ1420へ進む。ステップ1418において
はROMカ−トリッジ112が装着されているかどうか
判定し、装着されていればステップ1419へ進み、そ
うでなければエラ−を表示し処理を終了する。ステップ
1419においては装着されたROMカ−トリッジの書
体名が同一かどうか判定する。同一であればステップ1
420へ進み、そうでなけれエラ−を表示し処理を終了
する。ステップ1420においては指定されたプリンタ
ドライバでプリンタに対応したコ−ド変換が行われ、ス
テップ1421にてプリンタへコ−ドが転送されプリン
トアウトが行われ処理を終了する。先の例では図9
(b)、図10(b)がこれに相当する。尚、ここでい
うコ−ド変換は、ウインドウシステムから出力されるシ
ステム固有のコ−ドを指定されたプリンタが扱うことの
できるコ−ドに変換することをさす。 一方、ステップ
1422は書体がプリンタに存在しない場合で、ここで
は、その書体が存在するフォントドライバにビットマッ
プ展開要求を行い、ステップ1423にてプリンタドラ
イバを経由しプリンタへイメ−ジを転送しプリントアウ
トを行う。そして処理を終了する。
16はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1414
で要求された書体名が存在するか非か判定する。存在す
ればステップ1417へ進みそうでなければステップ1
422へ進む。ステップ1417においては指定された
書体がROMカ−トリッジ112かどうかの判断を図1
3に示される格納場所種別情報を用いて行い、ROMカ
−トリッジであればステップ1418へ、そうでなけれ
ばステップ1420へ進む。ステップ1418において
はROMカ−トリッジ112が装着されているかどうか
判定し、装着されていればステップ1419へ進み、そ
うでなければエラ−を表示し処理を終了する。ステップ
1419においては装着されたROMカ−トリッジの書
体名が同一かどうか判定する。同一であればステップ1
420へ進み、そうでなけれエラ−を表示し処理を終了
する。ステップ1420においては指定されたプリンタ
ドライバでプリンタに対応したコ−ド変換が行われ、ス
テップ1421にてプリンタへコ−ドが転送されプリン
トアウトが行われ処理を終了する。先の例では図9
(b)、図10(b)がこれに相当する。尚、ここでい
うコ−ド変換は、ウインドウシステムから出力されるシ
ステム固有のコ−ドを指定されたプリンタが扱うことの
できるコ−ドに変換することをさす。 一方、ステップ
1422は書体がプリンタに存在しない場合で、ここで
は、その書体が存在するフォントドライバにビットマッ
プ展開要求を行い、ステップ1423にてプリンタドラ
イバを経由しプリンタへイメ−ジを転送しプリントアウ
トを行う。そして処理を終了する。
【0024】〔他の実施例〕これまでの実施例はウイン
ドウシステムがカ−トリッジの装着状態、ダウンロ−ド
の有無などを判断するシステムについて述べてきた。こ
こでは、それらの処理をドライバで行った場合の実施例
について図15から図17のフロ−チャ−トで説明す
る。
ドウシステムがカ−トリッジの装着状態、ダウンロ−ド
の有無などを判断するシステムについて述べてきた。こ
こでは、それらの処理をドライバで行った場合の実施例
について図15から図17のフロ−チャ−トで説明す
る。
【0025】〔プリンタドライバの動き〕図15は、プ
リンタドライバ(302或いは303)の流れを示して
いる。ウインドウシステムによって起動されると、ステ
ップ1501において書体情報をRAM103(図2ワ
−ク領域202)にロ−ドする。ステップ1502にお
いてプリンタが接続されているかどうか確認し、接続さ
れていればステップ1502へ、されていなければシス
テムへエラ−を返しステップ1516へ進む。ステップ
1503においては、プリンタが使用できる状態である
ことを確認し、できる状態であればステップ1504
へ、そうでなければエラ−をシステムに返しステップ1
516へ進む。ステップ1504においてはROMカ−
トリッジ112が装着されているかどうか確認し、装着
されていればステップ1506へ、そうでなければステ
ップ1508へ進む。ステップ1506では書体情報を
ROMカ−トリッジから読み取る。ステップ1507で
は読みとった書体情報をRAM103(図2ワ−ク領域
202)にある書体テ−ブルへ追加しステップ1508
へ進む。すてっぷ1508では、システムへRAM10
3の書体情報を転送する(図16の1601)。ステッ
プ1509では接続されているプリンタ111がダウン
ロ−ド可能かどうか判断し、可能であればステップ15
10へ、そうでなければステップ1518へ進む。ステ
ップ1518においては、システムにダウンロ−ドを行
わないことを通知し(図16の1606)、ステップ1
516へ進む。一方、ステップ1510では、システム
にフォントドライバの書体情報を要求し(図16の16
05)ステップ1511へ進む。ステップ1511では
獲得した書体情報とプリンタドライバの書体情報を比較
し、フォントドライバに存在し、プリンタドライバに存
在しない書体が一つでも存在すればステップ1512へ
進み、存在しなければステップ1516へ進む。ステッ
プ1512においては、ステップ1511で選択された
書体の中で、デ−タ形式(フォ−マット)がプリンタド
ライバのデ−タ形式と同じものを選択する。一つでも存
在すればステップ1513へ進み。そうなければ、ステ
ップ1516へ進む。ステップ1513ではステップ1
512で選択された書体デ−タの要求を行い(図16の
1607、1608)ステップ1514にてプリンタへ
ダウンロ−ドする。ステップ 1515において書体テ
−ブルRAM103図2のワ−ク領域)を変更し、ステ
ップ1516へ進む。ステップ1516ではシステムか
らの要求を待ち、ステップ1517で要求に対応した処
理が行われ、終了後、ステップ1516へ戻り、この動
作が繰り返される。
リンタドライバ(302或いは303)の流れを示して
いる。ウインドウシステムによって起動されると、ステ
ップ1501において書体情報をRAM103(図2ワ
−ク領域202)にロ−ドする。ステップ1502にお
いてプリンタが接続されているかどうか確認し、接続さ
れていればステップ1502へ、されていなければシス
テムへエラ−を返しステップ1516へ進む。ステップ
1503においては、プリンタが使用できる状態である
ことを確認し、できる状態であればステップ1504
へ、そうでなければエラ−をシステムに返しステップ1
516へ進む。ステップ1504においてはROMカ−
トリッジ112が装着されているかどうか確認し、装着
されていればステップ1506へ、そうでなければステ
ップ1508へ進む。ステップ1506では書体情報を
ROMカ−トリッジから読み取る。ステップ1507で
は読みとった書体情報をRAM103(図2ワ−ク領域
202)にある書体テ−ブルへ追加しステップ1508
へ進む。すてっぷ1508では、システムへRAM10
3の書体情報を転送する(図16の1601)。ステッ
プ1509では接続されているプリンタ111がダウン
ロ−ド可能かどうか判断し、可能であればステップ15
10へ、そうでなければステップ1518へ進む。ステ
ップ1518においては、システムにダウンロ−ドを行
わないことを通知し(図16の1606)、ステップ1
516へ進む。一方、ステップ1510では、システム
にフォントドライバの書体情報を要求し(図16の16
05)ステップ1511へ進む。ステップ1511では
獲得した書体情報とプリンタドライバの書体情報を比較
し、フォントドライバに存在し、プリンタドライバに存
在しない書体が一つでも存在すればステップ1512へ
進み、存在しなければステップ1516へ進む。ステッ
プ1512においては、ステップ1511で選択された
書体の中で、デ−タ形式(フォ−マット)がプリンタド
ライバのデ−タ形式と同じものを選択する。一つでも存
在すればステップ1513へ進み。そうなければ、ステ
ップ1516へ進む。ステップ1513ではステップ1
512で選択された書体デ−タの要求を行い(図16の
1607、1608)ステップ1514にてプリンタへ
ダウンロ−ドする。ステップ 1515において書体テ
−ブルRAM103図2のワ−ク領域)を変更し、ステ
ップ1516へ進む。ステップ1516ではシステムか
らの要求を待ち、ステップ1517で要求に対応した処
理が行われ、終了後、ステップ1516へ戻り、この動
作が繰り返される。
【0026】〔ウインドウシステムの動き〕次にウイン
ドウシステムの動きを図16を用いて説明する。システ
ムは起動すると、ステップ1601において各プリンタ
ドライバ(302或いは303)に書体情報の問い合わ
せを行う。ステップ1602においては獲得した書体情
報を使い図5に示される書体テ−ブルをRAM103
(図2の203)作成する。ステップ1603において
はフォントドライバ(307或いは308)に書体情報
を問い合わせる。ステップ1604において獲得した書
体情報をもとに図6に示される書体テ−ブルをRAM1
03(図2の203)に作成する。ステップ1605に
おいてはダウンロ−ド可能か否か(図15の1518或
いは1510)の確認を行い、可能であれば、ステップ
1606へ、そうでなければステップ1609へ進む。
ステップ1606においてはプリンタドライバへフォン
トドライバの書体情報を引き渡す(図15の151
1)。ステップ1607においては書体情報をフォント
ドライバ(307或いは308)に書体デ−タを要求し
(図15の1513、図17の1707、1708)、
ステップ1608でプリンタドライバへ書体デ−タを転
送する。ステップ1609においてはアプリケ−ション
ヘ書体情報を提供し(図4の408)ステップ1610
においてアプリケ−ションから文字出力要求を受ける
(図4のステップ411)。このさいアプリケ−ション
からのパラメ−タとしてプリンタへの出力か、ディスプ
レイへの出力かを示すフラグ、書体名、サイズ 、修
飾、出力プリンタの指定情報等の情報が渡される。次に
ステップ1611において出力先がプリンタか非かの判
定を行い、プリンタであればステップ1612へそうで
なければステップ1617へ進む。
ドウシステムの動きを図16を用いて説明する。システ
ムは起動すると、ステップ1601において各プリンタ
ドライバ(302或いは303)に書体情報の問い合わ
せを行う。ステップ1602においては獲得した書体情
報を使い図5に示される書体テ−ブルをRAM103
(図2の203)作成する。ステップ1603において
はフォントドライバ(307或いは308)に書体情報
を問い合わせる。ステップ1604において獲得した書
体情報をもとに図6に示される書体テ−ブルをRAM1
03(図2の203)に作成する。ステップ1605に
おいてはダウンロ−ド可能か否か(図15の1518或
いは1510)の確認を行い、可能であれば、ステップ
1606へ、そうでなければステップ1609へ進む。
ステップ1606においてはプリンタドライバへフォン
トドライバの書体情報を引き渡す(図15の151
1)。ステップ1607においては書体情報をフォント
ドライバ(307或いは308)に書体デ−タを要求し
(図15の1513、図17の1707、1708)、
ステップ1608でプリンタドライバへ書体デ−タを転
送する。ステップ1609においてはアプリケ−ション
ヘ書体情報を提供し(図4の408)ステップ1610
においてアプリケ−ションから文字出力要求を受ける
(図4のステップ411)。このさいアプリケ−ション
からのパラメ−タとしてプリンタへの出力か、ディスプ
レイへの出力かを示すフラグ、書体名、サイズ 、修
飾、出力プリンタの指定情報等の情報が渡される。次に
ステップ1611において出力先がプリンタか非かの判
定を行い、プリンタであればステップ1612へそうで
なければステップ1617へ進む。
【0027】〔出力先がディスプレイの場合〕ステップ
1617において、フォントドライバ(307や30
8)の書体テ−ブル(図6)にステップ1610で獲得
した書体名が存在するか非か判定する。その結果、存在
すればステップ1618へ進み、書体の存在するフォン
トドライバ(307あるいわ308)にビットマップへ
の展開要求を行い、その結果をステップ1620におい
てディスプレイドライバ304経由でディスプレイに表
示する。先の例では図8(a),図10(a)がこれに
相当する。一方、ステップ1617で書体名が存在しな
い場合はステップ1619に進み、システムフォントを
要求サイズに拡大縮小を行い、ステップ1620におい
てディスプレイドライバ304経由でディスプレイに表
示する。先の例では図9(a)がこれに相当する。
1617において、フォントドライバ(307や30
8)の書体テ−ブル(図6)にステップ1610で獲得
した書体名が存在するか非か判定する。その結果、存在
すればステップ1618へ進み、書体の存在するフォン
トドライバ(307あるいわ308)にビットマップへ
の展開要求を行い、その結果をステップ1620におい
てディスプレイドライバ304経由でディスプレイに表
示する。先の例では図8(a),図10(a)がこれに
相当する。一方、ステップ1617で書体名が存在しな
い場合はステップ1619に進み、システムフォントを
要求サイズに拡大縮小を行い、ステップ1620におい
てディスプレイドライバ304経由でディスプレイに表
示する。先の例では図9(a)がこれに相当する。
【0028】〔出力先がプリンタの場合〕ステップ16
12はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1610
で要求された書体名が存在するか非か判定する。存在す
ればステップ1613へ進みそうでなければステップ1
615へ進む。ステップ1613においては指定された
プリンタドライバでプリンタに対応したコ−ド変換が行
われ、ステップ1614にてプリンタへコ−ドが転送さ
れプリントアウトが行われ処理を終了する。先の例では
図9(b)、図10(b)がこれに相当する。尚、ここ
でいうコ−ド変換は、ウインドウシステムから出力され
るシステム固有のコ−ドを指定されたプリンタが扱うこ
とのできるコ−ド(PDL等の言語でも、デ−タでもよ
い)に変換することをさす。 一方、ステップ1615
は書体がプリンタに存在しない場合で、ここでは、その
書体が存在するフォントドライバにビットマップ展開要
求を行い、ステップ1616にてプリンタドライバを経
由しプリンタへイメ−ジを転送しプリントアウトを行
う。そして処理を終了する。
12はプリンタへ出力する場合の処理であり、プリンタ
ドライバ(302あるいわ303)にステップ1610
で要求された書体名が存在するか非か判定する。存在す
ればステップ1613へ進みそうでなければステップ1
615へ進む。ステップ1613においては指定された
プリンタドライバでプリンタに対応したコ−ド変換が行
われ、ステップ1614にてプリンタへコ−ドが転送さ
れプリントアウトが行われ処理を終了する。先の例では
図9(b)、図10(b)がこれに相当する。尚、ここ
でいうコ−ド変換は、ウインドウシステムから出力され
るシステム固有のコ−ドを指定されたプリンタが扱うこ
とのできるコ−ド(PDL等の言語でも、デ−タでもよ
い)に変換することをさす。 一方、ステップ1615
は書体がプリンタに存在しない場合で、ここでは、その
書体が存在するフォントドライバにビットマップ展開要
求を行い、ステップ1616にてプリンタドライバを経
由しプリンタへイメ−ジを転送しプリントアウトを行
う。そして処理を終了する。
【0029】〔フォントドライバの動き〕最後にフォン
トドライバの動きについて図17を用いて説明する。フ
ォントドライバ(307或いは308)はシステムから
起動されると、ステップ1701において、書体情報を
RAM103(図2の203)へロ−ドする。ステップ
1702で書体情報をウインドウシステムへ転送(図1
6の1603)し、ステップ1703にてシステムから
の要求待ちになる。ステップ1704にてシステムが書
体デ−タの要求なのかどうか判定し、デ−タ要求ならば
1705へ進み、書体デ−タをシステムに引き渡し(図
16の1607)ステップ1703へ戻る。そうでない
なら、ステップ1706にて要求に従った処理を行い終
了後ステップ1703に戻る。以降ステップ1703か
らステップ1706の処理が繰り返される。
トドライバの動きについて図17を用いて説明する。フ
ォントドライバ(307或いは308)はシステムから
起動されると、ステップ1701において、書体情報を
RAM103(図2の203)へロ−ドする。ステップ
1702で書体情報をウインドウシステムへ転送(図1
6の1603)し、ステップ1703にてシステムから
の要求待ちになる。ステップ1704にてシステムが書
体デ−タの要求なのかどうか判定し、デ−タ要求ならば
1705へ進み、書体デ−タをシステムに引き渡し(図
16の1607)ステップ1703へ戻る。そうでない
なら、ステップ1706にて要求に従った処理を行い終
了後ステップ1703に戻る。以降ステップ1703か
らステップ1706の処理が繰り返される。
【0030】
【発明の効果】以上詳述したように本発明によれば、プ
リンタに着脱自在なフォントメモリの書体情報をプリン
タから獲得することにより、文書を印刷するためにコー
ドを出力するかイメージを出力するかを決定でき、状況
に応じて、高品位かつ高速に文書を出力できる。
リンタに着脱自在なフォントメモリの書体情報をプリン
タから獲得することにより、文書を印刷するためにコー
ドを出力するかイメージを出力するかを決定でき、状況
に応じて、高品位かつ高速に文書を出力できる。
【図1】本発明にかかる本システムの基本的な構成を示
すブロック図である。
すブロック図である。
【図2】本システムで使用するRAM103のメモリマ
ップである。
ップである。
【図3】本システム全体の流を示した図である。
【図4】ウインドウシステムとアプリケ−ションの流れ
を示した図である。
を示した図である。
【図5】プリンタドライバの書体テ−ブルを示した図で
ある。
ある。
【図6】フォントドライバの書体テ−ブルを示した図で
ある
ある
【図7】アプリケ−ションに返される書体名を示した図
である。
である。
【図8】実際の例を示した図である。
【図9】実際の例を示した図である。
【図10】実際の例を示した図である。
【図11】ウインドウシステムの処理フロ−チャ−トで
ある。
ある。
【図12】カ−トリッジに対する判定を加えた場合のウ
インドウシステムのフロ−チャ−トである。
インドウシステムのフロ−チャ−トである。
【図13】カ−トリッジを加えた場合のプリンタドライ
バの書体テ−ブルを示す図である。
バの書体テ−ブルを示す図である。
【図14】ダウンロ−ドの判定を加えた場合のウインド
ウシステムのフロ−チャ−トである。
ウシステムのフロ−チャ−トである。
【図15】プリンタドライバにカ−トリッジの判別、ダ
ウンロ−ドの判別を行わせた場合の動きを示すフロ−チ
ャ−トである。
ウンロ−ドの判別を行わせた場合の動きを示すフロ−チ
ャ−トである。
【図16】カ−トリッジの判別、ダウンロ−ドの判別を
ドライバで行った場合のウインドウシステムのフロ−チ
ャ−トである。
ドライバで行った場合のウインドウシステムのフロ−チ
ャ−トである。
【図17】フォントドライバの動きを示したフロ−チャ
−トである。
−トである。
101 CPU 103 RAM 301 ウィンドウシステム 302、303 プリンタドライバ 307、308 フォントドライバ
Claims (6)
- 【請求項1】 プリンタに着脱自在なフォントメモリの
書体情報をプリンタから獲得する獲得手段と、 前記獲得手段により獲得した書体情報に基づき書体テー
ブルを作成する作成手段と、 文書で要求された書体のフォントがプリンタに存在する
か否かを前記書体テーブルに基づき判別する判別手段
と、 前記判別手段により存在すると判別された場合、文書を
印刷するためのコードをプリンタに出力し、前記判別手
段により存在しないと判別された場合、文書を印刷する
ためのイメージをプリンタに出力する出力手段とを有す
ることを特徴とする文字処理装置。 - 【請求項2】 プリンタに着脱自在なフォントメモリが
装着されているか否かを判定する判定手段を有し、 前記獲得手段は、前記判定手段により装着されていると
判定された場合、プリンタに着脱自在なフォントメモリ
の書体情報をプリンタより獲得することを特徴とする請
求項1記載の文字処理装置。 - 【請求項3】 前記出力手段は、記判別手段により存在
しないと判別された場合、フォントドライバにビットマ
ップ展開要求を行い、印刷すべき文書のイメージをプリ
ンタに出力することを特徴とする請求項1記載の文字処
理装置。 - 【請求項4】 プリンタに着脱自在なフォントメモリの
書体情報をプリンタから獲得する獲得ステップと、 前記獲得ステップにより獲得した書体情報に基づき書体
テーブルを作成する作成ステップと、 文書で要求された書体のフォントがプリンタに存在する
か否かを前記書体テーブルに基づき判別する判別ステッ
プと、 前記判別ステップにより存在すると判別された場合、文
書を印刷するためのコードをプリンタに出力し、前記判
別ステップにより存在しないと判別された場合、文書を
印刷するためのイメージをプリンタに出力する出力ステ
ップとを有することを特徴とする文字処理方法。 - 【請求項5】 プリンタに着脱自在なフォントメモリが
装着されているか否かを判定する判定ステップを有し、 前記獲得ステップは、前記判定ステップにより装着され
ていると判定された場合、プリンタに着脱自在なフォン
トメモリの書体情報をプリンタより獲得することを特徴
とする請求項4記載の文字処理方法。 - 【請求項6】 前記出力ステップは、記判別ステップに
より存在しないと判別された場合、フォントドライバに
ビットマップ展開要求を行い、印刷すべき文書のイメー
ジをプリンタに出力することを特徴とする請求項4記載
の文字処理方法。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03263889A JP3082972B2 (ja) | 1991-10-11 | 1991-10-11 | 文字処理装置及び方法 |
EP98201044A EP0854416B1 (en) | 1991-10-11 | 1992-10-09 | Character processing in a window system |
EP92309248A EP0537029B1 (en) | 1991-10-11 | 1992-10-09 | Character processing in window system |
DE69232974T DE69232974D1 (de) | 1991-10-11 | 1992-10-09 | Zeichenverarbeitung in einem Fenstersystem |
US07/959,126 US6507407B1 (en) | 1991-10-11 | 1992-10-09 | Window system character processing utilizing a determination of font downloadability and availabilty |
DE69228165T DE69228165T2 (de) | 1991-10-11 | 1992-10-09 | Zeichenverarbeitung in einem Fenstersystem |
KR1019920018647A KR960012763B1 (ko) | 1991-10-11 | 1992-10-10 | 윈도시스템에 있어서의 문자처리방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP03263889A JP3082972B2 (ja) | 1991-10-11 | 1991-10-11 | 文字処理装置及び方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05108285A JPH05108285A (ja) | 1993-04-30 |
JP3082972B2 true JP3082972B2 (ja) | 2000-09-04 |
Family
ID=17395665
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03263889A Expired - Fee Related JP3082972B2 (ja) | 1991-10-11 | 1991-10-11 | 文字処理装置及び方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3082972B2 (ja) |
-
1991
- 1991-10-11 JP JP03263889A patent/JP3082972B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH05108285A (ja) | 1993-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6426798B1 (en) | Data structure for printer description file | |
JPH06131338A (ja) | 文書処理装置 | |
US20040049741A1 (en) | Print control apparatus and method, computer program, computer-readable storage medium, preview apparatus and method, printer driver, and preview method thereof | |
US7916321B2 (en) | Document processing apparatus and document processing method | |
US6476938B1 (en) | Print control system and method | |
JPH056323A (ja) | 資源管理方法および情報処理システム | |
EP1008926A2 (en) | Event-based printing | |
JP2003044472A (ja) | 情報処理装置、情報処理システム、情報処理装置の制御方法、記憶媒体、及び制御プログラム | |
JP3082972B2 (ja) | 文字処理装置及び方法 | |
JP2004062786A (ja) | フォントダウンロード装置および方法 | |
KR960012763B1 (ko) | 윈도시스템에 있어서의 문자처리방법 | |
JP3021126B2 (ja) | 文字処理装置及び方法 | |
JPH1148583A (ja) | 情報処理システム及び情報処理方法並びに記憶媒体 | |
JPH05108284A (ja) | 文字処理方法 | |
JP2004246583A (ja) | 画像処理装置、画像処理方法、およびプログラム | |
JP2005018494A (ja) | データ処理装置および印刷データ生成方法およびコンピュータが読取り可能なプログラムを格納した記憶媒体およびプログラム | |
JP3347520B2 (ja) | 情報処理装置およびプリンタシステムおよびプリントジョブ処理方法 | |
JP3833106B2 (ja) | 情報処理装置、情報処理方法、プログラムおよび記憶媒体 | |
JP2606557B2 (ja) | Dtpシステム | |
JP2971547B2 (ja) | 文書処理装置 | |
JP2000158727A (ja) | 画像出力装置および画像出力システム | |
JP3559618B2 (ja) | 印刷システムとその制御方法及び印刷制御装置 | |
JP2752816B2 (ja) | プリンタ装置 | |
JP3432023B2 (ja) | 文字処理装置及び方法 | |
JPH1040035A (ja) | 印刷処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000606 |
|
LAPS | Cancellation because of no payment of annual fees |