JPH0916573A - 文書処理装置およびその方法 - Google Patents
文書処理装置およびその方法Info
- Publication number
- JPH0916573A JPH0916573A JP7168680A JP16868095A JPH0916573A JP H0916573 A JPH0916573 A JP H0916573A JP 7168680 A JP7168680 A JP 7168680A JP 16868095 A JP16868095 A JP 16868095A JP H0916573 A JPH0916573 A JP H0916573A
- Authority
- JP
- Japan
- Prior art keywords
- font
- document
- file
- data
- font file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Document Processing Apparatus (AREA)
Abstract
(57)【要約】
【課題】フォントデータのアクセスを高速化する。
【解決手段】編集文書の構成文字が、例えば「あいうえ
おあ」であり、文字列「あいう」がゴシック体、「えお
かあ」が明朝体である場合、文書処理装置は、各文字の
フォントデータを、ゴシック体の元フォントファイル9
01および明朝体の元フォントファイル902から取出
して、編集文書に固有の新フォントファイル903を作
成する。そして、以降の編集においてフォントデータを
必要とするとき(文字を画面表示するとき)は、先ず新
フォントファイル903を参照し、新フォントファイル
903に該当するフォントデータが存在しない場合にの
み、元フォントファイル(901、902等)を参照す
る。これにより、新フォントファイル903に既に登録
されているフォントデータについては、膨大なデータ量
を有する元フォントファイルを参照する必要がなく、フ
ォントデータのアクセスを高速化することができる。
おあ」であり、文字列「あいう」がゴシック体、「えお
かあ」が明朝体である場合、文書処理装置は、各文字の
フォントデータを、ゴシック体の元フォントファイル9
01および明朝体の元フォントファイル902から取出
して、編集文書に固有の新フォントファイル903を作
成する。そして、以降の編集においてフォントデータを
必要とするとき(文字を画面表示するとき)は、先ず新
フォントファイル903を参照し、新フォントファイル
903に該当するフォントデータが存在しない場合にの
み、元フォントファイル(901、902等)を参照す
る。これにより、新フォントファイル903に既に登録
されているフォントデータについては、膨大なデータ量
を有する元フォントファイルを参照する必要がなく、フ
ォントデータのアクセスを高速化することができる。
Description
【0001】
【発明の属する技術分野】本発明は、文書処理装置およ
びその方法に係り、特に編集文書を画面等に出力しなが
ら1または複数の書体を用いて文書編集が可能な文書処
理装置およびその方法に関する。
びその方法に係り、特に編集文書を画面等に出力しなが
ら1または複数の書体を用いて文書編集が可能な文書処
理装置およびその方法に関する。
【0002】
【従来の技術】文書処理装置において文書処理を行う場
合には、文字形状等の情報が記録されているフォントフ
ァイルを文書処理装置若しくはそれを接続したネットワ
ーク上に備える必要がある。フォントファイルとは文字
形状を表わすデータやその書体に関する情報を書体毎に
集合し、記録したファイルである。
合には、文字形状等の情報が記録されているフォントフ
ァイルを文書処理装置若しくはそれを接続したネットワ
ーク上に備える必要がある。フォントファイルとは文字
形状を表わすデータやその書体に関する情報を書体毎に
集合し、記録したファイルである。
【0003】従来、文書処理装置において種々の書体を
用いて文書作成を行う場合には、必要な書体のフォント
ファイルの全てを、その文書処理装置等に備えた大容量
の記憶装置に保持しておき、膨大な容量を有するフォン
トファイルに逐次アクセスすることにより必要な書体の
文字データを取得していた。
用いて文書作成を行う場合には、必要な書体のフォント
ファイルの全てを、その文書処理装置等に備えた大容量
の記憶装置に保持しておき、膨大な容量を有するフォン
トファイルに逐次アクセスすることにより必要な書体の
文字データを取得していた。
【0004】
【発明が解決しようとする課題】しかしながら、上記従
来例における方法では以下に述べる問題点があった。先
ず、和文1書体のフォントファイルは約7000文字分
のデータを集めたものであるため、上記の文書処理装置
等に備えたハードディスク等の記憶装置に1書体だけ記
憶しておく場合においても3Mバイトにも及ぶ記憶容量
を必要とする。従って、上記のように複数の書体を用い
て文書編集を行う場合、文書処理装置は、複数のフォン
トファイルをアクセスする必要があり、膨大な容量を有
するフォントファイルから一つの文字データを取得する
にはデータ検索処理などに多大な処理時間を要するとい
う問題点があった。
来例における方法では以下に述べる問題点があった。先
ず、和文1書体のフォントファイルは約7000文字分
のデータを集めたものであるため、上記の文書処理装置
等に備えたハードディスク等の記憶装置に1書体だけ記
憶しておく場合においても3Mバイトにも及ぶ記憶容量
を必要とする。従って、上記のように複数の書体を用い
て文書編集を行う場合、文書処理装置は、複数のフォン
トファイルをアクセスする必要があり、膨大な容量を有
するフォントファイルから一つの文字データを取得する
にはデータ検索処理などに多大な処理時間を要するとい
う問題点があった。
【0005】この問題は、文書処理装置に対してフロッ
ピーディスクやCD−ROM等の外部記憶メディアや、
ネットワーク上の記憶装置等によってフォントデータを
供給する場合には特に顕著になり、フォントデータのア
クセス時間の増加による文字形状発生処理の遅延をもた
らし、その結果として文書処理の効率を低下させる。
ピーディスクやCD−ROM等の外部記憶メディアや、
ネットワーク上の記憶装置等によってフォントデータを
供給する場合には特に顕著になり、フォントデータのア
クセス時間の増加による文字形状発生処理の遅延をもた
らし、その結果として文書処理の効率を低下させる。
【0006】本発明は、上記問題点に鑑みてなされたも
のであり、フォントデータのアクセスを高速化すること
を目的とする。
のであり、フォントデータのアクセスを高速化すること
を目的とする。
【0007】
【課題を解決するための手段】上記問題点を解決するた
め、本発明に係る文書処理装置は、編集文書を画像とし
て出力しながら、少なくとも1種類の書体を用いて文書
編集が可能な文書処理装置であって、前記編集文書の各
構成文字のフォントデータをもって、前記編集文書に固
有の固有フォントファイルを作成する固有フォントファ
イル作成手段と、前記編集文書に追加した追加文字を画
面表示する際に、最初に前記固有フォントファイルを参
照し、前記追加文字に関するフォントデータが前記固有
フォントファイルに存在しない場合には、他のフォント
データ資源を参照するフォントデータ参照手段と、を備
えることを特徴とし、編集文書に固有の固有フォントフ
ァイルを作成し、以降の編集においては、先ず、固有フ
ォントファイルを参照することにより、該当する文字の
フォントデータが固有フォントファイルに存在する限
り、他のフォントデータ資源を参照する必要がなくな
り、フォントデータのアクセスを高速化することができ
る。
め、本発明に係る文書処理装置は、編集文書を画像とし
て出力しながら、少なくとも1種類の書体を用いて文書
編集が可能な文書処理装置であって、前記編集文書の各
構成文字のフォントデータをもって、前記編集文書に固
有の固有フォントファイルを作成する固有フォントファ
イル作成手段と、前記編集文書に追加した追加文字を画
面表示する際に、最初に前記固有フォントファイルを参
照し、前記追加文字に関するフォントデータが前記固有
フォントファイルに存在しない場合には、他のフォント
データ資源を参照するフォントデータ参照手段と、を備
えることを特徴とし、編集文書に固有の固有フォントフ
ァイルを作成し、以降の編集においては、先ず、固有フ
ォントファイルを参照することにより、該当する文字の
フォントデータが固有フォントファイルに存在する限
り、他のフォントデータ資源を参照する必要がなくな
り、フォントデータのアクセスを高速化することができ
る。
【0008】また、本発明に係る文書処理方法は、編集
文書を画像として出力しながら、少なくとも1種類の書
体を用いて文書編集が可能な文書処理方法であって、前
記編集文書の各構成文字のフォントデータをもって、前
記編集文書に固有の固有フォントファイルを作成する固
有フォントファイル作成工程と、前記編集文書に追加し
た追加文字を画面表示する際に、最初に前記固有フォン
トファイルを参照し、前記追加文字に関するフォントデ
ータが前記固有フォントファイルに存在しない場合に
は、他のフォントデータ資源を参照するフォントデータ
参照工程とを備えることを特徴とし、編集文書に固有の
固有フォントファイルを作成し、以降の編集において
は、先ず、固有フォントファイルを参照することによ
り、該当する文字のフォントデータが固有フォントファ
イルに存在する限り、他のフォントデータ資源を参照す
る必要がなくなり、フォントデータのアクセスを高速化
することができる。
文書を画像として出力しながら、少なくとも1種類の書
体を用いて文書編集が可能な文書処理方法であって、前
記編集文書の各構成文字のフォントデータをもって、前
記編集文書に固有の固有フォントファイルを作成する固
有フォントファイル作成工程と、前記編集文書に追加し
た追加文字を画面表示する際に、最初に前記固有フォン
トファイルを参照し、前記追加文字に関するフォントデ
ータが前記固有フォントファイルに存在しない場合に
は、他のフォントデータ資源を参照するフォントデータ
参照工程とを備えることを特徴とし、編集文書に固有の
固有フォントファイルを作成し、以降の編集において
は、先ず、固有フォントファイルを参照することによ
り、該当する文字のフォントデータが固有フォントファ
イルに存在する限り、他のフォントデータ資源を参照す
る必要がなくなり、フォントデータのアクセスを高速化
することができる。
【0009】
[第1の実施の形態]以下、本発明に係る第1の実施の
形態を図面を参照しながら説明する。図1は、第1の実
施の形態における文書処理装置の概略構成を示すブロッ
ク図である。同図において、CPU1は、後述するフォ
ントファイルに関する処理や、文書処理等のアプリケー
ション・プログラム(後述のフローチャートに示すプロ
グラムを含む)等の実行を司るCPU(中央演算処理装
置)である。ROM2は、CPU1に供給する装置全体
の起動プログラム等を格納したROM(Read Only Memor
y)である。
形態を図面を参照しながら説明する。図1は、第1の実
施の形態における文書処理装置の概略構成を示すブロッ
ク図である。同図において、CPU1は、後述するフォ
ントファイルに関する処理や、文書処理等のアプリケー
ション・プログラム(後述のフローチャートに示すプロ
グラムを含む)等の実行を司るCPU(中央演算処理装
置)である。ROM2は、CPU1に供給する装置全体
の起動プログラム等を格納したROM(Read Only Memor
y)である。
【0010】RAM3は、CPU1による演算処理の過
程で発生する中間データ等を一時記憶する等、CPU1
のワークメモリとして機能するRAM(Random Access M
emory)である。DSKC4は、外部メモリ(FD7、C
D6、HD5等)のアクセスを制御するディスク制御装
置である。HD5は、CPU1に対して大容量の記憶領
域を提供するハードディスク装置である。CD6は、大
容量の読み出し専用メモリとして機能するコンパクトデ
ィスク装置であり、種々のフォントファイルを格納して
いる。FD7はフロッピーディスク装置であり、CD6
の他、このFD7にもフォントファイルを格納すること
もできる。
程で発生する中間データ等を一時記憶する等、CPU1
のワークメモリとして機能するRAM(Random Access M
emory)である。DSKC4は、外部メモリ(FD7、C
D6、HD5等)のアクセスを制御するディスク制御装
置である。HD5は、CPU1に対して大容量の記憶領
域を提供するハードディスク装置である。CD6は、大
容量の読み出し専用メモリとして機能するコンパクトデ
ィスク装置であり、種々のフォントファイルを格納して
いる。FD7はフロッピーディスク装置であり、CD6
の他、このFD7にもフォントファイルを格納すること
もできる。
【0011】DSPC8は、ディスプレイ9を制御する
ディスプレイ制御装置である。ディスプレイ9は、入力
文字、編集文書等の表示を行う表示装置である。KBC
10は、入力装置であるキーボード11やポインタデバ
イス13の制御を行うキーボード制御装置である。キー
ボード11は、本装置へのキー入力を行うために使用さ
れ、テンキーやファンクションキーが装備されているも
のとする。12は上述の各デバイスとCPU1を接続す
るシステムバスである。13は画面上の位置、文字列等
を指し示すポインタデバイスである。
ディスプレイ制御装置である。ディスプレイ9は、入力
文字、編集文書等の表示を行う表示装置である。KBC
10は、入力装置であるキーボード11やポインタデバ
イス13の制御を行うキーボード制御装置である。キー
ボード11は、本装置へのキー入力を行うために使用さ
れ、テンキーやファンクションキーが装備されているも
のとする。12は上述の各デバイスとCPU1を接続す
るシステムバスである。13は画面上の位置、文字列等
を指し示すポインタデバイスである。
【0012】なお、後述する処理において新たに作成し
たフォントファイルは、ハードディスク5、フロッピー
ディスク7若しくはRAM3に適宜格納することができ
る。
たフォントファイルは、ハードディスク5、フロッピー
ディスク7若しくはRAM3に適宜格納することができ
る。
【0013】次に、上記の構成における文書処理装置1
00の動作の概要を説明する。図2は、文書処理装置1
00における文書処理に関する状態遷移を示す状態遷移
図である。同図において、p301は、キーボード11
やポインティングデバイス13を介してユーザが文字や
操作指定等を入力するのを待つ入力待ちフェーズを示し
ている。p302は、文書編集およびその文書編集のた
めのフォントデータの取得や、編集した文書を保存する
ための文書フォーマットファイルの作成等を行う文書作
成フェーズである。p303は、編集する文書に関する
フォントデータを統合して新フォントファイルを作成す
るフェーズである。
00の動作の概要を説明する。図2は、文書処理装置1
00における文書処理に関する状態遷移を示す状態遷移
図である。同図において、p301は、キーボード11
やポインティングデバイス13を介してユーザが文字や
操作指定等を入力するのを待つ入力待ちフェーズを示し
ている。p302は、文書編集およびその文書編集のた
めのフォントデータの取得や、編集した文書を保存する
ための文書フォーマットファイルの作成等を行う文書作
成フェーズである。p303は、編集する文書に関する
フォントデータを統合して新フォントファイルを作成す
るフェーズである。
【0014】CD6は、文書作成フェーズp302にお
いて文書を作成する際に必要となる種々のフォントデー
タを供給する元フォントファイルを格納している。31
0は、文書作成フェーズp302において作成し、出力
される文書フォーマットファイルである。320は、新
フォントファイル作成フェーズp303において作成さ
れる新フォントファイルである。ディスプレイ9は、文
書作成フェーズp302において編集を行っている文書
を表示する。なお、図中の各矢印は、データや信号等の
流れを示している。
いて文書を作成する際に必要となる種々のフォントデー
タを供給する元フォントファイルを格納している。31
0は、文書作成フェーズp302において作成し、出力
される文書フォーマットファイルである。320は、新
フォントファイル作成フェーズp303において作成さ
れる新フォントファイルである。ディスプレイ9は、文
書作成フェーズp302において編集を行っている文書
を表示する。なお、図中の各矢印は、データや信号等の
流れを示している。
【0015】次に、フォントファイルの構造を説明す
る。ここでは、アウトラインフォントを用いた例を示
す。図4はアウトラインフォント・ファイルの構造の一
例を示す図である。図4において、ファイルヘッダ情報
部401は、書体毎に管理すべきデータおよびファイル
の構造に関するデータを有する。また、インデックス部
402は、フォントファイル400に登録してある文字
コードと、その文字コードに対応するアウトラインデー
タを格納してある、ファイル内の記憶アドレスまでのオ
フセット値(ポインタ)を有する。データ部403は、
インデックス部402に含まれる各文字コードに対応す
る文字のアウトラインデータが格納されている。
る。ここでは、アウトラインフォントを用いた例を示
す。図4はアウトラインフォント・ファイルの構造の一
例を示す図である。図4において、ファイルヘッダ情報
部401は、書体毎に管理すべきデータおよびファイル
の構造に関するデータを有する。また、インデックス部
402は、フォントファイル400に登録してある文字
コードと、その文字コードに対応するアウトラインデー
タを格納してある、ファイル内の記憶アドレスまでのオ
フセット値(ポインタ)を有する。データ部403は、
インデックス部402に含まれる各文字コードに対応す
る文字のアウトラインデータが格納されている。
【0016】なお、和文書体のフォントファイルの場
合、1つのフォントファイルは、上記のコードやオフセ
ット及びそれらに対応するアウトラインデータを約70
00文字分保持することになる。
合、1つのフォントファイルは、上記のコードやオフセ
ット及びそれらに対応するアウトラインデータを約70
00文字分保持することになる。
【0017】図5は、フォントファイル400が有する
アウトラインデータから形成されるアウトライン文字を
X−Y座標系で示した図である。同中の「a1x1,a
1y1」等の座標は、アウトラインフォントの構成要素
である輪郭データを表わしている。
アウトラインデータから形成されるアウトライン文字を
X−Y座標系で示した図である。同中の「a1x1,a
1y1」等の座標は、アウトラインフォントの構成要素
である輪郭データを表わしている。
【0018】図6は、文書の編集に伴うディスプレイ9
の文書編集画面の変化を示す図である。同図において、
「あいうえおかあ」は、編集中の文字列を示している。
また、細線の矢印は、ポインティングデバイス13のカ
ーソルを示している。
の文書編集画面の変化を示す図である。同図において、
「あいうえおかあ」は、編集中の文字列を示している。
また、細線の矢印は、ポインティングデバイス13のカ
ーソルを示している。
【0019】S201を付した表示画面は、文書編集
(文字入力)中の画面表示を示している。S202を付
した表示画面は、ポインティングデバイス13の操作に
よって書体変更を指示する様子を示している。S203
を付した表示画面は、書体変更する文字列(「あい
う」)をポインティングデバイス13によって範囲指定
し、新しい書体名(ゴシック体)を入力する様子を示し
ている。S204を付した表示画面は、S203におい
て指定された文字列(「あいう」)が、新しい書体(ゴ
シック体)に変更されたことを示している。なお、太線
の矢印は書体の変更の手順を示しており、ここではS2
01、S202、S203、S204の順に書体を変更
する様子を示しているが、他の手順によって書体を変更
しても良いことは言うまでもない。
(文字入力)中の画面表示を示している。S202を付
した表示画面は、ポインティングデバイス13の操作に
よって書体変更を指示する様子を示している。S203
を付した表示画面は、書体変更する文字列(「あい
う」)をポインティングデバイス13によって範囲指定
し、新しい書体名(ゴシック体)を入力する様子を示し
ている。S204を付した表示画面は、S203におい
て指定された文字列(「あいう」)が、新しい書体(ゴ
シック体)に変更されたことを示している。なお、太線
の矢印は書体の変更の手順を示しており、ここではS2
01、S202、S203、S204の順に書体を変更
する様子を示しているが、他の手順によって書体を変更
しても良いことは言うまでもない。
【0020】次に、上記の文書フォーマットファイルに
ついて説明する。図7は、編集した文書を保存するため
の文書フォーマットファイルの内部構造の一例を示す図
である。この例は、図6のS201を付した表示画面の
編集文書に対応する。文書フォーマットファイル700
は、書体の種別(font_name(mincho)は、書体
名「mincho」の指定を意味する)と、文字コード
の羅列(同図においては、便宜上(「あ」の文字コー
ド、「い」の文字コード、・・・と記述している)を有
している。
ついて説明する。図7は、編集した文書を保存するため
の文書フォーマットファイルの内部構造の一例を示す図
である。この例は、図6のS201を付した表示画面の
編集文書に対応する。文書フォーマットファイル700
は、書体の種別(font_name(mincho)は、書体
名「mincho」の指定を意味する)と、文字コード
の羅列(同図においては、便宜上(「あ」の文字コー
ド、「い」の文字コード、・・・と記述している)を有
している。
【0021】また、文書フォーマットファイル700
は、フォントのサイズ(font_size(16)
は、画面表示を行う際の文字の大きさを意味する)や、
文字の修飾(font_atr(regular)は、画面表示
を行う際の文字の修飾を意味する)等の情報も含んでい
る。なお、font_atr(bold,italic)等の指定も
可能であることは言うまでもない。
は、フォントのサイズ(font_size(16)
は、画面表示を行う際の文字の大きさを意味する)や、
文字の修飾(font_atr(regular)は、画面表示
を行う際の文字の修飾を意味する)等の情報も含んでい
る。なお、font_atr(bold,italic)等の指定も
可能であることは言うまでもない。
【0022】図8は、複数のフォントが混在した文書フ
ォーマットファイルの内部構造の一例を示す図である。
この例は、図6のS204を付した表示画面の編集文書
に対応する。
ォーマットファイルの内部構造の一例を示す図である。
この例は、図6のS204を付した表示画面の編集文書
に対応する。
【0023】次に、新フォントファイルの作成処理につ
いて説明する。図9は、文書フォーマットファイル80
0を参照して複数の元フォントファイルから必要なデー
タを取得し、新フォントファイルを作成する手順を説明
する図である。
いて説明する。図9は、文書フォーマットファイル80
0を参照して複数の元フォントファイルから必要なデー
タを取得し、新フォントファイルを作成する手順を説明
する図である。
【0024】図9において、901は書体”gothi
c”の元フォントファイル、902は書体”minch
o”の元フォントファイルである。また、903は文書
フォーマットファイル800を参照して、元フォントフ
ァイル901および902から作成した、編集文書に固
有の新フォントファイルである。
c”の元フォントファイル、902は書体”minch
o”の元フォントファイルである。また、903は文書
フォーマットファイル800を参照して、元フォントフ
ァイル901および902から作成した、編集文書に固
有の新フォントファイルである。
【0025】新フォントファイル903は、編集文書に
含まれる文字に対応するフォントデータによって構成さ
れるため、そのデータ規模は複数の元フォントファイル
と比較して格段に小さい。従って、この新フォントファ
イル903を作成した以後、更に文書編集を行う際、先
ず、新フォントファイル903に登録してあるフォント
データを参照し、新フォントファイル903に該当する
フォントデータが存在しない場合にのみ元フォントファ
イル(例えば、901、902)を参照することによ
り、フォントデータをアクセス(検索)するための時間
を大幅に削減することができ、結果として文書の編集に
要する時間を短縮することが可能である。
含まれる文字に対応するフォントデータによって構成さ
れるため、そのデータ規模は複数の元フォントファイル
と比較して格段に小さい。従って、この新フォントファ
イル903を作成した以後、更に文書編集を行う際、先
ず、新フォントファイル903に登録してあるフォント
データを参照し、新フォントファイル903に該当する
フォントデータが存在しない場合にのみ元フォントファ
イル(例えば、901、902)を参照することによ
り、フォントデータをアクセス(検索)するための時間
を大幅に削減することができ、結果として文書の編集に
要する時間を短縮することが可能である。
【0026】一般に、文書の作成において使用するフォ
ントの種類は、その文書の内容やユーザの趣味に強く依
存するため、上記のように編集する文書に固有のフォン
トデータを有する新フォントファイル903を作成する
ことによる編集時間の短縮の効果は大きいと言える。
ントの種類は、その文書の内容やユーザの趣味に強く依
存するため、上記のように編集する文書に固有のフォン
トデータを有する新フォントファイル903を作成する
ことによる編集時間の短縮の効果は大きいと言える。
【0027】また、前述のように、複数のフォントファ
イルを使用するためには巨大な記憶容量を必要とするた
め、ネットワークに接続した文書処理装置等(同様の機
能を有するパーソナルコンピュータ、ワークステーショ
ン等を含むことは言うまでもない)の場合、ネットワー
ク上の共有のフォントファイルを参照することが有効で
ある。しかし、この場合ネットワーク上のフォントファ
イルをアクセスする必要があり、アクセス時間が遅延す
ることになる。そこで、新フォントファイルを作成し、
ローカルに保持することによってネットワーク上のフォ
ントファイルへのアクセス回数を削減することがフォン
トファイルの参照時間軽減に有効である。
イルを使用するためには巨大な記憶容量を必要とするた
め、ネットワークに接続した文書処理装置等(同様の機
能を有するパーソナルコンピュータ、ワークステーショ
ン等を含むことは言うまでもない)の場合、ネットワー
ク上の共有のフォントファイルを参照することが有効で
ある。しかし、この場合ネットワーク上のフォントファ
イルをアクセスする必要があり、アクセス時間が遅延す
ることになる。そこで、新フォントファイルを作成し、
ローカルに保持することによってネットワーク上のフォ
ントファイルへのアクセス回数を削減することがフォン
トファイルの参照時間軽減に有効である。
【0028】911〜913は、新フォントファイル9
03の作成処理を模式的に示している。インデックス作
成処理911は、新フォントファイル903の新インデ
ックス部を作成する処理である。新フォントファイル9
03の新インデックス部の構造は、元フォントファイル
の構造とは異なり、文字のコード(コードエリア)、コ
ードに対応するアウトラインデータのアドレスを指示す
るオフセット(オフセットエリア)の他に、書体名称を
与える書体エリアを有している。これは、2つの元フォ
ントファイル901および902から編集文書に含まれ
る文字のフォントデータを抽出し、それを統合して1つ
のフォントファイル(新フォントファイル903)を生
成するため、編集文書中に1つの文字コードに対応する
2つの書体が存在する場合(上記の例においては、
「あ」のコードを有する文字はゴシック体と明朝体の2
つがある)に対応するためである。
03の作成処理を模式的に示している。インデックス作
成処理911は、新フォントファイル903の新インデ
ックス部を作成する処理である。新フォントファイル9
03の新インデックス部の構造は、元フォントファイル
の構造とは異なり、文字のコード(コードエリア)、コ
ードに対応するアウトラインデータのアドレスを指示す
るオフセット(オフセットエリア)の他に、書体名称を
与える書体エリアを有している。これは、2つの元フォ
ントファイル901および902から編集文書に含まれ
る文字のフォントデータを抽出し、それを統合して1つ
のフォントファイル(新フォントファイル903)を生
成するため、編集文書中に1つの文字コードに対応する
2つの書体が存在する場合(上記の例においては、
「あ」のコードを有する文字はゴシック体と明朝体の2
つがある)に対応するためである。
【0029】調整融合処理912は、元フォントファイ
ル901のファイルヘッダ情報部と、元フォントファイ
ル902のファイルヘッダ情報部とを調整し融合する処
理である。
ル901のファイルヘッダ情報部と、元フォントファイ
ル902のファイルヘッダ情報部とを調整し融合する処
理である。
【0030】取得連結処理913は、文書フォーマット
ファイル800を参照して必要とするデータを確認し、
元フォントファイル901のデータ部と、元フォントフ
ァイル902のデータ部から必要なデータを取得し、そ
れらを連結することによって新フォントファイル903
のデータ部を作成する処理である。
ファイル800を参照して必要とするデータを確認し、
元フォントファイル901のデータ部と、元フォントフ
ァイル902のデータ部から必要なデータを取得し、そ
れらを連結することによって新フォントファイル903
のデータ部を作成する処理である。
【0031】なお、上記の例では、説明の便宜上2つの
書体の元フォントファイルから新フォントファイルを作
成する手順を示しているが、元フォントファイルが複数
であっても良いことは言うまでもない。
書体の元フォントファイルから新フォントファイルを作
成する手順を示しているが、元フォントファイルが複数
であっても良いことは言うまでもない。
【0032】次に、新フォントファイルの作成処理の流
れを説明する。図3は、文書処理の流れを示すフローチ
ャートである。
れを説明する。図3は、文書処理の流れを示すフローチ
ャートである。
【0033】先ず、ステップS101において、元フォ
ントファイルのオープン、編集ファイルのオープン等の
システムの初期化処理を行う。なお、過去に編集したフ
ァイルをオープンする場合には、新フォントファイル9
03も併せてオープンする。
ントファイルのオープン、編集ファイルのオープン等の
システムの初期化処理を行う。なお、過去に編集したフ
ァイルをオープンする場合には、新フォントファイル9
03も併せてオープンする。
【0034】ステップS102では、ユーザがキーボー
ド等を介して文字を入力するのを待ち、一定時間経過後
にステップS103に進み、文字入力の有無を判定す
る。そして文字入力があった場合にはステップS104
に進み、文字入力がなかった場合にはステップS102
に進み、再び文字入力待ちの状態に戻る。
ド等を介して文字を入力するのを待ち、一定時間経過後
にステップS103に進み、文字入力の有無を判定す
る。そして文字入力があった場合にはステップS104
に進み、文字入力がなかった場合にはステップS102
に進み、再び文字入力待ちの状態に戻る。
【0035】ステップS104〜S115は、文書編集
フェーズp302(図2参照)に相当する処理である。
先ず、ステップS104では、ステップS102におい
て入力された文字に対応するフォントデータを参照(検
索)する。このとき、既に新フォントファイル903が
存在する場合には、先ずその新フォントファイル903
を参照する。そして、新フォントファイル903が存在
しない場合、或いは、新フォントファイル903に該当
するフォントデータが存在しない場合に、元フォントフ
ァイル(例えば、901、902)を参照(検索)す
る。
フェーズp302(図2参照)に相当する処理である。
先ず、ステップS104では、ステップS102におい
て入力された文字に対応するフォントデータを参照(検
索)する。このとき、既に新フォントファイル903が
存在する場合には、先ずその新フォントファイル903
を参照する。そして、新フォントファイル903が存在
しない場合、或いは、新フォントファイル903に該当
するフォントデータが存在しない場合に、元フォントフ
ァイル(例えば、901、902)を参照(検索)す
る。
【0036】ステップS105では、ステップS104
において特定したフォントファイル(新フォントファイ
ル903、または元フォントファイル)のデータ部から
アウトラインデータを読み出し、入力文字の文字形状を
作成する。このとき作成されるアウトラインデータおよ
び文字形状は、例えば図5に示す例のようになる。
において特定したフォントファイル(新フォントファイ
ル903、または元フォントファイル)のデータ部から
アウトラインデータを読み出し、入力文字の文字形状を
作成する。このとき作成されるアウトラインデータおよ
び文字形状は、例えば図5に示す例のようになる。
【0037】図5に輪郭表示で示す「A」においては、
x−y座標系における輪郭点(a1x1,a1y1)が
外側輪郭の始点となり、(a1x2,a1y2),(a
1X3,a1y3),(a1x4,a1y4),(a1
x5,a1y5),(a1x6,a1y6)は外部輪郭
中点、(a1x7,a1y7)が輪郭の終点となる。ま
た、(a2x1,a2y1)は内側輪郭の始点座標を示
し、(a2x2,a2y2)は内部輪郭中点、(a2x
3,a2y3)はその輪郭の終点となる。外側輪郭を線
で結び、同様に内側輪郭も線で結ぶことにより、「A」
の文字形状が作成される。
x−y座標系における輪郭点(a1x1,a1y1)が
外側輪郭の始点となり、(a1x2,a1y2),(a
1X3,a1y3),(a1x4,a1y4),(a1
x5,a1y5),(a1x6,a1y6)は外部輪郭
中点、(a1x7,a1y7)が輪郭の終点となる。ま
た、(a2x1,a2y1)は内側輪郭の始点座標を示
し、(a2x2,a2y2)は内部輪郭中点、(a2x
3,a2y3)はその輪郭の終点となる。外側輪郭を線
で結び、同様に内側輪郭も線で結ぶことにより、「A」
の文字形状が作成される。
【0038】図5には、参考のため、他の例として文字
「B」についても示している。ステップS105の文字
形状作成は、CPU1およびそのワークメモリとして機
能するRAM3を用いて行うことができる。
「B」についても示している。ステップS105の文字
形状作成は、CPU1およびそのワークメモリとして機
能するRAM3を用いて行うことができる。
【0039】ステップS106では、ステップS105
において作成した文字形状をディスプレイ9に表示す
る。このときの表示形態は、例えば図6のS201を付
した表示画面のようになる。なお、この文書編集におい
ては、バックスペース、改行等の挿入操作も行えること
は言うまでもない。
において作成した文字形状をディスプレイ9に表示す
る。このときの表示形態は、例えば図6のS201を付
した表示画面のようになる。なお、この文書編集におい
ては、バックスペース、改行等の挿入操作も行えること
は言うまでもない。
【0040】ステップS107では、文書フォーマット
ファイル(図7参照)の変更を行う。文書編集に伴った
文書フォーマットファイルの変更は、変更場所、即ち文
書フォーマットファイル中の文字コード挿入位置を特定
するアドレスポインタを、例えばRAM3上に保持して
おくことによって実現することができる。
ファイル(図7参照)の変更を行う。文書編集に伴った
文書フォーマットファイルの変更は、変更場所、即ち文
書フォーマットファイル中の文字コード挿入位置を特定
するアドレスポインタを、例えばRAM3上に保持して
おくことによって実現することができる。
【0041】ステップS108では、ユーザの指示に従
って書体変更を行うか否かを判定する。その結果、書体
変更を「しない」場合は処理はステップS102の文字
入力待ちに戻る。一方、書体変更を「する」場合はステ
ップS109に進む。書体変更の指示は、例えば、図6
のS202を付した表示画面上に書体変更と表示したメ
ニューをポインティングデバイス13によって選択する
ことによって行うことができる。また、キーボード11
に備えたファンクションキーに書体変更を行う命令を割
り振り、そのファンクションキーの入力によっても行う
ことができる。
って書体変更を行うか否かを判定する。その結果、書体
変更を「しない」場合は処理はステップS102の文字
入力待ちに戻る。一方、書体変更を「する」場合はステ
ップS109に進む。書体変更の指示は、例えば、図6
のS202を付した表示画面上に書体変更と表示したメ
ニューをポインティングデバイス13によって選択する
ことによって行うことができる。また、キーボード11
に備えたファンクションキーに書体変更を行う命令を割
り振り、そのファンクションキーの入力によっても行う
ことができる。
【0042】ステップS109では、前述の方法によっ
て書体変更する文字列を選択する。即ち、図6のS20
3を付した表示画面のように、ポインティングデバイス
13によって画面上の選択すべき文字列を範囲指定する
ことによって文字列を選択することができる。
て書体変更する文字列を選択する。即ち、図6のS20
3を付した表示画面のように、ポインティングデバイス
13によって画面上の選択すべき文字列を範囲指定する
ことによって文字列を選択することができる。
【0043】ステップS110では、変更する書体の種
類を選択する。書体の選択に際しては、先ず、図6のS
203を付した表示画面内のウィンドウに選択する書体
の書体名(例えば、”ゴシック”)を入力する。そし
て、その書体名および該当するコードを有する文字のフ
ォントデータを参照(検索)する、このとき、既に新フ
ォントファイル903が存在する場合には、先ずその新
フォントファイル903を参照する。そして、新フォン
トファイル903が存在しない場合、或いは、新フォン
トファイル903に該当するフォントデータが存在しな
い場合に、元フォントファイル(例えば、901、90
2)を参照(検索)する。そして、該当するフォントデ
ータが存在する場合には、その書体を新しい書体として
選択することができる。なお、該当する書体のフォント
ファイルが存在しない場合には、その旨を表示する等し
て新たな書体の入力をユーザに促すようにすれば良い。
類を選択する。書体の選択に際しては、先ず、図6のS
203を付した表示画面内のウィンドウに選択する書体
の書体名(例えば、”ゴシック”)を入力する。そし
て、その書体名および該当するコードを有する文字のフ
ォントデータを参照(検索)する、このとき、既に新フ
ォントファイル903が存在する場合には、先ずその新
フォントファイル903を参照する。そして、新フォン
トファイル903が存在しない場合、或いは、新フォン
トファイル903に該当するフォントデータが存在しな
い場合に、元フォントファイル(例えば、901、90
2)を参照(検索)する。そして、該当するフォントデ
ータが存在する場合には、その書体を新しい書体として
選択することができる。なお、該当する書体のフォント
ファイルが存在しない場合には、その旨を表示する等し
て新たな書体の入力をユーザに促すようにすれば良い。
【0044】ステップS111では、該当するフォント
データ(新フォントファイル903または元フォントフ
ァイル)を参照して、ステップS109と同様に文字形
状を作成する。そして、ステップS112では、新たに
作成された文字(または文字列)をディスプレイ9に画
面表示する。
データ(新フォントファイル903または元フォントフ
ァイル)を参照して、ステップS109と同様に文字形
状を作成する。そして、ステップS112では、新たに
作成された文字(または文字列)をディスプレイ9に画
面表示する。
【0045】ステップS113では、上記の書体変更に
関する一連の処理によって変更された文字に関して文書
フォーマットファイル700を変更する。前述のよう
に、文書フォーマットファイル700(図7)は、変更
前の文書フォーマットファイルの一例を、文書フォーマ
ットファイル800(図8)は、変更後の文書フォーマ
ットファイルの一例を示している。
関する一連の処理によって変更された文字に関して文書
フォーマットファイル700を変更する。前述のよう
に、文書フォーマットファイル700(図7)は、変更
前の文書フォーマットファイルの一例を、文書フォーマ
ットファイル800(図8)は、変更後の文書フォーマ
ットファイルの一例を示している。
【0046】ステップS114では、編集文書に関する
文書フォーマットファイル800を保存するか否かを判
定する。この保存の動作は、図6のS204を付した表
示画面のように、「保存」のメニューをポインティング
デバイス13によって指定することによって行う。ステ
ップS114において、保存しないと判定した場合は、
ステップS102の文字入力待ちに戻る。一方、保存す
ると判定した場合は、次のステップS115において文
書フォーマットファイル800を、例えばHD5に保存
する。
文書フォーマットファイル800を保存するか否かを判
定する。この保存の動作は、図6のS204を付した表
示画面のように、「保存」のメニューをポインティング
デバイス13によって指定することによって行う。ステ
ップS114において、保存しないと判定した場合は、
ステップS102の文字入力待ちに戻る。一方、保存す
ると判定した場合は、次のステップS115において文
書フォーマットファイル800を、例えばHD5に保存
する。
【0047】以降の処理は、新フォントファイル作成フ
ェーズである。新フォントファイル作成フェーズでは、
先ず、ステップS116において、文書フォーマットフ
ァイル800を参照し、これに含まれる書体(font
_name)や文字コードに基づいて複数の元フォント
ファイルを検索する。
ェーズである。新フォントファイル作成フェーズでは、
先ず、ステップS116において、文書フォーマットフ
ァイル800を参照し、これに含まれる書体(font
_name)や文字コードに基づいて複数の元フォント
ファイルを検索する。
【0048】ステップS117では、文書フォーマット
ファイル800に含まれる書体のフォントファイルのフ
ァイルヘッダ情報部と、文字コードに対応するアウトラ
インデータとを取得し、新ファイルヘッダ情報部および
新データ部を作成する(図9の調整融合処理912、取
得連結処理913に対応)。
ファイル800に含まれる書体のフォントファイルのフ
ァイルヘッダ情報部と、文字コードに対応するアウトラ
インデータとを取得し、新ファイルヘッダ情報部および
新データ部を作成する(図9の調整融合処理912、取
得連結処理913に対応)。
【0049】新ファイルヘッダ情報部は、元フォントフ
ァイル901および902のファイルヘッダ情報部を夫
々読み出し、両者の内容を調整し融合することによって
作成する。調整とは、両者のファイルヘッダ情報部の内
容、例えば図4に示す定義文字数、書体名称等を、適切
に変更する処理である。例えば、上記の定義文字数は、
新フォントファイル903に格納する文字数とする。ま
た、新フォントファイル903は、編集文書に固有のフ
ォントファイルであるから、新たな書体名称は編集文書
から特定可能な名称とすれば良い。また、上記の融合と
は、両者のファイルヘッダ情報部の内容を結合し、一つ
のファイルヘッダ情報部とする処理である。
ァイル901および902のファイルヘッダ情報部を夫
々読み出し、両者の内容を調整し融合することによって
作成する。調整とは、両者のファイルヘッダ情報部の内
容、例えば図4に示す定義文字数、書体名称等を、適切
に変更する処理である。例えば、上記の定義文字数は、
新フォントファイル903に格納する文字数とする。ま
た、新フォントファイル903は、編集文書に固有のフ
ォントファイルであるから、新たな書体名称は編集文書
から特定可能な名称とすれば良い。また、上記の融合と
は、両者のファイルヘッダ情報部の内容を結合し、一つ
のファイルヘッダ情報部とする処理である。
【0050】また、新データ部は、元フォントファイル
901および902から、必要な文字(文書フォーマッ
トファイル800に含まれる文字)に対応するアウトラ
インデータを取得し連結することによって作成する。
901および902から、必要な文字(文書フォーマッ
トファイル800に含まれる文字)に対応するアウトラ
インデータを取得し連結することによって作成する。
【0051】ステップS117に続き、ステップS11
8では新フォントファイル903の新インデックス部を
作成する(図9のインデックス作成処理911に対
応)。インデックス部は、前述のようにコードエリア、
書体エリア、オフセットエリアを有し、書体エリアには
元フォントファイルと対応付けるために、元の書体名称
を記述する。
8では新フォントファイル903の新インデックス部を
作成する(図9のインデックス作成処理911に対
応)。インデックス部は、前述のようにコードエリア、
書体エリア、オフセットエリアを有し、書体エリアには
元フォントファイルと対応付けるために、元の書体名称
を記述する。
【0052】ステップS119では、新フォントファイ
ル903を作成する。新フォントファイル903は、ス
テップS117において作成した新ファイルヘッダ情報
部および新データ部と、ステップS118において作成
した新インデックス部を結合することによって作成する
ステップS120では、上記の一連の処理を終了するか
否かを判定する。そして更に処理を行う場合にはステッ
プS102に戻り、再び文書編集における入力待ち状態
となる。
ル903を作成する。新フォントファイル903は、ス
テップS117において作成した新ファイルヘッダ情報
部および新データ部と、ステップS118において作成
した新インデックス部を結合することによって作成する
ステップS120では、上記の一連の処理を終了するか
否かを判定する。そして更に処理を行う場合にはステッ
プS102に戻り、再び文書編集における入力待ち状態
となる。
【0053】[第2の実施の形態]次に、本発明に係る
第2の実施の形態について図10乃至図12を参照しな
がら説明する。これはベクトルデータ形式のフォントフ
ァイルを取り扱う例を示すものであり、基本的な処理の
流れは第1の実施の形態と同様である。
第2の実施の形態について図10乃至図12を参照しな
がら説明する。これはベクトルデータ形式のフォントフ
ァイルを取り扱う例を示すものであり、基本的な処理の
流れは第1の実施の形態と同様である。
【0054】図10は、本実施形態に係る文書編集処理
の流れを示すフローチャートである。また、図11は、
本実施形態に係るフォントファイルの構造を示す図であ
る。図11において、ファイルヘッダ情報部は書体毎に
管理すべきデータおよびファイルの構造に関するデータ
を有する。また、インデックス部は、フォントファイル
に登録してある全ての文字コードと、その文字コードに
対応するベクトルデータのアドレスを指示するオフセッ
ト値を有する。また、データ部は、インデックス部の文
字コードに対応する全ての文字のベクトルデータを有す
る。
の流れを示すフローチャートである。また、図11は、
本実施形態に係るフォントファイルの構造を示す図であ
る。図11において、ファイルヘッダ情報部は書体毎に
管理すべきデータおよびファイルの構造に関するデータ
を有する。また、インデックス部は、フォントファイル
に登録してある全ての文字コードと、その文字コードに
対応するベクトルデータのアドレスを指示するオフセッ
ト値を有する。また、データ部は、インデックス部の文
字コードに対応する全ての文字のベクトルデータを有す
る。
【0055】図12は、図11に示すフォントファイル
のベクトルデータに従い文字形状を形成した場合の一例
を示す図である。axs,ays等が夫々表わす論理座
標点は、各ボックスごとのx−y座標系に従う。
のベクトルデータに従い文字形状を形成した場合の一例
を示す図である。axs,ays等が夫々表わす論理座
標点は、各ボックスごとのx−y座標系に従う。
【0056】以下、文書編集処理について説明する。ス
テップS1001〜S1004の処理は、第1の実施の
形態におけるステップS101〜S104の処理と同様
であるので説明は省略する。
テップS1001〜S1004の処理は、第1の実施の
形態におけるステップS101〜S104の処理と同様
であるので説明は省略する。
【0057】ステップS105では、ステップS100
4において特定したフォントファイル(新フォントファ
イルまたは元フォントファイル)のデータ部からベクト
ルデータを読み出し、入力文字の文字形状を作成する。
このベクトルデータと作成される文字の形状は、図12
に示す通りである。
4において特定したフォントファイル(新フォントファ
イルまたは元フォントファイル)のデータ部からベクト
ルデータを読み出し、入力文字の文字形状を作成する。
このベクトルデータと作成される文字の形状は、図12
に示す通りである。
【0058】図12にベクトル表示で示す「A」におい
ては、先ず、x−y座標系における座標点(axs,a
ys)から(axe,aye)までのベクトルを描く。
次に座標点(bxs,bys)から(bxe,bye)
までのベクトルを描く。そして最後に座標点(cxs,
cys)から(cxe,cye)までのベクトルを描く
ことによって「A」の文字形状が作成される。図5に
は、参考のため、他の例として文字「B」についても示
している。この文字形状の作成は、CPU1によって行
われ、RAM3上に格納される。
ては、先ず、x−y座標系における座標点(axs,a
ys)から(axe,aye)までのベクトルを描く。
次に座標点(bxs,bys)から(bxe,bye)
までのベクトルを描く。そして最後に座標点(cxs,
cys)から(cxe,cye)までのベクトルを描く
ことによって「A」の文字形状が作成される。図5に
は、参考のため、他の例として文字「B」についても示
している。この文字形状の作成は、CPU1によって行
われ、RAM3上に格納される。
【0059】ステップS1006以降の処理について
は、第1の実施の形態におけるステップS106以降の
処理と同様である。
は、第1の実施の形態におけるステップS106以降の
処理と同様である。
【0060】[第3の実施の形態]次に、本発明に係る
第3の実施の形態について図13乃至図15を参照しな
がら説明する。これはビットマップデータ形式のフォン
トファイルを取り扱う例を示すものであり、基本的な処
理の流れは上記と同様である。
第3の実施の形態について図13乃至図15を参照しな
がら説明する。これはビットマップデータ形式のフォン
トファイルを取り扱う例を示すものであり、基本的な処
理の流れは上記と同様である。
【0061】図13は、本実施形態に係る文書編集処理
の流れを示すフローチャートである。また、図14は、
本実施形態に係るフォントファイルの構造を示す図であ
る。図14において、ファイルヘッダ情報部は書体毎に
管理すべきデータおよびファイルの構造に関するデータ
を有する。また、インデックス部は、フォントファイル
に登録してある全ての文字コードと、その文字コードに
対応するビットマップデータのアドレスを指示するオフ
セット値を有する。また、データ部は、インデックス部
の文字コードに対応する全ての文字のビットマップデー
タを有する。
の流れを示すフローチャートである。また、図14は、
本実施形態に係るフォントファイルの構造を示す図であ
る。図14において、ファイルヘッダ情報部は書体毎に
管理すべきデータおよびファイルの構造に関するデータ
を有する。また、インデックス部は、フォントファイル
に登録してある全ての文字コードと、その文字コードに
対応するビットマップデータのアドレスを指示するオフ
セット値を有する。また、データ部は、インデックス部
の文字コードに対応する全ての文字のビットマップデー
タを有する。
【0062】図15は、図14に示すフォントファイル
のビットマップデータに従い文字を形成した場合の一例
を示す図である。
のビットマップデータに従い文字を形成した場合の一例
を示す図である。
【0063】以下、文書編集処理について説明する。ス
テップS2101〜S2104の処理は、第1の実施の
形態におけるステップS101〜S104と同様である
ので説明を省略する。
テップS2101〜S2104の処理は、第1の実施の
形態におけるステップS101〜S104と同様である
ので説明を省略する。
【0064】ステップS2105では、ステップS21
04において特定したフォントファイル(新フォントフ
ァイルまたは元フォントファイル)のデータ部からビッ
トマップデータを読み出し、入力文字の文字形状を作成
する。このビットマップデータと作成される文字の形状
は、図15に示す通りである。
04において特定したフォントファイル(新フォントフ
ァイルまたは元フォントファイル)のデータ部からビッ
トマップデータを読み出し、入力文字の文字形状を作成
する。このビットマップデータと作成される文字の形状
は、図15に示す通りである。
【0065】図15にビットマップ表示で示す「A」に
おいては、先ず、0x0000、0x0180・・・
(図14)と並ぶデータを逐次参照し、画面のドットに
対応するRAM3上の所定の領域にビットの並びを作成
することにより「A」の文字形状が作成される。図15
では、他の例として文字「B」についても示している。
この文字形状の作成は、CPU1によって行われ、RA
M3上に格納される。
おいては、先ず、0x0000、0x0180・・・
(図14)と並ぶデータを逐次参照し、画面のドットに
対応するRAM3上の所定の領域にビットの並びを作成
することにより「A」の文字形状が作成される。図15
では、他の例として文字「B」についても示している。
この文字形状の作成は、CPU1によって行われ、RA
M3上に格納される。
【0066】ステップS2106以下の処理について
は、第1の実施の形態におけるステップS106以降の
処理と同様である。
は、第1の実施の形態におけるステップS106以降の
処理と同様である。
【0067】なお、説明の便宜のため、上記では主に編
集文書を2つの書体の文字によって構成(即ち、2つの
元フォントファイルを参照)する例を示したが、本発明
は、1または複数の書体を用いる場合にも広く適用可能
である。
集文書を2つの書体の文字によって構成(即ち、2つの
元フォントファイルを参照)する例を示したが、本発明
は、1または複数の書体を用いる場合にも広く適用可能
である。
【0068】また、本発明は、複数の機器から構成され
るシステムに適用しても、1つの機器から成る装置に適
用してもよい。また、本発明はシステム或いは装置にプ
ログラムを供給することによって実現される場合にも適
用できることは言うまでもない。この場合、本発明に係
るプログラムを格納した記憶媒体が、本発明を構成する
ことになる。そして、該記憶媒体からそのプログラムを
システム或いは装置に読みだすことによって、そのシス
テム或いは装置が、予め定められたし方で動作する。
るシステムに適用しても、1つの機器から成る装置に適
用してもよい。また、本発明はシステム或いは装置にプ
ログラムを供給することによって実現される場合にも適
用できることは言うまでもない。この場合、本発明に係
るプログラムを格納した記憶媒体が、本発明を構成する
ことになる。そして、該記憶媒体からそのプログラムを
システム或いは装置に読みだすことによって、そのシス
テム或いは装置が、予め定められたし方で動作する。
【0069】
【発明の効果】以上説明したように本発明によれば、編
集文書に固有の固有フォントファイルを作成し、以降の
編集においては、先ず、固有フォントファイルを参照す
ることにより、該当する文字のフォントデータが固有フ
ォントファイルに存在する限り、他のフォントデータ資
源を参照する必要がなくなり、フォントデータのアクセ
スを高速化することができるとういう効果がある。
集文書に固有の固有フォントファイルを作成し、以降の
編集においては、先ず、固有フォントファイルを参照す
ることにより、該当する文字のフォントデータが固有フ
ォントファイルに存在する限り、他のフォントデータ資
源を参照する必要がなくなり、フォントデータのアクセ
スを高速化することができるとういう効果がある。
【0070】
【図1】文書処理装置の概略構成を示すブロック図であ
る。
る。
【図2】文書処理に関する状態遷移を示す状態遷移図で
ある。
ある。
【図3】第1の実施の形態における処理の流れを表わし
たフローチャートである。
たフローチャートである。
【図4】アウトラインフォント・ファイルの構造の一例
を示す図である。
を示す図である。
【図5】XY座標系におけるアウトラインフォントの文
字形状展開図である。
字形状展開図である。
【図6】文書の編集に伴う文書編集画面の変化を示す図
である。
である。
【図7】編集した文書を保存するための文書フォーマッ
トファイルの内部構造の一例を示す図である。
トファイルの内部構造の一例を示す図である。
【図8】複数のフォントが混在した文書フォーマットフ
ァイルの内部構造の一例を示す図である。
ァイルの内部構造の一例を示す図である。
【図9】文書フォーマットファイル800を参照して複
数の元フォントファイルから必要なデータを取得し、新
フォントファイルを作成する手順を説明する図である。
数の元フォントファイルから必要なデータを取得し、新
フォントファイルを作成する手順を説明する図である。
【図10】第2の実施の形態における文書編集処理の流
れを示すフローチャートである。
れを示すフローチャートである。
【図11】ベクトルフォントのフォントファイルの構造
の一例を示す図である。。
の一例を示す図である。。
【図12】XY座標におけるベクトルフォントの展開図
である。
である。
【図13】第3の実施の形態における文書編集処理の流
れを示すフローチャートである。
れを示すフローチャートである。
【図14】ビットマップフォントのフォントファイルの
構造の一例を示す図である。
構造の一例を示す図である。
【図15】XY座標系におけるビットマップフォントの
展開図である。
展開図である。
Claims (4)
- 【請求項1】 編集文書を画像として出力しながら、少
なくとも1種類の書体を用いて文書編集が可能な文書処
理装置であって、 前記編集文書の各構成文字のフォントデータをもって、
前記編集文書に固有の固有フォントファイルを作成する
固有フォントファイル作成手段と、 前記編集文書に追加した追加文字を画面表示する際に、
最初に前記固有フォントファイルを参照し、前記追加文
字に関するフォントデータが前記固有フォントファイル
に存在しない場合には、他のフォントデータ資源を参照
するフォントデータ参照手段と、 を備えることを特徴とする文書処理装置。 - 【請求項2】 前記固有フォントファイルは、 前記編集文書の各構成文字を特定する文字コードおよび
書体とを含むインデックス部と、 前記文字コードおよび前記書体とに対応するフォントデ
ータの集合であるデータ部と、 を有することを特徴とする請求項1記載の文書処理装
置。 - 【請求項3】 編集文書を画像として出力しながら、少
なくとも1種類の書体を用いて文書編集が可能な文書処
理方法であって、 前記編集文書の各構成文字のフォントデータをもって、
前記編集文書に固有の固有フォントファイルを作成する
固有フォントファイル作成工程と、 前記編集文書に追加した追加文字を画面表示する際に、
最初に前記固有フォントファイルを参照し、前記追加文
字に関するフォントデータが前記固有フォントファイル
に存在しない場合には、他のフォントデータ資源を参照
するフォントデータ参照工程と、 を備えることを特徴とする文書処理方法。 - 【請求項4】 前記固有フォントファイルは、 前記編集文書の各構成文字を特定する文字コードおよび
書体と、それらに対応するフォントデータの存在位置を
指示するポインタを含むインデックス部と、 前記文字コードおよび前記書体とに対応するフォントデ
ータの集合であるデータ部と、 を有することを特徴とする請求項3記載の文書処理方
法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7168680A JPH0916573A (ja) | 1995-07-04 | 1995-07-04 | 文書処理装置およびその方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7168680A JPH0916573A (ja) | 1995-07-04 | 1995-07-04 | 文書処理装置およびその方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0916573A true JPH0916573A (ja) | 1997-01-17 |
Family
ID=15872492
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7168680A Withdrawn JPH0916573A (ja) | 1995-07-04 | 1995-07-04 | 文書処理装置およびその方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0916573A (ja) |
-
1995
- 1995-07-04 JP JP7168680A patent/JPH0916573A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5845304A (en) | Document processing apparatus | |
| JP2006114012A (ja) | 電子文書への最適アクセス | |
| US7120867B2 (en) | System and method for conversion of directly-assigned format attributes to styles in a document | |
| US6317762B1 (en) | Document creating apparatus creates free format document from handwritten data converting into normalized size | |
| US20030222916A1 (en) | Object-oriented processing of tab text | |
| US6397233B1 (en) | Document processing apparatus and computer program product therefor | |
| US20030154462A1 (en) | Software maintenance material generation apparatus and generation program therefor | |
| JPH0916573A (ja) | 文書処理装置およびその方法 | |
| JP3100614B2 (ja) | 文書処理装置および文書処理方法 | |
| JP3674905B2 (ja) | 文書編集装置 | |
| JP3873298B2 (ja) | 文書編集装置 | |
| JP2572441B2 (ja) | 帳票固有図形作成装置 | |
| JP3023681B2 (ja) | 文書処理装置 | |
| JP3371434B2 (ja) | レイアウト編集装置 | |
| JPH02151972A (ja) | 文書検索方式 | |
| JP3154790B2 (ja) | 光学的文字読取装置 | |
| JPH1173411A (ja) | テキストエディタおよびそのプログラム記憶媒体 | |
| JP3237709B2 (ja) | 文書処理装置及び文書処理方法 | |
| JPH08137880A (ja) | 文書処理装置 | |
| JPH10143510A (ja) | 文書処理装置及びその方法 | |
| JPH08335249A (ja) | 文書読取装置 | |
| JPH1074198A (ja) | 文書処理装置、文書処理方法および記憶媒体 | |
| JPH08123811A (ja) | 文書編集装置及び文書編集方法 | |
| JPH0619894A (ja) | 文書処理装置 | |
| JPH06332898A (ja) | 文書処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20021001 |