JPH07219506A - 文字処理装置及び方法 - Google Patents
文字処理装置及び方法Info
- Publication number
- JPH07219506A JPH07219506A JP6013588A JP1358894A JPH07219506A JP H07219506 A JPH07219506 A JP H07219506A JP 6013588 A JP6013588 A JP 6013588A JP 1358894 A JP1358894 A JP 1358894A JP H07219506 A JPH07219506 A JP H07219506A
- Authority
- JP
- Japan
- Prior art keywords
- data
- character
- curve
- input
- graphic
- 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.)
- Granted
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
- Image Generation (AREA)
- Document Processing Apparatus (AREA)
Abstract
表示すること。 【構成】 図形データの外接矩形で文字データを組版
し、組版結果を図形データに沿った位置にマッピング
し、組版結果を図形データに沿った角度に変換し、計算
された位置、角度で文字を表示する構成。
Description
た図形に沿った文字を処理する文字処理方法及び装置に
関するものである。
る場合に、文書作成装置を用いた文字表示で実現してい
た。文書作成装置においては文字列を配置する際、指定
された矩形領域内に納まるよう組版する。したがって、
図形作成装置などで作成できる文字データはすべて矩形
領域内に組版された状態となっていた。矩形以外の図形
データに対応付けられた文字データを配置する場合は、
対象図形の外接矩形によって文字データを配置してい
た。
字データはすでに作成された図形と関連付けられること
がある。例えば、ある四角形を作成しその中に納まるよ
うな文字データを配置する場合などは、従来の組版を用
いて実現可能であった。しかしながら、図形作成装置で
は矩形以外にも曲線のような任意の形状をした図形が存
在し、それらと対応付けられた文字データの作成が不可
能という問題点があった。
現状に鑑みてなされたものであって、その目的は、点列
にて指定された図形データの外接矩形にて文字データを
配置し、複数の点により定義されている曲線データと第
1の手段によって配置された文字データを対応づけ、曲
線データに沿った位置を決定する計算し、複数の点によ
り定義されている曲線データと第1の手段によって配置
された文字データを対応づけ、曲線データに沿った角度
を決定する計算し、求められた文字データを表示するこ
とにあたる。
するために本発明の文字処理装置は以下の様な構成とな
る。
段と、前記入力された文字データ、図形データを記憶す
る記憶手段と、該記憶手段に記憶される文字データ、図
形データを表示する表示手段と、前記図形データのうち
複数の点により定義されている曲線データに基づき、前
記文字データを配置すべく、曲線データに沿った位置を
導出する導出手段と、前記導出された位置に基づき前記
文字データを組版する組版手段と、を有する。
と、前記入力された曲線データを出力する出力手段と、
前記曲線データに基づく該曲線の外接矩形を導出する導
出手段と、前記外接矩形内に文字データを入力する第2
入力手段と、前記入力された文字データを前記曲線に沿
った位置に出力する出力手段とを有する。
タ、図形データを入力する入力手段と、前記入力された
文字データ、図形データを記憶する記憶手段と、該記憶
手段に記憶される文字データ、図形データを表示する表
示手段とを利用し、前記図形データのうち複数の点によ
り定義されている曲線データに基づき、前記文字データ
を配置すべく、曲線データに沿った位置を導出し、前記
導出された位置に基づき前記文字データを組版するこ
と。
た曲線データを出力し、前記曲線データに基づく該曲線
の外接矩形を導出し、前記外接矩形内に文字データを入
力し、前記入力された文字データを前記曲線に沿った位
置に出力すること。
線に沿って、文字を表示できる。
装置の構成を説明するブロック図である。
集中の文書、各種メッセージメニューなどを表示する。
2はビデオRAM(VRAM)で、CRT表示装置1の
画面に表示されるイメージを展開記憶する。3はビット
ムーブユニット(BMU)で、メモリ間あるいはメモリ
と各デバイス間のデータ転送をコントロールする。4は
文書編集などを行なうための各種キーを備えたキーボー
ドであり、5は画面上のアイコンなどを指し示すためな
どに用いられるポインティングデバイス(PD)、6は
CPUで、ROM7に記憶された制御プログラム(文書
編集に係るプログラムやエラー処理プログラムをはじ
め、後述する本発明の処理を実現するためのフローチャ
ートにかかわるプログラムも記憶されている)に基づい
て本装置の各部を制御する。
実行する時にワークエリア、エラー処理時の一時退避エ
リアとして用いられるRAM、9はハードディスクドラ
イブ(HDD)、10はフロッピーディスクドライブ
(FDD)をそれぞれ示し、各ディスクには後述するア
プリケーションプログラムやデータ、ライブラリなどの
保存用に用いられる。11はネットワークインターフェ
イス(Net‐I/F)を示し、他の文書処理装置との
間でネットワークを経由してデータ転送を行なうために
ネットワーク上のデータ制御、診断を行なう。12は上
述した各ユニット間を接続するI/Oバス(アドレスバ
ス、データバスおよび制御バスからなる)である。
ログラムは、装置に直接接続されているハードディスク
(HD)やフロッピーディスク(FD)などの記憶媒体
にも記憶されていてもよい。さらに、ネットワークで接
続されている他の装置上に記憶されていてもよい。
などの記憶媒体やネットワークを介してシステムや装置
に供給できる。
うな任意の曲線に沿った文字列を表示する方法について
説明する。
字の入力編集方式は、図17に示すように、従来のワー
ドプロセッサ等で表現されている方法と同様で、ある矩
形内(作成方法は後述)に従来の組版技術、例えば自然
改行、強制改行等により文字を配置することによって実
現する。
めのフォント属性を示すものである。フォント種別3a
は表示に使用するフォントの種類(例えばゴシックな
ど)を表し、フォントサイズ3bは表示に使用するフォ
ントの大きさを表すものである(図8参照)。
字表示情報を表す基準文字表示属性を示すものである。
表示位置のx座標4aは文字表示系と取り決めた文字の
左端を指し、表示位置のy座標4bは文字表示系と取り
決めた文字のベースラインを指す。文字コード4cは文
字表示系と取り決めた文字のコードを指し、フォント属
性4dは前述の通りである。修飾情報4eとはアンダー
ラインなどの従来の組版技術で生成される文字を修飾す
る任意の属性を表す。
基準文字表示属性の表示位置のx座標4aとy座標4b
を決定するための矩形内の基本的な配置方法を表す寄せ
属性を示すものである。一行内の文字寄せ種別5aは一
行内に文字を配置する時の文字の寄せ方を示すもので、
例えば左寄せ、右寄せ、センタリング、均等割付などあ
る。矩形内の行寄せ種別5bは矩形内の行単位の寄せ方
を示すもので、例えば上寄せ、下寄せ、センタリング、
均等割付などがある。
るための方法はスプラインなどの補間曲線や、ベズイエ
曲線やBスプライン曲線などの近似曲線が、例えば、日
本図学会編「CGハンドブック」(1989‐5‐2
0)北森出版P.84〜P.90に紹介されており、そ
れらは複数の点列から曲線を定義している。
す点列の一つを表現するための曲線定義属性pを示すも
のである。今後、i番目の点の属性piと明記する。
番目のx座標はpxiと明記される。
番目のx座標はpyiと明記される。
は、 pli=Σpdi で求められる。
は、 P=f(t) で計算される。tは曲線の両端を結ぶ直線の距離を1と
し、直線を分割したときの単位で、曲線定義属性はこの
計算により求めることが可能である。f(t)の具体的
な解法は前述した補間曲線、近似曲線によるものであ
る。
された文字表示情報を表す展開文字表示属性を示すもの
である。表示位置のx座標7aは文字表示系と取り決め
た文字の左端を指し、表示位置のy座標7bは文字表示
系と取り決めた文字のベースラインを指す。表示角度7
cは文字表示系と取り決めた角度である。7a、7b、
7cは具体的には図8に示すような値である。文字コー
ド7d、フォント属性7e、修飾情報7fはそれぞれ前
述の基準文字表示属性と同様である。
表示属性の決定方法について図9のフローチャートを使
用して説明する。
を入力する。
線の点列より外接矩形を求める。
外接矩形の幅を持った矩形を生成する。
矩形で使用する寄せ属性(例えば左寄せ、センタリン
グ、右寄せ)を設定する。
矩形で使用するフォント属性を設定する。
矩形中にキーボード4にて文字列を入力する。
矩形中に従来の組版技術によってs4にて設定された寄
せ属性、s5にて設定されたフォント属性をもとに基準
文字表示属性を決定する。
ォント属性、寄せ属性を与えることができる。さらに、
配置された文字列に対して通常文字編集に使用する修飾
を施すことも可能である。
準文字表示属性から展開文字表示属性を求める方法を図
10、図11、および図12のフローチャートを用いて
説明する。
を表し、(x0,y0)は始点、(x3,y3)は終点を表
す。
において式(1)によってstandard_xとfo
nt_sizeにより図10における文字の中心点のx
座標standard_x2を求める。
d_x+font_size/2…(1) 次にステップs9において式(2)を満たすようなst
andard_x2にもっとも近いpxを持つ曲線定義
属性piを求める。
められる。
てstandard_x2、standard_y、お
よび、曲線定義属性pi、piの諸属性よりpx、pyを
求める。
rd_x2−pli-1)/pdi…(4) py=pyi-1+pdyi×(standard_y−p
li-1)/pdi…(5) ただし、式(4)、式(5)におけるpdxi、pdyi
は式(6)、式(7)によって求められる。
を求める。
3−x0)2+(y3−y0)2)…(8) 次にステップs12において式(9)によってcosθ
を求める。
3−x0)2+(y3−y0)2)…(9) 次にステップs13において式(10)、式(11)に
よってdisplay_x、display_yを求め
る。
rd_y×sinθ…(10) display_y=py+standard_y×c
osθ…(11) 次にステップs14において式(12)によって表示角
度display_angleを求める。
n(display_y/display_x)…(1
2) 「文字コード」文字コード7dは基準文字表示属性の文
字コード4cから複写される。
文字表示属性フォント属性4dから複写される。
属性の修飾情報4eから複写される。
を表示角度指定可能な文字表示ルーチンに渡すことによ
り表示する。
7、図18、及び図21のフローチャートを用いて曲線
に沿った文字の作成方法について説明する。
術によりポインティングデバイス16bを用いて任意の
曲線16aを作成し表示する。
により求められた外接矩形17aを表示する。
により外接矩形17a内に文字を入力する。ここで17
bは文字カーソルである。
求められた展開文字表示属性を用いて図18にように表
示される。
9、図20、及び図22のフローチャートを用いて曲線
の変更による文字の再展開方法について説明する。
によりポインティングデバイス16bを用いて曲線16
aを曲線19aのように変更する。
展開文字表示属性を作成し、図20のように表示され
る。
7、図18、及び図23のフローチャートを用いて展開
された文字の再編集の方法について説明する。
イス16bによって指示された場所が曲線16aの外接
矩形17a内に含まれているかどうか判断する。
ないと判断された場合には処理を終了する。
ると判断された場合には、s32にて図17に示す文字
編集画面を表示する。
文字列を編集する。
字表示属性を作成し、図18のように表示される。
より横組に配置された基準文字表示属性を展開する場合
について記述した。組版技術では、横組に配置する代わ
りに縦組に配置することも可能である。そこで、図13
のフローチャートにより、縦組の基準文字表示属性を元
に展開文字表示属性を生成する方法を説明する。
式(14)によって曲線定義属性pのx座標6a、y座
標6bを描画基準点を中心に反時計回りに90度回転さ
せ曲線定義属性p’を生成する。
成する。
vと曲線定義属性p’を用いて、図12のフローチャー
トで示した処理を行なうことにより展開文字表示属性d
を生成する。
れた展開文字表示属性dの表示位置のx座標7aと表示
位置のy座標7bを式(15)、式(16)によって時
計回りに90度回転させ展開文字表示属性d’を生成す
る。
前述の表示方法によって表示すれば、縦組に配置された
基準文字表示属性を展開することが可能となる。
表示属性は表示位置のx座標4a、表示位置のy座標4
bの1点の位置情報で表現されている。これを2点以上
の点列で表現される任意の図形を対象とすることも可能
である。
情報を表す図形表示属性を示すものである。表示位置の
x座標14a、y座標14bは図形表示系と取り決めた
図形の一点を指す。連結情報14cは文字表示系と取り
決めた直前の図形表示属性のx座標、y座標との連結の
方法を表す。この連結情報14cは、 y=f(x) なる関数で定義され、例えば「直線」などを表す場合は
yはxの一次関数で表現される。
表示位置のy座標14b、連結情報14cは従来の図形
作成装置にて生成されることは既知である。
ャートにより、複数の図形表示属性を持った点列からな
る図形を曲線上に展開する方法を説明する。
満たすようなvec_xにもっとも近いpxを持つ曲線
定義属性piを求める。
求められる。
式(19)によってvec_x、vec_y、および、
曲線定義属性pi、piの諸属性よりpx、pyを求め
る。
pli-1)/pdi…(18) py=pyi-1+pdyi×(vec_y−pli-1)/
pdi…(19) ただし、式(18)、式(19)におけるpdxi、p
dyiは式(6)、式(7)によって求められる。
ってsinθを求める。
ってcosθを求める。
式(21)によってvec_x’、vec_y’を求め
る。
vec_fを図形表示属性vec’の連結情報vec_
f’に複写する。
c’を用いて、既存の図形表示方法によって表示すれ
ば、2点以上の点列で表現される任意の図形を曲線上に
展開することが可能となる。
のような文字情報にも適用することが可能となり、文字
の位置だけでなくその形状も曲線に沿って表示すること
が可能となる。
あった複数の点列からなる曲線図形データに沿った文字
データの表示ができるようになるという効果が導かれ
る。
を入力するため、利用者が容易に文字の形状、サイズ、
寄せを指定でき、所望する文字表示を得ることが可能と
なる。
文字表示技術の組み合わせにより実現可能であり、新た
な装置を導入する必要なく実現できるという効果が導か
れる。
字作成装置の分野)と展開文字表示属性の生成過程(図
形作成装置の分野)とを分離したことにより、図形作成
装置が文字作成装置をブラックボックスのように使用で
き、図形作成装置は具体的な文字情報を知ることなく単
なる座標計算のみを行なえば良いという効果が導かれ
る。
たって、従来の組版技術を変更することなく応用できる
という効果が導かれる。
に容易に文字列をも再展開できるという効果が導かれ
る。
所望する文字列へ容易に編集できるという効果が導かれ
る。
ま曲線に沿って表示できる効果が導かれる。
行なわれるため、文字データの変更、図形データ(曲
線)の変更が容易にできる効果が導かれる。
成を示すブロック図である。
る。
の対応を示す図である。
ートである。
す図である。
する図である。
定方法を示すフローチャートである。
性を決定するフローチャートである。
フローチャートである。
ある。
ャートである。
ローチャートである。
ャートである。
Claims (12)
- 【請求項1】 文字データ、図形データを入力する入力
手段と、 前記入力された文字データ、図形データを記憶する記憶
手段と、 該記憶手段に記憶される文字データ、図形データを表示
する表示手段と、 前記図形データのうち複数の点により定義されている曲
線データに基づき、前記文字データを配置すべく、曲線
データに沿った位置を導出する導出手段と、 前記導出された位置に基づき前記文字データを組版する
組版手段と、 を有することを特徴とする文字処理装置。 - 【請求項2】 更に、前記図形データのうち複数の点に
より定義されている曲線データに基づき前記文字データ
を配置すべく、曲線データに沿った角度を導出する導出
手段を有することを特徴とする請求項1項記載の文字処
理装置。 - 【請求項3】 曲線データを入力する第1入力手段と、 前記入力された曲線データを出力する出力手段と、 前記曲線データに基づく該曲線の外接矩形を導出する導
出手段と、 前記外接矩形内に文字データを入力する第2入力手段
と、 前記入力された文字データを前記曲線に沿った位置に出
力する出力手段とを有することを特徴とする文字処理装
置。 - 【請求項4】 更に、前記入力された曲線データを変更
する変更手段を有し、 前記変更された曲線データに基づき、前記文字データを
再配置することを特徴とする請求項3記載の文字処理装
置。 - 【請求項5】 更に、前記外接矩形内における文字の属
性情報を設定する設定手段を有し、 前記文字データを前記属性情報に基づき、曲線に沿った
位置に配置することを特徴とする請求項3記載の文字処
理装置。 - 【請求項6】 前記属性情報は、書体情報、サイズ情
報、右寄せ、センタリング、左寄せ情報であることを特
徴とする請求項5記載の文字処理装置。 - 【請求項7】 文字データ、図形データを入力する入力
手段と、 前記入力された文字データ、図形データを記憶する記憶
手段と、 該記憶手段に記憶される文字データ、図形データを表示
する表示手段とを利用し、 前記図形データのうち複数の点により定義されている曲
線データに基づき、前記文字データを配置すべく、曲線
データに沿った位置を導出し、 前記導出された位置に基づき前記文字データを組版する
ことを特徴とする文字処理方法。 - 【請求項8】 更に、前記図形データのうち複数の点に
より定義されている曲線データに基づき前記文字データ
を配置すべく、曲線データに沿った角度を導出すること
を特徴とする請求項7項記載の文字処理方法。 - 【請求項9】 曲線データを入力し、 前記入力された曲線データを出力し、 前記曲線データに基づく該曲線の外接矩形を導出し、 前記外接矩形内に文字データを入力し、 前記入力された文字データを前記曲線に沿った位置に出
力することを特徴とする文字処理方法。 - 【請求項10】 更に、前記入力された曲線データを変
更し、 前記変更された曲線データに基づき、前記文字データを
再配置することを特徴とする請求項9記載の文字処理装
置。 - 【請求項11】 更に、前記外接矩形内における文字の
属性情報を設定し、前記文字データを前記属性情報に基
づき、曲線に沿った位置に配置することを特徴とする請
求項9記載の文字処理装置。 - 【請求項12】 前記属性情報は、書体情報、サイズ情
報、右寄せ、センタリング、左寄せ情報であることを特
徴とする請求項11記載の文字処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP01358894A JP3376072B2 (ja) | 1994-02-07 | 1994-02-07 | 文字処理装置及び方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP01358894A JP3376072B2 (ja) | 1994-02-07 | 1994-02-07 | 文字処理装置及び方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07219506A true JPH07219506A (ja) | 1995-08-18 |
| JP3376072B2 JP3376072B2 (ja) | 2003-02-10 |
Family
ID=11837361
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP01358894A Expired - Fee Related JP3376072B2 (ja) | 1994-02-07 | 1994-02-07 | 文字処理装置及び方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3376072B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115061622A (zh) * | 2016-02-08 | 2022-09-16 | 三菱电机株式会社 | 输入显示控制装置、输入显示控制方法和输入显示系统 |
-
1994
- 1994-02-07 JP JP01358894A patent/JP3376072B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115061622A (zh) * | 2016-02-08 | 2022-09-16 | 三菱电机株式会社 | 输入显示控制装置、输入显示控制方法和输入显示系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3376072B2 (ja) | 2003-02-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5943680A (en) | Output apparatus in which a plurality of images having a plurality of accuracy of colors are output to output devices having different accuracy of colors | |
| US5361333A (en) | System and method for generating self-overlapping calligraphic images | |
| JPH11250271A (ja) | レイアウト編集方法およびレイアウト編集装置、並びに、その処理を実行するためのプログラムを記録した記録媒体 | |
| JP3376072B2 (ja) | 文字処理装置及び方法 | |
| JPS61107468A (ja) | 文書編集方式 | |
| JPH10124033A (ja) | 文字処理装置、文字処理方法、及び、記憶媒体 | |
| JPH04347779A (ja) | 図形文書処理装置 | |
| JP2845380B2 (ja) | 印刷装置及びその制御方法 | |
| JPH11296696A (ja) | 3次元画像処理装置 | |
| JP3630811B2 (ja) | 画像作成装置およびその方法 | |
| JPH01262149A (ja) | ドツト文字フオント生成機能をもつ文書出力装置 | |
| JPS62105266A (ja) | 文字処理装置 | |
| JP2635311B2 (ja) | 文書処理装置 | |
| JPH0594511A (ja) | 画像処理装置 | |
| JPH04373084A (ja) | 文字図形変形処理装置 | |
| JPH06175639A (ja) | 文字生成方法及びその装置 | |
| JPH0366157B2 (ja) | ||
| JP2737845B2 (ja) | 文字処理方法及び装置 | |
| JPS61147331A (ja) | 文字処理方法及びその装置 | |
| JP2575267B2 (ja) | 文字処理装置 | |
| JPH04326478A (ja) | 図形作成装置 | |
| JP2908551B2 (ja) | 画像処理装置および画像処理方法 | |
| JP2896544B2 (ja) | 文字発生方法および装置 | |
| JP2738309B2 (ja) | 画像及び図形の合成表示装置 | |
| JPH06110442A (ja) | 文字図形処理装置、及び文字または図形の変形処理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20021119 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071129 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081129 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091129 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101129 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101129 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111129 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121129 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131129 Year of fee payment: 11 |
|
| LAPS | Cancellation because of no payment of annual fees |