(57)【特許請求の範囲】
【請求項１】
入力画面と表示画面が一体となっており、前記入力画面から手書き文字の入力が可能な手書き文字入力装置において、
前記表示画面内に、手書き文字列を入力する手書き文字入力域として、文字単位の区切りがなく、前記手書き文字入力域内の任意の位置に手書き文字列の入力が可能な入力枠を表示する文字入力域表示部と、
前記手書き文字入力域に手書き文字列が入力されると、該入力された手書き文字列の入力に合わせてそのまま画面に手書き文字列を表示する文字データ入力・表示部と、
前記入力された手書き文字に対する編集指示を入力するための編集枠を、前記入力された手書き文字列の入力データに応じて、動的に前記編集枠の位置と長さを計算して設定し、前記編集領域として画面に表示する編集領域設定部と、
前記編集領域に編集指示を入力すると、当該編集領域に対応した入力済み文字列に所定の編集操作を可能にする文字データ編集部を具備することを特徴とする手書き文字入力装置。
【請求項２】
請求項１に記載の手書き文字入力装置において、更に、
前記手書き文字列のデータを記憶している文字データ記憶部と、
前記入力されたデータが、文字データであるか編集指示データであるかを判定し、文字データの場合、前記文字データ記憶部に記憶させる入力データ判定部とを具備し、
前記文字データ入力・表示部は、更に、前記編集領域に前記編集指示データが入力されると、該入力された編集指示データの入力に合わせてそのまま画面に前記編集指示データを表示し、
前記編集領域設定部は、一筆入力される度に、前記編集対象の文字データの近辺の所定の位置に、略帯状の編集領域を動的に前記編集枠の位置と長さを計算して設定し、前記編集領域として画面に表示し、
前記文字データ編集部は、前記入力データが編集指示の場合、編集指示に従って、前記文字データを編集・表示することを特徴とする手書き文字入力装置。
【請求項３】
請求項２に記載の手書き文字入力装置において、
前記編集領域設定部は、更に、前記編集領域のいずれか一方の端に編集が確定したことを指示する確定指示領域を表示する機能と、前記確定指示が入力された場合、編集が確定したと見なし、前記編集領域と前記確定指示領域を消去する機能を有し、
前記入力データ判定部は、更に、前記確定指示の入力を判定する機能を有することを特徴とする手書き文字入力装置。
【請求項４】
入力画面と表示画面が一体となっており、前記入力画面から手書き文字の入力が可能な手書き文字の入力と編集が可能な手書き文字入力装置において、
前記表示画面内に、手書き文字列を入力する手書き文字入力域として、文字単位の区切りがなく、前記手書き文字入力域内の任意の位置に手書き文字列の入力が可能な入力枠を表示する文字入力域表示部と、
前記手書き文字入力域に手書き文字列が入力されると、該入力された手書き文字列の入力に合わせてそのまま画面に手書き文字列を表示する文字データ入力・表示部と、
前記入力された手書き文字に対する編集指示を入力するための編集枠を、前記入力された手書き文字列の入力データに応じて、静的に前記編集枠の位置と長さを計算して設定し、前記編集領域として画面に表示する編集領域設定部と、
前記編集領域に編集指示を入力すると、当該編集領域に対応した入力済み文字列に所定の編集操作を可能にする文字データ編集部を具備することを特徴とする手書き文字入力装置。
【請求項５】
請求項４に記載の手書き文字入力装置において、更に、
前記手書き文字列のデータを記憶している文字データ記憶部と、
前記入力されたデータが、文字データであるか編集指示データであるかを判定し、文字データの場合、前記文字データ記憶部に記憶させる入力データ判定部とを具備し、
前記文字データ入力・表示部は、更に、前記編集領域に前記編集指示データが入力されると、該入力された編集指示データの入力に合わせてそのまま画面に前記編集指示データを表示し、
前記編集領域設定部は、一筆入力される度に、前記編集対象の文字データの近辺の所定の位置に、略帯状の編集領域を動的に前記編集枠の位置と長さを計算して設定し、前記編集領域として画面に表示し、
前記文字データ編集部は、前記入力データが編集指示の場合、編集指示に従って、前記文字列データを編集・表示することを特徴とする手書き文字入力装置。
【請求項６】
請求項４ないし請求項５のいずれかに記載の手書き文字入力装置において、
前記編集領域設定部は、更に、前記編集領域のいずれか一方の端に編集前の状態に戻すことを指示する復元指示領域を表示する機能と消去する機能を有し、
前記入力データ判定部は、更に、前記復元指示の入力を判定する機能を有し、
編集情報を記憶する編集情報記憶部を具備し、
前記文字データ編集部は、更に、前記入力データが編集指示の場合、編集情報を前記編集情報記憶部に記憶させる機能を有し、
復元指示領域を指定すると、前記編集情報に基づき、編集前の状態に戻す編集領域復元部を具備することを特徴とする手書き文字入力装置。
【請求項７】
入力画面と表示画面が一体となっている装置に組み込まれたコンピュータに、手書き文字を入力・編集するステップを実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記表示画面内に、手書き文字列を入力する手書き文字入力域として、文字単位の区切りがなく、前記手書き文字入力域内の任意の位置に手書き文字列の入力が可能な入力枠を表示するステップと、
前記手書き文字入力域に手書き文字列が入力されると、該入力された手書き文字列の入力に合わせてそのまま画面に手書き文字列を表示するステップと、
前記入力された手書き文字に対する編集指示を入力するための編集枠を、前記入力された手書き文字列が入力データに応じて、動的に前記編集枠の位置と長さを計算して設定し、前記編集領域として画面に表示するステップと、
前記編集領域に編集指示を入力すると、当該編集領域に対応した入力済み文字列に所定の編集操作を可能にするステップとを含むコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
入力画面と表示画面が一体となっている装置に組み込まれたコンピュータに、手書き文字を入力・編集するステップを実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記表示画面内に、手書き文字列を入力する手書き文字入力域として、文字単位の区切りがなく、前記手書き文字入力域内の任意の位置に手書き文字列の入力が可能な入力枠を表示するステップと、
前記手書き文字入力域に手書き文字列が入力されると、該入力された手書き文字列の入力に合わせてそのまま画面に手書き文字列を表示するステップと、
前記入力された手書き文字に対する編集指示を入力するための編集枠を、前記入力された手書き文字列が入力データに応じて、静的に前記編集枠の位置と長さを計算して設定し、前記編集領域として画面に表示するステップと、
前記編集領域に編集指示を入力すると、当該編集領域に対応した入力済み文字列に所定の編集操作を可能にするステップとを含むコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字単位の区切りがない手書き文字入力装置及びそれを実現するコンピュータプログラムが記録されている記録媒体に関する。
【０００２】
【従来の技術】
一般に、手書き文字を入力する手書き文字入力装置は、入力・表示出来るタブレットにペンを用いて手書き入力したり、パーソナルコンピュータのディスプレイ等にマウス等のポインティングデバイス等を用いて手書き入力している。
【０００３】
従来の手書き文字入力装置で用いられる入力方法には、大別して、２つの方法がある。１つは、１文字毎に区切られた文字入力域に、１文字ずつ区切って手書き入力する方法である。１文字毎に区切られた枠に、１文字ずつ入力するため、文字の区切りを判断する必要がなく、文字認識がしやすい。この方法を用いた手書き入力装置は、キーボード等の代わりに携帯端末の入力装置として使用されることが多い。この方法は、１文字毎に文字を区切って入力するため、文字を続けて早く書くのには向かないが、文字単位の編集は容易となる。
【０００４】
もう１つの方法は、１文字毎に区切られていない入力枠を設け、手書き文字を入力する方法である。この方法を用いた場合、文字毎の区切りがないため、手書き入力の高速化が望めるが、文字認識を行なうには文字の区切りを判定する必要があり、文字を詰めて書くと文字の区切りの判定が難しいため、前者の方法に比べると、文字認識が困難であるという問題点があった。
【０００５】
前記の２つの方法では、文字認識を組み合わせ、文字編集は文字認識後に行なうため、文字編集が容易であった。しかし、最近は、文字認識する必要はないから、手書き入力した文字をそのままのイメージで利用したいという要望が増えて来ている。しかし、手書き入力した文字をそのままのイメージで利用すると、入力した文字に間違いや記入漏れがあって編集したい場合は、入力された文字は文字認識して文字コードに変換されておらず、文字の一筆ごとに、座標データから構成されるストローク情報またはイメージ情報として記憶されているため、文字単位の認識が難しく、容易に編集出来ないという問題が発生する。
【０００６】
従来の文字単位の区切りのない手書き文字の編集の例としては、特開平６−３３２６１１に開示されている手書き入力装置がある。この手書き文字入力装置での文字の編集方法は、まず、編集モードに切り換え、編集したい文字領域を手書きで丸や四角で囲んでから、編集指示であるジェスチャーを手書き入力して編集を行なうものである。そのため、編集に際しては、文字入力領域外にある編集ボタンを押して、文字入力モードから編集モードに切り換えてから範囲を指定し、編集コマンドであるジェスチャーを入力して編集した後、再度、文字入力モードに切り換えるという面倒な操作をする必要がある。編集モードと入力モードを切り換えずに行うことも可能であるが、その場合は、文字の入力とジェスチャー／範囲指定の入力を正確に識別することは難しいという問題がある。
【０００７】
また、１文字毎の区切りのある文字入力域を持つ手書き入力装置ではあるが、編集方法の従来例としては、「Demonstration of the IdeaBoard Interface and Applications,Proc.INTERACT97(1997) 」という文献において、小国氏らが提案しているIdeaBoard というペン入力システムがある。このペン入力システムは、横書きの原稿用紙風のイメージの文字単位の区切りのある文字入力域を持ち、行と行の間の細長い空白部分を編集領域とし、その編集領域の部分に編集指示を入力することにより、文字の削除・挿入を効率的に行う手書き入力方法が開示されている。この方法は、編集指示領域が入力枠とは別に設けられているため、いちいち文字入力モードと編集モードを切り換える必要はなく、一度の動作で編集指示を出すことが出来るが、１文字毎の入力枠が固定されているため、文字を続けて書きにくく、メモ書きやカルテのように自由に書きたい位置に文字を書くことは出来ない。
【０００８】
その他の手書き文字入力可能な従来例としては、線画を処理するためのドロー系のソフトウェアや絵を描くためのペイント系のソフトウェアがある。どちらのソフトウェアも、編集モードに切り換えてからマウスのドラッグ操作によって範囲を指定するか一筆毎のストロークを指定することによって編集対象を確定し、編集コマンドを入力して編集し、再び、入力モードに戻す必要があり、操作が大変面倒であった。
【０００９】
【発明が解決しようとする課題】
前述したように、従来の手書き文字入力装置においては、文字入力域に文字単位の区切りがあると、文字編集はしやすいが、手書き文字を入力しにくいという問題点があり、反対に、文字入力域に文字単位の区切りがないと、文字入力しやすいが、入力モードの切り換えや編集対象の指定等の幾つもの編集動作が必要なため、編集操作がかなり面倒であるという問題点があり、どちらの問題点も解消するような手書き文字入力装置は存在しなかった。
【００１０】
しかし、今日のようにコンピュータの高性能化・小型化・低価格化が進むと、今までコンピュータを用いることがなかったいろいろな業務にまでコンピュータが用いられるようになってきた。それに伴い、コンピュータを操作したことがない人々でも、コンピュータの面倒な操作方法を覚えずに、今までコンピュータを用いずに紙とペンを用いて行ってきたのと同様に、データの入力・編集が容易な手書き文字入力装置を備えた装置、例えば、電子メモや医療で使用するカルテを電子化した電子カルテ等の装置の製品化に対する要望が出て来ている。
【００１１】
【課題を解決するための手段】
本発明は、手書き文字の入力と編集が可能な手書き文字入力装置において、１文字単位の区切りを設定しない入力枠であっても、入力モードと編集モードを切り換えたり、編集するストロークを１本１本指示したり、ストロークのグループをポインティングデバイスにより範囲指定したり、誤認識の可能性のあるジェスチャーを用いずに、１回の簡単な編集指示で誰でも容易に編集出来るようにすることを目的とする。
【００１２】
本発明にかかる手書き文字の入力と編集が可能な手書き文字入力装置は、文字単位の区切りのない手書き文字入力域を表示する文字入力域表示部と、前記手書き文字入力域に手書き文字を入力しつつ、表示する文字データ入力・表示部と、編集指示を入力するための編集領域を、前記手書き文字が入力・表示された位置文字に表示領域に対応させて動的に設定・表示する編集領域設定部と、前記編集領域に編集指示を入力すると、当該編集領域に対応した入力済み文字列に所定の編集操作を可能にする文字データ編集部を具備することを特徴とする。
【００１３】
かかる構成により、文字を１文字毎に分けて入力する必要がなくなり、入力した手書き文字を編集したい場合は、前記編集領域に対して簡単な編集指示を入力することだけで、編集モードを切り換えたり、編集するストロークを指定しなくても編集出来るようになる。
【００１４】
また、本発明にかかる手書き文字を入力・編集可能な手書き文字入力装置は、更に、文字データまたは編集指示データを入力・表示するデータ入力・表示部と、前記文字データを記憶している文字データ記憶部と、一筆入力される度に、前記編集対象の文字データの近辺の所定の位置に、略帯状の編集領域を動的に表示する編集領域設定部と、前記入力されたデータが、文字データであるか編集指示データであるかを判定し、文字データの場合、前記文字データ記憶部に記憶させる入力データ判定部と、前記入力データが編集指示の場合、編集指示に従って、前記文字データを編集・表示する文字編集部とを具備することを特徴とする。
【００１５】
かかる構成により、文字を１文字毎に分けて入力する必要がなくなり、入力した手書き文字を編集したい場合は、手書き文字を入力するに従い、動的にその近辺の所定の位置に編集指示を入力出来る編集領域が表示されるため、その編集領域に対して簡単な指示を入力することにより、編集モードを切り換えたり、編集するストロークを指定しなくても編集出来るようになり、編集操作のため手を移動させる距離を短く出来る。
【００１６】
また、本発明にかかる手書き文字を入力・編集可能な手書き文字入力装置は、前記手書き文字入力装置の機能に加え、前記編集領域設定部は、更に、前記編集領域のいずれか一方の端に編集が確定したことを指示する確定指示領域を表示する機能と、前記確定指示が入力された場合、編集が確定したと見なし、前記編集領域と前記確定指示領域を消去する機能を有し、前記入力データ判定部は、更に、前記確定指示の入力を判定する機能を有することを特徴とする。
【００１７】
かかる構成により、入力中の手書き文字を確定し、編集領域を消去することが出来る。
【００１８】
また、本発明にかかる手書き文字を入力・編集可能な手書き文字入力装置は、更に、文字単位の区切りのない手書き文字入力域を表示する文字入力域表示部と、編集指示を入力するための編集領域を、前記文字入力域に対応させて静的に設定・表示する編集領域設定部と、前記編集領域に編集指示を入力すると、当該編集領域に対応した入力済み文字列に所定の編集操作を可能にする文字データ編集部を具備することを特徴とする。
【００１９】
かかる構成により、文字を１文字毎に分けて入力する必要がなくなり、編集領域は文字入力域に対して固定的に設定されるため、入力した手書き文字を編集したい場合は、編集したい文字の入力枠に対応する編集領域に対して簡単な指示を入力することにより、編集モードを切り換えたり、編集するストロークを指定しなくても編集出来るようになる。
【００２０】
また、本発明にかかる手書き文字を入力・編集可能な手書き文字入力装置は、前記文字入力域表示部が、１個または複数個の１行複数文字入力可能な文字入力域を表示する機能を有し、前記編集領域設定部が、前記入力枠の近辺の所定の位置に編集領域を設定する機能を有し、文字データまたは編集指示データを入力・表示するデータ入力・表示部と、前記文字データを記憶している文字データ記憶部と、前記入力されたデータが、文字データであるか編集指示データであるかを判定し、文字データの場合、前記文字データ記憶部に記憶させる入力データ判定部と、前記入力データが編集指示の場合、編集指示に従って、前記文字データを編集・表示する文字データ編集部を具備することを特徴とする。
【００２１】
かかる構成により、文字を１文字毎に分けて入力する必要がなくなり、編集領域は文字入力域に対して固定的に設定されるため、入力した手書き文字を編集したい場合は、編集したい文字の入力枠に対応する編集領域に対して簡単な指示を入力することにより、編集モードを切り換えたり、編集するストロークを指定しなくても編集出来るようになる。
【００２２】
また、本発明にかかる手書き文字を入力・編集可能な手書き文字入力装置は、前記手書き文字入力装置の機能に加え、  前記編集領域設定部が、更に、前記編集領域のいずれか一方の端に編集前の状態に戻すことを指示する復元指示領域を表示する機能と消去する機能を有し、前記入力データ判定部は、更に、前記復元指示の入力を判定する機能を有し、編集情報を記憶する編集情報記憶部を具備し、前記文字データ編集部は、更に、前記入力データが編集指示の場合、編集情報を前記編集情報記憶部に記憶させる機能を有し、復元指示領域を指定すると、前記編集情報に基づき、編集前の状態に戻す編集領域復元部とを具備することを特徴とする。
【００２３】
かかる構成により、間違った編集指示をキャンセルして編集指示前の状態を復元することが出来る。
【００２４】
また、本発明にかかるコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体は、手書き文字を入力・編集するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、文字単位の区切りのない手書き文字入力域を表示するステップと、前記手書き文字入力域に手書き文字を入力し、表示するステップと、編集指示を入力するための編集領域を設定するステップと、前記編集領域に編集指示が入力されると、前記編集指示に従って、入力した文字を編集するステップとを含むことを特徴とする。また、本発明にかかるコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体は、手書き文字を入力・編集するステップをコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、文字単位の区切りのない手書き文字入力域を表示するステップと、編集指示を入力するための編集領域を、前記手書き文字が入力・表示された位置させて静的に設定・表示するステップと、前記編集領域に編集指示を入力すると、当該編集領域に対応した入力済み文字列に所定の編集操作を可能にするステップとを含むことを特徴とする。
【００２５】
かかる構成により、文字を１文字毎に分けて入力する必要がなくなり、入力した手書き文字を編集したい場合は、前記編集領域に対して簡単な編集指示を入力することだけで、編集モードを切り換えたり、編集するストロークを指定しなくても編集出来る手書き文字入力装置を実現することが可能となる。
【００２６】
【発明の実施の形態】
本発明の原理と基本的動作の流れを、図１の本発明の基本構成図と図２の基本的な処理の流れを表すフローチャートを用いて説明する。編集領域を固定とする場合と、入力した文字や編集に応じて可変とする場合とでは、編集領域の設定・表示のタイミングが異なるので、図２のフローチャートでは、編集領域が固定時の処理の流れを点線の矢印で、編集領域が可変時の処理の流れを実線の矢印で表している。
【００２７】
まず、文字入力域表示部１が、文字単位の区切りのない文字入力域を画面上に表示する（ステップＳ１）。次に、編集領域の設定が固定の場合は、編集領域を設定・表示する（ステップＳ２）。ここで、データ入力を終了するならば（ステップＳ３：ＹＥＳ）、処理を終了し、データ入力を続けるならば（ステップＳ３：ＮＯ）、文字データまたは編集データを入力する。
【００２８】
データ入力・表示部２は、入力装置から入力された文字データまたは編集指示を読み込み、入力されたデータを画面上に表示する（ステップＳ４）。次に、入力データ判定部３は、データ入力・表示部２で入力されたデータを基に、入力データが文字入力か編集指示入力かを判定する（ステップＳ５）。入力データが文字入力の場合（ステップＳ５：ＮＯ）は、入力データを文字データ記憶部３−１に記憶し（ステップＳ６）、ステップＳ９の処理に移る。入力枠には文字単位の区切りがないため、文字データは文字単位ではなく、文字を構成する一筆ごとの情報である１ストローク単位の情報であり、１ストローク単位に記憶される。文字データ記憶部３−１は、主記憶メモリであっても、ハードディスク等の記憶装置であってもよい。
【００２９】
入力データが編集指示の場合（ステップＳ５：ＹＥＳ）は、文字データ編集部４は、編集指示データに基づいて、文字データ記憶部３−１の編集対象となる文字データを編集・表示し（ステップＳ７）、編集指示の表示を画面から消去する（ステップＳ８）。編集処理は、入力枠には文字単位の区切りがないため、文字単位の処理が出来ないので、指定された範囲内にあるストローク情報に対して編集処理を行なうことになる。次に、編集領域が可変の場合は、編集領域を再設定・再表示する（ステップＳ９）。そして、ステップＳ３に戻る。
【００３０】
かかる構成により、文字単位の区切りがない手書き入力装置においても、略帯状の編集領域に簡単な編集指示を入力することにより、編集モードを切り換え、編集するストロークや編集範囲を指定して、編集指示を出さなくても、編集指示の１動作だけで編集出来るようになる。
【００３１】
（実施形態１）
本実施形態では、手書き文字入力装置として透明タブレットを用い、手書き文字の入力枠には文字単位の区切りをつけず、手書き文字の入力は、ペンを使って横書きで入力し、入力した文字の下に編集領域を動的に表示する手書き文字入力装置の実施例について、図３の構成図を用いて具体的に説明する。本実施形態の処理のフローチャートは、図２のフローチャートからステップＳ２を省いたものと同じである。
【００３２】
透明タブレット７は、入力画面と表示画面が一体となっており、画面に直接ペン６を用いて手書き文字を書くと、書いた文字がそのまま表示されるものとし、透明タブレット７の表示画面上の座標と座標入力画面上の座標は同一とし、左下を原点とする縦方向がＹ軸、横方向がＸ軸の２次元ユークリッド座標とする。本実施形態では透明タブレットを用いたが、透明タブレットのかわりに通常のパソコンのディスプレイ装置にマウス等のポインティングデバイスを用いて手書き入力してもよいし、その他の手書き入力装置を用いてもよい。
【００３３】
まず、文字入力域表示部１は、文字毎の区切りのない文字入力域を透明タブレット７の画面に表示する。文字入力域は、複数行入力可能なものでも、１行のみ入力可能なものでもよい。次に、データ入力・表示部２は、ペン６を用いて入力された文字データまたは編集指示データを１筆毎にストローク情報として読み込み、入力されたデータを画面上に表示する。この際、データを入力する代りに終了ボタンを押すと処理が終了する。
【００３４】
入力データは、入力装置がペンの場合は、ペンが透明タブレットの画面上に接触（ペンダウン）した時点から離れる（ペンアップ）までに入力された一連の座標点の時系列データがストローク情報として入力される。入力装置がマウスの場合は、クリックオンからクリックオフまでのドラッグ操作により入力された一連の座標点の時系列データがストローク情報として入力される。手書き入力する方法は、上記の装置・入力方法に限定されるものではなく、他の装置・入力方法を用いてもよい。
【００３５】
ストローク情報とは手書き文字の一筆のデータにあたるものである。入力は、ペン６を透明タブレット７の入力画面に接触した状態で移動させて行なうが、ストローク情報は、一定時間間隔で入力されたデータの座標値をサンプリングしたものであり、必ずしも座標値としては連続したものとはならないが、表示する場合は、そのストローク情報を構成する座標点列を線分でつないで表示することにより、連続した筆跡として表示する。一筆入力される毎に、そのストローク情報が入力データ判定部３に渡される。
【００３６】
入力データ判定部３は、データ入力・表示部２で入力されたストローク情報を受け取り、入力されたストローク情報の座標列の値が編集領域に入力されたものであれば、編集指示であると見なし、編集領域以外の文字入力領域に入力されたものであれば、文字入力と見なすことにより、文字入力か編集指示入力かを判定する。入力データが文字入力と見なされた場合は、その文字データであるストローク情報は、文字データ記憶部３−１に記憶される。まだ文字データを入力しておらず、編集領域が表示されていない状態での入力データは、無条件に文字データとみなすことが出来る。入力データが編集指示と見なされた場合は、入力されたストローク情報から編集指示の種別と編集範囲を求め、それに基づいて、文字データ記憶部３−１に記憶されている文字データの内、編集対象となる文字データを編集し、表示すると同時に、編集時の表示を画面上から消去する。
【００３７】
編集領域設定部５は、入力された文字データまたは編集指示のストローク情報に応じて、古い編集領域を消去して、新しい編集領域の位置・長さを計算して表示する。入力されたデータが編集指示の場合は、編集指示のストローク情報に基づいて新しい編集領域を求める以外にも、文字データ記憶部３−１に記憶した編集後の文字データを基に新しい編集領域を求めてもよい。
【００３８】
図４に編集指示の具体的な例をあげる。図４の（ａ）は、編集指示として削除を指定した時の例である。削除したい文字の下部の編集領域にペン６を用いて、右から左に線を引くと、線を引いた部分の上部にある文字が削除され、その文字の右側にある文字全てが削除された長さだけ左にシフトされる。
【００３９】
図４の（ｂ）は、編集指示として挿入を指定した時の例である。ペン６を用いて、挿入したい文字の下方の編集領域に左から右に挿入したい長さの線を引くと、線を引いた部分の上方にある文字が指定した長さの分だけ右にシフトされ、文字を挿入出来るスペースが出来る。
【００４０】
図４の（ｃ）は、編集指示としてワイプ（削除して挿入）を指定した時の例である。ペン６を用いて、ワイプしたい文字の下部の編集領域に左・右・左へワイプしたい長さの折り返しの線（右・左・右の折り返し線でも可）を引くと、左方向の線を引いた部分の上方にある文字が消去され、右方向の線を引いた部分の上方にある文字がシフトされてスペースとなる。文字のシフトや消去は、文字単位の区切りがないので、編集指示で指定した長さの分だけドット単位に行なうことが出来る。
【００４１】
横書きの場合、編集領域を文字の上方に表示することも可能であるが、その場合は、編集領域の下の文字に対して編集動作を行なう以外は、編集領域を文字の下に表示した場合と同様である。ただし、編集領域を文字の上方に表示すると、編集指示を入力する際に、編集したい文字がペンや手の邪魔になって見にくくなるため、編集領域は文字の下方に表示することが好ましい。
【００４２】
図５は、縦書きにおいて、編集領域を文字の右側に表示した時の例である。図５の（ａ）は、編集指示として削除を指定した時の例である。ペン６を用いて、削除したい文字の右側にある編集領域に下から上に線を引くと、線を引いた部分の左側にある文字が削除され、下側にある文字が引いた線の長さだけ上にシフトされる。
【００４３】
図５の（ｂ）は、編集指示として挿入を指定した時の例である。ペン６を用いて、挿入したい位置にある文字の右部の編集領域に上から下に挿入したい長さの線を引くと、線を引いた部分の左部にある文字が引いた線の長さだけ下にシフトされ、文字を挿入出来るスペースが出来る。
【００４４】
図５の（ｃ）は、編集指示としてワイプを指定した時の例である。ペン６を用いて、ワイプしたい文字の右側の編集領域に上・下・上へワイプしたい長さの折り返しの線（下・上・下への折り返し線でも可）を引くと、線を引いた部分の左側にある文字が消去され、スペースとなる。
【００４５】
縦書きの場合、編集領域を文字の左側に表示することも可能であるが、その場合は、編集領域の右側の文字に対して編集動作を行なう以外は、編集領域を文字の右側に表示した場合と同様である。ただし、編集領域を文字の左側上に表示すると、編集指示を入力する際に、編集したい文字がペンや手の邪魔になって見にくくなるため、編集領域は文字の右側に表示することが好ましい。
【００４６】
図５の（ｃ）と図６の（ｃ）の例では、ワイプ操作は、開始位置から折り返し位置までの距離と折り返し位置から終了位置までの距離を同じにして、１文字削除した分をスペースとしたが、２つの距離を変えることにより、２文字削除して１文字分のスペースを作るとか、１文字削除して２文字分のスペースを作るといったようなことも可能である。また、編集は文字単位でなくても可能なので、スペースを１．５文字分空けたりすることも出来るし、文字間のスペースを広げたり狭くしたりも出来る。
【００４７】
次に、文字データ編集部４における編集指示の具体的な判定方法について、横書きの削除を例にして説明する。
【００４８】
まず、編集指示が削除であるか挿入であるかを判定する方法は、編集指示のストローク情報を構成する時系列の座標点列の座標値のＸ値の増減を調べる。Ｘ値がだんだん減少していく場合は削除であり、反対にＸ値がだんだん増加していく場合は、挿入である（縦書きの場合は、Ｙ値がだんだん増加すると削除であり、だんだん減少すると挿入である）。ワイプの場合は、削除＋挿入と考えることが出来るので、Ｘ値（縦書きの場合は、Ｙ値）が増加から減少に転じるか減少から増加に転じるので、ワイプだと判断出来る。編集指示の書き方は、本実施例にあげたものに限定するものではなく、他の書き方をしてもよい。
【００４９】
編集領域の幅が狭いと、手書き入力のため、編集指示の線のＹ値（縦書きの場合はＸ値）が、編集領域からはみ出る場合があるが、そのような場合は、編集指示の判定をストローク情報の開始位置と終了位置と折り返し位置で判定するようにすると良い。削除と挿入の場合は、ストローク情報の開始位置と終了位置が編集領域にあるか否かを判定し、編集領域にある場合は、開始位置と終了位置のＸ値の差分（縦書きの場合はＹ値の差分）を求める。編集領域上に、開始点または終了点の一方がない場合は、文字入力の開始点または終了点が編集領域にかかったと見なし、編集領域をずらして表示するようにすればよい。ワイプの場合は、開始位置と折り返し位置と終了位置が編集領域にあるか否かを判定し、編集領域にある場合は、開始位置と折り返し位置との差分及び折り返し位置と終了位置との差分を求める。編集領域上に、開始点または折り返し点または終了点がない場合は、文字入力の開始点または終了点が編集領域にかかったと見なし、編集領域をずらして表示するようにすればよい。
【００５０】
そして、実際の文字の編集は、編集指示が削除の場合は、文字データ記憶部３−１に記憶されている編集対象の文字のストローク情報の内、Ｘ値（縦書きの場合はＹ値）が開始位置と終了位置の間にあるストローク情報をチェックし、該当するストローク情報を文字データ記憶部３−１から削除し、そのストローク情報に対応する文字表示を消去する。そして、Ｘ軸（縦書きの場合はＹ軸）上で終了位置より右（縦書きの場合は下）にある文字のストローク情報の表示を消去し、そのストローク情報の各座標データから前記差分値を引き（縦書きの場合は加える）、編集後のストローク情報を算出し、そのストローク情報編集後のストローク情報に基づいて編集後の文字を表示する。文字データ記憶部３−１に記憶されているストローク情報は、編集後のストローク情報に更新される。こうすることによって、削除対象となった文字は消去され、それ以降の文字は、消去された文字の分だけ左詰め（縦書きの場合は上詰め）にされて表示される。
【００５１】
編集指示が挿入の場合は、文字データ記憶部３−１に記憶されている編集対象の文字のストローク情報の内、挿入の編集指示のＸ値（縦書きの場合はＹ値）が開始位置と終了位置の間にあるストローク情報をチェックし、開始位置より右（縦書きの場合は下）にある文字のストローク情報に対応する表示を消去し、そのストローク情報の各座標データから前記差分値を加え（縦書きの場合は引く）、編集後のストローク情報を算出し、編集後のストローク情報に基づいて編集後の文字を表示する。文字データ記憶部３−１に記憶されているストローク情報は、編集後のストローク情報に更新される。こうすることによって、開始位置より後ろにある文字は、指定された長さの分だけスペースが挿入され、右（縦書きの場合は下）にシフトされて表示される。
【００５２】
編集指示がワイプの場合は、文字データ記憶部３−１に記憶されている編集対象の文字のストローク情報の内、Ｘ値（縦書きの場合はＹ値）が、開始位置と折り返し位置、折り返し位置と終了位置の間にあるストローク情報をそれぞれチェックする。ワイプを右・左・右の折り返し線で入力した場合は、開始位置から折り返し位置までは挿入にあたる動作を、折り返し位置から終了位置までは削除にあたる動作を行なえばよい。ワイプを左・右・左の折り返し線で入力した場合は、開始位置から折り返し位置までは削除にあたる動作を、折り返し位置から終了位置までは挿入にあたる動作を行なえばよい。
【００５３】
文字データ編集部４は、更に、編集指示のストローク情報に基づいて、編集指示の表示を消去する。そして、編集領域設定部５は、編集対象となる文字列の長さの変化に応じて、編集前の編集領域の表示を消去し、編集後の編集領域の位置と長さを求めて表示する。編集領域上の編集指示のクリアは、ここでは文字データ編集部４が編集指示のストローク情報に基づいて消去したが、編集領域設定部５が元の編集領域をクリアする際に、編集指示も一緒に消去してもよい。
【００５４】
本実施形態では、入力データを１ストローク単位に処理しているが、編集指示に関しては、ストローク情報を座標単位に文字データ編集に渡すようにして、編集指示の入力が終わってから文字を編集するのではなく、編集指示の１ストローク情報の各座標データが入ってくるのに合わせて、なめらかに文字を削除・挿入して編集してもよい。
【００５５】
ここで、編集領域の表示方法について、図６を用いて説明する。
【００５６】
全ストローク情報の最大Ｘ座標、最少Ｘ座標、最大Ｙ座標、最少Ｙ座標を、それぞれ、ＳＲ、ＳＬ、ＳＴ、ＳＢとする。図６の（１）に示すように透明タブレット７の画面に、「ア」という文字の最初の１ストロークを入力すると、座標（ＳＬ，ＳＴ），（ＳＬ，ＳＢ），（ＳＲ，ＳＢ），（ＳＲ，ＳＴ）の４つの頂点を持つ矩形が、図６の（２）に示すようなストロークに外接する枠を形成する。次に、図６の（３）のように、「ア」の第２ストロークを入力すると、外接枠は図６の（４）のように変化する。
【００５７】
この外接枠の上辺に平行に、所定の距離ｓを離して下方（または上方）に、編集領域を前記矩形より左右にｅ延ばして所定の幅ｗの帯状の編集領域を表示すると図７の（２）のような編集領域が表示される。この例では、文字入力装置に入力される文字の標準的なサイズを想定し、その一辺の長さに１．５を掛けた値を距離ｓとし、編集領域の矩形の上辺のＹ値を、最大Ｙ座標ＳＴからｓを引いた値としている。標準文字サイズの一辺の長さに１．５を掛けたのは、編集領域が無闇に上下に変動しないように、文字の下に少し余裕を持たせて編集領域を表示するためであるが、特に１．５という数値に限定するものではない。
【００５８】
所定の距離ｓは、入力される文字の大きさがほぼ同じという前提が成り立つならば、固定値としても良いが、文字入力域がないと、入力する文字は、大きくなる場合もあれば小さくなる場合もあるため、編集領域の表示する位置を、入力した文字の大きさに応じて変わることが望ましい。そのため、前記距離ｓは、図６の（５）のように、所定の距離に固定せずに、前記外接枠の高さであるＳＴ−ＳＢに１．５を掛けたものとし、編集領域の矩形の上辺のＹ値を最少Ｙ座標ＳＢからｓを引いたものとしてもよい。これにより、入力される文字の大きさに応じて、編集領域の位置を決めることが出来る。この実施形態では、外接枠の高さに１．５を掛けたが、これに限定するものではない。こうすることにより、入力した文字の大きさに相対的に合わせた位置に、編集領域を表示することが出来る。  新しく入力したストローク情報が、編集領域を通過したり、始点または終点のどちらか一方のみ編集領域にある時は、始点と終点の両方が編集領域にあるわけではないため、編集指示と見なさず、文字のストローク情報とみなし、編集領域を前記の基準に基づいて文字からより離して表示する。図６の（６）は、「ア」の第２ストロークを入力した時、そのストロークが編集領域を突き抜けた例である。外接枠の変化により、図６の（７）のように、新しく設定された矩形の上端から（ＳＴ−ＳＢ）＊１．５離れた距離に編集領域が表示される。
【００５９】
前者の距離ｓの設定方法は、小さい文字を入力する場合は、標準文字サイズより極端に小さい文字の入力は困難なためあまり問題はないが、標準文字サイズより大きい文字を入力すると、文字と編集領域が重複する可能性があるという問題があり、後者の距離ｓの設定方法は、最初の数ストロークは、文字の一部の入力である場合が多いため、最初は、１ストローク毎に編集領域が上下（縦書きの場合は左右）に変動しやすいという問題がある。
【００６０】
編集領域が上下に振れると文字が書きにくいので、編集領域の上下の振れをよりよく抑えるために、前記の２つの方法を組み合わせることがより好ましい。つまり、最初は、入力する文字の標準的なサイズを想定し、前記標準的な文字のサイズに１．５を掛けた値を前記外接枠の最大Ｙ座標ＳＴから引いた値を、前記外接枠の上辺のＹ座標の値とし、入力した文字のストロークが編集領域にかかった場合は、外接枠の高さであるＳＴ−ＳＢに１．５を掛けた値を前記外接枠の最大Ｙ座標ＳＴから引いた値を、編集領域の上辺のＹ値とし、入力した文字のストロークが編集領域にかからない限りは、編集領域の座標のＹ値を変動させないようにするとよい。
【００６１】
この外接枠には、編集領域を表示する位置を決定する以外にも、重要な意味がある。編集指示を入力する場合、横書きの場合は、編集指示を入力しても編集範囲のＸ値の範囲を指定しただけでＹ値の範囲は入力しない。入力が１行しか出来ない場合は、Ｙ値を設定しなくても、Ｙ値に関係なく、そのＸ値を持つ範囲の文字を編集すればよいが、複数行入力出来る場合には、Ｙ値が決まらないと編集対象以外の文字まで編集することがある。前記外接枠は、編集対象となる文字に対して設定されているものであり、外接枠のＹ値の最大値及び最小値が編集対象の範囲のＹ値となる。この外接枠により、編集指示でＸ値だけわかれば、編集対象となる矩形の領域が定まる。縦書きの場合は、Ｘ値とＹ値が逆になるだけである。
【００６２】
また、入力枠が一行の入力しか出来ない場合は、編集領域のＹ値を変動させてもあまり意味がないので、そのような場合は、編集枠に内接するように編集領域を設けてもよい。
【００６３】
また、前記編集領域の幅ｗは、入力された文字の大きさにより変動してもよいが、編集指示は入力された文字の大きさに依存しないので、編集指示を入力するのに必要な幅があれば、固定の値としてもよい。編集領域の形状は、帯状としたが、これに限定するものではなく、細長い楕円状のようなものでもよく、細長くて、編集指示を入力出来る幅を持つ形状であればどのようなものでもよいが、矩形の帯状の形状が最も計算が単純で、編集領域の表示・消去がしやすいので好ましい。
【００６４】
また、編集領域の長さは、前記外接枠の底辺と同じＳＲ−ＳＬ（縦書きの場合は、ＳＴ−ＳＢ）としてもよいが、左右に所定の長さだけ延ばす方が望ましい。なぜなら、左端にある文字を削除する場合、編集領域の左端から編集指示を入力する必要があるが、厳密に左端から指定しないと、左端にかかっているストロークだけ表示が残ることがあるため、編集領域の左端を延ばすことが望ましい。また、右端の文字の前に１文字挿入したい場合、１文字分の領域だけでなく、文字と文字との間隔の分の挿入領域も確保したいので、編集領域の右端を延ばすことが望ましい。左右に延ばす長さは、図６の（２）では同じ長さｅとしたが、左右に延ばす長さは必ずしも同じ長さでなくてもよい。また、ｅの長さは、通常０．５文字分程度の長さがあればよいが、これに限定するものではない。もちろん、画面上に左右に延ばす領域が十分なければ、延ばせる範囲内で延長すればよい。
【００６５】
文字または編集指示が入力されると、文字のストローク情報または編集指示に応じて、表示すべき編集領域の長さおよび表示位置を計算し、編集領域を編集対象となる文字データの近辺の所定の位置に表示する。具体的には、横書きの場合は入力文字の上または下に、縦書きの場合は入力文字の右または左に編集領域を表示する。
【００６６】
本実施形態では、手書き入力するのは文字に限定するような書き方をしたが、必ずしも文字に限定するものではない。
【００６７】
かかる構成により、手書き文字を入力するに従い、動的にその近辺に編集指示を入力出来る編集領域が表示されるため、入力した手書き文字を編集したい場合は、その編集領域に対して簡単な指示を入力することにより、編集モードを切り換えたり、編集するストロークを指定しなくても容易に編集出来るようになる。
【００６８】
（実施形態２）
次に、実施形態１に、編集操作が確定したことを指示し、編集領域を消すための確定指示領域と、直前の編集操作をキャンセルして編集前の状態に戻す復元指示領域を編集領域の両端に設けた実施形態について、図７の構成図と図８のフローチャートを用いて説明する。図８のフローチャートは、図２のステップ４からステップＳ９の部分に相当する部分のみであるが、ステップＳ１〜ステップＳ３にあたる部分および、データの入力を繰り返す部分は同様なので省略している。
【００６９】
本実施形態は、実施形態１の場合、編集領域がずっと表示されたままとなるので、複数行入力した場合は、編集領域の表示がうまく行単位に表示出来ないことと、一旦、間違って削除してしまうと、元の状態に戻すのが面倒であるという問題点があるので、それを解決するために、１行単位に編集可能にするための確定指示領域と編集前の状態に戻す復元指示領域を設けた実施例である。
【００７０】
本実施形態１と異なる部分についてのみ、以下に説明する。
【００７１】
入力データ判定部３は、入力データが、確定指示か復元指示か編集指示か文字なのかを判定する（ステップＳ２２）。確定指示か復元指示かの判定方法は、入力データのストローク情報が、確定指示領域の座標内にあるか、復元指示領域の座標内にあるかで判定する。編集指示か文字かの判定方法は、実施形態１と同様である。
【００７２】
入力データが確定指示である場合は、文字データ編集部４は、編集中の文字を確定し、編集対象の全てのストローク情報を、編集単位にグループ化して文字データ記憶部３−１に格納し（ステップＳ２３）、編集領域を消去する（ステップＳ２４）。これにより、編集対象の文字は確定し、新しく文字の入力を開始すると、新しい編集対象と見なされ、新しい編集領域が表示される。
【００７３】
次に、入力データが復元指示である場合は、文字データ編集部４は、編集情報記憶部３−１から直前に編集した内容である編集情報を読み込み（ステップＳ２５）、編集情報に基づいて編集前の文字の復元を行い（ステップＳ２６）、編集情報を削除する（ステップＳ２７）。復元指示を行なったのに、編集情報記憶部３−１に、編集情報が格納されていない場合は、編集操作を行なっていないか、編集操作の復元をして編集情報がなくなった状態であるので、復元処理は行なわない。
【００７４】
入力データが編集指示の場合は、編集指示に基づいて、編集対象となる文字データを編集・表示し、編集内容を編集情報として編集情報記憶部３−１に格納し（ステップＳ２８）、編集指示の表示を画面から消去する（ステップＳ２９）。
【００７５】
入力データが文字の場合は、文字データのストローク情報を文字データ記憶部３−１に格納する（ステップＳ３０）。
【００７６】
最後に、編集領域設定部５は、古い編集領域を消去し、新しい編集領域を、編集中のストローク情報を元に計算し、表示する（ステップＳ３１）。
【００７７】
図９の（１）は、横書きの編集領域の両端の左右に確定指示領域と復元指示領域を設けた例である。また、図９の（２）では、文字入力画面の端まで文字を入力しているため、編集領域が文字入力画面の端まで表示されている場合、確定指示領域や復元指示領域を、編集領域の両端の下部（編集領域を文字の上部に表示する場合は、編集領域の両端の上部）に設けた例である。ここでは、復元指示領域と確定指示領域を、編集領域との区別が明らかにわかるように、編集領域の幅より幅の広い矩形としているが、幅は必ずしも編集領域より広くする必要はないし、形状も矩形に限定するものではない。確定指示領域と復元指示領域の幅を編集領域と同じ幅の矩形とすると、編集領域と確定指示領域／復元指示領域との区別は、その境界の線でしか表示されないが、手書き文字入力装置がカラー表示可能であれば、編集領域と確定指示領域／復元指示領域の色を変えれば、よりわかりやすくなる。
【００７８】
図９の（２）の例の場合、編集領域の左側には復元指示領域を表示出来るスペースがあるので、図９の（３）のように、復元指示領域は、編集領域の下部ではなく、編集領域の左側に表示してもよい。
【００７９】
編集領域の端に復元指示領域や確定指示領域を設けるスペースがない場合は、図９の（４）のように、編集領域と復元指示領域／確定指示領域を重ねて設定してもよい。この場合、復元指示領域／確定指示領域は編集領域と領域を共有しているため、編集領域と復元指示領域／確定指示領域への指示を区別する必要がある。区別するためには、通常、復元指示領域／確定指示領域への指示は、点の入力であり、編集領域の編集指示は、ある程度の長さを持つストローク情報であることを利用するとよい。つまり、入力データが復元指示領域内の点の入力であれば、復元確定指示であると見なし、確定指示領域内の点の入力であれば、編集確定指示であると見なし、ストローク情報の開始点または終了点の少なくとも一方が、編集領域にかかっていれば、編集指示と見なす。確定指示領域への点の指示は、手ブレなどにより、長さのあるストローク情報になる可能性があるが、その場合は、復元指示領域／確定指示領域内のストローク情報であれば、復元指示／確定指示と見なせば良い。
【００８０】
縦書きの場合は、編集領域の両端の上部と下部に確定指示領域と復元指示領域を付け加えるとよい。文字が文字入力画面の上端又は下端まで入力していて、編集領域の端に確定指示領域または復元指示領域を付け加えることが出来ない場合は、編集領域を文字の右側に表示する時は、確定指示領域または復元指示領域を編集領域の端の右側に、編集領域を文字の左側に表示する時は、確定指示領域または復元指示領域を編集領域の端の左側に表示するとよい。
【００８１】
本実施形態においては、横書きの場合は、復元指示領域を編集領域の左端に、確定指示領域を編集領域の右端に設けたが、これに限定されるものではなく、確定指示領域と復元指示領域の位置は、左右入れ代えてもよいし、編集領域のどちらか一方に両方とも設けてもよい。また、縦書きの場合は、確定指示領域と復元指示領域の位置は、上下どちらでもよいし、編集領域のどちらか一方に両方とも設けてもよい。
【００８２】
まず、確定指示領域の機能と使用方法について説明する。
【００８３】
図９の（１）の確定指示領域をペンで指示すると、編集対象となっている編集領域上の文字のストローク情報は、確定したとみなされ、編集領域と復元指示領域と確定指示領域の表示が消去される。別の位置に新しい文字を入力すると、新しい編集領域と復元指示領域と確定指示領域がその文字の下に表示される。全ての入力・編集が完了すると、文字入力画面の周辺に設けている保存ボタン（不図示）をペンで指示することにより、入力した手書き文字データは、ハードディスク等の記憶装置に保存するようにするとよい。
【００８４】
次に、復元指示領域の機能と使用方法について説明する。
【００８５】
編集前の状態に戻すためには、編集指示した時の情報を保存しておく必要がある。つまり、編集して消した文字のストローク情報と、編集して移動した文字のストロークがどれか、その移動量と移動方向を退避しておく必要がある。また、編集直後に書きかけたストローク情報も含めて削除する場合は、編集後に入力したストローク情報がどれかも含めて退避する必要がある。図１０の（１）は、編集した際の情報を退避した編集情報記憶部の内容である。復元時には、退避した情報を基に、編集前の文字を表示し、それに合わせて編集領域の長さを変動させる。また、復元処理を直前の編集処理の復元に限定せず、複数回前の編集状態に戻したい時には、編集情報記憶部３−１をＦＩＬＯ（first in last out ）型のメモリとし、編集操作をする度に編集情報を蓄積し、復元指示をする度に新しい編集情報から順に取り出すようにすればよい。こうすることにより、編集指示を入力する度に退避情報を蓄積して、復元指示領域が指定される度に、新しい退避情報から順番に復元することが出来る。
【００８６】
編集情報のコマンド欄には、編集指示としてどのような編集種別が指定されたかが入っている。範囲欄には、編集指示が指定された範囲が入っている。編集種別が削除または挿入の場合は、範囲は開始点と終了点の座標となる。編集種別がワイプの場合は、範囲は開始点・折り返し点・終了点の座標となる。開始点以外は、座標データでなくても偏差であっても構わない。また、コマンドと範囲の代りに編集指示のストローク情報を退避してもよい。編集前ストローク情報欄は、編集種別が削除またはワイプの場合は、削除したストローク情報を蓄えておくものであり、挿入の場合は特に必要はない。
【００８７】
復元指示が入力されると、コマンド種別に応じて範囲の座標データから、シフト量とシフト方向を求め、現在表示中のストローク情報の内、シフトさせるストローク情報の対象を選択して文字データ記憶部３−１に格納されているストローク情報を修正し、表示している対象のストローク情報を編集前の位置にシフトさせて表示する。そして、編集種別が削除かワイプの場合は、編集時に削除したストローク情報を編集前ストローク情報により復元し、文字データ記憶部３−１に格納し、画面上に表示する。編集操作後に新しいストローク情報を入力している状態で復元指示を行なう場合は、新しいストローク情報を残したいならば、新しいストローク情報を含めてシフトさせてもよいし、残したくないならば、新しいストローク情報をキャンセルしてから復元してもよい。
【００８８】
次に、文字データ記憶部３−１に格納されるストローク情報は、手書き入力装置が１行のみの入力しか出来ない場合には、図１０の（２）のパターン１のように、ストローク情報を単に羅列して格納すればよい。しかし、複数行入力可能とし、行単位に編集出来るようにするには、編集単位にストローク情報をまとめて記憶することが好ましい。図１０の（２）のパターン２はその１例である。これはストローク情報を編集単位にグループ化して格納した例である。こうすることにより、編集が確定したものや、一旦、保存して再度読み込んだ手書き文書でも、修正したい時には、例えば、修正したい場所をペンで押すか新しい文字を入力すると、所定の距離内で最も近い編集領域のグループのストローク情報が編集対象として認識され、その編集領域が表示されて編集可能となる。
【００８９】
次に、手書き文字の入力枠に、編集が確定している行が複数行あり、新しく文字を入力した時の例をあげる。
【００９０】
図１１の（１）は、一旦、保存した手書き文字文書を読み込んで、編集領域が表示されていない状態の時に、「コ」という文字の第１ストロークを入力した状態である。この文書は横書きで編集領域が文字の下方に表示されるものとし、「アイウエオ」が第１の編集単位で、「カキ」が第２の編集単位とする。「コ」の第１ストロークを入力すると、そのストローク情報より下にある所定距離内の最も近くの編集領域を持つ編集単位を文字データ記憶部３−１から検索し、該当する編集単位があると、その編集単位に含まれるストローク情報を編集対象とし、「コ」の第１ストローク分を含めた編集領域を表示する。「コ」の入力後、編集を確定すると、「コ」のストローク情報は、「カキ」のストローク情報と同じ編集単位として記憶される。
【００９１】
ここでは、文字ストロークに入力した場合について説明したが、編集領域が表示されていない状態で、文字ストロークを入力せずに、確定した文字を編集したい場合は、修正したい箇所をペンで押し、その点より下にある所定距離内の最も近くの編集領域を持つ編集単位の編集領域を表示し、編集領域が表示されていない状態でペンで指定された点は点の入力とは見なさず、画面上には表示しないようにする。
【００９２】
反対に、図１１の（２）のように、入力したストローク情報の座標の最少Ｙ値から下にある最も近い編集領域が、既存の文字から所定の距離以上が離れていると、新しく入力した「コ」の第１ストローク分に対してのみ新しい編集領域が表示され、新しい編集単位と見なされる。所定距離は、標準文字サイズの２〜３倍として処理するとよいが、この数字に限定されるものではない。例えば、「コ」の第１ストロークを「アイ」と「カキ」の間に入力すると、所定距離は標準文字サイズの１倍強しかないが、「アイ」のストローク情報のＹ値の最少値より下にあり、「カキ」のＹ値の最大値より上にあるため、新しい行が入力されたと見なし、新しく入力した「コ」の第１ストローク分に対してのみ新しい編集領域が表示され、新しい編集単位と見なすことが出来る。
【００９３】
図１１の（２）のパターン２のようにストローク情報を格納すると、最寄りの編集領域を調べるのに、編集単位毎にストローク情報から編集領域の座標を求める必要があり、時間がかかるため、例えば、図１１の（２）のパターン３のように、編集領域の開始座標と終了座標などの編集位置情報を、各編集単位のストローク情報とセットにして文字データ記憶部３−１に格納してもよい。
【００９４】
かかる構成により、直前の編集操作を取消し、間違った編集指示をキャンセルして編集指示前の状態を復元したり、確定した手書き文字の編集領域を消して、別の行の入力に移ることが出来る。
【００９５】
（実施形態３）
次に、複数行入力可能な入力領域全体を１つの入力枠とした実施形態１〜２とは異なり、文字単位の区切りのない行単位の文字入力域を持ち、編集領域が固定的に設けられている実施形態について、図１２を用いて説明する。
【００９６】
実施形態１〜２では、ノート等にメモを書くように自由な位置に文字を書くことを前提としていたが、本実施形態では、１文字毎の枠を持たない行単位の枠を設け、行内では自由に文字が書けるようにした例である。
【００９７】
特に、特定情報の入力においては、特定のフォーマットに従って、各項目毎に入力枠を設けて手書き文字を入力したい場合がある。このような場合でも、１文字毎の入力枠があると、文字を連続して書きにくいので、項目単位または行単位の枠は必要だが、１文字単位の区切りはない方がよい。
【００９８】
この場合、文字単位の枠はなくても、項目単位または行単位の枠は固定で存在するので、編集領域は動的に表示する必要はなく、入力枠に応じて固定的に設ければよい。図１２の（１）は、行単位に固定の入力枠と固定の編集領域を設けた例である。この例では、編集領域は、各入力枠の下の部分となっている。各入力枠内においては、手書き文字を入力する位置は制限されていないので、任意の位置から入力出来、編集も実施例１〜２と同様の操作で容易である。編集領域は、行単位の入力枠の間の領域としているが、図１２の（２）に示すように、左右少し延ばした領域を編集領域としてもよい。
【００９９】
図１２の（３）は、復元指示領域を設けた例である。本実施形態においては、確定指示領域を設けていないが、これは、実施形態１〜２のように、編集中の文字に対してのみ編集領域を表示するのではなく、全ての行に編集領域があり、全ての行が常に編集対象となっているので、確定指示領域を設けて、編集単位毎に編集を確定する必要がないからである。
【０１００】
また、図１２の（３）は、図１２の（１）の復元指示領域を編集領域の右端に設けた例である。復元指示領域は、編集領域の左端に設けてもよいし、図１２の（２）の編集領域のどちらかの端に設けてもよいし、図１２の（４）のように、行単位の入力枠のどちらかの端に設けてもよい。
【０１０１】
これにより、文字単位の区切りのない行単位の入力枠を持つ手書き入力装置においても、容易に手書き文字の編集が可能となり、編集前の状態に戻すことも容易となる。
【０１０２】
（実施形態４）
次に、本発明の実施の形態にかかる手書き文字力装置を実現するプログラムを記載した記録媒体は、図１３に示す記録媒体の例のように、ＣＤ−ＲＯＭ８−１やフロッピーディスク８−２等の可搬型記録媒体８だけでなく、通信回線の先に蓄えられた他の記憶装置９や、コンピュータのハードディスクやＲＡＭ等の記録媒体１０のいずれでも良く、本発明にかかるデータ表示装置を利用する際に、コンピュータ１１により読み込まれ、主メモリ上で実行される。
【０１０３】
この記録媒体からプログラムをコンピュータにローディングすることにより、手書き文字を入力するに従い、その近辺に編集指示を入力出来る編集領域が動的に表示されるため、入力した手書き文字を編集したい場合は、その編集領域に対して簡単な指示を入力することにより、編集モードを切り換えたり、編集するストロークを指定しなくても編集可能な文字単位の区切りのない手書き文字入力装置を実現出来るようになる。
【０１０４】
【発明の効果】
本発明の文字単位の区切りのない手書き文字入力装置によれば、手書き文字を入力するに従い、その近辺に編集指示を入力出来る編集領域が動的に表示されるため、入力した手書き文字を編集したい場合は、その編集領域に対して簡単な指示を入力することにより、編集モードを切り換えたり、編集するストロークを指定しなくても編集出来るようになる。
【０１０５】
また、指示した編集操作を取消し、間違った編集指示をキャンセルして編集指示前の状態を復元したり、確定した手書き文字の編集領域を消すことが出来る。
【図面の簡単な説明】
【図１】    本発明の基本構成図
【図２】    本発明の基本的な処理の流れを示すフローチャート
【図３】    本発明の実施形態１の手書き文字入力装置の構成図
【図４】    横書きの編集方法の例
【図５】    縦書きの編集方法の例
【図６】    編集領域の表示方法
【図７】    本発明の実施形態２の構成図
【図８】    本発明の実施形態２の処理の流れを示すフローチャート
【図９】    実施形態２の編集領域
【図１０】  編集情報記憶部・文字データ記憶部の内容
【図１１】  編集確定後の再編集の実施例
【図１２】  実施形態３の編集領域
【図１３】  記憶媒体の例示図
【符号の説明】
１        文字入力域表示部
２        データ入力・表示部
３        入力データ判定部
３−１    文字データ記憶部
４        文字データ編集部
４−１    編集情報記憶部
５        編集領域設定部
６        ペン
７        透明タッチパネル
８        ＣＤ−ＲＯＭやフロッピーディスク等の可搬型記憶媒体
８−１    ＣＤ−ＲＯＭ
８−２    フロッピーディスク
９        通信回線の先に蓄えられた他の記憶装置
１０      コンピュータ上のＲＡＭ／ハードディスク等の記憶媒体
１１      コンピュータ
【図１】
0004441966.tif 000002
【図２】
0004441966.tif 000003
【図３】
0004441966.tif 000004
【図４】
0004441966.tif 000005
【図５】
0004441966.tif 000006
【図６】
0004441966.tif 000007
【図７】
0004441966.tif 000008
【図８】
0004441966.tif 000009
【図９】
0004441966.tif 000010
【図１０】
0004441966.tif 000011
【図１１】
0004441966.tif 000012
【図１２】
0004441966.tif 000013
【図１３】
0004441966.tif 000014