(57)【特許請求の範囲】
【請求項１】
点列をつないで線を構成するインクデータ形式手書きデータの処理方法において、前記点列をつないで構成される線からなる図形の変形に伴ない前記点列の隣接する２点間の距離が拡大変化したとき、当該変形した図形の線を構成する点列の隣接する２点間の距離が閾値以下となるように当該距離が拡大変化した２点間に点を補うことを特徴とするインクデータ形式手書きデータの処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクデータ形式の手書きデータを扱うデータ処理方法に関する。
【０００２】
【従来の技術】
従来の手書きデータのデータ形式としては、インクデータ形式とビットマップ描画形式とがある。インクデータ形式は、デバイスから受け取った点データを点列のデータとして保持し、点列をつないだデータを線として扱うことにより、手書きデータの画面上の移動や変形などの操作が容易であるという特徴を有し、保持するデータ量も点列データの数のみで済むという利点を持つ。ビットマップ描画形式は、直接画像データ形式に書き込みを行うもので、画面データとしてデータを保持するため、扱いやすいという利点を持つ。
【０００３】
【発明が解決しようとする課題】
手書きによる書込み操作を行う場合、インクデータ形式では書き込んだデータだけの操作・加工が容易であるが、データを塊としてしか扱えないために、線の一部の消去などの操作が出来ない。逆にビットマップ形式では一部分の消去は可能だが、一部の書き込みであっても画面データとなるため、処理に不向きな大容量データとなってしまう。また、手書きデータはハードウェアの手書きデバイスからの信号入力のタイミングに依存するため、システムの負荷状況によっては信号落ちが激しくなり、スムーズな描画が出来なくなる。
【０００４】
図５は、従来のインクデータ形式手書きデータが有する問題点の一つを説明する図である。通常、ペン等の入力デバイスを用いて手書きによる線を引いた場合、図５（ａ）に示すように、線５０は多くの点からなる点列５１によって構成される。個々の点５１は入力デバイスの入力タイミングで取り入れられた座標点である。ところが入力者が速いスピードで書いた場合やシステムがビジー状態では、入力デバイスによって取り入れられる点の数は図５（ｂ）に示すように極端に減ってしまい、これらの疎らな点列５１ａ，５１ｂ，５１ｃ，５１ｄを結んで線５３が構成される。
【０００５】
いま、このような疎らな点列５１ａ〜５１ｅを結んで構成される線５３に対し、手書き入力者がイレーサを用いて図５（ｃ）に示すように、範囲５４の消去動作を行ったとする。この例の場合、消去範囲５４に入っている点５１ｃが消去され、同時にその点５１ｃと点５１ｃに隣接する点５１ｃ，５１ｄとを結んでいる線分が消去されるため、図５（ｄ）に示すように、手書き入力者が意図するより広いも範囲５５で線が消去されてしまう。あるいは、図５（ｃ）に示した消去範囲５４に点が一つも入っていない場合には、イレーサを用いて消去動作を行ったとしても、表示画面には何の変化も生じず、手書き入力者の意図する消去は実行されない。
【０００６】
本発明は、このような従来技術の問題点に鑑みなされたもので、インクデータ形式の処理の手軽さを有しながら、ビットマップ描画形式と同等の操作感覚を有し、デバイス性能の影響を最低限に押さえて滑らかな手書きデータを描画できるデータ処理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、手書きデバイスによる入力方法を用いて、デバイスで発生するイベントの度に点を記憶し、一連の点をつないで一つの線にしていくインクデータ形式において、距離の開いた点の間に自動的に点を補い、点と点の間の距離を閾値以下にすることにより、デバイスで発生するイベント間隔に依存しない滑らかな手書きデータを作成する。また、手書き図形の消去方法として、実際に点列データを削除するのではなく、消去対象範囲に含まれる点列を非表示属性とすることで、その点列の前後の短い線が表示上消去されたように見せる方法をとる。本発明では描画時に前述の点列補間処理を行っているため、点列の前後幅が一定となり、消去時に指定された範囲の線分が消去されたように表示することができる。
【０００８】
すなわち、本発明によるインクデータ形式手書きデータの処理方法は、点列をつないで線を構成するインクデータ形式手書きデータの処理方法において、隣接する２つの点の間の距離が閾値以下となるように距離の開いた２点の間に点を補うことを特徴とする。具体的には、入力デバイスから一つの点が入力される毎に前回入力された点との間の距離を判定し、その距離が閾値を超えているときはその間に点を補う処理を行うようにすればよい。
【０００９】
この処理方法によると、距離の開いた点の間に自動的に点を補い、点と点の間の距離を閾値以下にすることにより、デバイスで発生するイベント間隔に依存しない、点の密な手書きデータを作成することができ、その一部を消去する際にも最小限度の範囲での消去、すなわち手書き入力者の意図と合致した線分消去が可能となる。
【００１０】
本発明によるインクデータ形式手書きデータの処理方法は、また、点列をつないで線を構成するインクデータ形式手書きデータの処理方法において、前記点列をつないで構成される線からなる図形の変形に伴ない点列間の距離が変化したとき、隣接する２点間の距離が閾値以下となるように点を補うことを特徴とする。
【００１１】
この処理方法によると、図形の変形、例えば図形の拡大処理に伴ない点列の距離が変化した場合、自動的に点を補って点と点の間の距離を閾値以下にすることにより、手書きデータを点の密な手書きデータに再構成することができ、その一部を消去する際に、最小限度の範囲での消去、すなわち手書き入力者の意図と合致した線分消去が可能となる。
【００１２】
また、本発明によるインクデータ形式手書きデータの処理方法は、点列の一部を消去する操作指示を受けたとき、その消去対象範囲に含まれる点列のデータを削除することなく非表示属性とすることで表示しないようにすることを特徴とする。この処理により、インクデータ形式のままビットマップ形式のように手書き入力者の意図と合致した線分消去が可能となる。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図１は、本発明の処理方法を実施する手書き入力システムの構成の一例を示すブロック図である。この手書き入力システムは、手書きデータ入力装置１０、入力された情報を手書きデータとして処理して表示する中央処理装置１１、及び手書きデータ表示装置１２により構成される。手書き入力されたデータは中央処理装置１１で処理された後、液晶プロジェクタに代表される手書きデータ表示装置１２によって、例えば電子ボード上に実際に書き込みを行ったかのように手書きの軌跡が表示される。また、ペンの軌跡の設定をイレーサに変更した場合は、軌跡はイレーサとなり、イレーサでなぞった領域の手書きデータが非表示とされ、表示画面上から消去される。
【００１４】
手書きデータ入力装置１０は、タブレットや電子ボードのように、ペン等によって入力された手書きデータを座標データとして出力できるものである。中央処理装置１１は、入力された手書きデータの座標データを点列データとして変換する点列データ取得部１３、点列データを線分のデータとして合成する点列データ合成部１４、状態により点列データを線分として表示する点列データ表示部１５を有している。点列データ取得部１３は、手書きデータ入力装置１０から入力した座標データを点列データとしてペン又はイレーサ属性を付加していく。
【００１５】
点列データ合成部１４は、点列データ補間部１４ａと消去範囲判定部１４ｂを備える。点列データ補間部１４ａでは、最初の点と次の点の間隔を論理座標から求めた閾値と比較して、間隔の方が大きければ間に点を追加していく。消去範囲判定部１４ｂでは、点列データがイレーサ属性の場合にその点列の周囲に他の点列がないかを判定し、存在する場合はその点列の属性を非表示に変更する。点列データ表示部１５では、点列の属性に合わせて前後の点列を結ぶ直線の表示を行い、非表示属性の点列に対しては前後の点列との直線の表示は行わないことにより、線分の追加及び消去された結果を手書きデータ表示装置１２に出力して、表示する。
【００１６】
図２は、本発明によるインクデータ形式手書きデータの処理方法の一例を説明する模式図である。入力者が速いスピードで書いた場合やシステムがビジー状態では、図２（ａ）に示すように、点列データ取得部１３によって取得される点列２１ａ〜２１ｅの数は極端に減ってしまう。これに対して、本発明では点列データ合成部１４の点列データ補間部１４ａにて点列の補間を行って、粗い点２１ａと点２１ｂの間、粗い点２１ｂと点２１ｃの間等に細かい点２２を付加し、隣接する２点間の間隔を予め設定されている閾値以下とする。付加された細かい点２２は、点列データ取得部１３によって取得された点列２１ａ〜２１ｅと同等に取り扱われる。点列データ表示部１５は、これらの点列２１ａ〜２１ｅ及び補間された点列２２を結んで線２０とし、手書きデータ表示装置１２に出力する。こうして線２０の表示が行われる。
【００１７】
いま、この線２０に対して、手書き入力者がイレーサを用いて図２（ｂ）に示すように、範囲２３の消去動作を行ったとする。すると、点列合成部１４の消去範囲判定部１４ｂは、消去範囲２３に入っている点列２１ｃ及び２２の属性を非表示に変更する。点列データ表示部１５は、非表示属性とされた点列間の直線及びその前後の点列との直線を表示しない表示データを作成し手書きデータ表示部１２に送り、手書きデータ表示部１２では図２（ｃ）に示すように、途中が一部消去された線２４を表示する。この場合、線２０は密に配置された点列によって構成され、点列の間隔が閾値以下であるため、手書き入力者が意図した消去範囲２３とほぼ同じ範囲２５で線が消去される。
【００１８】
図３は、点列データ合成部１４における処理のフローチャートである。この処理は、システムの状態にも依存するが、例えばマウス入力の場合にはおよそ３０ｍｓ間隔で実行される。まず、ステップ３１において、点列データ取得部１３で取得された座標データの書き込み属性がペンかイレーサかの判定を行う。書き込み属性がペンの場合は、ステップ３２に進んで、その点が最初の点かどうかを判定する。最初の点である場合にはステップ３５に進み、その点を記憶して処理を終了する。
【００１９】
ステップ３２で、取得された点が最初の点でない場合にはステップ３３に進み、その点と同一の線上にある前の点との間の距離が予め設定された閾値より大きいかどうかを判定する。間隔が閾値より狭い場合には、ステップ３５に進み、その新しい点を記憶して処理を終了する。ステップ３３において、２点間の間隔が閾値よりも広いと判定された場合は、ステップ３４に進み、その２点間に閾値間隔で点を埋めて補間する。次に、ステップ３５に進み、最新の点及び補間された点を記憶して処理を終了する。ここで、閾値の大きさは論理的解像度により決定するため、手書きデータ入力装置１０及び手書きデータ出力装置１２の解像度に依存する。
【００２０】
ステップ３１で書き込み属性がイレーサであった場合には、ステップ３６に進み、イレーサ属性に設定された領域内に入る既存の線の点列を検索する。次にステップ３７に進み、検索によって得られた点列に非表示属性を設定し、終了する。
図４は、本発明によるインクデータ形式手書きデータの処理方法の他の例を説明する模式図である。点列の補間は図形描画時だけでなく、既存の図形の変形時にも必要となる。ここでは、図形を変形した際における点列の補間について説明する。
【００２１】
図４（ａ）は、本発明の方法によって手書き入力され、記憶されているインクデータの図形４０を示す略図である。この図形４０は複数の点４１からなる点列で構成され、その点列間隔は手書き入力時に、図２及び図３で説明したような処理によって閾値以下とされている。いま、この図形４０に対して変形処理、例えば拡大処理を行ったとする。すると、図４（ｂ）に模式的に示すように、入力時には閾値以下であった点列４１ａ，４１ｂ，４１ｃ，４１ｄ，４１ｅ，…の間隔が、拡大図形４２では閾値以上となってしまうことがある。そして、この拡大した図形に対してイレーサを用いた消去動作を行うと、手書き入力者が意図した消去範囲より広い範囲の線が消去されてしまう、図５で説明したのと同様の問題が生じる。  そこで、本発明では、点列の間隔が広がる可能性があるような図形の変形処理を行った際には、変形処理後に点列の間隔の見直しを行い、同じ直線上の隣接２点間の間隔で予め設定した閾値より広くなった箇所がある場合には、その間に閾値間隔で点を補間する処理を行うようにする。図４（ｃ）は、この点列補間処理を行った後の拡大図形４３及び点列を示す。図中の黒丸４４は、補間処理によって挿入された点列である。
【００２２】
図４（ｄ）は、拡大処理を行った図形４３に対してイレーサを用いて範囲４５を消去する操作を行った様子を示す。消去範囲４５に含まれる点列のデータは非表示属性とされ、表示画面には現れない。このとき、点列の補間を行っていて点の間隔が密になっているため、図４（ｅ）に示すように、手書き入力者が意図したのとほぼ同じ範囲４６で消去が行われる。これに対して、本発明にように図形の拡大処理の際に点列の補間を行わない場合には、図形の拡大によって点列の間隔が粗くなっているため、図４（ｆ）に示すように、手書き入力者の意図した消去範囲４５より広い範囲４７の図形が消去されてしまう。
【００２３】
【発明の効果】
本発明によると、デバイスで発生するイベント間隔に依存しない滑らかな手書きデータを作成することができ、また入力者の意図した通りの消去が可能となる。さらに、インクデータ形式の図形の変形により、構成する点列データの間隔が変更される場合でも、最小範囲での図形消去が可能になる。
【図面の簡単な説明】
【図１】本発明の処理方法を実施する手書き入力システムの構成の一例を示すブロック図。
【図２】本発明によるインクデータ形式手書きデータの処理方法の一例を説明する模式図。
【図３】点列データ合成部１４における処理のフローチャート。
【図４】本発明によるインクデータ形式手書きデータの処理方法の他の例を説明する模式図。
【図５】従来のインクデータ形式手書きデータが有する問題点の一つを説明する図。
【符号の説明】
１０…手書きデータ入力装置、１１…中央処理装置、１２…手書きデータ表示装置、１３…点列データ取得部、１４…点列データ合成部、１４ａ…点列データ補間部、１４ｂ…消去範囲判定部、１５…点列データ表示部、２０…線、２１ａ〜２１ｅ…粗い点列、２２…補間された点、２３…消去範囲、２４…一部が消去された線、２５…消去された範囲、４０…インクデータ形式の図形、４１，４１ａ〜４１ｅ…点列、４２…拡大図形、４３…点列補間処理を行った拡大図形、４４…補間処理で挿入された点列、４５…意図した消去範囲、４６，４７…消去された範囲、５０…線、５１…点列、５１ａ〜５１ｅ…点列、５３…疎らな点列を結んで構成される線、５４…消去範囲、５５…消去された範囲
【図１】
0003585386.tif 000002
【図２】
0003585386.tif 000003
【図３】
0003585386.tif 000004
【図４】
0003585386.tif 000005
【図５】
0003585386.tif 000006