(57)【特許請求の範囲】
【請求項１】
文字列を入力するための入力部と、
入力された文字列を表示する表示部と、
表示された文字列に対して部分的な削除文字を指示するための削除指示部と、
表示された文字列から、削除指示部によって指示された削除文字を含む所定範囲の文字列を切り出し、これを対象文字列バッファに格納する文字列切出部と、
対象文字列バッファに格納された文字列を形態素解析により単語単位に分割し、これを分割結果バッファに格納する文字列分割部と、
削除指示部によって指示された削除文字が、分割結果バッファに格納された単語単位の文字列の分割と整合しない場合には、削除文字の指示内容に誤りの可能性があると判断する判別部と、
判別部によって削除文字の指示内容に誤りの可能性があると判断された場合には、誤りの可能性があることを使用者に警告する警告表示部とを備えてなる文書編集装置。
【請求項２】
前記文字列切出部は、削除文字を含む文字列を切り出す際、単語の切れ目や文字種の変わり目を文字列の切れ目と判断して文字列の切り出し範囲を決定し、この範囲の文字列を所定範囲の文字列として切り出す請求項１記載の文書編集装置。
【請求項３】
前記判別部は、削除指示部によって指示された削除文字を分割結果バッファに格納された文字列と単語単位に比較して、整合、不整合の判断を行う請求項１記載の文書編集装置。
【請求項４】
前記判別部は、分割結果バッファに格納された単語を参照し、単語の一部のみが削除文字として指示された場合に、削除文字の指示内容に誤りの可能性があると判断する請求項３記載の文書編集装置。
【請求項５】
入力部から入力された文字列を表示部に表示する文字列表示ステップと、
表示部に表示された文字列に対する使用者による部分的な削除文字の指示を、削除指示部を介して受け付けるステップと、
表示された文字列から、削除指示部によって指示された削除文字を含む所定範囲の文字列を切り出し、これを対象文字列バッファに格納する文字列切出ステップと、
対象文字列バッファに格納された文字列を形態素解析により単語単位に分割し、これを分割結果バッファに格納する文字列分割ステップと、
削除指示部によって指示された削除文字が、分割結果バッファに格納された単語単位の文字列の分割と整合しない場合には、削除文字の指示内容に誤りの可能性があると判断する判断ステップと、
削除文字の指示内容に誤りの可能性があると判断された場合には、誤りの可能性があることを警告表示部を介して使用者に警告する警告ステップとからなるステップをコンピュータで実行する文書編集方法。
【請求項６】
コンピュータに、
入力部から入力された文字列を表示部に表示する手順と、
表示部に表示された文字列に対する使用者による部分的な削除文字の指示を、削除指示部を介して受け付ける手順と、
表示された文字列から、削除指示部によって指示された削除文字を含む所定範囲の文字列を切り出し、これを対象文字列バッファに格納する手順と、
対象文字列バッファに格納された文字列を形態素解析により単語単位に分割し、これを分割結果バッファに格納する手順と、
削除指示部によって指示された削除文字が、分割結果バッファに格納された単語単位の文字列の分割と整合しない場合には、削除文字の指示内容に誤りの可能性があると判断する手順と、
削除文字の指示内容に誤りの可能性があると判断された場合には、誤りの可能性があることを警告表示部を介して使用者に警告する手順と、を実行させる文書編集プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書編集装置に関し、さらに詳しくは、日本語文書中の文字を削除するような編集処理に好適に用いられる文書編集装置に関する。
【０００２】
【従来の技術】
日本語文書を作成したり編集したりする際に、編集操作に対して誤りを指摘する装置としては、例えば特開平９−８１５６１号公報に記載の文書作成装置及び編集方法が知られている。この装置では、文書作成中に単語・句・文の挿入、削除操作を行った際に、編集対象となる文字列の文法的特徴を抽出し、その文法的特徴によって引き起こされる編集時の誤りを編集時に指摘するものである。ここでいう文法的特徴とは、語句の係り受け関係、単語の品詞情報にもとづく接続の妥当性などである。これにより、句や文単位で文字列を移動する際に、文字列の移動先に同一の格が存在した場合、これを警告することが可能である。また、削除操作を行った際に、残り部分の単語や句などが接続不能となる場合にも、警告することが可能である。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記のような装置では、文字列の移動、挿入、削除等の編集操作を単語や句単位で行うことを前提としている。したがって、使用者が単語を構成する文字の一部を削除し忘れたり、必要な文字を削除し過ぎたり、というような編集の誤りには対応できない。例えば「国産大豆の収穫量は」という文字列から「国」「産」の２文字を削除すべきところを、誤って「大」まで削除してしまい、文字列が「豆の収穫量は」となったとする。この文字列を解析し文法的特徴から接続の妥当性を判断しようとしても、「豆（まめ）の−収穫量は」と正しく解析され、削除し過ぎによる編集の誤りは検出できない。
【０００４】
本発明は、このような事情を考慮してなされたもので、文字列の一部が削除された場合には、その削除文字を含む文字列を形態素解析し、使用者が単語を構成する文字の一部を削除し忘れたり、必要な文字を削除し過ぎたり、というような不当な編集が行われた場合には、これを警告するようにした文書編集装置及びその方法を提供するものである。
【０００５】
【課題を解決するための手段】
本発明は、文字列を入力するための入力部と、入力された文字列を表示する表示部と、表示された文字列に対して部分的な削除文字を指示するための削除指示部と、表示された文字列から、削除指示部によって指示された削除文字を含む所定範囲の文字列を切り出し、これを対象文字列バッファに格納する文字列切出部と、対象文字列バッファに格納された文字列を形態素解析により単語単位に分割し、これを分割結果バッファに格納する文字列分割部と、削除指示部によって指示された削除文字が、分割結果バッファに格納された単語単位の文字列の分割と整合しない場合には、削除文字の指示内容に誤りの可能性があると判断する判別部と、判別部によって削除文字の指示内容に誤りの可能性があると判断された場合には、誤りの可能性があることを使用者に警告する警告表示部とを備えてなる文書編集装置である。
【０００６】
本発明によれば、文字列に対して部分的な削除が指示された場合には、文字の削除漏れや、削除しすぎによる編集誤りの可能性があるかどうか判別し、編集誤りの可能性がある場合にはその旨を使用者に警告表示するようにしたので、使用者による編集操作のミスが防止される。
【０００７】
【発明の実施の形態】
本発明において、入力部は、文字列を入力することが可能なものであればよく、キーボードやマウスを適用することができる。
【０００８】
表示部は、入力された文字列を表示することが可能なものであればよく、ＣＲＴディスプレイ装置や液晶ディスプレイ装置を適用することができる。
【０００９】
削除指示部は、表示された文字列に対して部分的な削除を指示することができるものであればよく、入力部のキーボードやマウスを適用することができる。
【００１０】
文字列切出部、文字列分割部、及び判別部は、マイクロプロセッサで構成することができる。この場合、これらの構成要素は、マイクロプロセッサを、文字列切出部、文字列分割部、及び判別部としてそれぞれ機能させるためのプログラムと考えてもよい。
【００１１】
警告表示部は、誤りの可能性があることを使用者に警告することが可能なものであればよく、通常は表示部の一部が適用される。
【００１２】
上記構成において、判別部は、文字列分割部によって分割された単語を構成する文字が部分的に削除された場合に、削除内容に誤りの可能性があるとみなすように構成することが望ましい。
【００１３】
本発明は、また、入力部から入力された文字列を表示部に表示する文字列表示ステップと、表示部に表示された文字列に対する使用者による部分的な削除文字の指示を、削除指示部を介して受け付けるステップと、表示された文字列から、削除指示部によって指示された削除文字を含む所定範囲の文字列を切り出し、これを対象文字列バッファに格納する文字列切出ステップと、対象文字列バッファに格納された文字列を形態素解析により単語単位に分割し、これを分割結果バッファに格納する文字列分割ステップと、削除指示部によって指示された削除文字が、分割結果バッファに格納された単語単位の文字列の分割と整合しない場合には、削除文字の指示内容に誤りの可能性があると判断する判断ステップと、削除文字の指示内容に誤りの可能性があると判断された場合には、誤りの可能性があることを警告表示部を介して使用者に警告する警告ステップとからなるステップをコンピュータで実行する文書編集方法である。
【００１４】
本発明は、さらに、上記文書編集方法をコンピュータに実行させる文書編集プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１５】
以下、本発明の実施の形態を実施例に基づき図面を参照して説明する。なお、これによって本発明が限定されるものではない。
【００１６】
図１は本発明の文書編集装置を日本語ワードプロセッサに適用した一実施例の構成を示すブロック図である。
本日本語ワードプロセッサは、一般的な日本語ワードプロセッサとしての機能を有しているが、その他に、本発明の特徴である、文書編集において文字削除を行う際に、削除のし忘れや削除し過ぎによる編集の誤りを検出し、編集作業直後に使用者に警告する文章編集機能を有している。以下では、一般的な日本語ワードプロセッサの機能を有しているという前提のもとで、この文章編集機能についての説明を行う。
【００１７】
この図において、１０は中央処理装置、２０は入力部、３０は表示部、４０は入出力制御部、５０は第１ＲＯＭ、６０は第２ＲＯＭ、７０はＲＡＭ、８０はバスである。
【００１８】
中央処理装置１０は、マイクロプロセッサで構成され、後述する各種の処理を実行する。
【００１９】
入力部２０は、キーボードとマウスから構成され、文字の入力や各種編集操作を行う。この入力部２０は、文字の入力を行う文字列入力部２０１と、入力された文字列の削除を行う削除指示部２０２とを有している。
【００２０】
表示部３０は、ＣＲＴディスプレイ装置で構成され、文書や各種のメッセージを表示する。この表示部３０は、文書の表示を行うための文書表示部３０１と、文字削除による編集の誤りに関する警告を行うための警告表示部３０２とを有している。
入出力制御部４０は、各入出力信号の制御を行う。
【００２１】
第１ＲＯＭ５０は、読み出し専用メモリであり、文字列分割で参照される各辞書データを記憶している。この第１ＲＯＭ５０は、文字列分割で参照される単語辞書が記憶された単語辞書記憶領域５０１と、文字列分割で参照される各種テーブルが記憶されたテーブル記憶領域５０２とを有している（以下、これらの記憶領域に記憶された単語辞書及びテーブルを、単に単語辞書５０１及びテーブル５０２という）。これらの単語辞書５０１およびテーブル５０２は、形態素解析処理において参照される単語辞書と各種テーブルである。
【００２２】
第２ＲＯＭ６０は、読み出し専用メモリであり、文字列の分割などの各種処理を実行するためのプログラムコードを記憶している。この第２ＲＯＭ６０は、文字列の特定範囲を切り出すための文字列切出部として機能するプログラムが記憶された文字列切出部記憶領域６０１と、文字列を単語に分割するための文字列分割部として機能するプログラムが記憶された文字列分割部記憶領域６０２と、削除操作による編集誤りの可能性があるかどうかを判別する判別部として機能するプログラムが記憶された判別部記憶領域６０３と、文字の削除内容を監視する監視部として機能するプログラムが記憶された監視部記憶領域６０４とを有している（以下、これらの記憶領域に記憶された文字列切出部、文字列分割部、判別部及び監視部の各プログラムを、単に文字列切出部６０１、文字列分割部６０２、判別部６０３及び監視部６０４という）。
【００２３】
ＲＡＭ７０は、文字列の分割などの各種処理で利用されるバッファメモリである。このＲＡＭ７０は、入力された文書を格納するための文書バッファとして用いられる文書バッファ領域７０１と、削除指示がなされた文字を含む文字列を単語単位に分割した結果を格納するための分割結果バッファとして用いられる分割結果バッファ領域７０２とを有している（以下、これらの領域の文書バッファ及び分割結果バッファを、単に文書バッファ７０１及び分割結果バッファ７０２という）。分割結果バッファ７０２は、Ｓカウンタ（Startカウンタ）とＥカウンタ（Endカウンタ）を有している。
【００２４】
以下、図２および図３に示すフローチャートにもとづき、実施例における処理動作の内容を説明する。
図２に示すように、既に入力された文字列中のある文字に対して、使用者による削除指示があると（ステップＳ２０１）、文字列切出部６０１によって、削除指示のあった文字（以下、削除文字と呼ぶ）を含むようにその前後文字列を適当な長さで切り出す（ステップＳ２０２）。この際、切り出された文字（以下、対象文字列と呼ぶ）が正しく単語単位に分割されるべく、対象文字列の範囲を決定しなければならない。その理由は、短すぎると単語の途中から切り出してしまっている可能性があり、長すぎると分割処理の負荷が高くなるという問題が生じるからである。
【００２５】
図３は図２のステップＳ２０２の詳細な処理内容を示すフローチャートである。対象文字列の切り出しにおいては、まず、分割結果バッファ７０２に含まれるＳカウンタとＥカウンタに、削除文字の位置を初期値としてセットする（ステップＳ３０１）。Ｓカウンタ、Ｅカウンタは、既に入力された文字列の文字位置を指し示すもので、この場合の文字位置とは、文書の先頭からの文字数など、特定文字を一意に識別できる値であればどのような形式であってもよい。また、カウンタを１つ減じると一つ前の文字を示し、１つ増やすと次の文字を示すことになる。
【００２６】
次に、対象文字列の開始位置を決定する。Ｓカウンタを１つ減じて（ステップＳ３０２）、Ｓカウンタの指す文字をチェックする。ここでは開始位置がうまく単語の切れ目となるよう、いくつかの決定ルールを適用する。例えば、句読点等のセパレータ記号の後ろ、文頭、字種（漢字やカタカナ、数字など文字の種類）の変り目、などが有効である。実施例においては、これらのルールを組合せて利用している。
【００２７】
すなわち、Ｓカウンタの内容が、文頭（ステップＳ３０３）、セパレータ記号（ステップＳ３０４）、字種の変り目（ステップＳ３０５）であるかを調べ、ＹＥＳの場合はそれぞれステップＳ３０７へ進む。
【００２８】
また、以上のようなルールを適用しても開始位置が決定されない場合には、対象文字列が長くなり過ぎることを防ぐため、削除文字からＳカウンタまでの長さが一定文字数Ｎを越えた場合には、開始位置を強制的に決定するのがよい。この場合のＮの値は装置の処理能力などに応じて任意に決定すればよい。
【００２９】
よって、長さがＮ以上かどうかを調べ（ステップＳ３０６）、ＹＥＳの場合はステップＳ３０７へ進む。ＮＯの場合はステップＳ３０２へ戻り、Ｓカウンタの内容をさらに１つ減じて、同様のチェックを繰り返す。
【００３０】
ステップＳ３０７では、Ｓカウンタの内容を確定し、対象文字列の開始位置が決定される。
【００３１】
次に、対象文字列の終了位置を決定する。Ｅカウンタを１つ増やして（ステップＳ３０８）、Ｅカウンタの指す文字をチェックする。終了位置の決定方法に関しては、開始位置の決定方法とほぼ同様に行えばよい。
【００３２】
Ｅカウンタの内容が、文末（ステップＳ３０９）、セパレータ記号（ステップＳ３１０）、字種の変り目（ステップＳ３１１）であるかを調べ、ＹＥＳの場合はそれぞれステップＳ３１３へ進む。すべてＮＯの場合には、削除文字からＥカウンタまでの長さがＮ以上かどうかをしらべ（ステップＳ３１２）、ＮＯの場合はステップＳ３０８へ戻り、Ｅカウンタの内容をさらに１つ増やして、同様のチェックを繰り返す。
【００３３】
ステップＳ３１３では、Ｅカウンタの内容を確定し、対象文字列の終了位置が決定される。例えば「応用特許を既に出願済みで、昨年１２月より随時…」なる文書において、文字「既」に対して削除指示がなされると、対象文字列の開始位置は「応」（文頭）となり、終了位置は「、」（セパレータ）となって、対象文字列は「応用特許を既に出願済みで、」となる。
【００３４】
このようにして確定したＳカウンタおよびＥカウンタを参照して、文書バッファ７０１から対象文字列を切出し（ステップＳ３１４）、分割結果バッファ７０２に含まれる対象文字列バッファに格納し、ステップＳ２０３へ進む。
【００３５】
ステップＳ２０３では、文字列分割部６０２によって、対象文字列を単語単位に分割し、結果を分割結果バッファ７０２に格納する。
【００３６】
なお、漢字仮名交じり文字列を単語単位に分割する処理は形態素解析処理と呼ばれ、様々な言語処理装置において一般的に利用されている。本発明においても、文字列の分割処理は既存の形態素解析処理を利用すればよく、処理内容の説明は省略する。この形態素解析処理においては、単語辞書５０１とテーブル５０２を参照する。
【００３７】
図４に分割結果バッファ７０２に格納されている単語分割後の対象文字列の内容を示す。図中のａ部は対象文字列であり、例では「応用特許を既に出願済みで、」が切り出されたことを示す。ｂ部は単語ＩＤであり、同一単語を形成する文字には同じＩＤが割振られている。すなわちＩＤが１の「応」と「用」で一単語を形成することになる。単独では意味をなさない助詞や句読点などにはＩＤを付加せず、初期状態を示す０を格納する。例では「応用／特許／を／既に／出願／済み／で、」（記号／は単語の切れ目、「を」「で」「、」は単語とみなさない）と分割されたことを示す。ｃ部は削除された文字をマーキングするための領域で、初期状態ではすべて０をセットしておく。
【００３８】
分割結果バッファ７０２へのセットが終わると、削除文字のマーキング（ステップＳ２０４）へ進む。監視部６０４において、分割結果バッファ７０２に格納された対象文字列のうち、使用者が削除指示した削除文字に対してマーキングを行う。
【００３９】
図５は対象文字列「応用特許を既に出願済みで、」に対して文字「既」を削除した直後の分割結果バッファ７０２の内容を示す。文字「既」のｃ部に削除されたことを示す１がセットされる。なお、分割結果バッファ７０２へのマーキング処理が行われると同時に、装置の表示部中の当該文字は削除されている。
【００４０】
その後、装置は使用者の指示待ち状態となる。新たな指示があると、それが対象文字列内での連続した削除指示である場合は（ステップＳ２０５）、ステップＳ２０４へ戻り、削除文字のマーキングを行う。
【００４１】
そうでない場合、すなわち連続削除以外の指示であり、削除による編集操作が完結すると、ステップＳ２０６へ進む。なお、連続削除以外の指示とは、新たな文字の入力がある、対象範囲外の文字列への移動、文書編集を終了するなどである。
【００４２】
ステップＳ２０６では、判別部６０３において、分割結果バッファ７０２の内容を調べ、妥当な削除操作がなされたかどうかを判別する。具体的には分割結果バッファ７０２のｃ部およびｂ部を調べ、単語ＩＤが０でない（単語として切り出された）文字の削除がある場合に、同じＩＤを持つ文字がすべて削除されているかかどうかを調べる。そして、単語の一部のみが削除されている場合は、削除漏れ、もしくは削除のし過ぎによる編集誤りの可能性があると見なし、その旨を使用者に知らせる。
【００４３】
図６は対象文字列「応用特許を既に出願済みで、」に対して、文字「既」に続き、文字「に」が削除された場合の分割結果バッファ７０２の内容を示すものであり、図７はさらに文字「出」が削除された場合の分割結果バッファ７０２の内容を示すものである。例えば、この状態で使用者が削除による編集作業を終えた場合、単語ＩＤが４である「出願」のうち、文字「出」だけが削除された状態になり、「出」を削除し過ぎたか、もしくは「願」を削除し忘れた可能性が高いものと判断される。
【００４４】
判別処理の結果、削除操作による編集誤りの可能性があることを警告する必要がある場合には（ステップＳ２０７）、警告表示部３０２に警告表示を行う（ステップＳ２０８）。
【００４５】
図８は削除操作前の文書表示部３０１の内容を示す説明図である。図中の記号「｜」は文字の挿入や削除位置を指定するためのカーソルを表している。図９は警告表示部３０２（図中ｄで示す）によって警告表示された状態を示す説明図である。この図の示す状態は、文字「既」「に」「出」を削除後、カーソルが対象文字列外の「て」と「い」の間に移動されたので、判別部６０２において、「願」の削除漏れか、または「出」の削除し過ぎ、と判別され、警告表示部３０２にメッセージが表示された状態である。なお、削除誤りの可能性がある箇所を明示するために、あわせて対象文字（文字「願」）の前後の数文字に下線が付加された表示となるようになっている。このように、編集に誤りのある箇所を他の文字と区別して表示することにより、その箇所を使用者に示しやすい。なお、警告表示や誤り箇所の明示方法などはこの限りではない。
【００４６】
これにより、使用者は削除操作を行った箇所を再度確認し、削除誤りがあった場合にはただちに正しい編集操作を行うことが可能となる。
【００４７】
警告表示部３０２の表示については、警告表示後、文字入力などの使用者による何らかの指示があった時点で消すようにするとよい。
【００４８】
【発明の効果】
本発明によれば、削除操作にともなって生じる文字の削除漏れや削除し過ぎによる編集の誤りが検出できる。また削除操作の直後に、使用者に対して削除に誤りの可能性がある旨を警告することができるため、編集内容を速やかに修正することが可能となる。さらに、編集に誤りの可能性がある部分が明示されるため、その後の修正作業が容易である。
【図面の簡単な説明】
【図１】本発明の文書編集装置を日本語ワードプロセッサに適用した一実施例の構成を示すブロック図である。
【図２】実施例における処理動作の内容を示すフローチャートである。
【図３】図２のステップＳ２０２の詳細な処理内容を示すフローチャートである。
【図４】実施例の分割結果バッファに格納されている単語分割後の対象文字列の内容を示す説明図である。
【図５】実施例の分割結果バッファに格納されている単語分割後の対象文字列を編集した際の内容を示す説明図である。
【図６】実施例の分割結果バッファに格納されている単語分割後の対象文字列を編集した際の内容を示す説明図である。
【図７】実施例の分割結果バッファに格納されている単語分割後の対象文字列を編集した際の内容を示す説明図である。
【図８】実施例の削除操作前の文書表示部の内容を示す説明図である。
【図９】実施例の警告表示部によって警告表示された状態を示す説明図である。
【符号の説明】
１０  中央処理装置
２０  入力部
３０  表示部
４０  入出力制御部
５０  第１ＲＯＭ
６０  第２ＲＯＭ
７０  ＲＡＭ
８０  バス
２０１  文字列入力部
２０２  削除指示部
３０１  文書表示部
３０２  警告表示部
５０１  単語辞書記憶領域
５０２  テーブル記憶領域
６０１  文字列切出部記憶領域
６０２  文字列分割部記憶領域
６０３  判別部記憶領域
６０４  監視部記憶領域
７０１  文書バッファ領域
７０２  分割結果バッファ領域
【図１】
0003888833.tif 000002
【図２】
0003888833.tif 000003
【図３】
0003888833.tif 000004
【図４】
0003888833.tif 000005
【図５】
0003888833.tif 000006
【図６】
0003888833.tif 000007
【図７】
0003888833.tif 000008
【図８】
0003888833.tif 000009
【図９】
0003888833.tif 000010