(57)【特許請求の範囲】
【請求項１】
文字を表示する画面と線画を表示する画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置における編集処理方法であって、
画面に表示された文字に対して手書きで入力された線画をベクトルデータとして記憶しておき、
前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について、画面上に表示される特定の文字の位置であって前記２点それぞれの特定の文字の位置との位置関係を用いて記憶しておき、
画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、記憶された前記ベクトルデータを用いて前記線画を変形し、変形された線画を前記始端点と前記終端点との間にわたって表示する、
ことを特徴とする編集処理方法。
【請求項２】
文字を表示する画面と線画を表示する画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置における編集処理方法であって、
画面に表示された文字に対して手書きで入力された線画をベクトルデータとして図形データ記憶部に記憶しておき、
前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について、画面上に表示される特定の文字の位置であって前記２点それぞれの特定の文字の位置との位置関係を用いて記憶しておき、
画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、前記図形データ記憶部に記憶された前記ベクトルデータを用いて各中間点をその位置に応じて均等に移動させることによって前記線画を変形し、変形された線画を前記始端点と前記終端点との間にわたって表示する、
ことを特徴とする編集処理方法。
【請求項３】
文字を表示する画面と線画を表示する画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置であって、
画面に表示された文字に対して手書きで入力された線画をベクトルデータとして記憶する図形データ記憶部と、
前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について、画面上に表示される特定の文字の位置であって前記２点それぞれの特定の文字の位置との位置関係を用いて記憶する位置関係記憶手段と、
画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、前記図形データ記憶部に記憶された前記ベクトルデータを用いて該当する線画を変形する変形処理手段と、
変形された前記線画を、前記位置関係にしたがった画面上の位置に表示する線画表示手段と、
を有してなることを特徴とする文書編集装置。
【請求項４】
１つ又は複数の文字によって構成される文字画面と１つ又は複数の線画によって構成される線画画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置であって、
画面に表示された文字に対して手書きで入力された線画をベクトルデータとして記憶する図形データ記憶部と、
前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について前記文字画面上に表示されるそれぞれ２つの特定の文字の位置との位置関係を用いて記憶する位置関係記憶手段と、
前記文字画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、前記図形データ記憶部に記憶された前記ベクトルデータを用いて該当する線画を変形する変形処理手段と、
変形された前記線画を、前記位置関係にしたがった画面上の位置に表示する線画表示手段と、を有し、
前記位置関係記憶手段には、
前記２つの特定の文字を示すポインタと、前記２つの特定の文字間の境界位置についての前記線画画面での座標系における座標位置とをそれぞれ記憶する２つの文字マーカーデータと、
前記線画を識別するための線画識別データと、前記文字マーカーデータを識別するためのマーカー識別データと、前記文字マーカーデータに記憶される座標位置から前記始端点または前記終端点までの距離を示す距離データとをそれぞれ記憶する２つの線画マーカーデータと、が記憶されている、
ことを特徴とする文書編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字（文章）を表示する画面と線画（図形）を表示する画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置における編集処理方法及び文書編集装置に関し、文字と線画とが混在した文書を作成し編集する装置、いわゆるワードプロセッサや図形エディタと呼称される装置などに利用される。
【０００２】
一般に、文書編集装置において、文字の位置は文字画面における文章中の行と列の位置で表される。これは、文字の位置を線画画面の二次元座標とは別のテキスト座標系で表したもの言える。このように独立した座標系を持つ文字と線画とを同一の画面に同時に表示する場合に、文字と線画との間で座標の対応付けを行なう必要がある。
【０００３】
近年において、文章の一部に手書きで下線を引いてコメントを付け、又は文章の注目すべき部分に手書きで円を描くなど、文字画面上に線画を手書きで入力することが普及している。このような場合には、文字と線画との相対的な位置関係が重要な意味を持つ。もし両者の位置関係が異なって表示された場合には、線画を入力した本来の意味が失われ、誤った表現又は誤った文章となってしまう。そのような不都合の生じない文書編集装置の出現が望まれている。
【０００４】
【従来の技術】
従来より、文字と線画を同一の画面で同時に表示可能な文書編集装置は数多く存在する。それらは、例えばマウスを使って線画を入力することが可能であり、キーボードで入力した文字との共存が可能である。マウスの代わりにタブレットとスタイラスペンを用いて線画を入力することにより、文字と筆跡とを共存させることのできる文書編集装置も存在する。
【０００５】
このような文書編集装置では、線画を表示するために用いる二次元座標系によって、文字の配置位置を表現する。また、文字を表示する行と列が予め設定され、且つ線画を表示するための座標系が対応付けられているものもある。いずれも、文字を表示する領域全体の位置が線画を表示するための座標系に対応付けられている。しかしこのような文書編集装置では、文字全体と線画の座標が対応付けられているのであって、文字画面中の個々の行や文字との対応付けが行われているわけではない。
【０００６】
また、従来の文書編集装置において、「アンカー」と呼称される機能を有するものがある。これは、文章中の行に錨のマークを付け、錨のマークと線画との相対位置を保存する機能である。錨のマークは文章の編集にともなって移動するため、線画も文章の移動に対応して移動する。なお、この錨のマークは編集時だけに表示されるものであり、印刷時には印刷されない。
【０００７】
【発明が解決しようとする課題】
上述のように、従来の文書編集装置では、文字と線画との位置関係が行単位で対応付けられており、文字単位では対応付けられていない。したがって、錨のマークが付された行中に文字を挿入し又は削除することによって線画に対応すべき文字の位置がずれた場合には、線画との位置関係がずれてしまって表示が対応しなくなる。
【０００８】
この問題を解決するために、錨のマークを行単位ではなく文字単位で設定することが考えられる。しかし、この場合であっても次のような問題が生じる。
すなわち、図１７（Ａ）に示すように「手書きコメント」という文字列（文章）ＣＨ８１に下線ＵＬ８１を引いた場合には、下線ＵＬ８１の始端部に錨のマークが付され、これによって文字列ＣＨ８１と下線ＵＬ８１との位置の対応付けが行われる。
【０００９】
ところが、図１７（Ａ）に示す「手書きコメント」という文字列ＣＨ８１が、図１７（Ｂ）に示すように「手書き下線」という文字列ＣＨ８２に修正された場合に、修正後の文字列ＣＨ８２は修正前の文字列ＣＨ８１よりも短くなったにも係わらず、下線ＵＬ８１の長さは一定であるので、下線ＵＬ８１が「手書き下線」からはみ出して「の例」の部分まで引かれている。これは明らかに操作者の意思に沿わない状態であり不適当である。
【００１０】
このように、文字と線画との対応関係は、単に文字単位での位置関係が対応付けられただけでは充分ではない。特に手書きコメントの場合は、文字列の上にコメントが重ねて書き込まれる場合が多く、文字と線画との対応を崩さないことが肝要である。
【００１１】
本発明は、上述の問題に鑑みてなされたもので、文字の挿入又は削除などによって線画に対応すべき文字の長さが変わった場合であっても、文字と線画との位置関係の対応を維持することのできる編集処理方法及び文書編集装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
請求項１の発明に係る方法は、文字を表示する画面と線画を表示する画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置における編集処理方法であって、画面に表示された文字に対して手書きで入力された線画をベクトルデータとして記憶しておき、前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について、画面上に表示される特定の文字の位置であって前記２点それぞれの特定の文字の位置との位置関係を用いて記憶しておき、画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、記憶された前記ベクトルデータを用いて前記線画を変形し、変形された線画を前記始端点と前記終端点との間にわたって表示する。
【００１３】
請求項２の発明に係る方法は、文字を表示する画面と線画を表示する画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置における編集処理方法であって、画面に表示された文字に対して手書きで入力された線画をベクトルデータとして図形データ記憶部に記憶しておき、前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について、画面上に表示される特定の文字の位置であって前記２点それぞれの特定の文字の位置との位置関係を用いて記憶しておき、画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、前記図形データ記憶部に記憶された前記ベクトルデータを用いて各中間点をその位置に応じて均等に移動させることによって前記線画を変形し、変形された線画を前記始端点と前記終端点との間にわたって表示する。
請求項３の発明に係る装置は、画面に表示された文字に対して手書きで入力された線画をベクトルデータとして記憶する図形データ記憶部と、前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について、画面上に表示される特定の文字の位置であって前記２点それぞれの特定の文字の位置との位置関係を用いて記憶する位置関係記憶手段と、画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、前記図形データ記憶部に記憶された前記ベクトルデータを用いて該当する線画を変形する変形処理手段と、変形された前記線画を、前記位置関係にしたがった画面上の位置に表示する線画表示手段と、を有して構成される。
【００１４】
請求項４の発明に係る装置は、１つ又は複数の文字によって構成される文字画面と１つ又は複数の線画によって構成される線画画面とを同時に重ねて表示し且つ編集することが可能に構成された文書編集装置であって、画面に表示された文字に対して手書きで入力された線画をベクトルデータとして記憶する図形データ記憶部と、前記線画の画面上の位置を、前記線画の始端点及び終端点の２点について前記文字画面上に表示されるそれぞれ２つの特定の文字の位置との位置関係を用いて記憶する位置関係記憶手段と、前記文字画面に表示される文字の編集によって前記特定の文字の位置が変更されたときに、それに応じて変更される前記始端点及び前記終端点の位置を前記位置関係に基づいて求め、求めた前記始端点及び前記終端点の位置に応じて、前記図形データ記憶部に記憶された前記ベクトルデータを用いて該当する線画を変形する変形処理手段と、変形された前記線画を、前記位置関係にしたがった画面上の位置に表示する線画表示手段と、を有し、前記位置関係記憶手段には、前記２つの特定の文字を示すポインタと、前記２つの特定の文字間の境界位置についての前記線画画面での座標系における座標位置とをそれぞれ記憶する２つの文字マーカーデータと、前記線画を識別するための線画識別データと、前記文字マーカーデータを識別するためのマーカー識別データと、前記文字マーカーデータに記憶される座標位置から前記始端点または前記終端点までの距離を示す距離データとをそれぞれ記憶する２つの線画マーカーデータと、が記憶されて構成される。
【００１５】
本発明による編集処理方法を、図１にしたがって説明する。
図１（Ｂ）は、図１（Ａ）に示す文字列ＣＨ１の中の「テスト」という文字列ＣＨ２に手書きの下線ＵＬ１を引いた状態を示している。下線ＵＬ１を引くことにより、下線ＵＬ１の始端点ＰＥｓと終端点ＰＥｅとに近い位置であって文字と文字との中間に文字マーカーＭＣ１，２が生成される。
【００１６】
一方の文字マーカーＭＣ１は、下線ＵＬ１の始端点ＰＥｓとの位置関係を対応付けて記憶しておくものであり、他の一方の文字マーカーＭＣ２は、下線ＵＬ１の終端点ＰＥｅとの位置関係を対応付けて記憶しておくものである。これらの文字マーカーＭＣは、その両側にある２つの文字とのそれぞれの位置関係を示すポインタを有している。つまりここでは、文字マーカーＭＣの両側の２つの文字が本発明の「特定の文字」に対応し、始端点ＰＥｓ及び終端点ＰＥｅが本発明の「特定の２点」に対応する。
【００１７】
図１（Ｃ）に示すように、文字列ＣＨ２「テスト」が文字列ＣＨ３「試験」に変更されたときには、文字マーカーＭＣ２の位置は１文字分左に移動する。
下線ＵＬ２は、その始端点ＰＥｓが文字マーカーＭＣ１と、終端点ＰＥｅが文字マーカーＭＣ２と、それぞれ位置関係が対応付けられているので、その位置関係に応じて表示される。
【００１８】
その際に、始端点ＰＥｓと終端点ＰＥｅとの間の距離が１文字分短くなったのに合わせるため、下線ＵＬ１を短縮する変形処理が行われる。
【００１９】
【発明の実施の形態】
図１は本発明に係る編集処理方法を説明するための図である。
なお、図１は図示しない文書編集装置の画面に表示された文字列ＣＨ及び下線ＵＬ１を示すものであるが、図１において文字毎に表示された四角形の枠は文字マーカーＭＣの位置を説明するためのものであり、実際には画面に表示されるものではない。また文字マーカーＭＣも画面には表示されない。
【００２０】
図１（Ａ）に示すように、「これはテストです」という文字列ＣＨ１が画面に表示されている。図１（Ｂ）は、文字列ＣＨ１の中の「テスト」という文字列ＣＨ２に手書きの下線ＵＬ１を引いた状態を示している。下線ＵＬ１を引くことにより、下線ＵＬ１の始端点ＰＥｓと終端点ＰＥｅとに近い位置であって文字と文字との中間に文字マーカーＭＣ１，２が生成される。
【００２１】
一方の文字マーカーＭＣ１は、下線ＵＬ１の始端点ＰＥｓとの位置関係を対応付けて記憶しておくものであり、他の一方の文字マーカーＭＣ２は、下線ＵＬ１の終端点ＰＥｅとの位置関係を対応付けて記憶しておくものである。これらの文字マーカーＭＣは、その両側にある２つの文字とのそれぞれの位置関係を示すポインタを有しており、したがって両側にある２つの文字の位置と対応付けられている。
【００２２】
なお、文字列ＣＨ１のデータ、文字マーカーＭＣ１，２のデータ、下線ＵＬ１のデータ、及び始端点ＰＥｓ並びに終端点ＰＥｅのデータは、文書編集装置の編集メモリ領域に記憶される。
【００２３】
そこで、図１（Ｃ）に示すように、文字列ＣＨ２「テスト」が文字列ＣＨ３「試験」に変更されたときには、文字マーカーＭＣ１の位置に変更はないが、文字マーカーＭＣ２の位置は１文字分左に移動する。
【００２４】
つまり、文字マーカーＭＣ１は文字列ＣＨ２の最初の文字である「テ」及びその前の「は」と対応付けられ、文字マーカーＭＣ２は文字列ＣＨ２の最後の文字である「ト」及びその後の「で」と対応付けられているので、文字列ＣＨ２「テスト」が文字列ＣＨ３「試験」に変更された後では、文字マーカーＭＣ１は文字列ＣＨ３の最初の文字である「試」及びその前の「は」と対応付けられ、文字マーカーＭＣ２は文字列ＣＨ３の最後の文字である「験」及びその後の「で」と対応付けられることとなる。
【００２５】
そして、下線ＵＬ２は、その始端点ＰＥｓが文字マーカーＭＣ１と、終端点ＰＥｅが文字マーカーＭＣ２と、それぞれ位置関係が対応付けられているので、その位置関係に応じて表示される。その際に、文字マーカーＭＣ２の位置が１文字分左に移動し、その結果、始端点ＰＥｓと終端点ＰＥｅとの間の距離が１文字分短くなったので、下線ＵＬ２の長さをそれに合わせるため、下線ＵＬ１を均等に短縮する変形処理が行われる。下線ＵＬ１の変形処理に当たっては、公知の種々の処理が行われるが、例えば下線ＵＬ１がベクトルデータとして記憶されている場合には、下線ＵＬ１の特徴点を位置の割合に応じて移動させる。
【００２６】
このように、文字列ＣＨ２「テスト」を文字列ＣＨ３「試験」に変更した場合に、図１（Ｃ）に示されるように、下線ＵＬ１は短縮されて下線ＵＬ２となり、文字列ＣＨ３「試験」に対応して正しく引かれることとなる。
【００２７】
図２は本発明に係る編集処理方法の他の例を説明するための図である。図２においては、文字の位置を表す枠を削除した。文字マーカーＭＣは小三角形で示した。
【００２８】
図２（Ａ）に示すように、文字列ＣＨ１ｃ「これは手書きコメントの例です」が画面に表示されている。図２（Ｂ）に示すように、その中の文字列ＣＨ４「手書きコメント」に下線ＵＬ３が引かれると、下線ＵＬの始端点及び終端点にそれぞれ近い位置に文字マーカーＭＣ３，４が生成される。文字列ＣＨ４「手書きコメント」が図２（Ｃ）に示すように文字列ＣＨ５「手書き下線」に変更されたときには、文字マーカーＭＣ４の位置が移動し、その位置に対応して下線ＵＬ３が短縮され、下線ＵＬ４が文字列ＣＨ５「手書き下線」に対応して引かれる。
【００２９】
図３は本発明に係る編集処理方法の他の例を説明するための図である。
図３（Ａ）に示すように、文字列ＣＨ１ｄ「これは手書きコメントの例です」が画面に表示されている。図３（Ｂ）に示すように、その中の文字列ＣＨ６，７，８「手書きコメントの例」にそれぞれ下線ＵＬ５，６，７が引かれると、それぞれの下線ＵＬの始端点及び終端点にそれぞれ近い位置に文字マーカーＭＣ５，６，７，８が生成される。文字列ＣＨ８「の例」が図３（Ｃ）に示すように削除されたときには、文字マーカーＭＣ８と文字マーカーＭＣ０との位置が重なる。したがって、下線ＵＬ７は無くなり、他の下線ＵＬ５，６が残った文字列ＣＨ６，７「手書きコメント」に対応して引かれる。
【００３０】
このように、１本の連続した下線であっても、その形態が大きく異なる場合には、それぞれ別々の下線として処理することが可能である。
図４は本発明に係る編集処理方法の他の例を説明するための図である。
【００３１】
図４（Ａ）に示すように、文字列ＣＨ１ｆ「これは手書きコメントの例です」が画面に表示されている。図４（Ｂ）に示すように、その中の文字列ＣＨ９「手書きコメント」に下線ＵＬ８が引かれると、下線ＵＬ８の始端点及び終端点にそれぞれ近い位置に文字マーカーＭＣ９，１０が生成される。図４（Ｃ）に示すように、文字列ＣＨ１ｆに文字列ＣＨ１０「文章が改行した場合の」が挿入され且つ改行されることによって、２行の文字列ＣＨ１ｇとなったとする。そうすると、それに応じて文字マーカーＭＣ９，１０の位置が左右方向に移動し且つ文字マーカーＭＣ１０は行位置が移動するが、下線ＵＬ８の始端点及び終端点との対応関係が変わらないので、下線ＵＬ８は２行に別れた文字列ＣＨ９「手書きコメント」に対応して正しく引かれる。
【００３２】
次に、文書編集装置１の実施形態について説明する。
図５は本発明に係る文書編集装置１のブロック図、図６はテキストデータ記憶部２４に記憶されるテキストデータのセルＣＬの構成を示す図、図７は文字マーカーＭＣの構成を示す図、図８はマーカー移動情報ＤＭＭの構成を示す図、図９は図形マーカーＭＦの構成を示す図である。
【００３３】
文書編集装置１は、文字からなるテキストデータを編集するテキスト編集部１１、図形データ（線画データ）を編集する図形編集部１２、及び文字によって構成される文字画面と図形（線画）によって構成される図形画面とを同時に重ねて表示することが可能な表示部１３からなる。
【００３４】
テキスト編集部１１では、文書中のテキスト部分の編集のみを行なう。図形編集部１２では図形のみの編集を行う。テキスト編集部１１及び図形編集部１２において編集された結果得られるイメージデータが表示部１３に出力され、同一の画面上に重ね合わせて表示される。文字画面と図形画面との重ね合わせ方は、表示部１３が持っている位置関係のデータに基づいて決定される。
【００３５】
テキスト編集部１１には、入力部２１、テキスト削除挿入部２２、ポインタ操作部２３、テキストデータ記憶部２４、ポインタ記憶部２５、及び文字マーカー記憶部２６などが設けられている。
【００３６】
入力部２１は、図示しないキーボード又はマウスの操作に基づいて、ポインタ移動、文字削除、文字挿入などの種々の指令を出力する。また、文字挿入時には、挿入する文字のコードを出力する。例えば、キーボードの英数字、記号などの文字キーが押された場合にはその文字のコードを出力し、矢印キーが押された場合にはポインタ位置を移動する指令を出力し、削除キーが押された場合には文字を削除する指令を出力する。
【００３７】
テキストデータ記憶部２４には、テキストデータが記憶されている。テキストデータは、少なくとも編集中においては、文字の１つ１つが図６に示すセルＣＬに記憶される。図６において、セルＣＬは、データ内容ＤＣＴ、前のセルのアドレスを示すポインタＰＴＢ、後のセルのアドレスを示すポインタＰＴＡからなる。
【００３８】
つまり、テキストデータ記憶部２４に記憶されたテキストデータの中で、編集の対象となっている文字の位置はポインタとしてポインタ記憶部２５に記憶されている。ポインタ記憶部２５に記憶されるポインタは、例えば「テキスト中の第ｎ文字目」というように、文章中の位置を示すデータである。通常、ポインタは画面上のカーソルの位置で表現される。テキストデータの編集はこのポインタを参照して行なわれる。
【００３９】
テキストデータの編集は、ポインタが示す位置の文字を削除する処理、又はその位置に新たな文字を挿入する処理など、種々の処理を順次実行することによって行なわれる。どのような処理を行なうかは入力部２１からの指令による。
【００４０】
また、テキストデータ中のポインタの位置も、入力部２１からの指令によって変更することができる。ポインタの位置の変更は、ポインタ操作部２３によってポインタ記憶部２５に記憶されたポインタの値を変更することによって行なわれる。
【００４１】
図形編集部１２には、入力部３１、図形削除挿入移動部３２、ポインタ操作部３３、図形データ記憶部３４、ポインタ記憶部３５、図形変形移動部３６、及び図形マーカー記憶部３７などが設けられている。
【００４２】
入力部３１には、図示しないスタイラスペン及びタブレットのような座標入力デバイス、マウス、キーボードなどが接続されている。入力部３１は、これらの操作に基づいて、ポインタ移動、図形削除、図形挿入、図形移動などの種々の指令を出力する。
【００４３】
図形編集部１２における図形データの編集の原理はテキスト編集部１１と同様である。図形データ記憶部３４には、図形データが例えばベクトルデータとして記憶されている。それぞれの図形データには、当該図形を識別するための図形ＩＤ（ＩＤＦ）が付されている。図形データ記憶部３４に記憶された図形データの中で編集の対象になっている図形の位置が、ポインタ記憶部３５に記憶されたポインタで示されている。入力部３１から入力された指令にしたがって、そのデータの削除、挿入、移動などの編集処理を行なう。
【００４４】
図形編集部１２において、テキスト編集部１１の処理と相違する部分がいくつかある。例えば、ポインタ記憶部３５に記憶されているポインタは編集対象の位置であるが、ここには図形が描かれている平面上の二次元座標が格納される。また、図形データ記憶部３４に記憶された図形データは、直線、曲線、多角形、円など、各々が纏まった図形オブジュエクトの集合で表されている。各図形オブジェクトには、二次元座標上の位置が決められている。
【００４５】
例えば、図形が三角形である場合に、その図形の左上の点がこの図形オブジェクトの全体の位置を代表する点である。また図形が線である場合に、その図形の左端の点がこの図形オブジェクトの全体の位置を代表する点である。ポインタ記憶部３５に記憶されたポインタの座標点が、いずれかの図形オブジェクトの位置と一致している場合に、そのポインタは位置が一致した図形オブジェクトを示す。もし、位置が一致する図形オブジェクトが存在しなければ、ポインタは座標点そのものを示す。
【００４６】
入力部３１から図形の削除又は移動の指令が出力された場合に、ポインタ記憶部３５に記憶されたポインタが指している図形オブジェクトを削除又は移動させる。ポインタが何も示していない場合は何もしない。入力部３１から図形の挿入の指令が出力された場合には、ポインタが示す座標位置に、指示された図形が挿入される。これらのデータ編集処理は、図形削除挿入移動部３２によって行われる。ポインタ移動のキーが押された場合には、ポインタ操作部３３によって、座標入力デバイスが指示した位置にポインタが移動する。
【００４７】
文書編集装置１における上述の構成要素及び処理内容は、公知の文書編集装置と同様である。次に、本発明に係る編集処理方法に特有の処理について説明する。
【００４８】
本実施形態の文書編集装置１には、本発明に係る編集処理を行うために、文字マーカー記憶部２６、図形マーカー記憶部３７、及び図形変形移動部３６が特に設けられており、テキスト編集部１１から図形編集部１２に対してマーカー移動情報ＤＭＭを渡すようになっている。
【００４９】
テキスト編集部１１において、文字マーカー記憶部２６は、文字と図形との位置関係を規定するための文字マーカーＭＣを記憶する。テキスト文書が編集された場合に、文字マーカーＭＣの位置が変更される場合があるので、その場合に、文字マーカー記憶部２６から図形編集部１２の図形変形移動部３６に対してマーカー移動情報ＤＭＭが出力される。
【００５０】
図７に示すように、文字マーカーＭＣは、データ内容ＤＣＴ、前のセルのアドレスを示すポインタＰＴＢ、後のセルのアドレスを示すポインタＰＴＡ、テキスト座標系における文字マーカーＭＣの位置を示す行及び列の番号ＶＬＣ、二次元座標系における文字マーカーＭＣの位置を示す座標ＶＣＤからなる。つまり、文字マーカーＭＣの基本的な構成はテキストデータにおける各文字のセルＣＬと同じ構成であり、それに行及び列の番号ＶＬＣ及び座標ＶＣＤが付加されている。文字マーカーＭＣは、テキストデータを表示した画面で図形を書き込むことにより、図形の基準点（特定の点）に近い文字と文字との中間に自動的に生成される。
【００５１】
このように、文字マーカーＭＣが２つの文字の中間に設けられ、それぞれの文字と関連付けられているのは、１つの文字とのみ関連付けた場合にはその文字が削除されたときに文字マーカーＭＣの位置が失われてしまうからである。
【００５２】
図８に示すように、マーカー移動情報ＤＭＭは、関連する文字マーカーＭＣを識別するための文字マーカーＩＤ（ＩＤＣ）、移動前の文字マーカーＭＣの座標ＶＣＥ、及び移動後の座標ＶＣＦからなる。
【００５３】
図形編集部１２において、図形変形移動部３６は、マーカー移動情報ＤＭＭと図形マーカー記憶部３７に記憶されている図形マーカーＭＦとを比較し、文字マーカーＭＣの座標ＶＣＤを移動後の座標ＶＣＦに再設定する。さらに、文字マーカーＭＣの位置の変更によって変形又は移動すべき図形があるか否かを調べ、必要に応じて既存の図形を移動し又は変形する。
【００５４】
図９に示すように、図形マーカーＭＦは、関連する図形を識別するための図形ＩＤ（ＩＤＦ）、関連する文字マーカーＭＣを識別するための文字マーカーＩＤ（ＩＤＣ）、文字マーカーＭＣと図形の基準点との間の距離を示す距離ＤＳＴ、及び関連する文字マーカーＭＣの座標ＶＣＤからなる。
【００５５】
次に、図形編集部１２における図形の移動変形処理及び図形が下線である場合の伸縮処理の例について、図１０及び図１１に示すフローチャートを参照して説明する。
【００５６】
まず、マーカー移動情報ＤＭＭを入力する（＃１１）。マーカー移動情報ＤＭＭに基づいて、移動した文字マーカーＭＣをリストアップする。移動した文字マーカーＭＣに関連する図形は、それにともなって移動され又は変形される。そこで、移動又は変形の処理を行うべき図形をリストアップする（＃１２）
１つの図形に対して複数の文字マーカーＭＣが存在する場合には、複数の文字マーカーＭＣの間の位置関係が変化した場合に図形の変形が起きる。そこで、１つの図形に関連する複数の文字マーカーＭＣの位置関係の変化を検出し（＃１３，１４）、必要に応じて図形を変形する（＃１５）。また必要に応じて図形の全体の位置を移動させる（＃１６）。
【００５７】
伸縮処理においては、まず関連する複数の文字マーカーＭＣ間の行番号をチェックし（＃２１，２２）、行番号の差が変化していればテキストデータの編集によって文章が折り返されたと判断し、その文章に関連付けられた下線を同様に折り返す（＃２３）。
【００５８】
また、複数の文字マーカーＭＣの間において、文章の行方向における間隔の変化の有無をチェックし（＃２４）、変化があればそれに応じて下線を伸縮させる（＃２５）。
【００５９】
なお、文字列ＣＨが途中で折り返されたか否かつまり改行されたか否かは、文字マーカーＭＣの座標ＶＣＤのｙ座標を調べれば分かる。同じ行にある場合にはｙ座標が同じであるからである。また、ｙ座標の差を調べることによって、下線ＵＬの途中で行が何回折り返されたかが分かる。
【００６０】
行が折り返された場合に、２つの文字マーカーＭＣの間隔（ｘ座標の差）は、単にｘ座標の値のみでは計算できない。例えば、始端点ＰＥｓが終端点ＰＥｅよりも右側にある場合には、単にｘ座標の差を取るとマイナスの値になる。したがって、折り返される以前のｘ座標の差に、文章の一行の幅を折り返しの数だけ足すことにより、正しいｘ座標の差が求められる。そうして求めたｘ座標の変化にしたがって下線ＵＬの長さを伸縮し、それを始端点ＰＥｓの文字マーカーＭＣの位置に合わせる。次に、行が折り返された位置で下線ＵＬを切り、次の行の先頭に残りの部分を移動する。これを必要に応じて繰り返す。
【００６１】
また、図形が下線であるか否かは、操作者からの指令に基づいて決定されるが、自動的に判別するようにしてもよい。
次に、図１に示す文書編集処理が行われた場合について、文書編集装置１における処理の具体例を説明する。
【００６２】
図１２は図１（Ｂ）に示す文字列ＣＨ１についてのセルＣＬ１及び文字マーカーＭＣ１，２の例を示す図、図１３は図１２における文字マーカーＭＣ１，２と下線ＵＬ１との位置関係を示す図、図１４は移動前後の図形マーカーＭＦ２の内容の例を示す図、図１５は移動後の文字マーカーＭＣ２の内容の例を示す図、図１６はマーカー移動情報ＤＭＭ１の内容の例を示す図である。
【００６３】
図１２に示すように、画面には、「これはテストです」という文字列ＣＨ１が表示されており、「テスト」という文字列ＣＨ２に手書きの下線ＵＬ１が引かれている。下線ＵＬ１を引くことにより、下線ＵＬ１の始端点ＰＥｓと終端点ＰＥｅとに近い位置であって文字と文字との中間に２つの文字マーカーＭＣ１，２が生成されている。また、２つの図形マーカーＭＦ１，２が生成されている。
【００６４】
なお、文字列ＣＨ１は、１つの独立した文章として管理されており、この文字列ＣＨ１内における最初の文字は第１行第１列とされる。また、ここでは、１文字が１６×１６ドットで構成されているとし、文字間の間隔はあけないものとする。
【００６５】
文字マーカーＭＣ１は、文字「は」と「テ」との間に位置しており、文字マーカーＭＣ２は文字「ト」と「で」との間に位置している。文字「は」についてのセルＣＬ１は、データ内容ＤＣＴに「は」のコードデータが、ポインタＰＴＢに「れ」のセルＣＬを示すアドレスが、ポインタＰＴＡに文字マーカーＭＣ１を示すアドレスが、それぞれ記憶されている。
【００６６】
文字マーカーＭＣ１は、データ内容ＤＣＴに文字マーカーＭＣ１であることを示すデータが、ポインタＰＴＢに「は」のセルＣＬを示すアドレスが、ポインタＰＴＡに「テ」のセルＣＬを示すアドレスが、行及び列の番号ＶＬＣに第１行第３列を示す「１，３」が、座標ＶＣＤに「４８，１６」が、それぞれ記憶されている。
【００６７】
また、文字マーカーＭＣ２は、データ内容ＤＣＴに文字マーカーＭＣ２であることを示すデータが、ポインタＰＴＢに「ト」のセルＣＬを示すアドレスが、ポインタＰＴＡに「で」のセルＣＬを示すアドレスが、行及び列の番号ＶＬＣに第１行第６列を示す「１，６」が、座標ＶＣＤに「９６，１６」が、それぞれ記憶されている。つまり、文字マーカーＭＣ１，２のそれぞれの座標ＶＣＤは、それぞれの両側の文字の境界部分の下端点の座標である。
【００６８】
図１３に示すように、下線ＵＬ１は、その始端点ＰＥｓと終端点ＰＥｅとの間において、幾つかの中間点ＰＭを有するベクトルデータで表される。２つの図形マーカーＭＦ１，２には、始端点ＰＥｓと文字マーカーＭＣ１の座標ＶＣＤとの距離ＤＳＴ（ｄｘ，ｄｙ）、又は終端点ＰＥｅと文字マーカーＭＣ２の座標ＶＣＤとの距離ＤＳＴ（ｄｘ，ｄｙ）が記憶される。
【００６９】
例えば、図１４（Ａ）に示すように、図形マーカーＭＦ２には、図形ＩＤに下線ＵＬ１を識別するデータが、文字マーカーＩＤに文字マーカーＭＣ２を識別するデータが、距離ＤＳＴに終端点ＰＥｅと文字マーカーＭＣ２の座標ＶＣＤとの距離を表す座標が、座標ＶＣＤに文字マーカーＭＣ２の座標が、それぞれ記憶されている。
【００７０】
ここで、文字列ＣＨ２「テスト」が文字列ＣＨ３「試験」に変更された場合には、文字マーカーＭＣ１は移動しないが、文字マーカーＭＣ２は移動する。文字マーカーＭＣ２が移動すると、その内容は図１５に示すように変更される。
【００７１】
また、文字マーカーＭＣ２の移動にともなって、図１６に示すマーカー移動情報ＤＭＭ１が出力される。このマーカー移動情報ＤＭＭ１によって、図形マーカーＭＦ２の座標ＶＣＤが、図１４（Ｂ）に示すように変更される。
【００７２】
図形マーカーＭＦ２が変更されると、その変更内容にしたがって、下線ＵＬ１の長さを短縮する処理が行われる。短縮の処理は、下線ＵＬ１の終端点ＰＥｅの移動に対応して、各中間点ＰＭをその位置に応じて均等に移動させることによって行われる。短縮された下線ＵＬ２は図形データ記憶部３４に記憶され、且つ、上述のように変更されたデータに基づいて、図１（Ｃ）に示されるように画面に表示される。
【００７３】
上述の実施形態の文書編集装置１によると、文字の挿入又は削除などによって下線ＵＬに対応すべき文字列ＣＨの長さが変わった場合であっても、文字と下線ＵＬとの位置関係の対応を図ることができ、操作者が下線ＵＬを引く際に本来意図していた状態が維持される。
【００７４】
したがって、手書きの下線ＵＬを文書中で使用する際の利便性の向上が図られ、手書きイメージの電子化文書での利用の拡大及び文書編集装置のヒューマンイタフェースの向上が図られる。
【００７５】
上述の実施形態において、下線ＵＬ１の始端点ＰＥｓ及び終端点ＰＥｅをベクトルデータの始点と終点と一致させたが、下線ＵＬを含む矩形領域の左上端及び右上端と一致させるようにしてもよい。その他、文書編集装置１の各部又は全体の構成、処理内容又は順序、各データの構成、内容、表示方法などは、本発明の主旨に沿って適宜変更することができる。
【００７６】
【発明の効果】
請求項１乃至請求項４の発明によると、文字の挿入又は削除などによって線画に対応すべき文字の長さが変わった場合であっても、文字と線画との位置関係の対応を維持することができる。
【００７７】
したがって、操作者が線画を書く際に本来意図していた状態が維持され、操作者の意思に沿わない状態の発生することが防止されるとともに、線画の修正などの作業が不要となるので操作性に優れる。
【図面の簡単な説明】
【図１】本発明に係る編集処理方法を説明するための図である。
【図２】本発明に係る編集処理方法の他の例を説明するための図である。
【図３】本発明に係る編集処理方法の他の例を説明するための図である。
【図４】本発明に係る編集処理方法の他の例を説明するための図である。
【図５】本発明に係る文書編集装置のブロック図である。
【図６】テキストデータ記憶部に記憶されるテキストデータのセルの構成を示す図である。
【図７】文字マーカーの構成を示す図である。
【図８】マーカー移動情報の構成を示す図である。
【図９】図形マーカーの構成を示す図である。
【図１０】図形の移動変形処理の例を示すフローチャートである。
【図１１】図形の伸縮処理の例を示すフローチャートである。
【図１２】図１（Ｂ）に示す文字列についてのセル及び文字マーカーの例を示す図である。
【図１３】図１２における文字マーカーと下線との位置関係を示す図である。
【図１４】移動前後の図形マーカーの内容の例を示す図である。
【図１５】移動後の文字マーカーの内容の例を示す図である。
【図１６】マーカー移動情報の内容の例を示す図である。
【図１７】従来の編集処理方法を説明する図である。
【符号の説明】
１  文書編集装置
１３  表示部（線画表示手段）
２６  文字マーカー記憶部（位置関係記憶手段）
３６  図形変形移動部（変形処理手段）
３７  図形マーカー記憶部（位置関係記憶手段）
ＣＨ  文字列（文字）
ＭＣ  文字マーカー（文字マーカーデータ）
ＰＴＢ，ＰＴＡ  ポインタ
ＶＣＤ  座標（座標位置）
ＵＬ  下線（線画）
ＭＦ  図形マーカー（線画マーカーデータ）
ＩＤＣ  文字マーカーＩＤ（マーカー識別データ）
ＩＤＦ  図形ＩＤ（線画識別データ）
ＤＳＴ  距離（距離データ）
ＰＥｓ  始端点
ＰＥｅ  終端点
【図１】
0004144911.tif 000002
【図２】
0004144911.tif 000003
【図３】
0004144911.tif 000004
【図４】
0004144911.tif 000005
【図５】
0004144911.tif 000006
【図６】
0004144911.tif 000007
【図７】
0004144911.tif 000008
【図８】
0004144911.tif 000009
【図９】
0004144911.tif 000010
【図１０】
0004144911.tif 000011
【図１１】
0004144911.tif 000012
【図１２】
0004144911.tif 000013
【図１３】
0004144911.tif 000014
【図１４】
0004144911.tif 000015
【図１５】
0004144911.tif 000016
【図１６】
0004144911.tif 000017
【図１７】
0004144911.tif 000018