JP3111811B2 - Apparatus and method for adjusting character spacing - Google Patents
Apparatus and method for adjusting character spacingInfo
- Publication number
- JP3111811B2 JP3111811B2 JP06151784A JP15178494A JP3111811B2 JP 3111811 B2 JP3111811 B2 JP 3111811B2 JP 06151784 A JP06151784 A JP 06151784A JP 15178494 A JP15178494 A JP 15178494A JP 3111811 B2 JP3111811 B2 JP 3111811B2
- Authority
- JP
- Japan
- Prior art keywords
- character
- spacing
- data
- character spacing
- fuzzy inference
- 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
- 238000000034 method Methods 0.000 title claims description 17
- 238000012937 correction Methods 0.000 claims description 24
- 230000006870 function Effects 0.000 description 46
- 239000008186 active pharmaceutical agent Substances 0.000 description 23
- 238000012545 processing Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 230000012447 hatching Effects 0.000 description 2
- 101100087530 Caenorhabditis elegans rom-1 gene Proteins 0.000 description 1
- 101100305983 Mus musculus Rom1 gene Proteins 0.000 description 1
- 210000001072 colon Anatomy 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Document Processing Apparatus (AREA)
- Controls And Circuits For Display Device (AREA)
Description
【0001】[0001]
【技術分野】この発明は電算植字システム,写真植字
機,ワード・プロセッサ等において,印刷する文字列に
おける文字相互の間隔を,文字列が読みやすくかつ美し
くなるように調整する装置および方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus and a method for adjusting the distance between characters in a character string to be printed in a computer typesetting system, a phototypesetting machine, a word processor or the like so that the character string is easy to read and beautiful.
【0002】この明細書において,「文字」とは意志,
思想,感情等を表現するために用いられるすべての種類
の文字,記号,符号,数字,図形を含む。文字の代表的
なものには,漢字(漢数字を含む),日本語におけるひ
らがなおよびカタカナ,ハングル文字,アルファベッ
ト,ギリシャ文字,アラビア数字,ローマ数字,ハイフ
ォン,コンマ,コロン等があろう。[0002] In this specification, "letter" means will,
Includes all types of letters, symbols, signs, numbers, and figures used to express thoughts, emotions, etc. Representative characters may include kanji (including kanji), Japanese hiragana and katakana, Hangul, alphabet, Greek, Arabic, Roman, hyphen, comma, colon, etc.
【0003】[0003]
【背景技術】横または縦に配列された文字列における文
字間隔の調整はカーニング(Kerning )とも呼ばれ,印
刷のための植字における重要な作業の一つである。漢
字,ひらがな,およびカタカナを含む文章,とくに見出
しや,リーフレットにおける広告文においては,それら
を読む人に与える印象が非常に重要なので,カーニング
を適切に行なう必要がある。2. Description of the Related Art Adjustment of character spacing in a character string arranged horizontally or vertically is also called kerning, and is one of important tasks in typesetting for printing. Kerning must be performed appropriately in sentences containing kanji, hiragana, and katakana, especially in headlines and advertisements in leaflets, since the impression given to those who read them is very important.
【0004】従来は文字間隔調整作業は熟練した作業者
により行なわれていた。充分な経験を持つ者でないとこ
の作業を行うことができないので,作業効率が悪いとい
う問題がある。Heretofore, character spacing adjustment work has been performed by skilled workers. Since this work cannot be performed unless the person has sufficient experience, there is a problem that work efficiency is poor.
【0005】文字間隔調整を自動化する装置として日本
の特許出願公開公報,平3−244542号で提案され
たものがある。文字の外形線に沿ってその外側に一定幅
の仮想領域(ゾーン)が設定される。この仮想領域の外
縁の一部が互いに接するように隣接する2つの文字の間
隔が定められる。または,隣接する2文字の仮想領域の
重なる面積が一定値を保つように文字間隔が調整され
る。[0005] As a device for automatically adjusting the character spacing, there is a device proposed in Japanese Patent Application Publication No. 3-244542. A virtual area (zone) having a constant width is set outside the character along the outline. The space between two adjacent characters is determined so that a part of the outer edge of the virtual area is in contact with each other. Alternatively, the character spacing is adjusted so that the overlapping area of the virtual regions of two adjacent characters maintains a constant value.
【0006】しかしながらこの文字間隔自動調整では文
字の外形線のみに依拠して文字間隔が調整され,文字の
他の要素は全く考慮されない。たとえば文字の字面の面
積の広さ,複雑さ,隣接する文字との関連性等は文字間
隔に影響を及ぼす重要なファクタであるにもかかわら
ず,考慮の外におかれている。However, in the automatic character spacing adjustment, the character spacing is adjusted based only on the outline of the character, and other elements of the character are not considered at all. For example, the size and complexity of a character's face, its relevance to adjacent characters, etc. are out of consideration, despite being important factors affecting character spacing.
【0007】[0007]
【発明の開示】この発明は,文字が与える印象(たとえ
ば字面の面積等)や,隣接する文字との関連性を充分に
考慮した文字間隔調整を自動的に行なえる装置および方
法を提供することを目的とする。DISCLOSURE OF THE INVENTION The present invention provides an apparatus and a method for automatically adjusting a character spacing in consideration of the impression given by a character (for example, the area of a character surface) and the relationship between adjacent characters. With the goal.
【0008】この発明はまた,文字の大きさを考慮し
た,とくに小さな文字について位置を考慮した文字間隔
自動調整を行なえるようにするものである。Another object of the present invention is to make it possible to perform automatic character spacing adjustment in consideration of the position of a particularly small character in consideration of the size of the character.
【0009】この発明はさらに,複数の文字の並びの長
さも考慮して全体的なバランスをとることができるよう
にするものである。[0009] The present invention further enables the overall balance to be achieved in consideration of the length of the arrangement of a plurality of characters.
【0010】この発明による文字間隔調整装置は,メモ
リ上に展開された複数個の文字の文字ドット・データに
おいて,文字ごとに,その文字に関する第1の特徴量を
生成する第1の特徴量生成手段,上記メモリ上に展開さ
れた複数個の文字の文字ドット・データにおいて,文字
ごとに,その文字とそれに隣接する文字との関連性を表
わす第2の特徴量を生成する第2の特徴量生成手段,お
よび上記第1の特徴量および第2の特徴量を,文字間隔
調整に関する知識に適用することにより,適切な文字間
隔を,文字ごとにファジィ推論により推論する文字間隔
ファジィ推論手段を備えているものである。[0010] The character spacing adjusting apparatus according to the present invention generates a first characteristic amount for each character in character dot data of a plurality of characters developed on a memory. A second feature value for generating, for each character, a second feature value representing a relationship between the character and a character adjacent thereto in the character dot data of a plurality of characters expanded on the memory; Generating means, and character spacing fuzzy inference means for inferring an appropriate character spacing for each character by fuzzy inference by applying the first feature amount and the second feature amount to knowledge on character spacing adjustment. Is what it is.
【0011】最も基本的な第1の特徴量の代表例には,
文字の字面の面積を表わす文字濃度データがある。Representative examples of the most basic first feature amount include:
There is character density data representing the area of the character face.
【0012】最も基本的な第2の特徴量の代表例には,
着目文字とそれに隣接する文字とが接した状態におい
て,両文字の重なった領域内に存在する字面の面積を表
わす重複字面面積データや,着目文字とそれに隣接する
文字とが接した状態において,両文字間に生じる空白の
面積を表わす空白面積データがある。Representative examples of the most basic second feature amount include:
In the state where the target character and the adjacent character are in contact with each other, the overlapping character area data indicating the area of the character surface existing in the overlapping area of the two characters, or in the state where the target character and the adjacent character are in contact with each other, There is blank area data representing the area of a blank generated between characters.
【0013】この発明によると,文字自体のもつ特徴
量,および隣接する2つの文字の間で生成される特徴量
に基づいて,適切な文字間隔を推論している。漢字,ひ
らがな,カタカナが混った文章においては,隣接する2
つの文字の組合せの数はきわめて多い。このようなすべ
ての組合せについてあらかじめ最適間隔を定めておくこ
とは不可能に近い。この発明によると,文字列が形成さ
れ,組合せが定まるその都度,各文字のもつ特徴量のみ
ならず,隣接する2つの文字の相互の関連性も考慮して
適切な文字間隔が決定される。According to the present invention, an appropriate character spacing is inferred based on the characteristic amount of the character itself and the characteristic amount generated between two adjacent characters. In sentences with mixed kanji, hiragana, and katakana, two adjacent
The number of single letter combinations is extremely large. It is almost impossible to determine the optimum intervals in advance for all such combinations. According to the present invention, each time a character string is formed and a combination is determined, an appropriate character interval is determined in consideration of not only the feature amount of each character but also the mutual relevance of two adjacent characters.
【0014】文字間隔のファジィ推論において,作業者
が希望しかつ入力する文字間隔の程度を表わすデータも
考慮されることが好ましい。In the fuzzy inference of the character spacing, it is preferable that data representing the degree of the character spacing that the operator desires and inputs is also considered.
【0015】さらに好ましくは,着目文字とそれに隣接
する文字とが接したときの文字間隔を表わす最小文字間
隔と文字幅との比に関する第1の比データ,着目文字と
それに隣接する文字とが接したときの文字間隔を表わす
最小文字間隔と文字高さとの比に関する第2の比デー
タ,および着目文字とそれに隣接する文字とが接した状
態において,両文字が重複する複雑さ(両文字の重なっ
た領域内に交互に食い込む文字部分の数と食い込みの程
度(食い込む文字部分の長さ)とによって表わされる)
を表わす文字重複複雑度データのうちの1つまたは2つ
以上が,文字間隔のファジィ推論において考慮される。
これらを考慮したファジィ推論処理によって文字や文字
相互間の特徴がより細かに文字間隔に反映されることに
なる。More preferably, first ratio data relating to the ratio between the minimum character interval and the character width representing the character interval when the target character and the adjacent character are in contact with each other, and the target character and the adjacent character are in contact with each other. Ratio data on the ratio between the minimum character spacing and the character height representing the character spacing when the character is focused, and the complexity of overlapping both characters in the state where the character of interest and the character adjacent thereto are in contact. (The number is expressed by the number of character portions that bite into the alternated area and the degree of bite (the length of the bite portion))
Is considered in the fuzzy inference of character spacing.
By performing the fuzzy inference processing in consideration of these, the characters and the characteristics between the characters are more finely reflected in the character spacing.
【0016】隣接する文字が小さい文字であるときに,
好ましくは,その小さい文字のドット・データに展開さ
れた位置,および上下に所定ドット数シフトした位置の
それぞれについて,上述の文字間隔推論が行なわれる。
この文字間隔推論によって得られる複数の文字間隔のう
ちの最も小さいものが適切な文字間隔であると決定され
る。これにより,小さな文字は最も狭い間隔でそれに先
行する(または後続する)文字に付随することになる。
これは小さな文字の使用態様を考慮した間隔調整であ
る。When the adjacent character is a small character,
Preferably, the above-described character spacing inference is performed for each of the position expanded into the dot data of the small character and the position shifted by a predetermined number of dots up and down.
The smallest one of a plurality of character intervals obtained by this character interval inference is determined to be an appropriate character interval. This causes a small character to accompany the preceding (or following) character at the narrowest interval.
This is an interval adjustment in consideration of the mode of use of small characters.
【0017】与えられた文字列または少くとも一行分の
文字列に含まれるすべての文字についての適切な間隔が
上述した推論により求められると,文字列における全体
的なバランスを考慮した間隔修正が,好ましくは次のよ
うして行なわれる。Once the appropriate spacing for all characters in a given character string or at least one line of character strings has been determined by the above inference, spacing correction that takes into account the overall balance in the character string is: It is preferably performed as follows.
【0018】上述した文字間隔推論により得られた文字
間隔をもって一列に配列された,着目文字を含む複数個
の文字の並びの長さに関する長さデータが生成される。
生成された長さデータを,あらかじめ与えられた文字間
隔修正に関する知識に適用することにより,間隔修正量
が,着目文字ごとにファジィ推論される。文字間隔ファ
ジィ推論によって得られた文字間隔に間隔修正量ファジ
ィ推論によって得られた間隔修正量を加算することによ
り最終的な文字間隔が生成される。The length data relating to the length of the arrangement of a plurality of characters including the character of interest, arranged in a line with the character spacing obtained by the above-described character spacing inference, is generated.
By applying the generated length data to knowledge about character spacing correction given in advance, the amount of spacing correction is fuzzy inferred for each character of interest. The final character spacing is generated by adding the spacing correction amount obtained by the fuzzy inference to the character spacing obtained by the character spacing fuzzy inference.
【0019】この発明はまた,文字間隔調整方法を提供
している。The present invention also provides a character spacing adjusting method.
【0020】この文字間隔調整方法は,指定された文字
列を構成する文字を表わす文字ドット・データをメモリ
上に展開し,メモリ上に展開された複数個の文字の文字
ドット・データにおいて,文字ごとに,その文字に関す
る第1の特徴量を生成し,上記メモリ上に展開された複
数個の文字の文字ドット・データにおいて,文字ごと
に,その文字とそれに隣接する文字との関連性を表わす
第2の特徴量を生成し,上記第1の特徴量および第2の
特徴量を,文字間隔調整に関する知識に適用することに
より,適切な文字間隔を,文字ごとにファジィ推論する
ものである。In this character spacing adjusting method, character dot data representing a character constituting a specified character string is expanded in a memory, and the character dot data of a plurality of characters expanded in the memory is used as the character dot data. For each character, a first feature quantity relating to the character is generated, and in the character dot data of the plurality of characters developed on the memory, the relationship between the character and a character adjacent thereto is represented for each character. By generating a second feature quantity and applying the first and second feature quantities to knowledge on character spacing adjustment, an appropriate character spacing is fuzzy inferred for each character.
【0021】[0021]
【0022】この発明による文字間隔調整装置および方
法は,電算植字システム,写真植字機,ワード・プロセ
ッサ等に適用することができる。これらのシステムまた
は機械においては,指定された文字列を構成する文字を
表わす文字ドット・データが,指定された文字サイズ
で,かつ得られた文字間隔に対応する文字間隔を保っ
て,メモリ上に展開され,この展開された文字ドット・
データを用いて文字が印刷されることになる。The character spacing adjusting apparatus and method according to the present invention can be applied to a computer typesetting system, a phototypesetting machine, a word processor, and the like. In these systems or machines, character dot data representing characters constituting a specified character string is stored in a memory at a specified character size and with a character spacing corresponding to the obtained character spacing. Expanded, and the expanded character dot
Characters will be printed using the data.
【0023】[0023]
【実施例】図1は電算植字システムの全体的構成の概要
を示している。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 shows an outline of the overall configuration of a computer typesetting system.
【0024】電算植字システムの全体の動作はCPU11
によって統括される。通常のコンピュータ・システムと
同様にこの電算植字システムは,記憶装置としてROM
12,RAM13およびハードディスク・ドライブ装置14,
入力装置としてキーボード15,ならびに出力装置として
CRT16およびプリンタ17を備えている。The overall operation of the computer typesetting system is performed by the CPU 11
Is governed by Like a normal computer system, this computer typesetting system uses a ROM as a storage device.
12, RAM 13 and hard disk drive 14,
A keyboard 15 is provided as an input device, and a CRT 16 and a printer 17 are provided as output devices.
【0025】ROM12は一般に固定データを記憶するも
のである。RAM13は可変データを記憶したり作業用エ
リアとして用いられる。ハード・ディスク・ドライブ装
置14のハード・ディスクに容量の大きなデータを格納す
るのに用いられる。ハード・ディスク装置14に代えて,
または加えてフロッピィ・ディスク・ドライブ装置を設
けることができる。たとえば,CPU11を制御するため
のプログラム,後述する文字間隔調整のためのファジィ
推論ルールおよびメンバーシップ関数などは,ROM1
2,RAM13,ハードディスクまたはフロッピィ・ディ
スクに格納される。印刷すべき文書を表わすデータはハ
ード・ディスクまたはフロッピィ・ディスクに格納され
る。The ROM 12 generally stores fixed data. The RAM 13 stores variable data and is used as a work area. It is used to store large-capacity data on the hard disk of the hard disk drive device 14. Instead of the hard disk drive 14,
Alternatively or additionally, a floppy disk drive device can be provided. For example, a program for controlling the CPU 11, a fuzzy inference rule and a membership function for adjusting the character spacing, which will be described later, are stored in the ROM 1.
2, stored in RAM 13, hard disk or floppy disk. Data representing the document to be printed is stored on a hard disk or floppy disk.
【0026】キーボード15は文書を構成する文字を表わ
すデータ,各種の指令を入力するために用いられる。入
力装置としてさらにマウス,ライト・ペン等が必要に応
じて備えられる。CRT16は入力された文書,文字間隔
調整された文字列,図形,その他を表示する。The keyboard 15 is used to input data representing characters constituting a document and various commands. A mouse, a light pen, and the like are further provided as necessary as input devices. The CRT 16 displays an input document, a character string with adjusted character spacing, a graphic, and the like.
【0027】プリンタ17は最も一般的には電子写真プリ
ンタ(レーザ・プリンタ等)である。インクジェット・
プリンタや熱転写プリンタも必要に応じて用いられる。
植字結果がプリンタ17によって印刷される。文字を構成
するデータはアウトライン・ベクトル・フォントまたは
ビット・マップ・フォントの形態でプリンタ17に内蔵さ
れた記憶装置にあらかじめ格納されている。フォント・
データをハード・ディスクに格納してもよい。Printer 17 is most commonly an electrophotographic printer (such as a laser printer). Inkjet /
Printers and thermal transfer printers are also used as needed.
The typesetting result is printed by the printer 17. The data constituting the character is stored in advance in a storage device built in the printer 17 in the form of an outline vector font or a bit map font. font·
The data may be stored on a hard disk.
【0028】電算植字システムは,文書データを入力す
る機能,入力された文書を編集する機能,文書における
文字間隔を調整する機能,編集されかつ文字間隔調整さ
れた文書を印刷する機能等,多くの機能をもっている。
これらの機能のうちで文字間隔調整機能を実現する部分
が文字間隔調整装置である。電算植字システムはこのよ
うな多くの種類の機能を実現する装置によって組立てら
れていると考えることができる。The computer typesetting system has many functions, such as a function of inputting document data, a function of editing an input document, a function of adjusting character spacing in a document, and a function of printing an edited document with adjusted character spacing. Has a function.
Among these functions, the part that realizes the character spacing adjustment function is a character spacing adjustment device. Computer typesetting systems can be thought of as being assembled by devices that perform many of these types of functions.
【0029】図2は電算植字システムにおける文字間隔
調整装置の動作の流れを示すものである。図2に示され
た一連の処理は主にCPU11の制御の下に実行される。
以下,この動作の流れにしたがって説明する。FIG. 2 shows the operation flow of the character spacing adjusting device in the computer typesetting system. A series of processing shown in FIG. 2 is mainly executed under the control of the CPU 11.
Hereinafter, description will be given according to the flow of this operation.
【0030】印刷すべき文書を表わすデータ(文字コー
ド列)は既に入力されてハード・ディスクに格納されて
いるものとする。ハード・ディスクから文字コード列
(たとえば1行分または複数行分の)が読出され,フォ
ント・データにしたがって,これらの文字コードによっ
て指定される文字を表わすドット・データ(ビット・マ
ップ文字データ)がRAM13の作業エリア内に展開され
る(ステップ21)。展開されたビット・マップ文字デー
タの一例が図3に示されている。It is assumed that data (character code string) representing a document to be printed has already been input and stored on the hard disk. A character code string (for example, one line or a plurality of lines) is read from the hard disk, and dot data (bit map character data) representing a character specified by the character code is read according to the font data. It is developed in the work area of the RAM 13 (step 21). FIG. 3 shows an example of the expanded bit map character data.
【0031】一般に漢字,日本のひらがなやカタカナ,
韓国のハングル文字等は文章を構成するために横方向の
みならず縦方向にも並べられる。そのために,これらの
文字のデザイン上の基本となる枠(またはボディ,もし
くは仮想枠,仮想ボディ)Fは正方形である。文字間隔
調整のために展開されるビット・マップ文字データの枠
Fの大きさはあらかじめ固定的に定められている(たと
えば256 ×256 ドット(画素))。図3では作図の便宜
上,枠Fは24×24ドットである。枠Fの幅がFXで,高
さがFYでそれぞれ示されている(この実施例ではFX
=FY)。Generally, kanji, Japanese hiragana and katakana,
Korean Hangul characters are arranged not only horizontally but also vertically to compose sentences. Therefore, a frame (or a body, or a virtual frame, or a virtual body) F which is a basic design of these characters is a square. The size of the frame F of the bit map character data developed for adjusting the character spacing is fixedly determined in advance (for example, 256 × 256 dots (pixels)). In FIG. 3, the frame F is 24 × 24 dots for convenience of drawing. The width of the frame F is indicated by FX and the height is indicated by FY (in this embodiment, FX is
= FY).
【0032】これらの枠Fの範囲内において文字がドッ
トによって表わされる。説明の便宜上,字面を構成する
ドットを黒ドット,字面以外の部分を表わすドットを白
ドットということにする。また,最も一般的な画面走査
と同じように,ビット・マップ文字データにも水平方向
(図3の横方向)と垂直方向(図3の縦方向)を定め
る。Within these frames F, characters are represented by dots. For convenience of explanation, the dots forming the character surface are referred to as black dots, and the dots representing portions other than the character surface are referred to as white dots. As in the most common screen scanning, the horizontal direction (horizontal direction in FIG. 3) and the vertical direction (vertical direction in FIG. 3) are determined for the bit map character data.
【0033】図3においては5種類の文字(日本のカタ
カナ)が水平方向に配列されている。この発明は垂直方
向に配列された文字間隔調整にももちろん適用可能であ
るが,以下では一貫して水平方向に配列された文字の間
隔の調整について説明することとする。ステップ21にお
けるビット・マップ文字データの展開においては,複数
の枠は互いに接した状態で配置される。これらの枠(ま
たは枠内の文字)にi,(i+1) ,(i+2) ,(i+3) および
(i+4) の連続番号が割当てられる。In FIG. 3, five types of characters (Japanese katakana) are arranged in the horizontal direction. Although the present invention is of course applicable to the adjustment of the character spacing arranged in the vertical direction, the adjustment of the spacing of the characters arranged in the horizontal direction will be described consistently. In the development of the bit map character data in step 21, a plurality of frames are arranged in contact with each other. I, (i + 1), (i + 2), (i + 3) and (i + 3)
A sequential number of (i + 4) is assigned.
【0034】これらのビット・マップ展開された文字デ
ータ列における各文字および文字間の特徴量が抽出,算
出または生成される(ステップ22)。Each character and the inter-character features in these character data strings subjected to bit map development are extracted, calculated or generated (step 22).
【0035】各文字の特徴量には,文字(字面)の幅C
W(i) ,文字(字面)の高さCH(i) ,文字の左側マー
ジンCSL(i) ,および右側マージンCSR(i) があ
る。ここで(i) は文字iについての特徴量であることを
示す。文字i(i番目の文字)を,必要に応じて,着目
文字という。The feature amount of each character includes a character (character surface) width C
There are W (i), the height of the character (face) CH (i), the left margin CSL (i), and the right margin CSR (i) of the character. Here, (i) indicates that it is a feature amount for the character i. The character i (the i-th character) is referred to as a target character as needed.
【0036】図4は図3に示したビット・マップ文字デ
ータ列のうちの2字分を取出し,かつ拡大して示すもの
である。この図を参照して,文字(字面)の幅CWは文
字(字面)を構成する黒ドットのうちの左端のドットと
右端のドットとの間の長さ(ドット数:左端のドットと
右端のドットを含む)である。たとえばi番目の文字に
おいて,文字の幅CW(i) は左端の黒ドットe3から右
端の黒ドットe4までのドット数で表わされる(CW
(i) =24)。同じように,(i+1) 番目の文字において,
文字の幅CW(i+1) は左端の黒ドットe5と右端の黒ド
ットe6との間のドット数である(ドットe5,e6も
含む)(CW(i+1) =18)。FIG. 4 shows two characters extracted from the bit map character data string shown in FIG. 3 and enlarged. Referring to this figure, the width CW of the character (character surface) is the length between the leftmost dot and the rightmost dot of the black dots constituting the character (character surface) (the number of dots: the leftmost dot and the rightmost dot). (Including dots). For example, in the i-th character, the character width CW (i) is represented by the number of dots from the leftmost black dot e3 to the rightmost black dot e4 (CW
(i) = 24). Similarly, at the (i + 1) th character,
The character width CW (i + 1) is the number of dots between the leftmost black dot e5 and the rightmost black dot e6 (including the dots e5 and e6) (CW (i + 1) = 18).
【0037】文字(字面)の高さCHは文字(字面)を
構成する黒ドットのうちの上端のドットと下端のドット
との間の長さ(ドット数;上端のドットと下端のドット
を含む)である。たとえば,i番目の文字において,文
字の高さCH(i) は上端の黒ドットe1から下端の黒ド
ットe2までのドット数である(CH(i) =20)。The height CH of the character (character surface) is the length (the number of dots; including the upper dot and the lower dot) between the upper dot and the lower dot of the black dots constituting the character (character surface). ). For example, in the i-th character, the character height CH (i) is the number of dots from the upper black dot e1 to the lower black dot e2 (CH (i) = 20).
【0038】文字の左側マージンCSLは文字枠の左側
の縦線とその文字枠内の字面の左端の黒ドットと間のド
ット数で表わされる(左端の黒ドットを含まない)。文
字の右側マージンCSRは文字枠の右側の縦線とその文
字枠内の字面の右端の黒ドットとの間のドット数で表わ
される(右端の黒ドットを含まない)。たとえば,i番
目の文字においては,左端の黒ドットe3は左側の縦枠
線に接しているので,CSL(i) =0である。同じよう
にCSR(i) =0である。(i+1) 番目の文字においては
CSL(i+1) =3,CSR(i+1) =3である。The left margin CSL of a character is represented by the number of dots between the vertical line on the left side of the character frame and the leftmost black dot of the character face in the character frame (excluding the leftmost black dot). The right margin CSR of a character is represented by the number of dots between the vertical line on the right side of the character frame and the rightmost black dot of the character face in the character frame (excluding the rightmost black dot). For example, in the i-th character, CSL (i) = 0 because the leftmost black dot e3 is in contact with the left vertical frame line. Similarly, CSR (i) = 0. For the (i + 1) -th character, CSL (i + 1) = 3 and CSR (i + 1) = 3.
【0039】図3に示す5つの文字それぞれについて,
特徴量CW,CH,CSLおよびCSRが図6に示され
ている。For each of the five characters shown in FIG.
FIG. 6 shows the feature amounts CW, CH, CSL, and CSR.
【0040】適切な文字間隔をファジィ推論するために
用いられる基本的な文字の特徴量および文字間の特徴量
には,文字濃度DS,重複字面面積SBおよび空白面積
SWがある。Basic character features and inter-character features used for fuzzy inference of appropriate character spacing include character density DS, overlapping character area SB and blank area SW.
【0041】文字濃度DSは文字の特徴量であり,これ
は一つの枠内において字面を構成する黒ドットの数で表
わされる。たとえばi番目の文字の濃度DS(i) は90,
(i+1) 番目の文字の濃度DS(i+1) は45である。The character density DS is a characteristic amount of a character, and is represented by the number of black dots constituting a character surface in one frame. For example, the density DS (i) of the i-th character is 90,
The density DS (i + 1) of the (i + 1) -th character is 45.
【0042】重複字面面積SBおよび空白面積SWは着
目文字とその右側に隣接する文字との間の特徴量であ
る。i番目の文字についての重複字面面積SB(i) およ
び空白面積SW(i) は,i番目の文字と(i+1) 番目の文
字との関連性において生成される。The overlapping character area SB and the blank area SW are characteristic amounts between the target character and the character adjacent to the right side. The overlapping face area SB (i) and blank area SW (i) for the i-th character are generated in association with the i-th character and the (i + 1) -th character.
【0043】図5に示すように,(i+1) 番目の文字を左
側に移動させて,(i+1) 番目の字面の一部がi番目の字
面の一部に接するまで近づける(i番目の文字を(i+1)
番目の文字に近づけてもよい)。図5に示す例では,(i
+1) 番目の文字の左端の黒ドットe5がi番目の文字の
下端の黒ドットe2に接している(一般には,(i+1)番
目の文字の左端がi番目の文字の一部に接するとは限ら
ず,(i+1) 番目の文字の一部がi番目の文字の下端に接
するとは限らない)。As shown in FIG. 5, the (i + 1) -th character is moved to the left, and is brought closer until a part of the (i + 1) -th face touches a part of the i-th face (i The (i + 1) th character
May be closer to the second letter). In the example shown in FIG.
The black dot e5 at the left end of the (+1) th character is in contact with the black dot e2 at the lower end of the i-th character (generally, the left end of the (i + 1) -th character is a part of the i-th character. (It does not necessarily touch, and part of the (i + 1) -th character does not necessarily touch the lower end of the i-th character.)
【0044】このようにi番目の文字と(i+1) 番目の文
字とを互いに近づく方向に移動させると,i番目の文字
の幅CW(i) と(i+1) 番目の文字の幅CW(i+1) とが重
なる。文字幅が重なった領域内に存在する,i番目の文
字の黒ドットの数と(i+1) 番目の文字の黒ドットの数と
の和が,i番目の文字の重複字面面積SB(i) である。As described above, when the i-th character and the (i + 1) -th character are moved toward each other, the width CW (i) of the i-th character and the width of the (i + 1) -th character And CW (i + 1). The sum of the number of black dots of the i-th character and the number of black dots of the (i + 1) -th character existing in the area where the character widths overlap is the overlapping character surface area SB (i ).
【0045】図5においては,i番目の文字の字面(黒
ドット)と(i+1) 番目の文字の字面(黒ドット)とが二
重の(クロスした)ハッチングで示されている。これら
のうちで重複字面面積SB(i) が黒く塗りつぶされてい
る。この例ではSB(i) =37である。また,次に説明す
る空白面積SW(i) が一重のハッチングで示されてい
る。この例ではSW(i) =129 である。In FIG. 5, the character face (black dot) of the i-th character and the character face (black dot) of the (i + 1) -th character are indicated by double (crossed) hatching. Of these, the overlapping character area SB (i) is blacked out. In this example, SB (i) = 37. The blank area SW (i) described below is indicated by single hatching. In this example, SW (i) = 129.
【0046】空白面積SW(i) とは,i番目の文字の一
部と(i+1) 番目の文字の一部とが接した状態において,
i番目の文字の字面(黒ドット)と(i+1) 番目の文字の
字面(黒ドット)との間に水平方向に挟まれる白ドット
の数である。The blank area SW (i) is defined as follows: when a part of the i-th character is in contact with a part of the (i + 1) -th character,
This is the number of white dots sandwiched in the horizontal direction between the character face (black dot) of the i-th character and the character face (black dot) of the (i + 1) -th character.
【0047】このような特徴量を求めた後に,求めた特
徴量を用いて適切な文字間隔が推論される(ステップ2
3)。基本的なファジィ推論および後述する補助的なフ
ァジィ推論では着目文字およびそれに隣接する文字につ
いての特徴量が求められれば充分である。しかしなが
ら,後に説明する再調整(修正)処理においては,複数
の文字間の全体的なバランスを調整するために,着目文
字の近傍にある複数の文字の特徴量や文字間隔が必要で
ある。したがって好ましくは特徴量の算出はビット・マ
ップ文字データに展開された少なくとも一行分の文字に
ついて行なわれる。After obtaining such a characteristic amount, an appropriate character spacing is inferred using the obtained characteristic amount (step 2).
3). In the basic fuzzy inference and the auxiliary fuzzy inference to be described later, it is sufficient if the feature amount of the target character and the character adjacent thereto is obtained. However, in the re-adjustment (correction) process described later, in order to adjust the overall balance between a plurality of characters, a feature amount and a character interval of a plurality of characters near the target character are required. Therefore, the calculation of the characteristic amount is preferably performed on at least one line of characters developed in the bit map character data.
【0048】推論演算により得られるi番目の文字につ
いての文字間隔CS(i) とは,図7から図9に示すよう
に,i番目の文字の右端の黒ドットe4と(i+1) 番目の
文字の左端の黒ドットe5との間の距離(ドット数)で
ある。The character interval CS (i) for the i-th character obtained by the inference operation is, as shown in FIGS. 7 to 9, the black dot e4 at the right end of the i-th character and the (i + 1) -th character. Is the distance (the number of dots) between the character and the leftmost black dot e5.
【0049】図7はステップ21においてビット・マップ
・データに展開された状態を示している。このときの文
字間隔が最大となる。この最大文字間隔をCSmax(i)と
置く。文字間隔調整は2つの文字の間隔を狭くする方向
に行なわれ,調整後の文字間隔がこの最大文字間隔より
も大きくなることはない。最大文字間隔CSmax(i)はi
番目の文字の右側マージンCSR(i) と(i+1) 番目の文
字の左側マージンCSL(i+1) との和で表わされる。す
なわち, CSmax(i)=CSR(i) +CSL(i+1) ‥式(1)FIG. 7 shows a state where the data is developed into bit map data in step 21. The character spacing at this time becomes the maximum. This maximum character spacing is set as CSmax (i). Character spacing adjustment is performed in a direction to reduce the spacing between two characters, and the adjusted character spacing does not become larger than the maximum character spacing. The maximum character spacing CSmax (i) is i
It is represented by the sum of the right margin CSR (i) of the th character and the left margin CSL (i + 1) of the (i + 1) th character. That is, CSmax (i) = CSR (i) + CSL (i + 1) (1)
【0050】図8は(i+1) 番目の文字を左側に移動させ
て両文字の文字幅の一部が重複した状態を示している。
このように,隣接する文字の文字幅が重なると,文字間
隔CS(i) は負の値をとる。FIG. 8 shows a state in which the (i + 1) -th character is moved to the left and a part of the character width of both characters overlaps.
Thus, when the character widths of adjacent characters overlap, the character space CS (i) takes a negative value.
【0051】図9は(i+1) 番目の文字の一部がi番目の
文字の一部に接するまで(i+1) 番目の文字を移動させた
状態を示している。文字間隔CS(i) はこのとき最小と
なる。最小文字間隔をCSmin(i)と書く。最小文字間隔
は一般には零または負の値である。FIG. 9 shows a state where the (i + 1) -th character is moved until a part of the (i + 1) -th character touches a part of the i-th character. The character spacing CS (i) then becomes minimum. Write the minimum character spacing as CSmin (i). The minimum character spacing is generally zero or a negative value.
【0052】ファジィ推論のために,i番目の文字と(i
+1) 番目の文字との間の文字間隔の大きさの程度を表わ
す文字間隔開き具合CSD(i) が次式によって定義され
る。For fuzzy inference, the i-th character and (i
The character spacing degree CSD (i) representing the degree of the character spacing between the (+1) th character and the character is defined by the following equation.
【0053】 CSD(i) = [CS(i) −CSmin(i)]/[CSmax(i)−CSmin(i)] ‥式(2) CSD (i) = [CS (i) −CSmin (i)] / [CSmax (i) −CSmin (i)] (2)
【0054】 CSmin(i)≦CS(i) ≦CSmax(i) ‥式(3)CSmin (i) ≦ CS (i) ≦ CSmax (i) (3)
【0055】この文字間隔開き具合CSD(i) は0〜1
の間の連続値をとる。The degree of character spacing CSD (i) is 0-1.
Take a continuous value between.
【0056】次に示すファジィ推論において文字間隔開
き具合CSD(i) が求められ,式(2) にしたがって最終
的に文字間隔CS(i) が得られる。In the fuzzy inference shown below, the degree of character spacing CSD (i) is obtained, and finally the character spacing CS (i) is obtained according to equation (2).
【0057】ファジィ推論は基本的には,文字濃度DS
(i) ,重複字面面積SB(i) および空白面積SW(i) を
前件部変数として用いて行なわれる。後件部は文字間隔
開き具合CSD(i) である。Fuzzy inference is basically based on character density DS
(i), the overlapping character area SB (i) and the blank area SW (i) are used as antecedent variables. The consequent part is the character spacing open condition CSD (i).
【0058】基本ルール群の一例を挙げると次の通りで
ある。An example of the basic rule group is as follows.
【0059】(I) 文字濃度DSに関するルール群 IF DS(i) が大きい,AND DS(i+1) が大きい,TH
EN CSD(i) は大きい IF DS(i) が中くらい,AND DS(i+1) が中くら
い,THEN CSD(i) は中くらい IF DS(i) が小さい,AND DS(i+1) が小さい,TH
EN CSD(i) は小さい(I) Rules for character density DS IF DS (i) is large, AND DS (i + 1) is large, TH
EN CSD (i) is large IF DS (i) is medium, AND DS (i + 1) is medium, THEN CSD (i) is medium IF DS (i) is small, AND DS (i + 1) Is small, TH
EN CSD (i) is small
【0060】濃度が大きい文字では黒ドットの数が多
い。したがってこのような二文字が隣接して配置されて
いる場合には,もし文字間隔を小さくすると読みづらく
なるので,文字間隔を大きくして読みやすくする。反対
に濃度が小さい文字が隣接して並んでいるときには,こ
れらの文字を近づけた方が読みやすい。A character having a high density has a large number of black dots. Therefore, when such two characters are arranged adjacent to each other, if the character spacing is reduced, it becomes difficult to read, so that the character spacing is increased to make it easier to read. Conversely, when characters with low density are arranged side by side, it is easier to read if these characters are closer to each other.
【0061】(II)重複字面面積SBに関するルール群 IF SB(i) が大きい,THEN CSD(i) は大きい IF SB(i) が中くらい,THEN CSD(i) は中くらい IF SB(i) が小さい,THEN CSD(i) は小さい(II) Rule group for overlapped character area SB IF SB (i) is large, THEN CSD (i) is large IF SB (i) is medium, THEN CSD (i) is medium IF SB (i) Is small, THEN CSD (i) is small
【0062】重複字面面積が大きい場合には文字間隔を
広くした方が読みやすく,重複字面面積が小さい場合に
は文字間隔を小さくした方が読みやすい。When the overlapping character area is large, the character spacing is widened to make it easier to read, and when the overlapping character area is small, the character spacing is made small to make it easier to read.
【0063】(III) 空白面積SWに関するルール群 IF SW(i) が大きい,THEN CSD(i) は小さい IF SW(i) が中くらい,THEN CSD(i) は中くらい IF SW(i) が小さい,THEN CSD(i) は大きい(III) Rule group concerning blank area SW IF SW (i) is large, THEN CSD (i) is small, IF SW (i) is medium, THEN CSD (i) is medium IF SW (i). Small, THEN CSD (i) is large
【0064】空白面積が大きいと文字間隔は広く感じら
れるので,文字間隔を狭くした方が読みやすい。逆に空
白面積が小さいときには,重複字面面積が大きい場合と
同じように,文字間隔を広くした方が読みやすいことに
なる。If the blank area is large, the character spacing is perceived to be wide. Therefore, it is easier to read when the character spacing is reduced. Conversely, when the blank area is small, as in the case where the overlapping character area is large, it is easier to read when the character spacing is widened.
【0065】このような基本ルール群で用いられる前件
部メンバーシップ関数の一例が図10から図12に示されて
いる。図10は文字濃度DSに関するメンバーシップ関数
を,図11は重複字面面積SBに関するメンバーシップ関
数を,図12は空白面積に関するメンバーシップ関数をそ
れぞれ示している。An example of the antecedent membership function used in such a basic rule group is shown in FIGS. 10 shows a membership function for the character density DS, FIG. 11 shows a membership function for the overlapping character area SB, and FIG. 12 shows a membership function for the blank area.
【0066】後件部の文字間隔開き具合CSDに関する
メンバーシップ関数が図13に示されている。FIG. 13 shows the membership function related to the character spacing degree CSD in the consequent part.
【0067】上記のルール群とメンバーシップ関数とを
用いたファジィ推論は,既に確立された推論演算方法に
したがって行なわれればよい。たとえば,ルールごと
に,得られた前件部適合度(グレード)によって後件部
メンバーシップ関数がトランケートされる。全ルールの
トランケートされた後件部メンバーシップ関数のMAX
演算が行なわれる。このMAX演算結果の重心が求めら
れる。求められた重心が最終的な文字間隔開き具合であ
る。この文字間隔開き具合を式(2) に代入して文字間隔
が得られる。Fuzzy inference using the above rule group and membership function may be performed according to an already established inference operation method. For example, the consequent part membership function is truncated according to the obtained antecedent part conformity (grade) for each rule. MAX of truncated consequent part membership function of all rules
An operation is performed. The center of gravity of the MAX calculation result is obtained. The calculated center of gravity is the final degree of character spacing. The character spacing is obtained by substituting the degree of opening of the character spacing into equation (2).
【0068】上述したルール群および図10から図13で
は,各変数について,三種類のメンバーシップ関数,
「小さい」,「中くらい」および「大きい」が示されて
いるが,必要に応じて,「やや小さい」,「やや大き
い」等の言語情報を表わすメンバーシップ関数を追加し
てもよいのはいうまでもない。In the above rule group and FIGS. 10 to 13, three types of membership functions,
Although "small", "medium" and "large" are shown, membership functions representing linguistic information such as "slightly small" and "slightly large" may be added as necessary. Needless to say.
【0069】また,上述したルール群においては,前件
部変数の種類が一つであるが,二種類以上の変数を前件
部とするルールを作成することもできる。たとえば, IF DS(i) が大きい,AND SB(i) が大きい,AND
SW(i) が小さい,THEN CSD(i) はきわめて大き
い というようなルールを設けることも可能である。前件部
には文字濃度DS,重複字面面積SBおよび空白面積S
Wの任意の組合せを記述することができる。In the above-described rule group, the type of the antecedent part variable is one, but a rule having two or more types of variables as the antecedent part can also be created. For example, IF DS (i) is large, AND SB (i) is large, AND
It is also possible to set rules such that SW (i) is small and THEN CSD (i) is extremely large. In the antecedent part, character density DS, overlapping character area SB and blank area S
Any combination of W can be described.
【0070】文字間隔を求める上述した推論演算は,与
えられた文字列に含まれるすべての文字について順次実
行される。最終的にすべての文字についての適切な文字
間隔が得られることになる。The above-described inference operation for determining the character spacing is sequentially executed for all characters included in a given character string. Eventually, proper character spacing for all characters will be obtained.
【0071】上述した基本ルール群(I) ,(II)および(I
II) は適切な文字間隔を推論するために必要な最少限の
前件部変数DS,SBおよびSWに関するものである。
必要に応じてさらに補助的な前件部変数を用いることが
できる。The above-described basic rule groups (I), (II) and (I)
II) relates to the minimum antecedent variables DS, SB and SW necessary to infer an appropriate character spacing.
Additional antecedent variables can be used as needed.
【0072】これらの補助的な前件部変数には,ユーザ
入力間隔UCS,最小文字間隔と文字幅との比に関する
変数KS,最小文字間隔と文字高さとの比に関する変数
KH,文字重複複雑度CPX等がある。以下,これらの
補助的な変数について説明する。These auxiliary antecedent variables include a user input interval UCS, a variable KS relating to a ratio between a minimum character interval and a character width, a variable KH relating to a ratio between a minimum character interval and a character height, and character overlap complexity. CPX and the like. Hereinafter, these auxiliary variables will be described.
【0073】ユーザ入力間隔UCSは特定の文字につい
てユーザによって指定された文字間隔である。ユーザは
キーボード15を用いて特定の文字を指定して所望の文字
間隔を入力することができる。文字間隔はたとえばドッ
ト数により,CRT16に表示されている特定文字の文字
間隔に対する比率により,その他の方法で入力されよ
う。ユーザ入力間隔UCSに関するルールの一例は次の
ようなものである。The user input interval UCS is a character interval specified by the user for a specific character. The user can specify a specific character using the keyboard 15 and input a desired character interval. The character spacing may be entered in other ways, for example, by the number of dots, by the ratio of the particular character displayed on the CRT 16 to the character spacing. An example of a rule regarding the user input interval UCS is as follows.
【0074】(IV)ユーザ入力間隔UCSに関するルール
群 IF UCS(i) が大きい,THEN CSD(i) は大きい IF UCS(i) が中くらい,THEN CSD(i) は中くら
い IF UCS(i) が小さい,THEN CSD(i) は小さい(IV) Rule group for user input interval UCS IF UCS (i) is large, THEN CSD (i) is large IF UCS (i) is medium, THEN CSD (i) is medium IF UCS (i) Is small, THEN CSD (i) is small
【0075】ユーザが文字間隔を大きくすることを希望
するならばそれにしたがって文字間隔を大きくし,小さ
い文字間隔を希望するならば文字間隔を小さくする。If the user desires to increase the character spacing, the character spacing is increased accordingly, and if the user desires a small character spacing, the character spacing is reduced.
【0076】ユーザ入力間隔UCSに関するメンバーシ
ップ関数の一例が図14に示されている。必要に応じてさ
らに多くの種類のメンバーシップ関数(たとえば「きわ
めて大きい」等)を設定することができるのはいうまで
もない。An example of the membership function for the user input interval UCS is shown in FIG. Needless to say, more types of membership functions (for example, “very large”) can be set as needed.
【0077】ユーザ入力間隔UCSを考慮した推論(ス
テップ23)では,上述した基本ルール群(I) ,(II)およ
び(III) に加えて上記UCSに関するルール群(IV)が,
ファジィ推論のためのルール群として設定される。これ
らのすべてのルール群にしたがう推論演算が行なわれ,
最終的にユーザ入力間隔も加味された最適文字間隔が得
られることになる。In the inference (step 23) in consideration of the user input interval UCS, in addition to the above-described basic rule groups (I), (II) and (III), the above-mentioned UCS-related rule group (IV) includes:
Set as rules for fuzzy inference. An inference operation is performed according to all these rules, and
Eventually, an optimum character interval in which the user input interval is considered is obtained.
【0078】DSとSBとSWとUCSの任意の組合せ
を前件部とするルール群を作成することができるのはい
うまでない。Needless to say, it is possible to create a rule group having any combination of DS, SB, SW, and UCS as antecedent parts.
【0079】変数KS(i) は次式で定義される。The variable KS (i) is defined by the following equation.
【0080】 KS(i) =|CSmin(i)|/MIN[CW(i) ,CW(i+1) ] ‥式(4) KS (i) = | CSmin (i) | / MIN [CW (i), CW (i + 1)] {Equation (4)
【0081】ここでMIN[CW(i) ,CW(i+1) ]は
CW(i) およびCW(i+1) のうちいずれか小さい方を選
択して採用することを意味する。Here, MIN [CW (i), CW (i + 1)] means that the smaller one of CW (i) and CW (i + 1) is selected and adopted.
【0082】変数KSに関するルールの例は次の通りで
ある。An example of a rule regarding the variable KS is as follows.
【0083】(V) 変数KSに関するルール(群) IF KS(i) が大きい,THEN CSD(i) は大きい(V) Rule (group) concerning variable KS IF KS (i) is large, THEN CSD (i) is large
【0084】変数KSに関するメンバーシップ関数の一
例が図15に示されている。ここでは言語情報「大きい」
についてのみメンバーシップ関数が定義されている。し
たがってメンバーシップ関数「大きい」が定義されてい
ない領域(グレードが零の範囲)では上記のルールは何
ら影響しない。もちろん,必要に応じて二種類以上のメ
ンバーシップ関数を作成し,上記のルール以外により多
くのルールを設定することができるのはいうまでもな
い。An example of a membership function for the variable KS is shown in FIG. Here, the language information "big"
Only the membership function is defined for. Therefore, the above rule has no effect in a region in which the membership function “large” is not defined (range where the grade is zero). Of course, it is needless to say that two or more types of membership functions can be created as needed, and more rules besides the above rules can be set.
【0085】最小文字間隔CSmin はi番目の文字と(i
+1) 番目の文字とが重複しうる最大限を示している。上
述した基本ルール群(I) ,(II)および(III) によってi
番目の文字と(i+1) 番目の文字とがかなり重複するよう
な文字間隔が得られたとすると,見づらいものとなる可
能性がある。特に2つの文字のうちのいずれか一方の文
字幅CHが狭い場合には,一方の文字が他方の文字に従
属している感じを与えかねない。最小文字間隔CSmin
の絶対値がかなり大きいか,もしくは2つの文字の文字
幅のいずれか小さい方がかなり小さい場合には,式(4)
によると変数KSはかなり大きくなる。このような場合
にはルール(V) によって文字間隔を大きくするように作
用させる。ルール(V) は基本ルール群による文字間隔の
挟まりすぎを是正するためのものである。The minimum character spacing CSmin is equal to the i-th character and (i
Indicates the maximum possible overlap with the +1) th character. According to the basic rules (I), (II) and (III) described above, i
If a character spacing is obtained such that the i-th character and the (i + 1) -th character overlap considerably, it may be difficult to see. In particular, when the character width CH of one of the two characters is narrow, it may give a feeling that one character is dependent on the other character. Minimum character spacing CSmin
If the absolute value of is significantly large, or the smaller of the two character widths is much smaller,
According to the above, the variable KS becomes considerably large. In such a case, the character spacing is increased by the rule (V). Rule (V) is for correcting the excessively narrowing of the character spacing by the basic rule group.
【0086】文字間隔のファジィ推論(ステップ23)
は,上記基本ルール群(I) ,(II)および(III) に上記ル
ール(群)(V) を加えて構成されるルール群にしたがっ
て行なわれる。これにより,変数KSも考慮した適切な
文字間隔が得られる。特徴量MIN[CH(i) ,CH(i
+1) ]は推論に先だって算出される(ステップ22)。D
SとSBとSWとKSの任意の組合せを前件部にもつル
ールを設定することができるのはいうまでもない。Fuzzy inference of character spacing (step 23)
Is performed in accordance with a rule group formed by adding the rule (group) (V) to the basic rule groups (I), (II) and (III). As a result, an appropriate character spacing in consideration of the variable KS is obtained. The feature amount MIN [CH (i), CH (i
+1)] is calculated prior to inference (step 22). D
It goes without saying that a rule having any combination of S, SB, SW and KS in the antecedent part can be set.
【0087】上述したすべてのルール群(I) ,(II),(I
II) ,(IV)および(V) によって構成されるルール群にし
たがってファジィ推論を行なうようにしてもよい。この
場合にはユーザ入力間隔UCSと変数KSとが文字間隔
の推論において考慮される。DSとSBとSWとUCS
とKSの任意の組合せを前件部にもつルールを設定して
ももちろんよい。All the above rule groups (I), (II), (I)
Fuzzy inference may be performed according to a rule group composed of (II), (IV) and (V). In this case, the user input interval UCS and the variable KS are considered in inferring the character interval. DS, SB, SW and UCS
Of course, a rule having an arbitrary combination of KS and KS in the antecedent part may be set.
【0088】変数KH(i) は次式で定義される。The variable KH (i) is defined by the following equation.
【0089】 KH(i) =|CSmin(i)|/MIN[CH(i) ,CH(i+1) ] ‥式(5) KH (i) = | CSmin (i) | / MIN [CH (i), CH (i + 1)] {Equation (5)
【0090】変数KHに関するルールの例には次のよう
なものがある。Examples of rules regarding the variable KH are as follows.
【0091】(VI)変数KHに関するルール(群) IF KH(i) が大きい,THEN CSD(i) は大きい(VI) Rule (Group) Concerning Variable KH IF KH (i) is large, THEN CSD (i) is large
【0092】変数KHに関するメンバーシップ関数の一
例が図16に示されている。このメンバーシップ関数にお
いてもKHの値が小さい範囲ではグレードが零であり,
この範囲では上記のルールは推論全体に何らの影響も及
ぼさない。もちろん,KHに関して二種類以上のメンバ
ーシップ関数を作成し,上記以外のルールを設定するこ
とができるのはいうまでもない。FIG. 16 shows an example of a membership function relating to the variable KH. Also in this membership function, the grade is zero in the range where the value of KH is small,
In this range, the above rules have no effect on the whole inference. Of course, it goes without saying that two or more types of membership functions can be created for KH and rules other than the above can be set.
【0093】i番目の文字と(i+1) 番目の文字のいずれ
か一方の文字高さCHが低い場合にも,もし2つの文字
がかなり重複していたとすると,高さの低い一方の文字
が他方の文字に従属している感じを与えることになる。
基本ルール群(I) 〜(III) によってこのような結果が生
じるのを防止するためにルール(VI)がある。ルール(VI)
もまた基本ルール群による推論結果を修正するように働
く。Even if the character height CH of one of the i-th character and the (i + 1) -th character is low, if the two characters overlap considerably, one of the lower characters Gives the feeling of being subordinate to the other character.
There is a rule (VI) to prevent such a result from being generated by the basic rule groups (I) to (III). Rule (VI)
Also works to correct the inference result by the basic rules.
【0094】変数KSおよびKHに関するメンバーシッ
プ関数が,これらの変数の値が大きい領域においてのみ
定義されている(図15,図16参照)のはこの理由によ
る。It is for this reason that the membership functions for variables KS and KH are defined only in regions where the values of these variables are large (see FIGS. 15 and 16).
【0095】文字間隔のファジィ推論(ステップ23)
は,上記基本ルール群(I) ,(II)および(III) に上記ル
ール(VI)を加えて構成されるルール群にしたがって行な
われる。これにより,変数KHを考慮した適切な文字間
隔が得られる。推論に先だってMIN[CH(i) ,CH
(i+1) ]が算出されるのはいうまでもない(ステップ2
2)。DSとSBとSWとKHとの任意の組合せを前件
部にもつルールを設定することができるのはいうまでも
ない。Fuzzy inference of character spacing (step 23)
Is performed according to a rule group formed by adding the above rule (VI) to the above basic rule groups (I), (II) and (III). As a result, an appropriate character spacing in consideration of the variable KH can be obtained. Prior to inference, MIN [CH (i), CH
(i + 1)] is calculated (step 2
2). It goes without saying that a rule having any combination of DS, SB, SW and KH in the antecedent part can be set.
【0096】上述したすべてのルール群(I) ,(II),(I
II) ,(IV),(V) および(VI)の任意の組合せにしたがっ
て構成されるルール群にしたがってファジィ推論を行な
うようにしてもよい。ただし,基本ルール群(I) ,(II)
および(III) は必ず用いられる。ルール群(IV),(V) お
よび(VI)のいずれか一つまたは二つ以上が基本ルール群
に加えられることになる。この場合に,DSとSBとS
WとUCSとKSとKHの任意の組合せを前件部にもつ
ルールを設定してもよい。The above rule groups (I), (II), (I)
Fuzzy inference may be performed according to a rule group configured according to any combination of (II), (IV), (V) and (VI). However, the basic rules (I), (II)
And (III) are always used. One or more of the rule groups (IV), (V) and (VI) are added to the basic rule group. In this case, DS, SB and S
A rule having an arbitrary combination of W, UCS, KS, and KH in the antecedent part may be set.
【0097】文字重複複雑度CPX(i) とは,i番目の
文字と(i+1) 番目の文字とを,それらの一部が接するま
で近づけることにより形成される重複領域(i番目の文
字の幅と(i+1) 番目の文字の幅とが重なっている領域)
において,ドット(画素)ごとの垂直走査線が一方の文
字の字面から他方の文字の字面へ,または他方の文字の
字面から一方の文字の字面へ遷移する回数の平均値であ
る。The character overlap complexity CPX (i) is defined as an overlap area (i-th character) formed by bringing the i-th character and the (i + 1) -th character close to each other until a part of them touches each other. Area where the width of the (i + 1) th character overlaps the width of
Is the average value of the number of times that the vertical scanning line for each dot (pixel) transitions from the face of one character to the face of the other character, or from the face of the other character to the face of one character.
【0098】図17を参照して具体的に説明する。i番目
の文字と(i+1) 番目の文字との重複領域には11本の垂直
走査線V1〜V11がある。これらの垂直走査線はいずれ
もi番目の文字の字面から(i+1) 番目の文字の字面に1
回遷移する。したがってその平均値も1であり,文字重
複複雑度CPXは1ということになる。This will be specifically described with reference to FIG. There are eleven vertical scanning lines V1 to V11 in the overlapping area of the i-th character and the (i + 1) -th character. Each of these vertical scanning lines is from the face of the i-th character to the face of the (i + 1) -th character.
Transitions times. Therefore, the average value is also 1, and the character overlap complexity CPX is 1.
【0099】図18に示す例においては,i番目の文字と
(i+1) 番目の文字との重複領域には6本の垂直走査線が
ある。これらのうちで,垂直走査線V21〜V23はi番目
の文字の字面から(i+1) 番目の文字の字面に移り,さら
に(i+1) 番目の文字の字面からi番目の文字の字面に移
る。したがって遷移回路はそれぞれ2である。これに対
して,垂直走査線V24〜V26の遷移回路は4である。し
たがって,文字重複複雑度は次式にしたがって算出され
る。In the example shown in FIG. 18, the i-th character
There are six vertical scan lines in the overlap area with the (i + 1) th character. Of these, the vertical scanning lines V21 to V23 shift from the face of the i-th character to the face of the (i + 1) -th character, and further from the face of the (i + 1) -th character to the face of the i-th character. Move on to Therefore, there are two transition circuits. On the other hand, the number of transition circuits for the vertical scanning lines V24 to V26 is four. Therefore, the character overlap complexity is calculated according to the following equation.
【0100】 CPX(i) =(2+2+2+4+4+4)/6=3 ‥式(6) CPX (i) = (2 + 2 + 2 + 4 + 4 + 4) / 6 = 3 Equation (6)
【0101】文字重複複雑度CPX(i) は特徴量生成処
理(ステップ22)において算出される。The character overlap complexity CPX (i) is calculated in the feature amount generation processing (step 22).
【0102】文字重複複雑度CPXに関するルール群は
たとえば次のようなものである。The rule group relating to the character overlap complexity CPX is, for example, as follows.
【0103】(VII) 文字重複複雑度CPXに関するルー
ル群 IF CPX(i) が大きい,THEN CSD(i) は大きい IF CPX(i) が中くらい,THEN CSD(i) は中くら
い IF CPX(i) が小さい,THEN CSD(i) は小さい(VII) Rule group for character duplication complexity CPX IF CPX (i) is large, THEN CSD (i) is large IF CPX (i) is medium, THEN CSD (i) is medium IF CPX (i) ) Is small, THEN CSD (i) is small
【0104】文字重複複雑度CPXに関するメンバーシ
ップ関数の一例が図19に示されている。FIG. 19 shows an example of a membership function relating to the character overlap complexity CPX.
【0105】文字重複複雑度が大きいということは,も
し2つの文字が近接したとするとそれらの一部がかなり
重複して読みづらくなることを意味する。したがって,
この場合には文字間隔を大きくして読みやすくする。文
字重複複雑度が小さければ文字間隔を小さくしても問題
はない。The high degree of character duplication complexity means that if two characters are close to each other, some of them are considerably duplicated and difficult to read. Therefore,
In this case, the character spacing is increased to make it easier to read. If the character overlap complexity is small, there is no problem even if the character spacing is reduced.
【0106】文字重複複雑度CPXを考慮した文字間隔
のファジィ推論(ステップ23)は,上記基本ルール群
(I) ,(II)および(III) に上記ルール群(VII) を加えて
構成されるルール群にしたがって行なわれる。DSとS
BとSWとCPXのうちの任意のものの組合せを前件部
にもつルールも作成することができるのはいうまでもな
い。The fuzzy inference of the character spacing in consideration of the character overlap complexity CPX (step 23)
This is performed according to a rule group constituted by adding the above-mentioned rule group (VII) to (I), (II) and (III). DS and S
Needless to say, a rule having an antecedent part of any combination of B, SW, and CPX can be created.
【0107】上述したすべてのルール群(I) ,(II),(I
II) ,(IV),(V) ,(VI)および(VII) の任意の組合せ
(ただしルール群(I) ,(II)および(III) は必ず含まれ
る)にしたがって構成されるルール群にしたがってファ
ジィ推論を行なうようにしてもよい。すなわち,基本ル
ール群(I) ,(II)および(III) に,補助的ルール群(I
V),(V) ,(VI)および(VII) のいずれか一つまたは二つ
以上が加えられることになる。この場合に,DS,S
B,SW,UCS,KS,KHおよびCPXの任意の組
合せを前件部にもつルールが作成されてもよい。All the above rule groups (I), (II), (I
(II), (IV), (V), (VI) and (VII) in any combination (however, rule groups (I), (II) and (III) are always included) Therefore, fuzzy inference may be performed. That is, the basic rule groups (I), (II), and (III) have the auxiliary rule group (I
One or more of (V), (V), (VI) and (VII) will be added. In this case, DS, S
A rule having an arbitrary combination of B, SW, UCS, KS, KH and CPX in the antecedent part may be created.
【0108】小さい文字の取扱いについて説明する。小
さい文字とは,たとえば図3または図6において,(i+
3) 番目の文字のように,他の文字に比べて高さCHお
よび幅CWがともに小さい文字を指す。小さい文字かど
うかの判断をCPU11に行なわせる場合には,この判断
のための基準値(たとえば高さの上限値のビット数およ
び幅の上限値のビット数,またはこれらの枠に対する割
合等)をあらかじめRAM13に格納しておくか,または
ユーザに入力させる。ハード・ディスク14に格納された
文字コード列において,小さい文字のコードに小さい文
字であることを示すビット(またはコード)を付加して
おいてもよい。ユーザに小さい文字であることを表示画
面上において指定させるようにしてもよい。いずれにし
ても,小さい文字がある場合には,その前にある文字
(図3または図6においては(i+2) 番目の文字)との関
連性の上で次のような処理が行なわれる。The handling of small characters will be described. The small character is, for example, (i +
3) A character, such as the third character, whose height CH and width CW are both smaller than other characters. When the CPU 11 determines whether a character is a small character, a reference value for this determination (for example, the number of bits of the upper limit of the height and the number of bits of the upper limit of the width, or the ratio of these to the frame) is used. It is stored in the RAM 13 in advance, or input by the user. In the character code string stored in the hard disk 14, a bit (or code) indicating a small character may be added to a small character code. You may make a user specify on a display screen that it is a small character. In any case, if there is a small character, the following processing is performed in relation to the character before it (the (i + 2) th character in FIG. 3 or FIG. 6). .
【0109】図20から図24は(i+2) 番目の文字と(i+3)
番目の文字とを示すものである。図22がステップ21にお
いて展開されたビット・マップ・データである。図21
は,(i+3) 番目の小さな文字の字面全体を図22に比べて
2ドット分上方に変位させた状態を示している。図20は
(i+3) 番目の文字の字面全体を図22の状態から4ドット
分上方に変位させたものを示している。さらに図23およ
び図24は(i+3) 番目の小さな文字の字面を,図22の状態
からそれぞれ2ドット分および4ドット分下方に変位さ
せたものを示している。FIGS. 20 to 24 show the (i + 2) th character and the (i + 3)
And the second character. FIG. 22 shows the bit map data expanded in step 21. Fig. 21
Indicates a state in which the entire character surface of the (i + 3) th small character is displaced upward by two dots as compared to FIG. Figure 20
This figure shows the entire character surface of the (i + 3) -th character shifted upward by four dots from the state shown in FIG. Further, FIGS. 23 and 24 show the (i + 3) -th small characters displaced downward by 2 dots and 4 dots from the state of FIG. 22, respectively.
【0110】このように,小さな文字があると,その小
さな文字(i+3) の1つ前の文字(i+2) についての文字間
隔CS(i+2) の推論において,小さな文字(i+3) をビッ
ト・マップ展開された高さ位置に保った状態で適切な文
字間隔を推論するとともに,小さな文字(i+3) を適当な
量だけ上,下に変位させた上で,この変位した位置の小
さな文字との適切な文字間隔を推論する。これらの推論
においては,上述した基本ルール群(および必要な補助
的ルール群)が用いられる。このようにして得られた小
さな文字(i+3) の種々の高さ位置に対する適切文字間隔
のうち,最も小さな文字間隔が選択される(ステップ2
4)。また,最も小さな文字間隔を生じさせる小さな文
字の高さ位置がその文字の高さであると決定される。図
20から図24に示す例では,図23において文字間隔CS(i
+2) が最も小さくなっている。図23において(i+3) 番目
の文字の黒ドットの一部が枠から下方にはみ出している
が問題はない。2つの文字の間隔をできるだけ小さくす
るというのが文字間隔調整の目的であるので,最小の文
字間隔が選択される訳である。図20から図24においては
2ドット分ずつ小さな文字(i+3) を上下に変位させてい
るが,変位量は任意に定めることができる。As described above, when there is a small character, the inference of the character spacing CS (i + 2) for the character (i + 2) immediately before the small character (i + 3) causes the small character (i +3) is maintained at the bitmap-expanded height, and the appropriate character spacing is inferred, and the small character (i + 3) is displaced upward and downward by an appropriate amount. Infer the appropriate character spacing with the small character at the displaced position. In these inferences, the above-described basic rule group (and the necessary auxiliary rule group) are used. The smallest character spacing is selected from the appropriate character spacings at various heights of the small character (i + 3) thus obtained (step 2).
Four). In addition, the height position of the small character that causes the smallest character spacing is determined to be the height of the character. Figure
In the example shown in FIGS. 20 to 24, the character spacing CS (i
+2) is the smallest. In FIG. 23, a part of the black dot of the (i + 3) -th character protrudes downward from the frame, but there is no problem. Since the purpose of character spacing adjustment is to make the spacing between two characters as small as possible, the smallest character spacing is selected. In FIGS. 20 to 24, small characters (i + 3) are displaced up and down by two dots at a time, but the displacement amount can be arbitrarily determined.
【0111】一般に日本語における小さな文字はそれに
先行する文字に付随するものである。上述した例ではこ
のような日本語の性質を利用して,小さな文字とその前
にある文字との間隔ができるだけ小さくなるように決定
されている。小さな文字がそれに続く文字に付随する性
質をもつ言語においては,小さな文字とその後に配列さ
れた文字との文字間隔ができるだけ小さくなるように調
整される。In general, small characters in Japanese are associated with characters preceding them. In the example described above, by utilizing such a characteristic of Japanese, it is determined that the interval between a small character and a character preceding it is as small as possible. In a language in which a small character has a property that accompanies the character that follows, the character spacing between the small character and the character arranged thereafter is adjusted to be as small as possible.
【0112】以上のようにして,文字コード列によって
表わされる文章を構成するすべての文字,または少なく
とも1行分の文字についての適切な文字間隔がファジィ
推論により求められる。この後,着目文字の前後に配列
された他の複数の文字との全体的なバランスを考慮して
着目文字の文字間隔を修正(再調整)する処理が行なわ
れる(ステップ25)。この修正処理はすべての文字を着
目文字としてすべての文字について行なわれる。As described above, the appropriate character spacing for all the characters constituting the text represented by the character code string or at least one line of characters is obtained by fuzzy inference. Thereafter, a process of correcting (re-adjusting) the character spacing of the target character in consideration of the overall balance with the other characters arranged before and after the target character (step 25). This correction process is performed for all characters using all the characters as the target character.
【0113】修正処理においてもファジィ推論が用いら
れる。推論ルールの前件部の変数としては,着目文字を
含む2文字分の幅を表わすCI(i) と,着目文字を含む
4文字分の幅を表わすCL(i) とが用いられる。これら
の変数は次式で定義される。Fuzzy inference is also used in the correction processing. As variables in the antecedent part of the inference rule, CI (i) representing the width of two characters including the target character and CL (i) representing the width of four characters including the target character are used. These variables are defined by:
【0114】 CI(i) =CW(i) +CS(i) +CW(i+1) ‥式(7)CI (i) = CW (i) + CS (i) + CW (i + 1) (7)
【0115】 CL(i) =CW(i-1) +CS(i-1) +CW(i) +CS(i) +CW(i+1) +CS(i+1) +CW(i+2) ‥式(8) CL (i) = CW (i-1) + CS (i-1) + CW (i) + CS (i) + CW (i + 1) + CS (i + 1) + CW (i + 2) {Formula (8) )
【0116】これらの式においてCW(i-1) ,CW(i)
,CW(i+1) およびCW(i+2) は(i-1) 番目,i番
目,(i+1) 番目および(i+2) 番目の文字の幅である。ま
た,CS(i-1) ,CS(i) およびCS(i+1) は既にファ
ジィ推論において求められた(i-1) 番目,i番目および
(i+1) 番目の文字の適切な文字間隔である。In these equations, CW (i-1) and CW (i)
, CW (i + 1) and CW (i + 2) are the widths of the (i-1) -th, i-th, (i + 1) -th and (i + 2) -th characters. CS (i-1), CS (i) and CS (i + 1) are the (i-1) -th, i-th, and
The appropriate character spacing for the (i + 1) th character.
【0117】ファジィ推論ルールの後件部は文字間隔C
Sの修正量ΔCS(i) である。ファジィ推論においてこ
の修正量が求められると,最終的な最適文字間隔はSC
(i)+ΔCS(i) として決定されることになる。The consequent part of the fuzzy inference rule is the character spacing C
This is the correction amount ΔCS (i) of S. When this correction amount is obtained in fuzzy inference, the final optimal character spacing is SC
(i) + ΔCS (i).
【0118】文字間隔修正のためのルール群の一例は次
の通りである。An example of a rule group for correcting the character spacing is as follows.
【0119】(VIII)文字間隔修正のためのルール群 IF CI(i) が小さい,THEN ΔCS(i) は少し大きい IF CL(i) が小さい,THEN ΔCS(i) は大きい(VIII) Rule group IF CI (i) for correcting character spacing is small, THEN ΔCS (i) is slightly large IF CL (i) is small, THEN ΔCS (i) is large
【0120】前件部変数CIおよびCL,ならびに後件
部変数ΔCSについてのメンバーシップ関数の一例が図
25,図26および図27にそれぞれ示されている。An example of the membership function for the antecedent variables CI and CL and the antecedent variable ΔCS is shown in FIG.
25, 26 and 27, respectively.
【0121】これらのルール群は基本的には,連続する
2文字の幅または連続する4文字の幅が小さすぎる場合
に,文字間隔CS(i) を少し大きくして全体的なバラン
スを良くするものである。したがって,変数CIおよび
CLについての前件部メンバーシップ関数はこれらの変
数の値が小さい領域においてのみ定義されている。修正
量ΔCSに関する後件部メンバーシップ関数はΔCSが
大きい領域についてのみ定義されている。These rule groups basically improve the overall balance by slightly increasing the character spacing CS (i) when the width of two consecutive characters or the width of four consecutive characters is too small. Things. Therefore, the antecedent membership functions for variables CI and CL are defined only in regions where the values of these variables are small. The consequent membership function for the correction amount ΔCS is defined only for the region where ΔCS is large.
【0122】必要に応じてCI,CLおよびΔCSにつ
いてのより多くの,または異なるメンバーシップ関数を
設定してもよい。修正用ルールも上述のものに限られな
い。着目文字を含む連続する3文字の幅または5文字以
上の幅を前件部変数とすることもできる。前件部にはC
IとCLとの組合せに関する命題を記述することもでき
る。More or different membership functions for CI, CL and ΔCS may be set as needed. The correction rules are not limited to those described above. The width of three consecutive characters including the character of interest or the width of five or more characters may be used as the antecedent variable. C in the antecedent
A proposition regarding the combination of I and CL can also be described.
【0123】以上のようにして文字間隔が決定される
と,決定された文字間隔で配列された文字の印刷が行な
われる。文字間隔の推論は上述のようにあらかじめ定め
られた大きさの枠(字面)に基づいて行なわれ,この大
きさに適した文字間隔が求められる。When the character spacing is determined as described above, the characters arranged at the determined character spacing are printed. The character spacing is inferred based on a frame (character face) having a predetermined size as described above, and a character spacing suitable for this size is obtained.
【0124】印刷にあたっては文字の大きさ(ポイン
ト)が指定される。またプリンタ17の解像度(DPI:
ドット・パー・インチ)はあらかじめ定められている
(解像度が可変のものであっても,印刷にあたっていず
れかの解像度が指定される)。指定された文字の大きさ
およびプリンタ17の解像度に応じて,一文字のドット数
(枠の縦,横のドット数)が決定される。プリンタ17の
バッファ・メモリ上において,印刷すべき文字が上記の
決定された枠の大きさにビット・マップ展開される。こ
のとき,推論によって決定された文字間隔が印刷のため
の枠の大きさに応じて換算され,換算された文字間隔で
各文字を構成する黒ドットが配列されることになる。バ
ッファ・メモリ上に展開されたドット・データに基づい
て文字の印刷が行なわれる。In printing, the size (point) of a character is specified. The resolution of the printer 17 (DPI:
The dot per inch is predetermined (even if the resolution is variable, one of the resolutions is specified for printing). The number of dots per character (the number of vertical and horizontal dots in the frame) is determined according to the designated character size and the resolution of the printer 17. In the buffer memory of the printer 17, the characters to be printed are bit-mapped to the determined frame size. At this time, the character spacing determined by the inference is converted according to the size of the frame for printing, and black dots constituting each character are arranged at the converted character spacing. Printing of characters is performed based on the dot data developed on the buffer memory.
【0125】上記実施例においては文字間隔の推論処理
がソフトウェアで実行されているが,ハードウェア回路
により実行することもできる。とくにファジィ推論専用
のハードウェア回路は既に多くの種類のものが知られて
いる。また,この発明は縦方向に配列された文字間隔の
調整にも適用できるのはいうまでもない。In the above embodiment, the character space inference processing is executed by software, but may be executed by a hardware circuit. In particular, many types of hardware circuits dedicated to fuzzy inference are already known. Needless to say, the present invention can also be applied to the adjustment of the character spacing arranged in the vertical direction.
【図1】電算植字システムの電気的全体構成を示すブロ
ック図である。FIG. 1 is a block diagram showing an overall electrical configuration of a computer typesetting system.
【図2】文字間隔調整処理の流れを示すフロー・チャー
トである。FIG. 2 is a flowchart illustrating a flow of a character spacing adjustment process.
【図3】ビット・マップ・データに展開された文字列を
示す。FIG. 3 shows a character string expanded into bit map data.
【図4】各文字の特徴量を説明するためのものである。FIG. 4 is a diagram for explaining a feature amount of each character.
【図5】文字間の特徴量を説明するためのものである。FIG. 5 is a diagram for explaining a feature amount between characters.
【図6】図3に示す文字列の特徴量を示す。FIG. 6 shows a feature amount of the character string shown in FIG.
【図7】最大文字間隔を示す。FIG. 7 shows the maximum character spacing.
【図8】文字間隔を説明するためのものである。FIG. 8 is a diagram for explaining character spacing.
【図9】最小文字間隔を示す。FIG. 9 shows a minimum character spacing.
【図10】文字濃度DSに関するメンバーシップ関数の
一例を示すグラフである。FIG. 10 is a graph showing an example of a membership function relating to a character density DS.
【図11】重複字面面積SBに関するメンバーシップ関
数の一例を示すグラフである。FIG. 11 is a graph showing an example of a membership function relating to the overlapping character area SB.
【図12】空白面積SWに関するメンバーシップ関数の
一例を示すグラフである。FIG. 12 is a graph showing an example of a membership function relating to a blank area SW.
【図13】文字間隔開き具合CSDに関するメンバーシ
ップ関数の一例を示すグラフである。FIG. 13 is a graph showing an example of a membership function relating to a character spacing degree CSD.
【図14】ユーザ入力間隔UCSに関するメンバーシッ
プ関数の一例を示すグラフである。FIG. 14 is a graph showing an example of a membership function for a user input interval UCS.
【図15】変数KSに関するメンバーシップ関数の一例
を示すグラフである。FIG. 15 is a graph showing an example of a membership function for a variable KS.
【図16】変数KHに関するメンバーシップ関数の一例
を示すグラフである。FIG. 16 is a graph showing an example of a membership function related to a variable KH.
【図17】文字重複複雑度を説明するためのものであ
る。FIG. 17 is for explaining the character duplication complexity.
【図18】文字重複複雑度を説明するためのものであ
る。FIG. 18 is for explaining the character duplication complexity.
【図19】文字重複複雑度に関するメンバーシップ関数
の一例を示すグラフである。FIG. 19 is a graph showing an example of a membership function relating to character overlap complexity.
【図20】(i+3) 番目の文字を4ドット分上方にシフト
した様子を示す。FIG. 20 shows a state in which the (i + 3) th character is shifted upward by four dots.
【図21】(i+3) 番目の文字を2ドット分上方にシフト
した様子を示す。FIG. 21 shows a state in which the (i + 3) -th character is shifted upward by two dots.
【図22】ビット・マップ・データに展開された状態の
文字を示す。FIG. 22 shows characters expanded to bit map data.
【図23】(i+3) 番目の文字を2ドット分下方にシフト
した様子を示す。FIG. 23 shows a state in which the (i + 3) -th character is shifted downward by two dots.
【図24】(i+3) 番目の文字を4ドット分下方にシフト
した様子を示す。FIG. 24 shows a state in which the (i + 3) -th character is shifted downward by four dots.
【図25】2文字分の幅を表わす変数CIに関するメン
バーシップ関数の一例を示すグラフである。FIG. 25 is a graph showing an example of a membership function for a variable CI representing a width of two characters.
【図26】4文字分の幅を表わす変数CLに関するメン
バーシップ関数の一例を示すグラフである。FIG. 26 is a graph showing an example of a membership function for a variable CL representing a width of four characters.
【図27】文字間隔修正量ΔCSに関するメンバーシッ
プ関数の一例を示すグラフである。FIG. 27 is a graph showing an example of a membership function relating to a character space correction amount ΔCS.
11 CPU 12 ROM 13 RAM 14 ハードディスク駆動装置 15 キーボード 16 CRT 17 プリンタ 11 CPU 12 ROM 13 RAM 14 Hard disk drive 15 Keyboard 16 CRT 17 Printer
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平3−244542(JP,A) 欧州特許出願公開465704(EP,A 1) (58)調査した分野(Int.Cl.7,DB名) G06F 17/21 G09G 5/32 B41B 27/00 B41J 19/00 G06F 9/44 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-3-244542 (JP, A) European Patent Application Publication 465704 (EP, A1) (58) Fields investigated (Int. Cl. 7 , DB name) G06F 17/21 G09G 5/32 B41B 27/00 B41J 19/00 G06F 9/44
Claims (22)
す文字ドット・データをメモリ上に展開する文字ドット
・データ作成手段, 上記メモリ上に展開された文字ドット・データにおい
て,文字ごとに,その文字の字面の面積を表わす文字濃
度データを生成する第1の特徴量生成手段, 上記メモリ上に展開された文字ドット・データにおい
て,文字ごとに,その文字とそれに隣接する文字とが接
した状態において,両文字の重なった領域内に存在する
字面の面積を表わす重複字面面積データを生成する第2
の特徴量生成手段, 上記メモリ上に展開された文字ドット・データにおい
て,文字ごとに,その文字とそれに隣接する文字と接し
た状態において,両文字間に生じる空白の面積を表わす
空白面積データを作成する第3の特徴量生成手段,なら
びに上記第1,第2および第3の特徴量生成手段によっ
てそれぞれ生成された文字濃度データ,重複字面面積デ
ータおよび空白面積データを,あらかじめ与えられた文
字間隔調整に関する知識に適用することにより,適切な
文字間隔を,文字ごとにファジィ推論により推論する文
字間隔推論手段, を備えた文字間隔調整装置。1. A character dot data creating means for expanding character dot data representing a character constituting a specified character string on a memory, wherein the character dot data expanded on the memory includes: A first feature amount generating means for generating character density data representing an area of a character face of the character; in the character dot data expanded on the memory, for each character, the character and a character adjacent thereto are in contact with each other; In the state, the second character plane data generating unit generates overlapping character plane area data representing the area of the character plane existing in the overlapping area of the two characters.
In the character dot data expanded on the memory, for each character, blank area data representing a blank area generated between two characters in a state where the character is in contact with the character adjacent to the character is generated. The third feature value generating means to be created, and the character density data, the overlapped character area data and the blank area data respectively generated by the first, second and third feature value generating means are converted into a predetermined character spacing. A character spacing adjusting device comprising: character spacing inferring means for inferring an appropriate character spacing by fuzzy inference for each character by applying the knowledge to adjustment.
力間隔データを入力する間隔入力手段,およびユーザ入
力間隔データを用いて文字間隔を推論するための知識を
含む上記知識に,上記ユーザ入力間隔データをさらに適
用して適切な文字間隔をファジィ推論する上記文字間隔
推論手段, を備えた請求項1に記載の文字間隔調整装置。2. An interval input means for inputting user input interval data representing a desired degree of a character interval, and said knowledge including knowledge for inferring a character interval using said user input interval data, said user input interval being included in said knowledge. The character spacing adjusting device according to claim 1, further comprising: the character spacing inferring means for fuzzy inferring an appropriate character spacing by further applying data.
データにおいて,文字ごとに,その文字とそれに隣接す
る文字とが接したときの文字間隔を表わす最小文字間隔
と文字幅との比に関する第1の比データを生成する第4
の特徴量生成手段,および上記第1の比データを用いて
文字間隔を推論するための知識を含む上記知識に,上記
第4の特徴量生成手段によって生成された上記第1の比
データをさらに適用して適切な文字間隔をファジィ推論
する上記文字間隔推論手段, を備えた請求項1または2に記載の文字間隔調整装置。3. A character dot developed on the memory.
In the data, a fourth ratio data generating unit generates first ratio data relating to a ratio between a minimum character interval and a character width representing a character interval when the character and an adjacent character contact each other.
The first ratio data generated by the fourth characteristic amount generating means is further added to the knowledge including the characteristic amount generating means and the knowledge for inferring the character spacing using the first ratio data. The character spacing adjusting device according to claim 1 or 2, further comprising: the character spacing inferring means for performing fuzzy inference on an appropriate character spacing by applying the character spacing.
データにおいて,文字ごとに,その文字とそれに隣接す
る文字とが接したときの文字間隔を表わす最小文字間隔
と文字高さとの比に関する第2の比データを生成する第
5の特徴量生成手段,および上記第2の比データを用い
て文字間隔を推論するための知識を含む上記知識に,上
記第5の特徴量生成手段によって生成された上記第2の
比データをさらに適用して適切な文字間隔をファジィ推
論する上記文字間隔推論手段, を備えた請求項1から3のいずれか一項に記載の文字間
隔調整装置。4. A character dot developed on the memory.
A fifth feature amount generating means for generating, for each character, second ratio data relating to a ratio between a minimum character interval and a character height representing a character interval when the character and an adjacent character are in contact with each other; And further applying the second ratio data generated by the fifth feature value generation means to the knowledge including the knowledge for inferring the character spacing using the second ratio data, to obtain an appropriate character. The character spacing adjusting device according to any one of claims 1 to 3, further comprising: the character spacing inferring means for performing fuzzy inference of spacing.
データにおいて,文字ごとに,その文字とそれに隣接す
る文字とが接した状態において,両文字の重なった領域
内に交互に食い込む文字部分の数と食い込みの程度とに
よって表わされる重複の複雑さを示す文字重複複雑度デ
ータを生成する第6の特徴量生成手段,および上記文字
重複複雑度データを用いて文字間隔を推論するための知
識を含む上記知識に,上記第6の特徴量生成手段によっ
て生成された上記文字重複複雑度データをさらに適用し
て,適切な文字間隔をファジィ推論する上記文字間隔推
論手段, を備えた請求項1から4のいずれか一項に記載の文字間
隔調整装置。5. A character dot developed on the memory.
In the data, for each character, when the character and the adjacent character are in contact with each other, the overlap complexity represented by the number of character portions that bite into the overlapping area of both characters and the degree of bite is shown. A sixth feature value generating means for generating character overlap complexity data, and the above-mentioned knowledge including knowledge for inferring a character interval using the character overlap complexity data, generated by the sixth feature value generating means. The character spacing adjusting device according to any one of claims 1 to 4, further comprising: the character spacing inferring means for further applying the character overlap complexity data obtained and fuzzy inferring an appropriate character spacing.
に,その小さい文字のドット・データに展開された位
置,および上下に所定ドット数シフトした位置のそれぞ
れについて上記文字間隔推論手段が文字間隔をファジィ
推論するように制御する手段,ならびに上記文字間隔推
論手段から得られる複数の文字間隔のうちの最も小さい
ものを適切な文字間隔と決定する手段, をさらに備えた請求項1から5のいずれか一項に記載の
文字間隔調整装置。6. When the adjacent character is a small character, the character spacing inferring means determines the character spacing for each of the position developed in the dot data of the small character and the position shifted up and down by a predetermined number of dots. 6. A device according to claim 1, further comprising: means for controlling to perform fuzzy inference, and means for determining the smallest one of a plurality of character spacings obtained from said character spacing inference means as an appropriate character spacing. The character spacing adjusting device according to claim 1.
字間隔をもって一列に配列された,着目文字を含む複数
個の文字の並びの長さに関する長さデータを生成する第
7の特徴量生成手段, 上記第7の特徴量生成手段によって生成された長さデー
タを,あらかじめ与えられた文字間隔修正に関する知識
に適用することにより,間隔修正量を,着目文字ごとに
ファジィ推論により推論する間隔修正量推論手段,およ
び上記文字間隔推論手段によって得られた文字間隔に上
記間隔修正量推論手段によって得られた間隔修正量を加
算することにより最終的な文字間隔を生成する修正手
段, をさらに備えた請求項1から6のいずれか一項に記載の
文字間隔調整装置。7. A seventh feature quantity generating means for generating length data relating to the length of a sequence of a plurality of characters including a character of interest, arranged in a line with the character spacing obtained by the character spacing inference means. By applying the length data generated by the seventh feature value generating means to knowledge about character spacing correction given in advance, the interval correction amount is inferred by fuzzy inference for each target character. Inference means, and correction means for generating a final character spacing by adding the space correction amount obtained by the space correction amount inference means to the character spacing obtained by the character space inference means. Item 7. The character spacing adjusting device according to any one of Items 1 to 6.
す文字ドット・データを,指定された文字サイズで,か
つ得られた文字間隔に対応する文字間隔を保って,メモ
リ上に展開し,この展開された文字ドット・データを用
いて文字を印刷するプリンタをさらに備えた請求項1か
ら7のいずれか一項に記載の文字間隔調整装置。8. A character dot data representing a character constituting a specified character string is expanded in a memory with a specified character size and with a character interval corresponding to the obtained character interval, The character spacing adjusting device according to claim 1, further comprising a printer that prints a character using the developed character dot data.
文字間隔調整装置を備えた電算植字システム。9. A computer typesetting system comprising the character spacing adjusting device according to claim 1. Description:
の文字間隔調整装置を備えたワード・プロセッサ。10. A word processor comprising the character spacing adjusting device according to claim 1. Description:
文字ドット・データにおいて,文字ごとに,その文字に
関する第1の特徴量を生成する第1の特徴量生成手段, 上記メモリ上に展開された複数個の文字の文字ドット・
データにおいて,文字ごとに,その文字とそれに隣接す
る文字との関連性を表わす第2の特徴量を生成する第2
の特徴量生成手段,および上記第1の特徴量および第2
の特徴量を,文字間隔調整に関する知識に適用すること
により,適切な文字間隔を,文字ごとにファジィ推論に
より推論する文字間隔ファジィ推論手段, を備えた文字間隔調整装置。11. A first feature amount generating means for generating, for each character, a first feature amount of a character in character dot data of a plurality of characters expanded on a memory, wherein the first feature amount is expanded on the memory. Character dots of multiple characters
In the data, for each character, a second feature value for generating a second feature amount indicating a relationship between the character and a character adjacent thereto is provided.
Characteristic amount generating means, and the first characteristic amount and the second characteristic amount
A character spacing adjustment device comprising: character spacing fuzzy inference means for inferring an appropriate character spacing by fuzzy inference for each character by applying the feature amount of (1) to knowledge on character spacing adjustment.
力された所望の文字間隔の程度を表わすデータを考慮し
て文字間隔を推論するものである,請求項11に記載の文
字間隔調整装置。12. The character space adjusting device according to claim 11, wherein said character space fuzzy inference means infers a character space in consideration of input data representing a desired degree of character space.
に,その小さい文字のドット・データに展開された位
置,および上下に所定ドット数シフトした位置のそれぞ
れについて上記文字間隔ファジィ推論手段が文字間隔を
ファジィ推論するように制御する手段,ならびに上記文
字間隔ファジィ推論手段から得られる複数の文字間隔の
うちの最も小さいものを適切な文字間隔と決定する手
段, をさらに備えた請求項11または12に記載の文字間隔調整
装置。13. When the adjacent character is a small character, the character spacing fuzzy inference means sets the character spacing fuzzy inference for each of the position developed into the dot data of the small character and the position shifted vertically by a predetermined number of dots. Means for controlling the character spacing to be fuzzy inferred, and means for determining the smallest one of a plurality of character spacings obtained from the character spacing fuzzy inference means as an appropriate character spacing. The character spacing adjusting device as described.
得られた文字間隔をもって一列に配列された着目文字を
含む複数個の文字の並びの長さに関する長さデータを生
成する第3の特徴量生成手段, 上記第3の特徴量生成手段によって生成された長さデー
タを,あらかじめ与えられた文字間隔修正に関する知識
に適用することにより,間隔修正量を,着目文字ごとに
ファジィ推論により推論する間隔修正量ファジィ推論手
段,および上記文字間隔ファジィ推論手段によって得ら
れた文字間隔に上記間隔修正量ファジィ推論手段によっ
て得られた間隔修正量を加算することにより最終的な文
字間隔を生成する修正手段, をさらに備えた請求項11から13のいずれか一項に記載の
文字間隔調整装置。14. A third feature value generating means for generating length data relating to the length of a plurality of characters including a character of interest arranged in a line with the character spacing obtained by the character spacing fuzzy inference means. By applying the length data generated by the third feature value generating means to knowledge about character spacing correction given in advance, the spacing correction amount is inferred for each character of interest by fuzzy inference. Fuzzy inference means, and correction means for generating a final character spacing by adding the space correction amount obtained by the fuzzy inference means to the character spacing obtained by the character space fuzzy inference means. 14. The character spacing adjusting device according to claim 11, further comprising:
わす文字ドット・データを,指定された文字サイズで,
かつ得られた文字間隔に対応する文字間隔を保って,メ
モリ上に展開し,この展開された文字ドット・データを
用いて文字を印刷するプリンタをさらに備えた請求項11
から14のいずれか一項に記載の文字間隔調整装置。15. Character dot data representing a character constituting a specified character string is converted into a character string having a specified character size.
12. The printer according to claim 11, further comprising a printer that expands the data on a memory while maintaining a character interval corresponding to the obtained character interval, and prints a character using the expanded character dot data.
15. The character spacing adjusting device according to any one of items 14 to 14.
の文字間隔調整装置を備えた電算植字システム。16. A computer typesetting system comprising the character spacing adjusting device according to claim 11. Description:
の文字間隔調整装置を備えたワード・プロセッサ。17. A word processor comprising the character spacing adjusting device according to claim 11. Description:
わす文字ドット・データをメモリ上に展開し, メモリ上に展開された複数個の文字の文字ドット・デー
タにおいて,文字ごとに,その文字に関する第1の特徴
量を生成し, 上記メモリ上に展開された複数個の文字の文字ドット・
データにおいて,文字ごとに,その文字とそれに隣接す
る文字との関連性を表わす第2の特徴量を生成し, 上記第1の特徴量および第2の特徴量を,文字間隔調整
に関する知識に適用することにより,適切な文字間隔
を,文字ごとにファジィ推論する, 文字間隔調整方法。18. Character dot data representing a character constituting a designated character string is expanded in a memory, and in character dot data of a plurality of characters expanded in the memory, for each character, the character And generating a first feature value for each of the plurality of characters,
In the data, for each character, generate a second feature quantity representing a relationship between the character and a character adjacent thereto, and apply the first feature quantity and the second feature quantity to knowledge on character spacing adjustment. A character spacing adjustment method in which an appropriate character spacing is fuzzy inferred for each character.
力された所望の文字間隔の程度を表わすデータを考慮す
る,請求項18に記載の文字間隔調整方法。19. The character space adjusting method according to claim 18, wherein in the fuzzy inference of the character space, data representing a degree of a desired character space inputted is considered.
に,その小さい文字のドット・データに展開された位
置,および上下に所定ドット数シフトした位置のそれぞ
れについて文字間隔をファジィ推論し, この文字間隔ファジィ推論により得られる複数の文字間
隔のうちの最も小さいものを適切な文字間隔と決定す
る, 請求項18または19に記載の文字間隔調整方法。20. When an adjacent character is a small character, the character spacing is fuzzy inferred for each of the position developed in the dot data of the small character and the position shifted by a predetermined number of dots up and down. 20. The character spacing adjusting method according to claim 18, wherein a smallest one of a plurality of character spacings obtained by the spacing fuzzy inference is determined as an appropriate character spacing.
をもって一列に配列された着目文字を含む複数個の文字
の並びの長さに関する長さデータを生成し, 生成された長さデータを,あらかじめ与えられた文字間
隔修正に関する知識に適用することにより,間隔修正量
を,着目文字ごとにファジィ推論し, 上記文字間隔ファジィ推論によって得られた文字間隔に
上記間隔修正量ファジィ推論によって得られた間隔修正
量を加算することにより最終的な文字間隔を生成する, 請求項18から20のいずれか一項に記載の文字間隔調整方
法。21. Generates length data relating to the length of a sequence of a plurality of characters including a character of interest arranged in a line at a character interval obtained by fuzzy inference, and gives the generated length data in advance. The fuzzy inference of the amount of space correction for each character of interest is performed by applying it to the knowledge about character spacing correction that has been performed, and the character spacing obtained by the above character space fuzzy inference The space correction amount obtained by the above fuzzy inference 21. The character spacing adjusting method according to claim 18, wherein a final character spacing is generated by adding an amount.
わす文字ドット・データを,指定された文字サイズで,
かつ得られた文字間隔に対応する文字間隔を保って,メ
モリ上に展開し,この展開された文字ドット・データを
用いて文字を印刷する, 請求項18から21のいずれか一項に記載の文字間隔調整方
法。22. Character dot data representing a character constituting a specified character string is converted by a specified character size into
22. The method according to claim 18, further comprising developing the data on a memory while maintaining the character spacing corresponding to the obtained character spacing, and printing the character using the developed character dot data. Character spacing adjustment method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06151784A JP3111811B2 (en) | 1993-06-25 | 1994-06-10 | Apparatus and method for adjusting character spacing |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP5-155905 | 1993-06-25 | ||
JP15590593 | 1993-06-25 | ||
JP06151784A JP3111811B2 (en) | 1993-06-25 | 1994-06-10 | Apparatus and method for adjusting character spacing |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0796594A JPH0796594A (en) | 1995-04-11 |
JP3111811B2 true JP3111811B2 (en) | 2000-11-27 |
Family
ID=26480913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP06151784A Expired - Fee Related JP3111811B2 (en) | 1993-06-25 | 1994-06-10 | Apparatus and method for adjusting character spacing |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3111811B2 (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3354754B2 (en) * | 1995-07-10 | 2002-12-09 | 大日本スクリーン製造株式会社 | Kerning treatment method |
JP3408685B2 (en) * | 1995-12-08 | 2003-05-19 | 大日本スクリーン製造株式会社 | Kerning treatment method |
KR970033895A (en) * | 1995-12-28 | 1997-07-22 | 아기라 미야모도 | Character information processing unit |
JP3389433B2 (en) * | 1996-10-08 | 2003-03-24 | 三洋電機株式会社 | Character data processing device, character data processing method, and medium recording character data processing program |
JPH10217417A (en) * | 1997-01-31 | 1998-08-18 | Omron Corp | Device for adjusting interval between characters |
JPH11288262A (en) * | 1998-04-01 | 1999-10-19 | Omron Corp | Method and device for character synthesis and storage medium |
US6426751B1 (en) * | 1999-04-01 | 2002-07-30 | Adobe Systems Incorporated | Font feature file processing |
JP5465819B2 (en) | 2000-02-12 | 2014-04-09 | アドビ システムズ, インコーポレイテッド | Text grid creation tool |
US7305617B2 (en) | 2000-02-12 | 2007-12-04 | Adobe Systems Incorporated | Method for aligning text to baseline grids and to CJK character grids |
US7071941B2 (en) | 2000-02-12 | 2006-07-04 | Adobe Systems Incorporated | Method for calculating CJK emboxes in fonts |
JP3795784B2 (en) | 2000-09-25 | 2006-07-12 | アドビ システムズ, インコーポレイテッド | Character set free space setting device with icon display, character set free space setting program, and recording medium recording the same |
US6928611B2 (en) | 2000-09-25 | 2005-08-09 | Adobe Systems Incorporated | Setting text composition spacing amount |
US7296227B2 (en) | 2001-02-12 | 2007-11-13 | Adobe Systems Incorporated | Determining line leading in accordance with traditional Japanese practices |
JP3552106B2 (en) | 2001-06-20 | 2004-08-11 | シャープ株式会社 | Character display device, character display method, program, and recording medium |
US7167274B2 (en) | 2001-09-28 | 2007-01-23 | Adobe Systems Incorporated | Line leading from an arbitrary point |
US7039862B2 (en) * | 2002-05-10 | 2006-05-02 | Adobe Systems Incorporated | Text spacing adjustment |
US7123261B2 (en) | 2002-12-26 | 2006-10-17 | Adobe Systems Incorporated | Coordinating grid tracking and mojikumi spacing of Japanese text |
JP2005208094A (en) * | 2004-01-20 | 2005-08-04 | Hyogo Prefecture | Document output method, document output unit, and computer program |
US7594171B2 (en) | 2004-10-01 | 2009-09-22 | Adobe Systems Incorporated | Rule-based text layout |
-
1994
- 1994-06-10 JP JP06151784A patent/JP3111811B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH0796594A (en) | 1995-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR0172461B1 (en) | Apparatus and method for adjusting character spacing | |
JP3111811B2 (en) | Apparatus and method for adjusting character spacing | |
US5404436A (en) | Computer method and apparatus for converting compressed characters for display in full size | |
EP0864987B1 (en) | Document processing method and apparatus, corresponding program and storage unit | |
JP3481136B2 (en) | Character font generation method and apparatus therefor, and computer-readable recording medium recording character font generation program | |
US5724498A (en) | Method and apparatus for concealing character modifications made for text composition purposes | |
JP2710120B2 (en) | Document processing method | |
US5883637A (en) | Kerning method and a typographic apparatus utilizing same | |
JP2972820B2 (en) | Character spacing adjusting device and character spacing adjusting method | |
US5506942A (en) | Apparatus of outputting a train of characters | |
JP2726951B2 (en) | Character / graphic drawing device | |
Witten | Elements of computer typography | |
JP3814330B2 (en) | Character processing apparatus, character processing method, and memory | |
JPH0443396A (en) | Character pattern generating device | |
JPH05265429A (en) | Character font generating process system | |
JPH10217417A (en) | Device for adjusting interval between characters | |
JPH0675952A (en) | Document preparing device | |
JPH11219358A (en) | Document data output device and its program recording medium | |
JP2569489B2 (en) | Brush character output device | |
JP2800865B2 (en) | Character processor | |
JP3574716B2 (en) | Printer | |
JP3373345B2 (en) | Color display | |
JP3082235B2 (en) | Character outline data converter | |
JPH03184182A (en) | Character output layout determination system | |
JP3019255B2 (en) | Outline font data storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |