JPH09106321A - 座標入力方法及びその装置 - Google Patents
座標入力方法及びその装置Info
- Publication number
- JPH09106321A JPH09106321A JP26286995A JP26286995A JPH09106321A JP H09106321 A JPH09106321 A JP H09106321A JP 26286995 A JP26286995 A JP 26286995A JP 26286995 A JP26286995 A JP 26286995A JP H09106321 A JPH09106321 A JP H09106321A
- Authority
- JP
- Japan
- Prior art keywords
- coordinate
- curve
- coordinate data
- point
- approximate curve
- 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.)
- Pending
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
(57)【要約】
【課題】 ホストにおいて曲線表示を行ないながら、短
い時間間隔で入力される座標データをもれなく受け取る
ことは、ホストのCPUの演算速度が相当高くないと不
可能であった。そのため、短い時間間隔で高速に座標デ
ータが入力されるような場合は、その軌跡描画の途中で
座標データが欠落してしまう。そこで時間間隔を長くし
て座標データをホストに入力すると、オペレータが描画
した図形に忠実な曲線を得ることができない。 【解決手段】 デジタイザ51上で指示された座標位置
を検出して、その座標データを座標記憶部55に記憶し
ておき、所定数以上の連続した座標データが記憶される
と、それら座標データに基づいて、それら座標データに
より表される点を含むベジェ曲線を求める。そしてそ
の、ベジェ曲線を表す基点及び頂点を制御回路53より
ホスト側に出力する。
い時間間隔で入力される座標データをもれなく受け取る
ことは、ホストのCPUの演算速度が相当高くないと不
可能であった。そのため、短い時間間隔で高速に座標デ
ータが入力されるような場合は、その軌跡描画の途中で
座標データが欠落してしまう。そこで時間間隔を長くし
て座標データをホストに入力すると、オペレータが描画
した図形に忠実な曲線を得ることができない。 【解決手段】 デジタイザ51上で指示された座標位置
を検出して、その座標データを座標記憶部55に記憶し
ておき、所定数以上の連続した座標データが記憶される
と、それら座標データに基づいて、それら座標データに
より表される点を含むベジェ曲線を求める。そしてそ
の、ベジェ曲線を表す基点及び頂点を制御回路53より
ホスト側に出力する。
Description
【0001】
【発明の属する技術分野】本発明は、オペレータにより
指示された座標位置に応じて曲線データを発生する座標
入力方法及びその装置に関するものである。
指示された座標位置に応じて曲線データを発生する座標
入力方法及びその装置に関するものである。
【0002】
【従来の技術】デジタイザなどの座標入力装置の座標入
力面上で指示された座標位置に対応する座標データを入
力し、ホスト側で、その座標データに基づいて曲線を表
す数式に変換して、その図形データを記憶、或は表示し
ていた。この際、座標入力装置は、一定の時間間隔で座
標データを出力し、ホスト側のCPUは、この座標デー
タからベジェ(Bezier)曲線やB−スプライン(B-spline)
関数等を使用して曲線に変換した後、その曲線を表示、
或は記憶するようにしていた。
力面上で指示された座標位置に対応する座標データを入
力し、ホスト側で、その座標データに基づいて曲線を表
す数式に変換して、その図形データを記憶、或は表示し
ていた。この際、座標入力装置は、一定の時間間隔で座
標データを出力し、ホスト側のCPUは、この座標デー
タからベジェ(Bezier)曲線やB−スプライン(B-spline)
関数等を使用して曲線に変換した後、その曲線を表示、
或は記憶するようにしていた。
【0003】
【発明が解決しようとする課題】上述した場合、座標入
力装置より座標データが一定の時間間隔で送信されるた
め、ホストによる処理が複雑になると、その座標データ
の取り込みに遅れが発生する。それゆえホスト側では、
まず座標データを順次入力して記憶していき、それら一
定時間間隔で入力される座標データ同士を直線で繋げた
ものをディスプレイに表示し、その後、ベジェ曲線等を
用いて曲線に変換して表示していた。
力装置より座標データが一定の時間間隔で送信されるた
め、ホストによる処理が複雑になると、その座標データ
の取り込みに遅れが発生する。それゆえホスト側では、
まず座標データを順次入力して記憶していき、それら一
定時間間隔で入力される座標データ同士を直線で繋げた
ものをディスプレイに表示し、その後、ベジェ曲線等を
用いて曲線に変換して表示していた。
【0004】しかしこれでは、一度、表示した軌跡が変
化してしまうので、オペレータに違和感を与えてしま
う。又、ホストにおいて曲線表示を行ないながら、短い
時間間隔で入力される座標データをもれなく受け取るこ
とは、ホストのCPUの演算速度が相当高くないと不可
能であった。そのため、短い時間間隔で高速に座標デー
タが入力されるような場合は、その軌跡描画の途中で座
標データが欠落してしまう。そこで時間間隔を長くして
座標データをホストに入力すると、オペレータが描画し
た図形に忠実な曲線を得ることができなかった。
化してしまうので、オペレータに違和感を与えてしま
う。又、ホストにおいて曲線表示を行ないながら、短い
時間間隔で入力される座標データをもれなく受け取るこ
とは、ホストのCPUの演算速度が相当高くないと不可
能であった。そのため、短い時間間隔で高速に座標デー
タが入力されるような場合は、その軌跡描画の途中で座
標データが欠落してしまう。そこで時間間隔を長くして
座標データをホストに入力すると、オペレータが描画し
た図形に忠実な曲線を得ることができなかった。
【0005】本発明は上記従来例に鑑みてなされたもの
で、指示された座標値に基づいて曲線近似データを発生
できる座標入力方法及びその装置を提供することを目的
とする。
で、指示された座標値に基づいて曲線近似データを発生
できる座標入力方法及びその装置を提供することを目的
とする。
【0006】また本発明の目的は、指示された座標デー
タにより良く近似した近似曲線を発生できる座標入力方
法及びその装置を提供することにある。
タにより良く近似した近似曲線を発生できる座標入力方
法及びその装置を提供することにある。
【0007】
【課題を解決するための手段】上記目的を達成するため
に本発明の座標入力装置は以下のような構成を備える。
即ち、指示された座標位置に応じて座標データを発生す
る座標入力装置において、指示された座標位置を検出し
て座標データを出力する座標検出手段と、前記座標検出
手段より出力された座標データに基づいて前記座標デー
タにより表される点を含む近似曲線を求める計算手段
と、前記計算手段により得られた近似曲線の特徴点を出
力する出力手段とを有する。
に本発明の座標入力装置は以下のような構成を備える。
即ち、指示された座標位置に応じて座標データを発生す
る座標入力装置において、指示された座標位置を検出し
て座標データを出力する座標検出手段と、前記座標検出
手段より出力された座標データに基づいて前記座標デー
タにより表される点を含む近似曲線を求める計算手段
と、前記計算手段により得られた近似曲線の特徴点を出
力する出力手段とを有する。
【0008】また上記目的を達成するために本発明の座
標入力方法は以下のような工程を備える。即ち、指示さ
れた座標位置に応じて座標データを発生する座標入力方
法において、指示された座標位置を検出して座標データ
を出力する工程と、前記座標データを記憶する工程と、
前記記憶された座標データに基づいて前記座標データに
より表される点を含む近似曲線を求める計算工程と、得
られた近似曲線の特徴点を出力する工程とを有する。
標入力方法は以下のような工程を備える。即ち、指示さ
れた座標位置に応じて座標データを発生する座標入力方
法において、指示された座標位置を検出して座標データ
を出力する工程と、前記座標データを記憶する工程と、
前記記憶された座標データに基づいて前記座標データに
より表される点を含む近似曲線を求める計算工程と、得
られた近似曲線の特徴点を出力する工程とを有する。
【0009】
【実施の形態】本発明の好適な実施の形態によれば、前
記計算手段は連続する少なくとも4点の座標データが発
生した時点で、当該4点の座標データに基づく前記近似
曲線の計算を開始する。
記計算手段は連続する少なくとも4点の座標データが発
生した時点で、当該4点の座標データに基づく前記近似
曲線の計算を開始する。
【0010】また本実施の形態によれば、前記計算手段
は、前記近似曲線の終点において、当該終点の1つ前の
点と当該終点とを結ぶ直線のなす角度と、当該終点と当
該終点の次の点とを結ぶ直線とのなす角度との差分が所
定値以上か否かを判断する判断手段と、前記判断手段に
より前記差分が前記所定値以上と判断されると、前記近
似曲線の終点位置を当該終点の1つ前の点とする。
は、前記近似曲線の終点において、当該終点の1つ前の
点と当該終点とを結ぶ直線のなす角度と、当該終点と当
該終点の次の点とを結ぶ直線とのなす角度との差分が所
定値以上か否かを判断する判断手段と、前記判断手段に
より前記差分が前記所定値以上と判断されると、前記近
似曲線の終点位置を当該終点の1つ前の点とする。
【0011】また本実施の形態によれば、前記近似曲線
はベジェ曲線である。
はベジェ曲線である。
【0012】また本実施の形態によれば、前記近似曲線
は3次スプライン曲線である。
は3次スプライン曲線である。
【0013】また本実施の形態によれば、前記近似曲線
はBスプライン曲線である。
はBスプライン曲線である。
【0014】更に本実施の形態によれば、前記近似曲線
の特徴点に加えて、前記近似曲線に含まれる座標データ
の数を示す情報を含めて出力する。
の特徴点に加えて、前記近似曲線に含まれる座標データ
の数を示す情報を含めて出力する。
【0015】以下、添付図面を参照して本発明の好適な
実施の形態を詳細に説明する。
実施の形態を詳細に説明する。
【0016】図1は、第1実施の形態におけるオペレー
タにより指示された座標データとベジェ曲線との関係を
説明する図である。
タにより指示された座標データとベジェ曲線との関係を
説明する図である。
【0017】図中、1は、1つのベジェ曲線を示し、始
点2と終点3との間に形成されている。4及び5は、ベ
ジェ曲線1の頂点を示している。18,9のそれぞれは
既に作成されたベジェ曲線を示している。6は、まだ曲
線化されていない座標データ群に基づく複数の点(点
7,8,21,22を含む)群を示している。7は、複
数の点群6のうち最も古い座標値(先に入力された座標
データ)に対応する点、8は複数の点群6の内、最も新
しい座標値(最も最近入力された座標データ)に対応す
る点、9は最も新しく形成されたベジェ曲線で、始点1
3と終点19との間に描画されている。尚、14,11
はベジェ曲線18の頂点、10,12は、ベジェ曲線9
の頂点である。
点2と終点3との間に形成されている。4及び5は、ベ
ジェ曲線1の頂点を示している。18,9のそれぞれは
既に作成されたベジェ曲線を示している。6は、まだ曲
線化されていない座標データ群に基づく複数の点(点
7,8,21,22を含む)群を示している。7は、複
数の点群6のうち最も古い座標値(先に入力された座標
データ)に対応する点、8は複数の点群6の内、最も新
しい座標値(最も最近入力された座標データ)に対応す
る点、9は最も新しく形成されたベジェ曲線で、始点1
3と終点19との間に描画されている。尚、14,11
はベジェ曲線18の頂点、10,12は、ベジェ曲線9
の頂点である。
【0018】図1の例では、座標データが入力されるの
に従って、ある程度たまった座標データが入力される順
に、順次ベジェ曲線に置き換える。
に従って、ある程度たまった座標データが入力される順
に、順次ベジェ曲線に置き換える。
【0019】ベジェ曲線は、始点、終点及び2つの頂点
の4点で決められ、これら4点からベジェ曲線が計算さ
れる。図1に示す最後のベジェ曲線9の計算の際には、
点7の座標データも接線ベクトルを得るために使用して
計算される。次に点8の座標データを除く4つの座標を
ベジェ曲線に置き換える。この場合、点8の座標データ
と頂点10の座標データも、接線ベクトルを得るために
使用して計算する。この計算を開始するのは、点8の座
標をベジェ曲線の一部に入れるのが適当でないと判断し
た時に開始される。
の4点で決められ、これら4点からベジェ曲線が計算さ
れる。図1に示す最後のベジェ曲線9の計算の際には、
点7の座標データも接線ベクトルを得るために使用して
計算される。次に点8の座標データを除く4つの座標を
ベジェ曲線に置き換える。この場合、点8の座標データ
と頂点10の座標データも、接線ベクトルを得るために
使用して計算する。この計算を開始するのは、点8の座
標をベジェ曲線の一部に入れるのが適当でないと判断し
た時に開始される。
【0020】図1において、ベジェ曲線に置き換える際
の手順を図2を参照して説明する。ベジェ曲線9の始点
13に続いて、頂点12,10及び点19,7の座標デ
ータが入力されると、点13,頂点12,10及び点1
9の4点からベジェ曲線の表示点を計算する。この際、
ベジェ曲線9は前のベジェ曲線18とのつながり方を明
らかにするために整合を取る必要がある。このため、ベ
ジェ曲線9は点13において直線17の接線となるよう
に書き表す。ここで直線17は、点11,13を結ぶ直
線16と、点12,13を結ぶ直線15とのなす角を二
等分する二等分線である。
の手順を図2を参照して説明する。ベジェ曲線9の始点
13に続いて、頂点12,10及び点19,7の座標デ
ータが入力されると、点13,頂点12,10及び点1
9の4点からベジェ曲線の表示点を計算する。この際、
ベジェ曲線9は前のベジェ曲線18とのつながり方を明
らかにするために整合を取る必要がある。このため、ベ
ジェ曲線9は点13において直線17の接線となるよう
に書き表す。ここで直線17は、点11,13を結ぶ直
線16と、点12,13を結ぶ直線15とのなす角を二
等分する二等分線である。
【0021】一方、ベジェ曲線9の終点である点19に
おいても同様に、次に発生するベジェ曲線との整合性が
求められる。そのため、ベジェ曲線9は点10,19を
結ぶ直線と、点7,19を結ぶ直線とのなす角を二等分
する二等分線20と接するように書き表される。
おいても同様に、次に発生するベジェ曲線との整合性が
求められる。そのため、ベジェ曲線9は点10,19を
結ぶ直線と、点7,19を結ぶ直線とのなす角を二等分
する二等分線20と接するように書き表される。
【0022】従って、ベジェ曲線9は点13で直線17
に接し、点19で直線20に接し、頂点12,10を有
する曲線として描かれる。
に接し、点19で直線20に接し、頂点12,10を有
する曲線として描かれる。
【0023】次に上記ベジェ曲線9を描くための手法を
図3を参照して説明する。制御点P0,P1,…Pnに対
して、ベジェ曲線BZ(f)(0<t<1)は通常、次
式で表される。
図3を参照して説明する。制御点P0,P1,…Pnに対
して、ベジェ曲線BZ(f)(0<t<1)は通常、次
式で表される。
【0024】
【数1】
【0025】ここで、tは曲線の媒介変数であり、0か
ら1まで変化する。
ら1まで変化する。
【0026】上記ベジェ曲線9を描くにあたっては、制
御点13,12,10,19の4点以外に、上述したよ
うに、直線17,19に接することが必要とされる。本
実施の形態では、この条件を満たすために、制御点1
3,19の近傍でそれぞれ接線17,19上に位置する
点30,31を制御点として追加する。従って、ベジェ
曲線9は、制御点13,30,12,10,31,19
に対して描かれる。このように制御点を追加することに
より、直線17,20に接するための条件を満足するこ
とができる。尚、図3で示したベジェ曲線9の描き方は
単なる一例であって、接線条件を満たす他の手法を用い
てもかまわない。
御点13,12,10,19の4点以外に、上述したよ
うに、直線17,19に接することが必要とされる。本
実施の形態では、この条件を満たすために、制御点1
3,19の近傍でそれぞれ接線17,19上に位置する
点30,31を制御点として追加する。従って、ベジェ
曲線9は、制御点13,30,12,10,31,19
に対して描かれる。このように制御点を追加することに
より、直線17,20に接するための条件を満足するこ
とができる。尚、図3で示したベジェ曲線9の描き方は
単なる一例であって、接線条件を満たす他の手法を用い
てもかまわない。
【0027】図4は、このベジェ曲線9に続くベジェ曲
線41の描き方を説明するための図で、前述の図面と共
通する部分は同じ番号で示している。
線41の描き方を説明するための図で、前述の図面と共
通する部分は同じ番号で示している。
【0028】40は、点10と点7とを結ぶベクトル、
41は点7と点21とを接続するベクトル、42は点2
1と点22とを接続するベクトル、43は点22と点8
とを結ぶベクトルを示している。
41は点7と点21とを接続するベクトル、42は点2
1と点22とを接続するベクトル、43は点22と点8
とを結ぶベクトルを示している。
【0029】この場合にも、ベジェ曲線9と同様の手法
によって、新たに次のベジェ曲線を描くことが望まれ
る。即ち、点19を始点として点22を終点とし、点7
と点21とを頂点に持つベジェ曲線を描くことが望まれ
る。しかし、ベクトル41、ベクトル42間の角度と、
ベクトル42、ベクトル43間の角度とでは大きく方向
が変化するため、点22で接続される2つのベジェ曲線
の間には十分な滑らかさが得られない。上述のような制
御点の配置において、不適当なベジェ曲線が描かれるの
を避けるために以下の手法により制御点の個数を変更す
る。
によって、新たに次のベジェ曲線を描くことが望まれ
る。即ち、点19を始点として点22を終点とし、点7
と点21とを頂点に持つベジェ曲線を描くことが望まれ
る。しかし、ベクトル41、ベクトル42間の角度と、
ベクトル42、ベクトル43間の角度とでは大きく方向
が変化するため、点22で接続される2つのベジェ曲線
の間には十分な滑らかさが得られない。上述のような制
御点の配置において、不適当なベジェ曲線が描かれるの
を避けるために以下の手法により制御点の個数を変更す
る。
【0030】ベクトル40,41間の角度をそれぞれt
an-1(X座標/Y座標)により求め、ベクトル41が
ベクトル40に対してどれだけの角度をもつか差分を求
める。例えば計算の結果、ベクトル41はベクトル40
に対して、ラジアン系で“−0.7”だったとする(こ
こで+は時計方向、−は反時計方向)。これと同様に、
ベクトル42は“−0.6”、ベクトル43は“+0.
5”と求まる。
an-1(X座標/Y座標)により求め、ベクトル41が
ベクトル40に対してどれだけの角度をもつか差分を求
める。例えば計算の結果、ベクトル41はベクトル40
に対して、ラジアン系で“−0.7”だったとする(こ
こで+は時計方向、−は反時計方向)。これと同様に、
ベクトル42は“−0.6”、ベクトル43は“+0.
5”と求まる。
【0031】この様に角度差が求まったところで、もう
一度、角度差の差分の絶対値をとる。即ち、“−0.
7”と“−0.6”では、その差分の絶対値は“0.
1”、“−0.6”と“+0.5”では、その差分の絶
対値は“1.1”となる。
一度、角度差の差分の絶対値をとる。即ち、“−0.
7”と“−0.6”では、その差分の絶対値は“0.
1”、“−0.6”と“+0.5”では、その差分の絶
対値は“1.1”となる。
【0032】この値を閾値と比較する。この閾値によ
り、ベジェ曲線化する座標点群の数が変更される。い
ま、閾値を“0.6”とすると、ベクトル42までの角
度差の差分は、その閾値内に収まり(0.1<0.
6)、ベクトル43が現れたところでその閾値を越える
ことになる(1.1>0.6)。
り、ベジェ曲線化する座標点群の数が変更される。い
ま、閾値を“0.6”とすると、ベクトル42までの角
度差の差分は、その閾値内に収まり(0.1<0.
6)、ベクトル43が現れたところでその閾値を越える
ことになる(1.1>0.6)。
【0033】そこで、ベクトル42に相当する座標点2
2までのベジェ曲線化が妥当であることがわかる。しか
し、ベクトル43の方向が大きく変化しているから、そ
の次のベジェ曲線(座標点22から始めるもの)との連
続性を持たせるには、上で得られた座標点22の1つ前
の座標点21にしておくと都合が良い。
2までのベジェ曲線化が妥当であることがわかる。しか
し、ベクトル43の方向が大きく変化しているから、そ
の次のベジェ曲線(座標点22から始めるもの)との連
続性を持たせるには、上で得られた座標点22の1つ前
の座標点21にしておくと都合が良い。
【0034】そこで、点21の両側のベクトル41及び
42を含む直線から、その2つの直線のなす角度の2等
分線を求め、これを接線44とする。
42を含む直線から、その2つの直線のなす角度の2等
分線を求め、これを接線44とする。
【0035】図5は、本発明の実施の形態の座標入力装
置の主要部の構成を示すブロック図である。
置の主要部の構成を示すブロック図である。
【0036】図中、51はデジタイザで、オペレータに
よりペン等を用いて指示される座標入力面を有してい
る。52はコントローラで、デジタイザ51で指示され
た座標位置を検出する。53は制御回路で、他のブロッ
クの動作を制御するとともに、この座標入力装置を接続
しているホストコンピュータに座標データや、これら座
標データを基に作成したベジェ曲線を示す基点、頂点座
標データ等を送出している。54はタイマで、制御回路
53の指示により所定時間の計時を行っている。55は
座標記憶部で、座標コントローラ52により検出された
座標データを入力して記憶している。56は曲線演算部
で、座標記憶部55に記憶された座標データに基づい
て、三角関数を発生したり角度を演算して、それら座標
データに基づく近似曲線データを発生している。
よりペン等を用いて指示される座標入力面を有してい
る。52はコントローラで、デジタイザ51で指示され
た座標位置を検出する。53は制御回路で、他のブロッ
クの動作を制御するとともに、この座標入力装置を接続
しているホストコンピュータに座標データや、これら座
標データを基に作成したベジェ曲線を示す基点、頂点座
標データ等を送出している。54はタイマで、制御回路
53の指示により所定時間の計時を行っている。55は
座標記憶部で、座標コントローラ52により検出された
座標データを入力して記憶している。56は曲線演算部
で、座標記憶部55に記憶された座標データに基づい
て、三角関数を発生したり角度を演算して、それら座標
データに基づく近似曲線データを発生している。
【0037】以上の構成において、タイマ54により計
時される適当なサンプリングタイム(例えば4mse
c)に従って、コントローラ52はデジタイザ51を駆
動し、その時にペンが接触している位置の座標データを
求め、座標記憶部55に出力して記憶しておく。また制
御回路53は、タイマ54からのパルス割り込みにより
これらから処理されるべき座標データの数を数え、例え
ば4つ以上の座標データが未処理のときは、前述した頂
点を求める演算を開始するよう曲線演算部56を起動す
る。そして、この曲線演算部56により得られた基点、
頂点の座標データを含む曲線情報をホストコンピュータ
に送信する。尚、これら基点、頂点の座標データのそれ
ぞれは、その座標データがどの点に属しているかを示す
フラグが設けられている。また、1つのベジェ曲線内に
含まれる元々の座標点数(つまり時間を表す)も共にホ
ストに送信される。
時される適当なサンプリングタイム(例えば4mse
c)に従って、コントローラ52はデジタイザ51を駆
動し、その時にペンが接触している位置の座標データを
求め、座標記憶部55に出力して記憶しておく。また制
御回路53は、タイマ54からのパルス割り込みにより
これらから処理されるべき座標データの数を数え、例え
ば4つ以上の座標データが未処理のときは、前述した頂
点を求める演算を開始するよう曲線演算部56を起動す
る。そして、この曲線演算部56により得られた基点、
頂点の座標データを含む曲線情報をホストコンピュータ
に送信する。尚、これら基点、頂点の座標データのそれ
ぞれは、その座標データがどの点に属しているかを示す
フラグが設けられている。また、1つのベジェ曲線内に
含まれる元々の座標点数(つまり時間を表す)も共にホ
ストに送信される。
【0038】次に、デジタイザ51における、指示され
た座標位置の検出の例を、超音波を利用した座標入力方
式の場合で説明する。なお、このような超音波方式の動
作原理は、例えば特公平5−62771に開示されてい
るので詳述は割愛するが、図6を参照して説明する。
た座標位置の検出の例を、超音波を利用した座標入力方
式の場合で説明する。なお、このような超音波方式の動
作原理は、例えば特公平5−62771に開示されてい
るので詳述は割愛するが、図6を参照して説明する。
【0039】図6において、振動入力ペン63が振動伝
達部材68に接触しているとき、コントローラ52から
振動子駆動回路62を通して、振動入力ペン63に駆動
信号が与えられると、振動入力ペン63から振動が発生
して伝達部材68に振動が伝えられる。こうして伝えら
れた振動は、振動伝達部材68中を固有の速度で伝播
し、角部に設けられたセンサ66a〜66dによって検
出される。コントローラ52では、駆動信号の出力から
到達までの時間を計測しており、この計測時間と予め測
定されている伝播速度とから振動入力ペン63とセンサ
66a〜66dの間の距離を算出する。上記特公昭5−
62771号公報に記載されているものは、これらの伝
播時間のうち、群速度と位相速度に基づく、伝播遅延時
間からの距離を算出する方式である。このようにして、
ペンセンサ66a〜66dと振動ペン63による入力位
置との間の距離が分かれば、3平方の定理に基づいてペ
ン63により指示された座標位置を求めることができ
る。
達部材68に接触しているとき、コントローラ52から
振動子駆動回路62を通して、振動入力ペン63に駆動
信号が与えられると、振動入力ペン63から振動が発生
して伝達部材68に振動が伝えられる。こうして伝えら
れた振動は、振動伝達部材68中を固有の速度で伝播
し、角部に設けられたセンサ66a〜66dによって検
出される。コントローラ52では、駆動信号の出力から
到達までの時間を計測しており、この計測時間と予め測
定されている伝播速度とから振動入力ペン63とセンサ
66a〜66dの間の距離を算出する。上記特公昭5−
62771号公報に記載されているものは、これらの伝
播時間のうち、群速度と位相速度に基づく、伝播遅延時
間からの距離を算出する方式である。このようにして、
ペンセンサ66a〜66dと振動ペン63による入力位
置との間の距離が分かれば、3平方の定理に基づいてペ
ン63により指示された座標位置を求めることができ
る。
【0040】上述の説明に基づいて、曲線演算部56に
おける動作を図7に示すフローチャートを参照して説明
する。尚、この処理を実行する制御プログラムは、曲線
演算部56のメモリ56bに記憶されており、CPU5
6aの制御の下に実行される。
おける動作を図7に示すフローチャートを参照して説明
する。尚、この処理を実行する制御プログラムは、曲線
演算部56のメモリ56bに記憶されており、CPU5
6aの制御の下に実行される。
【0041】まずステップS1で、制御回路53の指示
により軌跡処理の開始が指示されたかどうか判断し、指
示された時はステップS2に進み、タイマ54からのタ
イミング信号に応じて制御回路53から出力される信号
に応じて、座標記憶部55に記憶されているデジタイザ
51から入力された制御点の座標データを読み込む。次
にステップS3において、未処理の制御点の数を数え
る。このとき、味署の制御点の数が4つに達しない場合
には再びステップS1に戻り、前述の処理を繰り返す。
により軌跡処理の開始が指示されたかどうか判断し、指
示された時はステップS2に進み、タイマ54からのタ
イミング信号に応じて制御回路53から出力される信号
に応じて、座標記憶部55に記憶されているデジタイザ
51から入力された制御点の座標データを読み込む。次
にステップS3において、未処理の制御点の数を数え
る。このとき、味署の制御点の数が4つに達しない場合
には再びステップS1に戻り、前述の処理を繰り返す。
【0042】一方、点の数が4つ以上である場合にはス
テップS3からステップS4に進みベジェ曲線の頂点を
求めるための演算を開始する。ここでは前述したよう
に、まず終点の両側にある2つのベクトルの角度差の差
分を算出し(S5)、それが所定の閾値を越えている場
合には(S6)、ステップS8で終点を1つ前の入力点
に変更してステップS5に戻る。
テップS3からステップS4に進みベジェ曲線の頂点を
求めるための演算を開始する。ここでは前述したよう
に、まず終点の両側にある2つのベクトルの角度差の差
分を算出し(S5)、それが所定の閾値を越えている場
合には(S6)、ステップS8で終点を1つ前の入力点
に変更してステップS5に戻る。
【0043】またステップS7で、この角度差の差分が
所定の閾値を越えていない場合にはステップS7に進ん
で終点を決定し、その未処理の点をベジェ曲線に変換し
た後ステップS1に戻る。
所定の閾値を越えていない場合にはステップS7に進ん
で終点を決定し、その未処理の点をベジェ曲線に変換し
た後ステップS1に戻る。
【0044】一方、ステップS1において、制御点の読
み込みを行わない場合はステップS9に進み、その時点
までに入力された未処理の点が残っているかどうかを調
べ、残っていない場合には終了する。また残っている場
合にはステップS10に進み、未処理の点に対して上記
曲線演算を行なった後、処理を終了する。
み込みを行わない場合はステップS9に進み、その時点
までに入力された未処理の点が残っているかどうかを調
べ、残っていない場合には終了する。また残っている場
合にはステップS10に進み、未処理の点に対して上記
曲線演算を行なった後、処理を終了する。
【0045】[第2の実施の形態]次に、第1実施の形
態で示した連続曲線出力と、曲線化する前の座標出力を
組み合わせた第2実施の形態を説明する。
態で示した連続曲線出力と、曲線化する前の座標出力を
組み合わせた第2実施の形態を説明する。
【0046】図8は、本発明の第2実施の形態における
座標データに基づく点とベジェ曲線との関係を説明する
ための図である。
座標データに基づく点とベジェ曲線との関係を説明する
ための図である。
【0047】図中、81は1つのベジェ曲線を表わし、
82はベジェ曲線81の始点、83はベジェ曲線81の
終点を示している。また、点84と85はベジェ曲線8
1の頂点である。また、点86は、暫定的に出力する座
標データにより示される点を示している。
82はベジェ曲線81の始点、83はベジェ曲線81の
終点を示している。また、点84と85はベジェ曲線8
1の頂点である。また、点86は、暫定的に出力する座
標データにより示される点を示している。
【0048】この図8では、座標データが得られるに従
って、ある程度たまった座標データから順次ベジェ曲線
に置き換える。前述のように、ベジェ曲線は2つの基点
(始点、終点)、及び2つの頂点からなる4点で決めら
れ、これら4点からベジェ曲線の表示点が計算される。
また、このベジェ曲線を示すデータとともに、その始点
と終点とが入力される間の経過時間も一緒に出力され
る。こうしてベジェ曲線を出力した後、これからベジェ
曲線に変換される前の座標データのうち、最も新しい座
標データ(最も最近入力された座標データ)を暫定座標
として出力する。この暫定座標に基づく点が、点86で
示されている。尚、この暫定座標データは、一定時間間
隔で、または前の暫定座標データに基づく点より所定以
上距離が離れた位置を示す座標データが指示された場合
に出力される。
って、ある程度たまった座標データから順次ベジェ曲線
に置き換える。前述のように、ベジェ曲線は2つの基点
(始点、終点)、及び2つの頂点からなる4点で決めら
れ、これら4点からベジェ曲線の表示点が計算される。
また、このベジェ曲線を示すデータとともに、その始点
と終点とが入力される間の経過時間も一緒に出力され
る。こうしてベジェ曲線を出力した後、これからベジェ
曲線に変換される前の座標データのうち、最も新しい座
標データ(最も最近入力された座標データ)を暫定座標
として出力する。この暫定座標に基づく点が、点86で
示されている。尚、この暫定座標データは、一定時間間
隔で、または前の暫定座標データに基づく点より所定以
上距離が離れた位置を示す座標データが指示された場合
に出力される。
【0049】前述の各実施の形態では、超音波デジタイ
ザ方式を示したが、抵抗膜方式、電磁誘導方式などの他
のデジタイザ、あるいはマウス等のポインティングデバ
イスにおいても適用できる。
ザ方式を示したが、抵抗膜方式、電磁誘導方式などの他
のデジタイザ、あるいはマウス等のポインティングデバ
イスにおいても適用できる。
【0050】また、一例として2次ベジェ曲線を示した
がB−spline、3次スプライン、放物線ブレンディン
グ、円弧などの他の曲線でも実施できる。
がB−spline、3次スプライン、放物線ブレンディン
グ、円弧などの他の曲線でも実施できる。
【0051】また、本発明は、ホストコンピュータ、イ
ンタフェース、プリンタ等の複数の機器から構成される
システムに適用しても、1つの機器からなる装置に適用
しても良い。また、本発明はシステム或は装置にプログ
ラムを供給することによって実施される場合にも適用で
きることは言うまでもない。この場合、本発明に係るプ
ログラムを格納した記憶媒体が本発明を構成することに
なる。そして、該記憶媒体からそのプログラムをシステ
ム或は装置に読み出すことによって、そのシステム或は
装置が、そのプログラムにより規定された方法に従って
動作する。
ンタフェース、プリンタ等の複数の機器から構成される
システムに適用しても、1つの機器からなる装置に適用
しても良い。また、本発明はシステム或は装置にプログ
ラムを供給することによって実施される場合にも適用で
きることは言うまでもない。この場合、本発明に係るプ
ログラムを格納した記憶媒体が本発明を構成することに
なる。そして、該記憶媒体からそのプログラムをシステ
ム或は装置に読み出すことによって、そのシステム或は
装置が、そのプログラムにより規定された方法に従って
動作する。
【0052】以上説明したように本実施の形態によれ
ば、座標入力装置側で曲線データを作成してホストコン
ピュータに出力することにより、ホスト側の負担を軽減
できる。
ば、座標入力装置側で曲線データを作成してホストコン
ピュータに出力することにより、ホスト側の負担を軽減
できる。
【0053】また、ホストコンピュータと座標入力装置
間での通信データ量を削減でき、また座標入力装置側で
より多くの座標データのサンプリングを行なうことがで
きるので、指示された座標データをより近似している曲
線データを生成できる。
間での通信データ量を削減でき、また座標入力装置側で
より多くの座標データのサンプリングを行なうことがで
きるので、指示された座標データをより近似している曲
線データを生成できる。
【0054】また座標データを連続的に出力してホスト
側において座標データに基づく点を表示する際に、ペン
がアップされる(座標指示がオフされる)前にペンの動
いた軌跡を表示することが可能となる。
側において座標データに基づく点を表示する際に、ペン
がアップされる(座標指示がオフされる)前にペンの動
いた軌跡を表示することが可能となる。
【0055】また、これら座標データに時間データを付
加することにより、例えばタップとプレスの違いをホス
ト側で判断できる。
加することにより、例えばタップとプレスの違いをホス
ト側で判断できる。
【0056】また第2実施の形態のように、暫定座標デ
ータを出力することにより、ホストコンピュータにおい
て、次にペンにより指示されるであろう座標位置のすぐ
近くまで軌跡を仮表示することが可能になる。
ータを出力することにより、ホストコンピュータにおい
て、次にペンにより指示されるであろう座標位置のすぐ
近くまで軌跡を仮表示することが可能になる。
【0057】
【発明の効果】以上説明したように本発明によれば、指
示された座標値に基づいて曲線近似データを発生できる
という効果がある。
示された座標値に基づいて曲線近似データを発生できる
という効果がある。
【0058】また本発明によれば、指示された座標デー
タにより良く近似した近似曲線を発生できるという効果
がある。
タにより良く近似した近似曲線を発生できるという効果
がある。
【0059】
【図1】本発明の実施の形態における座標データに基づ
く点とベジェ曲線との関係を示す図である。
く点とベジェ曲線との関係を示す図である。
【図2】第1実施の形態におけるベジェ曲線化の詳細を
説明する図である。
説明する図である。
【図3】第1実施の形態におけるベジェ曲線化の詳細を
説明する図である。
説明する図である。
【図4】第1実施の形態におけるベジェ曲線化の詳細を
説明する図である。
説明する図である。
【図5】本実施の形態の座標入力装置の構成を示すブロ
ック図である。
ック図である。
【図6】本実施の形態のデジタイザの具体例を示すブロ
ック図である。
ック図である。
【図7】第1実施の形態の座標入力装置におけるベジェ
曲線化を示すフローチャートである。
曲線化を示すフローチャートである。
【図8】本発明の第2実施の形態の座標データに基づく
点とベジェ曲線との関係を示す図である。
点とベジェ曲線との関係を示す図である。
51 デジタイザ 52 コントローラ 53 制御回路 54 タイマ 55 座標記憶部 56 曲線演算部 56a CPU 56b メモリ 63 振動入力ペン
───────────────────────────────────────────────────── フロントページの続き (72)発明者 長崎 克彦 東京都大田区下丸子3丁目30番2号 キヤ ノン株式会社内
Claims (15)
- 【請求項1】 指示された座標位置に応じて座標データ
を発生する座標入力装置において、 指示された座標位置を検出して座標データを出力する座
標検出手段と、 前記座標検出手段より出力された座標データに基づいて
前記座標データにより表される点を含む近似曲線を求め
る計算手段と、 前記計算手段により得られた近似曲線の特徴点を出力す
る出力手段と、を有することを特徴とする座標入力装
置。 - 【請求項2】 前記計算手段は、連続する少なくとも4
点の座標データが発生した時点で、当該4点の座標デー
タに基づく前記近似曲線の計算を開始することを特徴と
する請求項1に記載の座標入力装置。 - 【請求項3】 前記計算手段は、前記近似曲線の終点に
おいて、当該終点の1つ前の点と当該終点とを結ぶ直線
のなす角度と、当該終点と当該終点の次の点とを結ぶ直
線とのなす角度との差分が所定値以上か否かを判断する
判断手段と、前記判断手段により前記差分が前記所定値
以上と判断されると、前記近似曲線の終点位置を当該終
点の1つ前の点とすることを特徴とする請求項1又は2
に記載の座標入力装置。 - 【請求項4】 前記近似曲線はベジェ曲線であることを
特徴とする請求項1乃至3のいずれか1項に記載の座標
入力装置。 - 【請求項5】 前記出力手段は、前記ベジェ曲線を規定
する基点及び頂点を出力することを特徴とする請求項4
に記載の座標入力装置。 - 【請求項6】 前記近似曲線は3次スプライン曲線であ
ることを特徴とする請求項1乃至3のいずれか1項に記
載の座標入力装置。 - 【請求項7】 前記近似曲線はBスプライン曲線である
ことを特徴とする請求項1乃至3のいずれか1項に記載
の座標入力装置。 - 【請求項8】 前記出力手段は更に、前記近似曲線に含
まれる座標データの数を示す情報を出力することを特徴
とする請求項1乃至7のいずれか1項に記載の座標入力
装置。 - 【請求項9】 指示された座標位置に応じて座標データ
を発生する座標入力方法において、 指示された座標位置を検出して座標データを出力する工
程と、 前記座標データを記憶する工程と、 前記記憶された座標データに基づいて前記座標データに
より表される点を含む近似曲線を求める計算工程と、 得られた近似曲線の特徴点を出力する出力工程と、を有
することを特徴とする座標入力方法。 - 【請求項10】 前記計算工程は、連続する少なくとも
4点の座標データが発生した時点で、当該4点の座標デ
ータに基づく前記近似曲線の計算を開始することを特徴
とする請求項9に記載の座標入力方法。 - 【請求項11】 前記計算工程は、前記近似曲線の終点
において、当該終点の1つ前の点と当該終点とを結ぶ直
線のなす角度と、当該終点と当該終点の次の点とを結ぶ
直線とのなす角度との差分が所定値以上か否かを判断
し、前記差分が前記所定値以上と判断されると、前記近
似曲線の終点位置を当該終点の1つ前の点とすることを
特徴とする請求項9又は10に記載の座標入力方法。 - 【請求項12】 前記近似曲線はベジェ曲線であること
を特徴とする請求項9乃至11のいずれか1項に記載の
座標入力方法。 - 【請求項13】 前記近似曲線は3次スプライン曲線で
あることを特徴とする請求項9乃至11のいずれか1項
に記載の座標入力方法。 - 【請求項14】 前記近似曲線はBスプライン曲線であ
ることを特徴とする請求項9乃至11のいずれか1項に
記載の座標入力方法。 - 【請求項15】 前記出力工程は更に、前記近似曲線に
含まれる座標データの数を示す情報を出力することを特
徴とする請求項9乃至14のいずれか1項に記載の座標
入力方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26286995A JPH09106321A (ja) | 1995-10-11 | 1995-10-11 | 座標入力方法及びその装置 |
US08/697,278 US6278445B1 (en) | 1995-08-31 | 1996-08-27 | Coordinate input device and method having first and second sampling devices which sample input data at staggered intervals |
CN96113011A CN1098496C (zh) | 1995-08-31 | 1996-08-30 | 坐标输入设备与方法 |
DE69628380T DE69628380T2 (de) | 1995-08-31 | 1996-08-30 | Koordinateneingabevorrichtung und Methode |
EP96113922A EP0762265B1 (en) | 1995-08-31 | 1996-08-30 | Coordinate input device and method |
KR1019960037479A KR100269680B1 (ko) | 1995-08-31 | 1996-08-31 | 좌표 입력 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26286995A JPH09106321A (ja) | 1995-10-11 | 1995-10-11 | 座標入力方法及びその装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH09106321A true JPH09106321A (ja) | 1997-04-22 |
Family
ID=17381767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26286995A Pending JPH09106321A (ja) | 1995-08-31 | 1995-10-11 | 座標入力方法及びその装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH09106321A (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100564858B1 (ko) * | 1998-12-12 | 2006-06-08 | 엘지전자 주식회사 | 무선 마우스의 다종류 호환 장치 및 데이터 보완처리 방법 |
CN1331637C (zh) * | 2005-04-06 | 2007-08-15 | 南京师范大学 | 异性切刀波浪刃口的开刃和刃磨方法 |
JP2014067286A (ja) * | 2012-09-26 | 2014-04-17 | Sharp Corp | 手書入力装置、手書入力プログラム、および手書入力装置の制御方法 |
US9754559B2 (en) | 2013-09-27 | 2017-09-05 | Ricoh Company, Ltd. | Image processing apparatus |
JP2018005922A (ja) * | 2013-11-19 | 2018-01-11 | 株式会社ワコム | ストロークデータのデータ構造、デジタルインク、及び、デジタルインクをコンピュータによりディスプレイする方法 |
-
1995
- 1995-10-11 JP JP26286995A patent/JPH09106321A/ja active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100564858B1 (ko) * | 1998-12-12 | 2006-06-08 | 엘지전자 주식회사 | 무선 마우스의 다종류 호환 장치 및 데이터 보완처리 방법 |
CN1331637C (zh) * | 2005-04-06 | 2007-08-15 | 南京师范大学 | 异性切刀波浪刃口的开刃和刃磨方法 |
JP2014067286A (ja) * | 2012-09-26 | 2014-04-17 | Sharp Corp | 手書入力装置、手書入力プログラム、および手書入力装置の制御方法 |
US9754559B2 (en) | 2013-09-27 | 2017-09-05 | Ricoh Company, Ltd. | Image processing apparatus |
JP2018005922A (ja) * | 2013-11-19 | 2018-01-11 | 株式会社ワコム | ストロークデータのデータ構造、デジタルインク、及び、デジタルインクをコンピュータによりディスプレイする方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0762265B1 (en) | Coordinate input device and method | |
JP2790815B2 (ja) | 画像データ圧縮方法 | |
JP2725062B2 (ja) | 画像処理装置 | |
US5309521A (en) | Method and apparatus for generating a character curve by dividing and developing a bezier curve | |
JP5416935B2 (ja) | レーダ装置および類似装置、画像表示方法 | |
JPH09106321A (ja) | 座標入力方法及びその装置 | |
JP2626528B2 (ja) | 図形認識装置 | |
JP2677273B2 (ja) | 3次ベジェ曲線の折線近似装置 | |
JP3990799B2 (ja) | 座標入力装置及びその制御方法、コンピュータ可読メモリ | |
JP3647080B2 (ja) | 描画装置および描画方法 | |
JP3464874B2 (ja) | ベジェ曲線による点列トレースの方法および装置 | |
JPH0683525A (ja) | 座標入力制御方法及び装置 | |
JP2538645B2 (ja) | 曲線の折線近似装置 | |
JP2684609B2 (ja) | 図形データ処理装置における図形表示方法 | |
JP2679261B2 (ja) | 閉図形塗りつぶし装置 | |
JP3019307B2 (ja) | 図形処理装置 | |
JPH0969022A (ja) | サンプリング方法及び装置及び情報処理装置 | |
JPH09190276A (ja) | データ出力方法とその装置 | |
JP2734643B2 (ja) | 自由曲線間の交点算出方式 | |
JP3211591B2 (ja) | イメージ処理装置 | |
JP2638218B2 (ja) | 球体テクスチャマッピング装置 | |
JPH09185454A (ja) | 座標入力方法及びその装置 | |
JP3118064B2 (ja) | 曲線描画装置 | |
JPH0820215B2 (ja) | デジタル画像の周囲長計測装置 | |
JP2837243B2 (ja) | 図形データ圧縮方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040705 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041213 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050509 |