(57)【要約】【課題】文末記号の前後で切り分けられた文字データの存在が確認されたとき、文末記号の後にブランクの補完を行う。【解決手段】入力された文字データから文字を抽出する文字抽出手段２１と、抽出された文末記号の前後で文字データを切り分ける切り分け手段２４と、文末記号の後にブランクを挿入する処理を行う文末処理手段２３をを具備する。【選択図】    図３
2007042144.tif 000002
【特許請求の範囲】
【請求項１】
入力されるデータの文末の処理を行う文書処理装置において、文字データを入力する入力手段と、前記入力した文字データの開始からブランクまでの文字データおよび文末記号を抽出する文字抽出手段と、前記抽出手段で抽出された文末記号の前後で文字データを切り分ける切り分け手段と、辞書データを記憶するルール記憶手段と、前記ルール記憶手段を参照して前記切り分けられた文字データの存在が確認されたとき、前記文末記号の後にブランクの補完を行う文末処理手段と、前記入力された文字データに前記文末処理手段の文末処理を反映した結果を出力する出力手段とを備えたことを特徴とする文書処理装置。
【請求項２】
入力されるデータの文末の処理を行う文書処理装置において、文字データを入力する入力手段と、前記入力した文字データの開始から文末記号までの第１の文字データおよび前記文末記号の次の文字データから次の文末記号までの第２の文字データを抽出する文字抽出手段と、前記抽出手段で抽出された第１および第２の文字データを切り分ける切り分け手段と、文字データが文として成立するか否かを調べる構文解析データを記憶するルール記憶手段と、前記ルール記憶手段を参照して前記切り分けられた文字データが文として成立するとき、前記第１の文字データの文末記号の後にブランクの補完を行う文末処理手段と、前記入力された文字データに前記文末処理手段の文末処理を反映した結果を出力する出力手段とを備えたことを特徴とする文書処理装置。
【請求項３】
入力されるデータの文末の処理を行い該データ処理結果を出力する文書処理方法であって、前記入力される文字データの開始からブランクまでの文字データおよび文末記号を抽出するステップと、前記抽出された文末記号の前後で文字データを切り分けるステップと、前記切り分けられた文字データの存在を確認するステップと、前記切り分けられた文字データの存在が確認されたとき前記文末記号の後にブランクの補完を行うステップと、前記入力された文字データに前記文末処理を反映し出力するステップとを有することを特徴とする文書処理方法。
【請求項４】
入力されるデータの文末の処理を行い該データ処理結果を出力する文書処理方法であって、前記入力される文字データの開始から文末記号までの第１の文字データおよび前記文末記号の次の文字データから次の文末記号までの第２の文字データを抽出するステップと、前記抽出された第１および第２の文字データを切り分けるステップと、前記切り分けられた文字データが文として成立するか否かを判断するステップと、前記切り分けられた文字データが文として成立すると判断されたとき、前記第１の文字データの文末記号の後にブランクの補完を行うステップと、前記入力された文字データに前記文末処理を反映し出力するステップとを有することを特徴とする文書処理方法。
【請求項５】
入力される文字データの文末の処理を行い該データ処理結果を出力するコンピュータプログラムあって、コンピュータに、前記入力された文字データの開始からブランクまでの文字データおよび文末記号を抽出する機能と、前記抽出された文末記号の前後で文字データを切り分ける機能と、前記切り分けられた文字データの存在を確認する機能と、前記切り分けられた文字データの存在が確認されたとき前記文末記号の後にブランクの補完を行う機能と、前記入力された文字データに前記文末処理を反映し出力する機能とを実行させるためのプログラム。
【請求項６】
入力される文字データの文末の処理を行い該データ処理結果を出力するコンピュータプログラムあって、前記入力された文字データの開始から文末記号までの第１の文字データおよび前記文末記号の次の文字データから次の文末記号までの第２の文字データを抽出する機能と、前記抽出された第１および第２の文字データを切り分ける機能と、前記切り分けられた文字データが文として成立するか否かを判断する機能と、前記切り分けられた文字データが文として成立すると判断されたとき、前記第１の文字データの文末記号の後にブランクの補完を行う機能と、前記入力された文字データに前記文末処理を反映し出力する機能とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は本発明は、入力される文字データの文末の処理を行う文書処理装置、文書処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、紙面上の記載内容を読み取った結果などのイメージデータに対して文字認識を行う文字認識装置において、文字認識により、句読点やピリオド、カンマの認識結果に曖昧性がある場合に、その句読点やピリオド、カンマの前後を解析することにより、その場所で文が終了する可能性が高い場合には、句点またはピリオドなど文の終了を示す記号を優先させ、それ以外の場合は、読点・カンマなど文を終了させない記号を優先させるものが開発されている。
【特許文献１】特開平６−９６２８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この種のシステムでは、文末のピリオドが認識されたとしても、原稿の状態などによって文末のピリオドと次の文字の間にあるブランクが認識されなかった場合、認識結果をそのまま機械翻訳等の後処理にかけると２つの単語が１つに結合されてしまい、正しい結果を得ることができない。
【０００４】
本発明は上記事情に鑑みてなされたもので、その目的は、上記問題点を除去し、文末判定のための判断材料から該当する文末処理ができ、また、文末判定処理により本来文末であるところが文末として処理でき、正確な文書処理結果を得ることができる文書処理装置、文書処理方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
（１）  上記目的を達成するために、本発明は、入力されるデータの文末の処理を行う文書処理装置において、文字データを入力する入力手段と、前記入力した文字データの開始からブランクまでの文字データおよび文末記号を抽出する文字抽出手段と、前記抽出手段で抽出された文末記号の前後で文字データを切り分ける切り分け手段と、辞書データを記憶するルール記憶手段と、前記ルール記憶手段を参照して前記切り分けられた文字データの存在が確認されたとき、前記文末記号の後にブランクの補完を行う文末処理手段と、前記入力された文字データに前記文末処理手段の文末処理を反映した結果を出力する出力手段とを備えたことを特徴とする。
【０００６】
（２）  本発明に係わる文書処理方法は、入力される文字データの文末の処理を行い該データ処理結果を出力する文書処理方法であって、前記入力されるデータの文末の処理を行い該データ処理結果を出力する文書処理方法であって、前記入力される文字データの開始からブランクまでの文字データおよび文末記号を抽出するステップと、前記抽出された文末記号の前後で文字データを切り分けるステップと、前記切り分けられた文字データの存在を確認するステップと、前記切り分けられた文字データの存在が確認されたとき前記文末記号の後にブランクの補完を行うステップと、前記入力された文字データに前記文末処理を反映し出力するステップとを有することを特徴とする。
【０００７】
（３）また、本発明に係わるコンピュータプログラムは、入力される文字データの文末の処理を行い該データ処理結果を出力するコンピュータプログラムあって、コンピュータに、前記入力された文字データの開始からブランクまでの文字データおよび文末記号を抽出する機能と、前記抽出された文末記号の前後で文字データを切り分ける機能と、前記切り分けられた文字データの存在を確認する機能と、前記切り分けられた文字データの存在が確認されたとき前記文末記号の後にブランクの補完を行う機能と、前記入力された文字データに前記文末処理を反映し出力する機能とを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、入力された文字データに対して文末判定処理を行うことによって、本来文末であるべき箇所が文末として処理できなくなってしまうケースを見つけ出し、ブランク補完処理を行うことにより、より正確な文字出力を行うことができる。また、本発明は、入力された文字データに対して文末判定処理を行うプログラムを提供できる。
【発明を実施するための最良の形態】
【０００９】
（第１の実施の形態）
以下、本発明の第１の実施の形態について図面を参照して説明する。図１は、本発明に係わる文書処理装置の第１の実施の形態を示す構成図である。図中、入力部１は、キーボード１１、ファイル１２、音声入力装置１３から音声認識装置１５、ＣＤ−ＲＯＭから音声入力装置１５、ネットワーク１６、印刷物１７を文字認識装置１９で読み取る、ＣＤ−ＲＯＭの内容を文字認識装置１９で読み取る等である。特にイメージデータから文字を認識し、文字データとして文書処理装置に入力するスキャナ、フィルムスキャナ、デジタルカメラ、ＦＤ、ディスク等も考えられる。文末処理本体２は、入力された文字データから文字を抽出する文字抽出手段２１、文字の並び方のパターンの検出を行うパターン検出手段２２、文末の処理を行う文末処理手段２３からなり、入力された文字データをルール記憶部３を元に、処理を行うか否か、または出力するか次の文字を受信してから判定し直すかを判定する。この文末処理本体２では、入力された文字データを記憶媒体８に記憶されるプログラムに従って文末判定するＣＰＵで構成されてなるものである。
【００１０】
記憶媒体８は、文末判定に関連する一連の処理用プログラムを記憶する媒体であって、例えば磁気ディスク、磁気テープ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フロッピー（登録商標）ディスク、ＭＯ、ＣＤ−Ｒ、メモリカードなどが用いられる。また、文末判定に関連する一連の処理用プログラムをネットワーク経由等で入手することも考えられる。ルール記憶部３は、文末判定に用いる情報を蓄積しており、この情報形式は判定の方法に合わせたコンテンツを保持する。データ蓄積部４では、文末処理本体２からの出力が終了するまでデータを蓄積しておく。データ記憶部５では、文末処理本体２から送られた文字データを記憶しておく。出力部６は、文末処理本体２により処理が行われた文字データを出力する。ここでは、ファイル６１、表示装置６２、音声出力装置６３、ネットワーク６４、翻訳部６５等である。図２に、以上のような装置の動作ないし本発明方法について説明する。図２には、文字の並びパターンの検索による場合を示す。これは、ルール記憶部３に、ピリオドなどの文末記号の後にどのような文字が続くかをパターン化したケースデータを用意し、同じパターンのケースデータを検索した結果によって処理を決定するものである。
【００１１】
まず、入力部１から送信された１文字分のデータを受信する（Ｓ１１）。次に、データ記憶部５にこれまでの処理で記憶されたデータがあるか否かを調べる（Ｓ１２）。データがなければ文字が文末記号（ピリオド等）であるか否かを判別する（Ｓ１３）。これが、文末記号でなければ文字データを出力部６に出力し（Ｓ１４）、文末記号であれば文字データをデータ記憶部５で記憶する（Ｓ１９）。一方、Ｓ１２により、データ記憶部５にこれまでの処理で記憶されたデータがあった場合には、この記憶されたデータと受信したデータを結合し（Ｓ１５）、ルール記憶部３からこの結合データと同じ組合せの文字パターンを検索する（Ｓ１６）。ここで、同じパターンの有無を確認し（Ｓ１７）、同じパターンがなかった場合には、文末記号の後ろにブランク（スペース）を入れて（Ｓ１８）、文字データを出力部６に出力する（Ｓ１４）。同じパターンがあった場合には、ルール記憶部３に記憶された処理内容であるＳ１４、Ｓ１８、またはＳ１９の処理のいずれかを行う（Ｓ２０）。次に、受信データに次の候補があるか否かを調べる（Ｓ２１）。次候補の文字データがあればＳ１１に戻り、次候補の文字データが無ければ終了処理を行う。
【００１２】
この終了処理とは、データ記憶部５にまだ出力されていない文字データが残っているか否かのチェックとその文字列の処理判定である。データ記憶部５にデータがあるか否かをチェックし（Ｓ２２）、データがなければ終了となる。データがあった場合には、再度ルール記憶部３のルールを適用し、処理方法を決定、必要な処理（ブランクの補完など）を行ったのち、データを出力部６に出力して（Ｓ２３）終了となる。ここで一例を挙げて説明する。まず、入力される文字データは次の通りとする。「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」が入力されたとする。（＿は、ブランクを意味する。）
（１）まず、Ｓ１１で「Ｔｈｉｓ」の「Ｔ」を受信する。
【００１３】
（２）Ｓ１２で、記憶部にはデータが無いため、Ｓ１３へ。
【００１４】
（３）Ｓ１３で、受信データ「Ｔ」は文末記号でないため、Ｓ１４へ。
【００１５】
（４）Ｓ１４で、「Ｔ」が出力部に送られ、Ｓ２１へ。
【００１６】
（５）Ｓ２１で、次の候補があるため、Ｓ１１に戻る。次に、（６）Ｓ１１で「ｈ」を受信する。
【００１７】
（７）Ｓ１２で、記憶部にはデータが無いため、Ｓ１３へ。
【００１８】
（８）Ｓ１３で、受信データ「ｈ」は文末記号でないため、Ｓ１４へ。
【００１９】
（９）Ｓ１４で、「ｈ」が出力部に送られ、Ｓ２１へ。
【００２０】
（１０）Ｓ２１で、次の候補があるため、Ｓ１１に戻る。同様に１文字づつ処理されていくと、「ｄｏｇ」の次に「．（ピリオド）」が入力される。
【００２１】
（１１）Ｓ１１で「．（ピリオド）」を受信する。
【００２２】
（１２）Ｓ１２で、記憶部にはデータが無いため、Ｓ１３へ。
【００２３】
（１３）Ｓ１３で、受信データ「．（ピリオド）」は文末記号であるため、Ｓ１９へ。
【００２４】
（１４）Ｓ１９で、文字データをデータ記憶部に記憶され、Ｓ２１へ。へ。
【００２５】
（１５）Ｓ２１で、次の候補があるため、Ｓ１１に戻る。次に、（１６）Ｓ１１で「Ｈｉｓ」の「Ｈ」を受信する。
【００２６】
（１７）Ｓ１２で、記憶部にはデータ「．」があるため、Ｓ１５へ。
【００２７】
（１８）Ｓ１５で、記憶されたデータ「．」と受信したデータ「Ｈ」を結合して「．Ｈ」とし、Ｓ１６へ。
【００２８】
（１９）Ｓ１６で、この結合データ「．Ｈ」と同じ文字パターン（「．Ｈ」＝「末尾＋大文字」）をルール記憶部から検索し、Ｓ１７へ。
【００２９】
（２０）Ｓ１７で、同じ文字パターンの有無が確認され、ここでは同じパターンがあったとすると、ルール記憶部に記憶された処理内容を行う。
【００３０】
（２１）文末判定ルールデータベースには、「末尾＋大文字」の処理は、Ｓ１９の処理を行うことになっているとする。
【００３１】
（２２）Ｓ１９では、文字データ「．Ｈ」がデータ記憶部に保存され、Ｓ２１へ。
【００３２】
（２３）Ｓ２１で、次の候補があるため、Ｓ１１に戻る。次に、（２４）Ｓ１１で「Ｈｉｓ」の「ｉ」を受信する。
【００３３】
（２５）Ｓ１２で、記憶部にはデータ「．Ｈ」があるため、Ｓ１５へ。
【００３４】
（２６）Ｓ１５で、記憶されたデータ「．Ｈ」と受信したデータ「ｉ」を結合して「．Ｈｉ」とし、Ｓ１６へ。
【００３５】
（２７）Ｓ１６で、この結合データ「．Ｈｉ」と同じ文字パターン（「．Ｈｉ」＝「末尾＋大文字＋小文字」）をルール記憶部から検索し、Ｓ１７へ。
【００３６】
（２８）Ｓ１７で、同じ文字パターンの有無が確認され、ここでは同じパターンがあったとすると、ルール記憶部に記憶された処理内容を行う。
【００３７】
（２９）ルール記憶部には、「末尾＋大文字＋小文字」の処理は、Ｓ１８の処理を行うことになっているとする。
【００３８】
（３０）Ｓ１８では、文字データ「．Ｈｉ」の「．」の後ろに「＿（ブランク）」を挿入し、Ｓ１４へ。
【００３９】
（３１）Ｓ１４で、「．＿Ｈｉ」が出力部に送られ、Ｓ２１へ。
【００４０】
（３２）Ｓ２０で、次の候補があるため、Ｓ１１に戻る。
【００４１】
以下同様に処理を行うことによって、「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」が次の文に修正される。
【００４２】
「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．＿Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」従って、「．（ピリオド）」の次には「＿（ブランク）」が補完され、正確な文字入力を行うことができる。また、人間が入力文字データに対してチェックを行い、文字データを修正する手間を削減することができる。なお、文末判定ルールデータベース３にある文末判定ルールは、文末記号の後に続く文字によって、ブランクを追加するか否か、出力するか蓄積するか等を関連付けるルールである。また、文字の並びと文末記号の後に続くブランク補完の有り無しのケースデータの集まりである。このデータは編集可能なデータであり、このデータを更新することによって新しい処理ルールを増やしていくことが可能となる。
【００４３】
（第２の実施の形態）
以下、本発明の第２の実施の形態について図面を参照して説明する。図３に、文書処理装置の第２の実施の形態の動作ないし本発明方法について説明する。図３において、図１との違いは文末処理本体２のみであるため、同一符号については説明は省略する。
【００４４】
文末処理本体２は、入力された文字データから文字を抽出する文字抽出手段２１、抽出された文末記号の前後で文字データを切り分ける切り分け手段２４と、文末の処理を行う文末処理手段２３からなる。図４は、辞書検索による場合を示す。これは、ルール記憶部３に辞書データを用意し、ブランクやピリオドなどの文末記号で区切られた間の文字列が単語であるか否かを調べた結果によって処理を決定するものである。
【００４５】
まず、入力部１から送信された文字データを受信する（Ｓ３１）。次に、その文字データがブランクか否かを判断する（Ｓ３２）。この結果、ブランクでなければ文字データをデータ記憶部５の記憶データに追加する（Ｓ３３）。文字データがブランクであった場合には、データ記憶部５にブランク以外の文字があるか否かを確認する（Ｓ３４）。データ記憶部５にブランク以外の文字がない場合には、そのまま次のデータ受信があるか否かのチェックを行う（Ｓ４０）。データ記憶部５にブランク以外の文字があった場合には、データ記憶部５に記憶されているデータに追加を行い（Ｓ３５）、記憶部のデータに文末記号が含まれるか否かを判断する（Ｓ３６）。
【００４６】
文末記号が含まれていた場合、単語を文末記号で区切って辞書引きし（Ｓ３７）、その単語が辞書にあったときには文末記号の後にブランクを補完する（Ｓ３８）。処理が終了した場合、もしくは文末記号が含まれていなかった場合、最後尾のブランクを残して、それ以外を全てデータ蓄積部４に出力し（Ｓ３９）、Ｓ４０へ。次に、次の受信データがあるか否かの確認をし（Ｓ４０）、受信データがあれば（Ｓ３１）に戻り、受信データがなければデータ記憶部５に残っているデータで（Ｓ３７、Ｓ３８）と同様の処理を行い（Ｓ４１）、全てのデータをデータ蓄積部４に出力する（Ｓ４２）。ここで一例を挙げて説明する。まず、入力される文字データは次の通りとする。「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」が入力されたとする。（＿は、ブランクを意味する。）
（１）まず、Ｓ３１で「Ｔｈｉｓ」の「Ｔ」を受信する。
【００４７】
（２）Ｓ３２で、文字データ「Ｔ」はブランクではないため、Ｓ３３へ。
【００４８】
（３）Ｓ３３で、「Ｔ」が記憶部で記憶され、Ｓ４０へ。
【００４９】
（４）Ｓ４０で、次の候補があるため、Ｓ３１に戻る。次に、（５）Ｓ３１で「ｈ」を受信する。
【００５０】
（６）Ｓ３２で、文字データ「ｈ」はブランクではないため、Ｓ３３へ。
【００５１】
（７）Ｓ３３で、「ｈ」が記憶部で記憶され、Ｓ４０へ。同様に１文字づつ処理されていくと、「Ｔｈｉｓ」の「ｓ」の次に「＿（ブランク）」が入力される。
【００５２】
（８）Ｓ３１で「＿（ブランク）」を受信する
（９）Ｓ３２で、文字データは「＿（ブランク）」であるため、Ｓ３４へ。
【００５３】
（１０）Ｓ３４で、記憶部にブランク以外の文字があるため、記憶部の文字データとブランクを結合し、「Ｔｈｉｓ＿」とする（Ｓ３５）。
【００５４】
（１１）Ｓ３６で、文末記号は含まれていないため、「Ｔｈｉｓ」として出力する。
【００５５】
（１２）Ｓ４０で、次の候補があるため、Ｓ３１に戻る。さらに、同様に１文字づつ処理されていくと、（１３）Ｓ３５において、「＿ｄｏｇ．Ｈｉｓ＿」となる。
【００５６】
（１４）文末記号「．（ピリオド）」が含まれているため、Ｓ３７へ。
【００５７】
（１５）Ｓ３７では、「ｄｏｇ」と「Ｈｉｓ」を「．（ピリオド）」で区切って辞書引きし、Ｓ３８へ。
【００５８】
（１６）Ｓ３８では、「．（ピリオド）」の後ろに「＿ブランク」を補完し、「＿ｄｏｇ．＿Ｈｉｓ＿」とする。
【００５９】
（１７）Ｓ３８では、最後にあるブランクを残し「＿ｄｏｇ．＿Ｈｉｓ」として出力する。以下同様に処理を行うことによって、「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」が次の文に修正される。
【００６０】
「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．＿Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」従って、「．（ピリオド）」および「＿（ブランク）」等の文末記号で区切られた間の文字列が単語であるか否かを調べた結果によって処理が決定されるため、正確な文字入力を行うことができる。また、人間が入力文字データに対してチェックを行い、文字データを修正する手間を削減することができる。
【００６１】
（第３の実施の形態）
以下、本発明の第３の実施の形態について図面を参照して説明する。構成図については、図３と同様であるため、説明は省略する。図５は、辞書検索による場合を示す。これは、ルール記憶部３に辞書データを用意し、ブランクやピリオドなどの文末記号で区切られた間の文字列が単語であるか否かを調べた結果によって処理を決定するものである。
【００６２】
これは、ルール記憶部３の構文解析を行うためのデータを用意し、ピリオドなどの文末記号の前後にある文字列が、それぞれ文として成立するかどうかを調べた結果によって処理を決定するものである。まず、入力部１からのデータを最初の文末記号まで読み込み（Ｓ５１）、さらに次の文末記号まで読み込む（Ｓ５２）。次に、１つ目の文末記号の直後の文字がブランクとそれに続く大文字「＿（ブランク）＋大文字」であるか否かをチェックする（Ｓ５３）。「＿（ブランク）＋大文字」であった場合には、１つめの文末記号までとその直後のブランクをデータ蓄積部４に出力する（Ｓ５４）。「＿（ブランク）＋大文字」ではない場合には、１つ目の文末記号の前後が文として成立するか否かを構文解析を行って判断する（Ｓ５５）。両者が文として成立するならば、１つ目の文末記号の後にブランクを追加してデータ蓄積部４に出力する（Ｓ５６）。どちらかが文として成立しない場合には、１つめの文末記号までをデータ蓄積部４に出力する（Ｓ５７）。各出力の処理が終了後、次の受信データがあるか否かを判断し（Ｓ５８）、データがあれば（Ｓ５２）の次の読み込みを行い、データがなければデータ蓄積部４に残っているデータとデータ記憶部５に残っているデータを全て出力して終了する（Ｓ５９）。
【００６３】
ここで一例を挙げて説明する。まず、入力される文字データは次の通りとする。「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」が入力されたとする。（＿は、ブランクを意味する。）
（１）まず、Ｓ５１で「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．」を読み込む。
【００６４】
（２）Ｓ５２で、「Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．」を読み込む。
【００６５】
（３）Ｓ５３で、１つ目の文末記号の直後の文字がブランクとそれに続く大文字「＿（ブランク）＋大文字」ではないため、Ｓ５５へ。
【００６６】
（４）Ｓ５５で、１つ目の文末記号の前後が文として成立するか否かを構文解析を行って判断すると、「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．」、「Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．」は両方とも文として成立するため、Ｓ５６へ。
【００６７】
（５）Ｓ５６では、１つ目の文末記号の後にブランクを追加して「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．＿」として、データ蓄積部４に出力する。以下同様に処理を行うことによって、「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」が次の文に修正される。
【００６８】
「Ｔｈｉｓ＿ｉｓ＿ｍｙ＿ｄｏｇ．＿Ｈｉｓ＿ｎａｍｅ＿ｉｓ＿Ｓａｎｄｙ．＿Ｈｅ＿ｌｉｋｅｓ＿・・・・・・．」従って、ピリオド等の文末記号の前後にある文字列が、それぞれ文として成立するか否かを判断することで、正確な文字入力を行うことができる。また、人間が入力文字データに対してチェックを行い、文字データを修正する手間を削減することができる。なお、本願発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。また、各実施の形態は可能な限り組み合わせて実施することが可能であり、その場合には組み合わせによる効果が得られる。さらに、上記各実施の形態には種々の上位，下位段階の発明が含まれており、開示された複数の構成要素の適宜な組み合わせにより種々の発明が抽出され得るものである。例えば問題点を解決するための手段に記載される全構成要件から幾つかの構成要件が省略されうることで発明が抽出された場合には、その抽出された発明を実施する場合には省略部分が周知慣用技術で適宜補われるものである。
【図面の簡単な説明】
【００６９】
【図１】本発明に係わる文書処理装置の第１の実施の形態を示す構成図。
【図２】本発明に係わる文書処理装置の第１の実施の形態における動作及びプログラムの一連の処理例を説明するフローチャート。
【図３】本発明に係わる文書処理装置の第２の実施の形態を示す構成図。
【図４】本発明に係わる文書処理装置の第２の実施の形態における動作及びプログラムの一連の処理例を説明するフローチャート。
【図５】本発明に係わる分散処理システムの第３の実施の形態における動作及びプログラムの一連の処理例を説明するフローチャート。
【符号の説明】
【００７０】
１…、入力部、２…文末処理本体部、３…ルール記憶部、４…データ蓄積部、５…データ記憶部、６…出力部、２１…文字抽出手段、２２…パターン検出手段、２３…文末処理手段、２４…文字データ切分手段。
【図１】
2007042144.tif 000003
【図２】
2007042144.tif 000004
【図３】
2007042144.tif 000005
【図４】
2007042144.tif 000006
【図５】
2007042144.tif 000007