(57)【要約】 【課題】  文書に対して所定の校正条件で探索を行なった際、その結果に対する修正などの処理を容易とする。【解決手段】  検出結果表示モジュール９０は、各種の校正モジュールにより校正を行なった結果を受け取り、これをフローティングウィンドウＦＷに一覧表示する。一覧表示する際、本文中の位置や、校正の条件も共に表示する。この一覧表示された内容の一つを選択して修正ボタンＣＢをクリックすると、修正候補を示すウィンドウＣＷが表示され、本文中の該当個所ＱＰ１が反転表示される。ウインドウＣＷの修正候補を示すフィールドＬＷ１の表示内容は訂正可能であり、このウィンドウＣＷ内の修正ボタンＲＢをクリックすることにより、修正フィールドＬＷ１の内容が、該当個所の文字列に置換され、修正が行なわれる。【選択図】  図５
2006120174.tif 000002
【特許請求の範囲】
【請求項１】
日本語文字列からなる文章を校正する文章校正装置であって、
該文章を表示装置の画面に表示する文章表示手段と、
校正条件を入力する条件入力手段と、
前記文章中から、該入力した校正条件に該当する個所を探索する校正箇所探索手段と、
該校正箇所探索手段により前記校正条件に該当する個所が探索されたとき、前記校正条件に該当する文字列を前記文章表示手段による表示とは区別された領域に表示する該当文字列表示手段と、
該該当文字列表示手段により前記文字列が表示されたとき、前記文章表示手段を制御して、前記文章の対応する部分を、前記該当文字列表示手段による表示がなされている前記領域を避けて、前記画面に表示する表示制御手段と
を備えた文章校正装置。
【請求項２】
前記該当文字列表示手段は、該該当する文字列と共に、該文字列を探索した前記校正条件を表示する手段を備えた請求項１記載の文章校正装置。
【請求項３】
前記表示制御手段は、前記文章表示手段により表示されている文章をスクロールし、前記該当文字列表示手段による前記表示が行なわれている領域の近傍に、該表示されている文字列に対応した前記文章の該当箇所を表示する手段である請求項１記載の文章校正装置。
【請求項４】
請求項１記載の文章校正装置であって、
前記該当文字列表示手段により表示された文字列の一つを選択し、該選択された文字列に対応する前記文章の該当個所の修正を指示する修正指示手段を備え、
該修正指示手段により該文字列に対応する前記文章の該当個所の修正が指示されたとき、前記校正条件に基づいて、前記文字列の修正候補となる文字列を表示する候補文字列表示手段と
を備えた文章校正装置。
【請求項５】
請求項４記載の文章校正装置であって、
前記候補文字列表示手段は、修正候補となる文字列が存在しない場合には、前記校正条件に該当した文字列を、訂正可能に表示する手段を備えた文章校正装置。
【請求項６】
日本語文字列からなる文章を校正する文章校正方法であって、
該文章を表示装置の画面に表示する処理と、
校正条件を入力する処理と、
前記文章中から、該入力した校正条件に該当する個所を探索する処理と、
該校正箇所を探索する処理により前記校正条件に該当する個所が探索されたとき、前記校正条件に該当する文字列を前記文章の表示とは区別された領域に表示する処理と、
該該当文字列が表示されたとき、前記文章の対応する部分を、前記該当文字列が表示されている前記領域を避けて、前記画面に表示する処理と
を備えた文章校正方法。
【請求項７】
日本語文字列からなる文章を校正する方法を記録した媒体であって、
該文章を表示装置の画面に表示する処理と、
校正条件を入力する処理と、
前記文章中から、該入力した校正条件に該当する個所を探索する処理と、
該校正箇所を探索する処理により前記校正条件に該当する個所が探索されたとき、前記校正条件に該当する文字列を前記文章の表示とは区別された領域に表示する処理と、
該該当文字列が表示されたとき、前記文章の対応する部分を、前記該当文字列が表示されている前記領域を避けて、前記画面に表示する処理と
を、コンピュータにより読み取り可能または実行可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章校正装置および文章校正方法に関し、特に、日本語文字列からなる文章を校正する文章校正装置および文章校正方法に関する。
【背景技術】
【０００２】
従来、この種の文章校正装置では、どういった校正を行なうかを使用者により設定させ、この設定に従って日本語文字列からなる文章を探索し、該当個所をピックアップして校正対象としている。校正の内容としては、誤字脱字から受け身の多用、一文の長さなどをベースとした読みやすさの判定など、種々提案されている。例えば、表記の統一、文末の表現の統一などを図るために、不適切な表記や組み合わせに対して警告を表示し、装置の使用者に対して修正を促す機能を搭載するものも多い。表記の統一を図る機能としては、文章中の記号、英字、カナ文字、数字について、使用者により予め全角文字／半角文字などの指定を行ない、この設定と異なる場合に訂正候補を表示するものがある。また、文末の表現の統一を図る機能としては、使用者の設定に従って、各文末が「〜である」のような常体または「〜です」のような敬体のいずれであるかを識別し、該設定と異なる場合に、これを訂正するものが提案されている。  
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、こうした文章校正装置では、文章の校正は、校正箇所を反転表示して、使用者に「訂正しますか？」を問い、「訂正する」（あるいは「ＹＥＳ」）や「訂正しない」（あるいは「とばす」や「ＮＯ」）といった選択肢を選択させていた。したがって、文章の校正および校正後の修正に煩瑣な手間を要するという問題があった。校正の対象となっている日本語の文章は、自然言語の常として、極めて多様な表現形態を有するから、文章の校正にはかなりの幅が存在する。したがって、文章の作成者の意図としては正しい文章であっても校正装置がこれを校正対象として探索してしまうことは少なくない。こうした場合には、何度も「訂正しない」や「とばす」といった選択肢を選択しなければならない。
【０００４】
選択肢を表示せずに総て訂正してしまう構成も可能ではあるが、校正という作業の曖昧さ、日本語表現の多様さを考えると、文章作成者の判断なしで訂正を行なうという対応は現実的な解決とはならない。また、校正箇所の探索を極めて厳格に行なうものとすれば、誤用でない箇所を探索することは減るが、校正の対象箇所として表示すべきものまで見落としてしまう可能性が増大してしまう。
【０００５】
本発明は、上記問題を解決し、校正箇所の探索後の表示や訂正を容易とすることを目的としてなされた。
【課題を解決するための手段】
【０００６】
本発明の文章校正装置は、
日本語文字列からなる文章を校正する文章校正装置であって、
該文章を表示装置の画面に表示する文章表示手段と、
校正条件を入力する条件入力手段と、
前記文章中から、該入力した校正条件に該当する個所を探索する校正箇所探索手段と、
該校正箇所探索手段により前記校正条件に該当する個所が探索されたとき、前記校正条件に該当する文字列を前記文章表示手段による表示とは区別された領域に表示する該当文字列表示手段と、
該該当文字列表示手段により前記文字列が表示されたとき、前記文章表示手段を制御して、前記文章の対応する部分を、前記該当文字列表示手段による表示がなされている前記領域を避けて、前記画面に表示する表示制御手段と
を備えたことを要旨としている。
【０００７】
また、本発明の日本語文字列からなる文章を校正する文章校正方法は、
該文章を表示装置の画面に表示する処理と、
校正条件を入力する処理と、
前記文章中から、該入力した校正条件に該当する個所を探索する処理と、
該校正箇所を探索する処理により前記校正条件に該当する個所が探索されたとき、前記校正条件に該当する文字列を前記文章の表示とは区別された領域に表示する処理と、
該該当文字列が表示されたとき、前記文章の対応する部分を、前記該当文字列が表示されている前記領域を避けて、前記画面に表示する処理と
を備えたことを要旨とする。
【０００８】
これらの文章校正装置およびその方法によれば、校正条件に該当する箇所を探索した後、校正条件に該当する文字列を文書の表示とは区別された領域に表示し、かつこの文字列について文書の対応する部分を、この領域を避けて表示する。この結果、文書の表示とは区別された領域に校正条件に該当する文字列が表示されるので、校正条件に該当する個所を順次表示して訂正について使用者の判断を問うのではなく、校正条件に該当する文字列を直接選択して、必要な処理を行なうことができる。しかも、そのとき、校正の対象となった文章の該当個所が、視認可能に表示されることになり、校正作業が容易となる。
【０００９】
かかる文章校正装置およびその方法では、該当する文字列と共に、該文字列を探索した前記校正条件を表示するものとすることができる。この校正によれば、該当文字列がどのような校正条件により探索されたものかを容易に知ることができ、複数の校正条件による探索を一度に行なった場合など、校正作業が容易になるという利点が得られる。
【００１０】
また、表示されている文章をスクロールし、校正条件に該当する文字列の前記表示が行なわれている領域の近傍に、該表示されている文字列に対応した前記文章の該当箇所を表示するものとしても良い。この場合には、校正箇所が、校正条件に該当した文字列の近傍に表示されるので、校正作業が一層容易となる。
【００１１】
更に、校正条件に該当して表示された文字列の一つを選択し、該選択された文字列に対応する前記文章の該当個所の修正を指示する手段を備え、これより該文字列に対応する前記文章の該当個所の修正が指示されたとき、前記校正条件に基づいて、前記文字列の修正候補となる文字列を表示するものとすることも好適である。この場合には、修正候補が表示されるので、修正候補の中から適切なものを選ぶことができ、いちいち修正文字列を入力する必要がない。
【００１２】
このとき、修正候補となる文字列が存在しない場合には、校正条件に該当した文字列自体を、訂正可能に表示するものとしても良い。例えば「信彰必罰」のように漢字の熟語のうち一文字が誤って入力されているような場合、校正装置は、漢字の熟語全体が辞書に記載されていないとして、探索することがあるが、こうした場合に修正文字列として再び「信賞必罰」のように全ての漢字を入力することは手間がかかる。こうした場合には、探索された文字列を修正文字列の候補として表示すれば、誤っている文字のみを訂正すれば良く、修正が容易となる。
【００１３】
（発明の他の態様）
この発明は、以下のような他の態様も含んでいる。第１の態様は、コンピュータのメモリにロードされ、コンピュータシステムのマイクロプロセッサによって実行されることにより、日本語文字列からなる文章を校正する文章校正装置を実現するプログラムを記録した媒体であって、
該文章を表示装置の画面に表示する処理と、
校正条件を入力する処理と、
前記文章中から、該入力した校正条件に該当する個所を探索する処理と、
該校正箇所を探索する処理により前記校正条件に該当する個所が探索されたとき、前記校正条件に該当する文字列を前記文章の表示とは区別された領域に表示する処理と、
該該当文字列が表示されたとき、前記文章の対応する部分を、前記該当文字列が表示されている前記領域を避けて、前記画面に表示する処理と
を、コンピュータにより読み取り可能または実行可能に記録した記録媒体である。
【００１４】
この媒体は、コンピュータのフレキシブルディスク装置や光磁気ディスク装置などに装着され、磁気的な手段や光学的な手段により記録したプログラムをコンピュータのメモリに転送することにより、コンピュータにおける文章校正機能を実現するものである。
【００１５】
第２の態様は、コンピュータのメモリにロードされ、コンピュータシステムのマイクロプロセッサによって実行されることにより、日本語文字列からなる文章を校正する文章校正装置を実現するプログラムを通信回線を介して供給する文章校正機能供給装置である。
【発明を実施するための最良の形態】
【００１６】
以上説明した本発明の構成及び作用を一層明らかにするために、以下本発明の実施の形態を実施例に基づき説明する。図１は、本発明の好適な実施例である文章校正装置のハードウェアの構成を示すブロック図である。図１に示すように、この文章校正装置は、予め設定されたプログラムに従って各種演算処理を実行するＣＰＵ２１を中心に、バス３１により相互に接続された次の各部を備える。ＲＯＭ２２は、ＣＰＵ２１で各種演算処理を実行するのに必要な文章校正装置に関わるプログラムやデータを予め格納しており、ＲＡＭ２３は、同じくＣＰＵ２１で各種演算処理を実行するのに必要な文章校正装置に関わる各種データが一時的に読み書きされるメモリである。キーボードインターフェイス２５は、キーボード２４からのキー信号およぴマウス３４からポインティングに関する情報を入力する処理を司り、ＣＲＴＣ２７は、カラー表示可能なＣＲＴ２６への信号出力を制御し、プリンタインターフェイス２９は、プリンタ２８へのデータの出力を制御する。ハードディスクコントローラ（ＨＤＣ）３０は、ハードディスク３２を制御するものであり、このハードディスク３２には、ＲＡＭ２３にロードされて実行される文章校正処理プログラムなどの各種プログラムや、各種変換辞書などが記憶されている。
【００１７】
上記のハードウェアにより、入力された文章の校正の他に、文字列の入力、仮名漢字変換、編集、表示、印刷などがなされる。これらの処理は、基本的には、キーボード２４からかな文字列を入力し、これをハードディスク３２に記憶した辞書群を参照することで漢字仮名混じり文に変換し文章を作成してゆく処理およびキーボード２４からの入力に従って、入力済みの文章を編集してゆく処理である。これらの処理については、詳細な説明は省略する。なお、本実施例では、作成された文章は、ＲＡＭ２３の所定領域に格納され、ＣＲＴＣ２７を介し、ＣＲＴ２６の画面上に表示される。
【００１８】
次に、上記構成のハードウェアにより実行される文章校正処理の詳細について説明する。校正の対象となる文章は、ＲＡＭ２３の所定の領域に格納されているものとする。ここで、キーボード２４から、この文章に対する校正の実行を指示するキー操作がなされたとき、ＣＰＵ２１の命令によりハードディスク３２に格納された文章校正プログラムがＲＡＭ２３上にロードされ、実行可能な状態となる。
【００１９】
文章校正プログラムの概要について説明する。図２は、文章校正装置における一般的な文書校正処理を示すフローチャートである。この文章校正処理が、起動されると、まず使用者が希望する校正機能の指定する処理が行なわれる（ステップＳ１００）。この処理により、校正内容が確定されるのである。例えば、誤字脱字の校正、カタカナまたは英字等の文字種の統一、読みやすさの評価、表記のゆれのチェック等の指定が行なわれる。次に、希望する校正範囲をキーボード２４において指定することにより、校正対象を特定する処理が行なわれる（ステップＳ１１０）。校正対象は、文章全体を指定することもできるのし、選択範囲とすることもできるし、現在カーソル（キャレット）が存在する位置から文頭まであるいは文末までとすることもできる。更には、段落を単位として指定することも可能である。
【００２０】
次に、ステップＳ１１０で特定された校正対象から文字列を順次読み込み（ステップＳ１２０）、入力されたその文字列に対して、ステップＳ１００で確定した校正の処理を実行し（ステップＳ１３０）、校正結果を修正候補とともにＣＲＴ２６の画面上に表示する処理を行なう（ステップＳ１４０）。なお、追加の校正処理の要求があれば、ステップＳ１００に戻って上述した処理を繰り返す。
【００２１】
以上、校正処理全体の流れについて説明した。次に、本実施例の処理の全体構造について説明する。図３は、図２の各処理ルーチンの中の校正処理、表示処理について、本実施例の文章校正装置の処理の全体構造を示すブロック図である。本実施例の文章校正装置は、図示するように、一文獲得モジュール４０，日本語解析モジュール５０，誤字・脱字検出モジュール５５，長音記号／マイナス記号用法判定モジュール６０，カタカナ単語表記判定モジュール７０，英文字単語表記判定モジュール８０，検出結果表示モジュール９０を備える。
【００２２】
一文獲得モジュール４０は、校正対象となる文章の文末位置を判定することにより一文の単位で文字列を獲得する処理を行なうモジュールである。日本語解析モジュール５０は、ハードディスク３２に格納された辞書ファイルを参照して、一文獲得モジュール４０により獲得した一文を日本語としての妥当性の観点から解析するモジュールである。誤字・脱字検出モジュール５５は、辞書ファイルを参照して行なわれた日本語解析の結果を利用して、誤字脱字を検出するモジュールである。例えば、漢字数文字からなる熟語が、辞書ファイルに見いだせない場合には、一部の文字が異なる熟語があるかを検索し、一部も漢字のみが異なる熟語が見いだされた場合には、誤字と判断したり、一文の漢字が脱落していると見なせる熟語が見いだされた場合には、脱字と判断するのである。
【００２３】
更に、長音記号／マイナス記号用法判定モジュール６０は、日本語文の中で用いられる長音記号「ー」とマイナス記号「−」の使用の適切さを判断するモジュールである。また、カタカナ単語表記判定モジュール７０は、カタカナで表記される単語の表記の統一などを判定するモジュールである。更に、英文字単語表記判定モジュール８０は、英文字からなる単語の表記の統一などを判定するモジュールである。これらのモジュールの詳細は、後述する。検出結果表示モジュール９０は、上記のいくつかのモジュールにより判定された日本語文としての妥当性の判断結果を表示するモジュールであり、実際には校正結果を一覧するウィンドウと、校正結果に対する修正候補を提示するウィンドウとを表示する処理を、併せ行なうモジュールである。
【００２４】
各モジュールの機能を中心に、本発明に対応した本実施例の検出結果表示モジュール９０における処理の概要と動作について説明する。検出結果表示モジュール９０は、既述したように、長音記号／マイナス記号用法判定モジュール６０やカタカナ単語表記判定モジュール７０，英文字単語表記判定モジュール８０から、文書の校正結果を受け取り、これを表示する処理を行なうモジュールである。そこで、このモジュール９０の説明に際しては、長音記号／マイナス記号用法判定モジュール６０から、長音記号の用法が不適切な箇所についてのデータを受け取るものとする。
【００２５】
検出結果表示モジュール９０が図４に示した表示処理ルーチンを起動すると、まず各校正モジュール６０，７０，８０から、すべてのデータの入力が完了するまで（ステップＳ１６５）、データを入力する処理が行なわれる（ステップＳ１６０）。なお、校正を行なう際、「逐次」か「一括」かを指定することができ、「逐次」校正を選択した場合には、校正対象として指定された範囲の最初の校正箇所についてのデータを入力した段階で、ステップＳ１６５の判断は「ＹＥＳ」となる。これに対して、「一括」校正が選択された場合には、校正対象として指定された全範囲の校正箇所についてのデータを、各モジュールから受け取って初めて、ステップＳ１６５の判断が「ＹＥＳ」となる。
【００２６】
こうして校正モジュールからの入力を完了した後、校正内容をフローティングウィンドウに表示し、更に選択箇所を示す変数Ｆに値１を設定する処理を行なう（ステップＳ１７０）。校正内容を表示するフローティングウィンドウＦＷは、図５に示すように、ＣＲＴ２６上に表示された文章校正装置自身のウィンドウ（校正対象の文章を示すウィンドウ）ＤＷとは、別に、自由にその位置を変更できるウィンドウである。表示される校正内容は、各校正モジュールによる検出の結果を一覧表示するものであり、本実施例では、校正対象の位置を行番号で示す「位置」と、校正において不適切と判断された事由を示す「検出種別」と、検出された文字列自体を示す「検出文字列」である。「一括」校正が選択された場合には、校正対象の全範囲に対する各校正モジュールの検出結果が、フローティングウィンドウＦＷに一覧表示されるのである。ステップＳ１７０で設定された変数Ｆは、これら一覧表示された検出結果の選択箇所を示すものであり、デフォルトでは、値１、即ち最初の校正内容が選択された状態となる。なお、図５では、検出結果を一覧表示するフローティングウィンドウＦＷの下にもう一つのフローティングウィンドウＣＷが表示されているが、各校正モジュールからデータを受け取った段階ではこのウィンドウは表示されていない。このウィンドウの表示については後述する。
【００２７】
次に、検出結果の一覧から、校正箇所に対応したひとつの表示を選択する処理を行なう（ステップＳ１７５）。即ち、マウス３４等のポインティングデバイスを用いて、フローティングウィンドウＦＷの検出結果の一覧の一つを選択すると、選択された検出結果を示す値ｘが変数Ｆに設定されるのである。特に選択処理を行なわない場合には、デフォルトの値１が変数Ｆに設定されたままとなる。
【００２８】
次に、選択された箇所（変数Ｆが示す箇所）に該当する本文を、検出結果を一覧表示するフローティングウィンドウＦＷをさけて表示する処理を行なう（ステップＳ１８０）。図５の例では、フローティングウィンドウＦＷにおいて２番目の校正箇所（「位置」が行番号「４」の箇所）が選択されると、これに対応する本文の該当個所ＱＰ１を、フローティングウィンドウＦＷに隠されない位置に表示するのである。フローティングウィンドウＦＷの大きさは、本文を表示するウィンドウＤＷより小さいので、本文を適宜スクロールすれば、フローティングウィンドウＦＷに隠されない位置に、該当個所ＱＰ１を表示することができる。
【００２９】
この状態では、次に修正ボタンが操作されたか否かの判断を行なう（ステップＳ１８５）。校正内容を各校正モジュールの検出結果の一覧として表示するフローティングウィンドウＦＷには、校正箇所の「修正」を指示する修正ボタンＣＢと、校正内容の表示の「終了」を指示する終了ボタンＥＢとが表示されている。このうち、修正ボタンＣＢを、マウス３４によりクリックすると、修正用のフローティングウィンドウＣＷが表示される。修正用のフローティングウィンドウＣＷには、修正を促すメッセージと、本文の該当個所ＱＰ１を修正するに適すると思われる候補を示すフィールドＬＷ１と、修正を行なわせるための修正実行ボタンＲＢと、修正を行なわずに次の校正個所の表示に移行させる「無視」ボタンＮＢ等も表示されている。このウィンドウＣＷの修正実行ボタンＲＢが操作されると、本文の該当個所ＱＰ１を、候補フィールドＬＷ１に示された文字列と置換して、これを修正する処理を行なう（ステップＳ１９０）。
【００３０】
その後、すべての校正箇所についての表示が終了したかを判断し（ステップＳ１９５）、終了するまで、上述したステップＳ１６０以下の処理を繰り返す。
【００３１】
以上説明した本実施例の文章校正装置によれば、指定された校正対象の範囲に校正条件に該当する箇所が存在するかを探索した後、校正内容を文章を表示するウィンドウＤＷとは区別されたフローティングウィンドウＦＷに表示し、かつこの検出結果の一覧のひとつについて文章の対応する部分ＱＰ１を、このフローティングウィンドウＦＷを避けて表示する。この結果、使用者は、校正条件に該当した個所の一覧と、実際に校正条件による探索が行なわれた本文の箇所とを一度に視認することができる。したがって、校正箇所を一度に参照することができると共に、個々の校正箇所の前後関係を参照することができ、校正作業が極めて容易となる。校正箇所は、ウィンドウＦＷに一覧表示され、複数の校正箇所の一つを直接選択して、修正などの必要な処理を行なうことができるから、校正条件に該当した総ての箇所に対していちいち「訂正する」「訂正しない」などの判断を下す必要がない。
【００３２】
しかも、本実施例では、校正条件に該当する文字列と共に、その文字列を校正箇所とした理由（校正条件）も表示されるから、該当文字列がどのような校正事由により探索されたものかを容易に知ることができ、複数の校正条件（上記実施例では、長音記号／マイナス記号用法判定モジュール６０による校正とカタカナ単語表記判定モジュール７０および英文字単語表記判定モジュール８０による校正）による探索を一度に行なった場合など、いずれの事由により、その文字列が校正箇所として表示されたかを容易に知ることができる。この結果、修正する／しないの判断を、素早く行なうことができるという利点が得られる。
【００３３】
また、検索結果を一覧表示するウィンドウＦＷにおいて、その一つを選択すると、その校正条件に該当する本文上の文字列が、このウィンドウＦＷの近傍に表示されるので、校正作業が一層容易となっている。更に、校正条件に該当して表示された文字列の一つを選択した状態で「修正」を指示する修正ボタンＲＢをマウス３４でクリックすると、該当個所の校正条件に基づいて、校正箇所として選択された文字列の修正候補となる文字列が、もう一つのウィンドウＣＷのフィールドＬＷ１に表示される。したがって、いちいち修正文字列を入力する必要がなく、校正作業を容易に行なうことができる。なお、実施例では、修正候補は一つだけ示されているが、校正条件によっては複数の修正候補が表示され、使用者がこのうちの一つを選択するようにすることも可能である。
【００３４】
このとき、修正候補を用意できないような場合、例えば辞書に存在しない単語を検索した場合であって、１文字違いなどの熟語も見あたらないような場合には、修正候補のフィールドＬＷ１は、空白として使用者に入力させるものとしても良いが、校正条件に該当した文字列自体を、訂正可能に表示するものとしても良い。こうした場合には、探索された文字列が修正文字列の候補として表示されるから、誤っている文字のみを訂正すれば良く、修正が容易となる。
【００３５】
以上、本発明の文章校正装置および校正方法に対応した実施例における校正箇所の表示について説明したが、これらの校正箇所の探索自体の概要について、以下説明する。図２に示した校正処理において、まず校正対象として指定された範囲から、一文を獲得する処理がなされる。この一文の獲得を行なう一文獲得モジュール４０における処理について、図６のフローチャートを参照しつつ説明する。一文獲得モジュール４０は、日本語の文章を構成する最小単位である文を的確に切り出して、長音記号／マイナス記号用法判定モジュール６０などの校正用モジュールに供給するものである。通常、日本語の文章は、句点（「。」または「．」）により完了するが、句点がなく単に改行のみが置かれて完結する文も存在する。しかし、行単位で文章を扱うエディタにより作成された文章やパソコン通信などの通信により受け取られた文章では、各行の末尾に改行コードが挿入されている場合が存在するから、単純に、句点まで、または改行コードまでを文末をみなすという処理では、一文を正しく獲得することはできない。本実施例の一文獲得モジュール４０では、以下の処理により改行が存在する場合の文末の判定を行なって、一文を正確に獲得している。なお、改行が存在しない範囲において、句点から句点までを一文として切り出す処理は、従来から行なわれているのでここでは説明しない。
【００３６】
図６に示した一文獲得処理ルーチンが起動されると、まず、校正対象となる文章から、一行文の文字列が獲得される（ステップＳ２００）。次に、獲得された行（以下、獲得行と呼ぶ）の前行末尾に改行コードが存在するか否かを判定する処理を行なう（ステップＳ２１０）。前行末尾に改行コードが存在するか否かは、前行についての処理において判定し、フラグの形式で保存されている（後述）。したがって、ここでフラグを参照することにより、容易に、前行に改行コードが存在したかを判定することができる。獲得行の前行に改行コードが存在すると判定された場合には、本行の行頭の文字コードをチェックし、行頭が空白（全角スペースまたは半角スペース）または改行コードであるか否かを判定する処理を行なう（ステップＳ２２０、Ｓ２３０）。行頭が改行コードである場合、または空白である場合には、前行は文末であったと判定する（ステップＳ２４０）。ここで、行頭が空白である場合には、獲得行に文字列が存在するものの、獲得行の前行の行末には改行コードが存在し、これに続く行の先頭に空白が存在することから、両行にまたがって文字が連続していることはないと判断し、前行は文末であったと判定するのである。この場合には、前行までの文字列を一文として切り出し、これを校正用のモジュールに出力する処理を行なう（ステップＳ２４５）。
【００３７】
また、一行を獲得した後（ステップＳ２００）、その前行に改行コードが存在しないと判断された場合（ステップＳ２１０）、あるいは前行に改行コードは存在するが、獲得行の先頭には空白も改行コードも存在しないと判断された場合には（ステップＳ２１０ないし２３０）、次に獲得行に改行コードが存在するか否かを判定する処理を行なう（ステップＳ２５０）。獲得行に改行コードが存在する場合には、更に改行コードの前に位置する文字が句点であるか否かを判定する（ステップＳ２６０）。改行コードの前に位置する文字が句点である場合には、獲得行においてはこの行に存在する改行位置が文末であると判定する（ステップＳ２７０）。この場合には、獲得行の行末までを、それまで入力してきた文字列の末尾に加え、全体を一文として出力する処理を行なう（ステップＳ２７５）。
【００３８】
一方、獲得行に改行コードが存在しない場合（ステップＳ２５０）や、獲得行の末尾の改行コードの前が句点でない場合には（ステップＳ２６０）、獲得行には文末が存在しないと判定し、その行の文字列を改行コードを除いて、一文として切り出そうとしている文字列の末尾に加える処理を行なう（ステップＳ２８０）。これらの処理の後、校正対象内の全行の解析が完了しているかを判断し（ステップＳ２９０）、完了していなければ、１行の獲得（ステップＳ２００）から、以上の処理を繰り返す。全行についての解析が完了したと判断された場合には、ステップＳ２８０により付加した残余の行が残っていれば、これを一文として出力する処理を行なった後（ステップＳ２９５）、本ルーチンを終了する。
【００３９】
以上の処理により、改行コードが存在する行における文末判定が正しくなされ、行単位で編集を行なうエディタで編集された文章のように各行に改行コードが挿入されている文章であっても、文末でない改行コードは除いて、一文が切り出され、校正モジュールに引き渡されることになる。例えば、図７に示す例では、各行の末尾に改行コード（図示符号「▽」）が挿入されているが、
（１）改行コードの次の行頭に空白が存在する場合に文末と判断して（ステップＳ２１０，Ｓ２２０，Ｓ２４０）、それまでの文字列（Ａ）を一文として切り出し（ステップＳ２４５）、
（２）改行コードが連続する場合に文末と判断して（ステップＳ２１０〜Ｓ２４０）、それまでの文字列（Ｂ）を一文として切り出し（ステップＳ２４５）、
（３）改行コードの前の文字が句点の場合には文末判断して（ステップＳ２１０，Ｓ２５０〜Ｓ２７０）、それまでの文字列（Ｃ）を一文として切り出す（ステップＳ２７５）
ことになる。
【００４０】
即ち、本実施例の文章校正装置では、改行コードの位置を一律に文末位置とみなすのではなく、改行コードの存在に加えて、行頭及び改行コード前の位置を参照して文末判定を行なっている。従って、パソコン通信等から入力された文章を校正する場合であっても、真の文末位置を判定することができる。この結果、行末に形式上の改行コードが存在しても、前行の行末から次行頭にかけて連続した文字列については、連続した文字列として正しく判断されることになる。なお、本実施例では、文末でないと判断された行末の改行コードを除いているが、文末でないと判断された行の次の行の先頭にスペースが位置する場合、これを除くことも可能である。文章によっては、インデントのためにスペースを行頭に１もしくは複数個配置する場合がある。したがって、こうした場合には、行頭のスペースを除いて文字列を構成することが望ましい。
【００４１】
以上説明した一文獲得モジュール４０により出力された一文を受け取って、長音記号とマイナス記号の用法の妥当性について判断する長音記号／マイナス記号用法判定モジュール６０の構成と働きの詳細について、次に説明する。図８は、長音記号／マイナス記号用法判定モジュール６０（図３）における処理の概略を示すフローチャートである。長音記号／マイナス記号用法判定モジュール６０は、上述した文末判定ルーチンにより切り出された一文を受け取ると、その一文の先頭を解析位置とした上で、図８に示した長音記号／マイナス記号用法判定ルーチンを実行する。この処理が開始されると、設定された解析位置に存在する文字が長音記号またはマイナス記号のいずれかであるか否かを判定する処理を行なう（ステップＳ３００、Ｓ３０５）。ステップＳ３００、Ｓ３０５において、該両記号のいずれにも該当しない場合には、解析位置を１文字分進め（ステップＳ３７０）、受け取った一文の全語についての解析が完了するまでは、ステップＳ３００に、処理を繰り返す。
【００４２】
他方、ステップＳ３００、Ｓ３０５の判定により、解析位置の文字が長音記号またはマイナス記号であると判定された場合には、解析位置を１文字前に戻し（ステップＳ３１０、Ｓ３１５）、長音記号またはマイナス記号とその１文字前の文字とが、全角または半角文字として一致しているかを判断する（ステップＳ３２０，Ｓ３２５）。即ち、長音記号またはマイナス記号が全角の場合にはその前の文字も全角であるかどうか、あるいは長音記号またはマイナス記号が半角の場合にはその前の文字も半角であるかどうかを判定するのである。長音記号またはマイナス記号とそれらの記号前の文字の全角／半角が一致していない場合には、文字種不統一と判定し、判定結果を検出結果表示モジュール９０に出力する処理を行なう（ステップＳ３３０）。
【００４３】
他方、長音記号またはマイナス記号とその記号の前の文字の全角／半角が一致していると判断された場合には（ステップＳ３２０またはＳ３２５）、次に解析位置に存在する文字（この時点では長音記号またはマイナス記号の一つ前の文字）が仮名文字であるか否かを判定する（ステップＳ３４０、Ｓ３４５）。長音記号の前の文字が仮名文字でないと判定されるケースは、「漢字」＋「ー」、「英数字」＋「ー」、「記号」＋「ー」のように、長音記号とその前の文字からみて長音記号の不適切な用法であると判断し、判定結果を検出結果表示モジュール９０に出力する（ステップＳ３５０）。また、マイナス記号の前の文字が仮名文字であると判断された場合には（ステップＳ３０５，Ｓ３４５）、「かな」+「−」という文字列が存在することになるから、これはマイナス記号の不適切な用法であると判断し、判定結果を検出結果表示モジュール９０に出力する（ステップＳＳ３５５）。
【００４４】
その後、ステップＳ３１０，Ｓ３１５で１文字分戻した解析位置を元に戻すべく、解析位置を１文字進める処理を行ない（ステップＳ３６０）、その後、更に解析位置を１文字分進め（ステップＳ３７０）、全語についての解析が完了するまでは、ステップＳ３００に戻って、処理を繰り返す。なお、長音記号の前の文字がかな文字である場合、あるいはマイナス記号の前の文字がかな文字でない場合には、記号と記号前の文字の組み合わせは適当であると判断し、何も行なわずそのまま解析位置を元に戻し（ステップＳ３６０）、更に次の解析位置まで１文字進め（ステップＳ３７０）、全語の解析が完了するまで、上述した処理を繰り返す（ステップＳ３８０）。
【００４５】
以上の長音記号／マイナス記号用法判定処理ルーチンが終了すると、長音記号／マイナス記号用法判定モジュール６０により、長音記号とマイナス記号の用法の判定結果（これらの記号とその前の文字列との組み合わせが不適切と判断されたもの）が、上述した検出結果表示モジュール９０に出力される。この処理を受けて、次に検出結果表示モジュール９０がこれをＣＲＴ２６に表示する処理を行なう。この処理が、図２に示した表示処理（ステップＳ１４０）に相当する。検出結果表示モジュール９０は、長音記号／マイナス記号用法判定モジュール６０における判定結果を、修正候補と共にＣＲＴ２６上に表示する。既に図５として説明したように、この表示は、フローティングウィンドウＦＷ，ＣＷを用いて行なわれる。
【００４６】
次に、本実施例の文章校正装置におけるカタカナ単語表記判定モジュール７０と英文字単語表記判定モジュール８０の処理について、併せて説明する。カタカナ単語表記判定モジュール７０及び英文字単語表記判定モジュール８０は、カタカナのみから構成された単語および英数字のみから構成された単語の表記の不一致を判定するモジュールである。その詳細な処理を図９のフローチャートに示した。図９に示したカタカナ及び英単語表記判定ルーチンは、一文獲得モジュール４０から受け取った最初の一文の先頭を解析位置として設定して起動され、まず、設定された解析位置に存在する文字がカタカナであるか否かを判定する処理を行なう（ステップＳ４００）。解析位置の文字がカタカナではないと判定した場合には、次に解析位置の文字が英数字であるか否かを判定する処理を行なう（ステップＳ４０５）。なお、これらの判断では、解析位置の文字が、全角文字か半角文字かを区別せず、判断を行なう。解析位置の文字がカタカナでも英数字でもないと判断された場合には、解析位置を１文字文進め（ステップＳ４１０）、一文獲得モジュール４０を介して次々と受け取る全文字列（構成対象として指定された範囲の全文字列）について解析が完了したかを判断する（ステップＳ４７０）。解析が完了していなければ、ステップＳ４００に戻って処理を繰り返す。
【００４７】
解析位置に存在する文字がカタカナであると判定した場合は（ステップＳ４００）、当該解析位置以後に連続して存在するカタカナ文字を１つの単語として切り出す処理を行ない、カタカナのみから構成された単語を生成する処理を行なう（ステップＳ４２０）。なお、この処理では、ステップＳ４００で検出されたカタカナが全角文字であれば、全角のカタカナが連続して存在する範囲を一つの単語として生成し、最初に検出されたカタカナが半角文字であれば、半角のカタカナが連続して存在する範囲を一つの単語として生成する。こうして切り出された単語を単語Ａと呼ぶ。同様の処理を、解析位置の文字が英数字であると判定した場合にも実行し（ステップＳ４０５，Ｓ４２５）、英数字の全角文字のみが連続する文字列もしくは英数字の半角文字のみが連続する文字列を、単語Ａとして生成する。
【００４８】
次に、単語Ａを、単語Ａに対応しかつ全角／半角の異なる文字列に変換し、単語Ｂを生成する処理を行なう（ステップＳ４３０）。例えば、単語Ａが全角文字からなる「エディター」である場合には、半角文字からなる「エディター」を単語Ｂとして生成する。単語Ａが全角文字からなる「ＡＢ１２」であれば、半角文字からなる「AB12」が単語Ｂである。次に、構成対象として指定された範囲のうち、先頭から解析位置までに、単語Ａが既に使用されていたか否かを判定する（ステップＳ４４０）。単語Ａが既に使用されている場合には、単語Ａの表記は既使用の表記に一致しており、単語Ａについての表記は統一されていると判定することができる。他方、単語Ａがまだ使用されていないと判断された場合には（ステップＳ４４０）、単語Ａとは、全角／半角の異なる単語Ｂが既に使用されていたか否かを判定する（ステップＳ４４５）。単語Ｂが既に使用されている場合には、単語Ａの表記とは異なる表記が既に使用されていたことになるので、単語Ａの表記は既出表記と不一致と判定する（ステップＳ４５５）。この不一致の判定結果は、その内容と共に、検出結果表示モジュール９０に出力される。単語Ｂもまだ使用されていない場合には、単語Ａの表記は校正対象内で初めて使われた表記なので、単語ＡをＲＡＭ２３内の所定の領域内に記憶し（ステップＳ４５０）、以後のステップＳ４４０及びＳ４４５における判断において参照可能とする。
【００４９】
ステップＳ４４０で単語Ａが既に使用されていると判定された場合またはステップＳ４５０もしくはＳ４５５の判定処理を経た後は、解析位置を単語Ａの文字数分だけ進め（ステップＳ４６０）、校正対象内の全語の解析が完了するまで（ステップＳ４７０）、以上の処理を繰り返す。なお、校正対象となる文字列の全ての解析が完了すると、検出結果表示モジュール９０により、本ルーチンにおける判定結果が修正候補とともにＣＲＴ２６の画面上に表示される。かかる表示の一例を図１０に示す。図１０は、校正対象内において、まず「エディター」という全角文字からなる単語が使用されており、その後に「エディター」という半角文字からなる単語が使用されていた場合に、表記が不統一と判定され、その判定結果及び修正候補を画面上へ表示した例である。図１０は、校正処理による検索結果を一覧表示するフローティングウィンドウＦＷにおいて、「表記の不一致」の校正箇所を選択して修正ボタンＣＢがクリックされて、もう一つのウィンドウＣＷが開かれた状態を示しており、本文中の該当個所ＱＰ２が反転表示され、ウィンドウＣＷの修正候補を示すフィールドＬＷ２には、修正候補「エディター」が表示されている。
【００５０】
以上本発明の一実施例について説明したが、本発明はこの様な実施例になんら限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様で実施し得ることは勿論である。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施例である文章校正装置が実現されるハードウェアを示すブロック図である。
【図２】本発明の実施例で実行される文章校正処理ルーチンを説明するフローチャートである。
【図３】実施例としての文章校正装置における文章校正機能を実現するモジュールの関係を示したブロック図である。
【図４】本実施例における表示処理ルーチンを示すフローチャートである。
【図５】長音記号とマイナス記号の用法判定結果の表示の一例を示す説明図である。
【図６】一文獲得モジュール４０において実行される文末判定処理ルーチンを示すフローチャートである。
【図７】一文獲得モジュール４０において獲得される一文の例を示す説明図である。
【図８】長音記号／マイナス記号用法判定モジュール６０において実行される長音記号とマイナス記号の用法判定ルーチンを示すフローチャートである。
【図９】カタカナ単語表記判定モジュール７０及び英文字単語表記判定モジュール８０において実行されるカタカナ単語及び英文字単語表記判定処理ルーチンを示すフローチャートである。
【図１０】カタカナ単語及び英文字単語表記判定結果の表示の一例を示す参考図である。
【符号の説明】
【００５２】
２１…ＣＰＵ
２２…ＲＯＭ
２３…ＲＡＭ
２４…キーボード
２５…キーボードインターフェイス
２６…ＣＲＴディスプレイ
２７…ＣＲＴＣ
２８…プリンタ
２９…プリンタインターフェイス
３１…バス
３２…ハードディスク
３４…マウス
４０…一文獲得モジュール
５０…日本語解析モジュール
５５…誤字・脱字検出モジュール
６０…長音記号／マイナス記号用法判定モジュール
７０…カタカナ単語表記判定モジュール
８０…英文字単語表記判定モジュール
【図１】
2006120174.tif 000003
【図２】
2006120174.tif 000004
【図３】
2006120174.tif 000005
【図４】
2006120174.tif 000006
【図５】
2006120174.tif 000007
【図６】
2006120174.tif 000008
【図７】
2006120174.tif 000009
【図８】
2006120174.tif 000010
【図９】
2006120174.tif 000011
【図１０】
2006120174.tif 000012
【手続補正書】
【提出日】平成17年12月26日(2005.12.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字列からなる文章を校正する文章校正装置であって、
該文章を表示装置の画面に表示する文章表示手段と、
校正条件を入力する条件入力手段と、
前記文章中から、該入力した校正条件に該当する文字列を探索する校正箇所探索手段と、
該校正箇所探索手段により前記校正条件に該当する文字列が探索されたとき、前記校正条件に該当する文字列を前記文章表示手段による表示とは区別された領域に表示する該当文字列表示手段と、
該該当文字列表示手段により前記該当する文字列が表示されたとき、前記文章表示手段を制御して、前記表示されている文字列に対応する前記文章の該当箇所を、前記該当文字列表示手段による表示がなされている前記領域を避けて、前記画面に表示する表示制御手段と、
前記該当文字列表示手段により表示された文字列の一つを選択し、該選択された文字列に対応する前記文章の該当個所の修正を指示する修正指示手段と、
該修正指示手段により前記文字列に対応する前記文章の該当個所の修正が指示されたとき、前記校正条件に基づいて、前記文章中の修正候補となる文字列を表示する候補文字列表示手段と
を備えた文章校正装置。
【請求項２】
前記該当文字列表示手段は、該該当する文字列と共に、該文字列を探索した前記校正条件を表示する手段を備えた請求項１記載の文章校正装置。
【請求項３】
前記表示制御手段は、前記文章表示手段により表示されている文章をスクロールし、前記該当文字列表示手段による前記表示がなされている領域の近傍に、前記表示されている文字列に対応する前記文章の該当箇所を表示する手段である請求項１記載の文章校正装置。
【請求項４】
請求項１記載の文章校正装置であって、
前記候補文字列表示手段は、前記修正候補となる文字列が存在しない場合には、前記校正条件に該当する文字列を、訂正可能に表示する手段を備えた文章校正装置。
【請求項５】
文字列からなる文章を校正する文章校正方法であって、
該文章を表示装置の画面に表示する処理と、
校正条件を入力する処理と、
前記文章中から、該入力した校正条件に該当する文字列を探索する処理と、
該校正箇所を探索する処理により前記校正条件に該当する文字列が探索されたとき、前記校正条件に該当する文字列を前記文章の表示とは区別された領域に表示する処理と、
該該当文字列が表示されたとき、前記表示されている文字列に対応する前記文書の該当箇所を、前記該当する文字列が表示されている前記領域を避けて、前記画面に表示する処理と、
前記表示された文字列の一つを選択し、該選択された文字列に対応する前記文章の該当個所の修正を指示する処理と、
前記文字列に対応する前記文章の該当個所の修正が指示されたとき、前記校正条件に基づいて、前記文章中の修正候補となる文字列を表示する処理と
を備えた文章校正方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の文章校正装置は、
文字列からなる文章を校正する文章校正装置であって、
該文章を表示装置の画面に表示する文章表示手段と、
校正条件を入力する条件入力手段と、
前記文章中から、該入力した校正条件に該当する文字列を探索する校正箇所探索手段と、
該校正箇所探索手段により前記校正条件に該当する文字列が探索されたとき、前記校正条件に該当する文字列を前記文章表示手段による表示とは区別された領域に表示する該当文字列表示手段と、
該該当文字列表示手段により前記該当する文字列が表示されたとき、前記文章表示手段を制御して、前記表示されている文字列に対応する前記文章の該当箇所を、前記該当文字列表示手段による表示がなされている前記領域を避けて、前記画面に表示する表示制御手段と、
前記該当文字列表示手段により表示された文字列の一つを選択し、該選択された文字列に対応する前記文章の該当個所の修正を指示する修正指示手段と、
該修正指示手段により前記文字列に対応する前記文章の該当個所の修正が指示されたとき、前記校正条件に基づいて、前記文章中の修正候補となる文字列を表示する候補文字列表示手段と
を備えたことを要旨としている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
また、本発明の文字列からなる文章を校正する文章校正方法は、
該文章を表示装置の画面に表示する処理と、
校正条件を入力する処理と、
前記文章中から、該入力した校正条件に該当する文字列を探索する処理と、
該校正箇所を探索する処理により前記校正条件に該当する文字列が探索されたとき、前記校正条件に該当する文字列を前記文章の表示とは区別された領域に表示する処理と、
該該当文字列が表示されたとき、前記表示されている文字列に対応する前記文書の該当箇所を、前記該当する文字列が表示されている前記領域を避けて、前記画面に表示する処理と
前記表示された文字列の一つを選択し、該選択された文字列に対応する前記文章の該当個所の修正を指示する処理と、
前記文字列に対応する前記文章の該当個所の修正が指示されたとき、前記校正条件に基づいて、前記文章中の修正候補となる文字列を表示する処理と
を備えたことを要旨とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
これらの文章校正装置およびその方法によれば、校正条件に該当する箇所を探索した後、校正条件に該当する文字列を文書の表示とは区別された領域に表示し、かつこの文字列について文書の対応する部分を、この領域を避けて表示する。この結果、文書の表示とは区別された領域に校正条件に該当する文字列が表示されるので、校正条件に該当する個所を順次表示して訂正について使用者の判断を問うのではなく、校正条件に該当する文字列を直接選択して、必要な処理を行なうことができる。しかも、そのとき、校正の対象となった文章の該当個所が、視認可能に表示されることになり、校正作業が容易となる。更に、修正候補が表示されるので、修正候補の中から適切なものを選ぶことができ、いちいち修正文字列を入力する必要がない。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】