(57)【特許請求の範囲】
【請求項１】
プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有する文書校正支援装置であって、
前記記憶デバイスは、文書内の文章を構成する文のうち文の適切さの基準となるルールに合致しない不適切な記載箇所を含む特定の文ごとに、前記不適切な記載箇所と、前記不適切な記載箇所の修正に要する予想修正時間と、を格納する文章チェック結果情報を記憶しており、
前記プロセッサは、
利用者が前記文書の修正に必要な修正時間の入力を受け付ける入力処理と、
前記予想修正時間の合計である第１の合計値が、前記入力処理によって入力された修正時間よりも短いか否かを判断する第１の判断処理と、
前記第１の判断処理による判断結果に基づいて、前記不適切な記載箇所の中から前記修正時間内で修正する修正対象記載箇所を決定する決定処理と、
前記決定処理によって決定された修正対象記載箇所を出力する出力処理と、
を実行することを特徴とする文書校正支援装置。
【請求項２】
前記決定処理では、前記プロセッサは、前記第１の判断処理によって前記第１の合計値が前記修正時間よりも短いと判断された場合、前記文書内のすべての前記不適切な記載箇所を前記修正対象記載箇所に決定することを特徴とする請求項１に記載の文書校正支援装置。
【請求項３】
前記文章チェック結果情報は、さらに、前記不適切な記載箇所の修正の必要性の高さを示す重要度を格納しており、
前記プロセッサは、
前記第１の判断処理によって前記第１の合計値が前記修正時間よりも短くないと判断された場合、前記重要度がしきい値以上である不適切な記載箇所の予想修正時間の合計である第２の合計値が、前記修正時間よりも短いか否かを判断する第２の判断処理と、を実行し、
前記決定処理では、前記プロセッサは、前記第２の判断処理による判断結果に基づいて、前記重要度がしきい値以上である不適切な記載箇所の中から前記修正時間内で修正する修正対象記載箇所を決定することを特徴とする請求項１に記載の文書校正支援装置。
【請求項４】
前記決定処理では、前記プロセッサは、前記第２の判断処理によって前記第２の合計値が前記修正時間よりも短いと判断された場合、前記重要度がしきい値以上である不適切な記載箇所を前記修正対象記載箇所に決定することを特徴とする請求項３に記載の文書校正支援装置。
【請求項５】
前記文章チェック結果情報は、さらに、前記特定の文ごとに、当該特定の文の出来栄えを定量化した文スコアを格納しており、
前記プロセッサは、
前記第２の判断処理によって前記第２の合計値が前記修正時間よりも短くないと判断された場合、前記特定の文ごとに、前記重要度と前記文スコアとに基づいて、前記文書の中で意味的に重要な文であることを示す指標値を算出する算出処理と、
前記決定処理では、前記プロセッサは、前記算出処理によって算出された指標値が高い順に前記不適切な記載箇所を取得し、当該取得した不適切な記載箇所の予想修正時間の積算値が前記入力修正時間を超えない場合に、前記取得した不適切な記載箇所を前記修正対象記載箇所に決定することを特徴とする請求項４に記載の文書校正支援装置。
【請求項６】
前記入力処理では、前記プロセッサは、前記文重要度と前記文スコアとの比率を受け付け、
前記算出処理では、前記プロセッサは、前記第２の判断処理によって前記第２の合計値が前記修正時間よりも短くないと判断された場合、前記特定の文ごとに、前記重要度と前記文スコアと前記比率とに基づいて、前記文書の中で意味的に重要な文であることを示す指標値を算出することを特徴とする請求項５に記載の文書校正支援装置。
【請求項７】
前記文書は、前記文章の内容に関する種別または用途を示す情報を保持しており、
前記入力処理では、前記プロセッサは、前記種別または用途を示す情報の入力を受け付け、
前記プロセッサは、前記ルールを前記入力処理によって入力された前記種別または用途を示す情報に応じたルールに変更し、当該変更後のルールが適用された変更後の文章チェック結果情報を取得することを特徴とする請求項１に記載の文書校正支援装置。
【請求項８】
前記プロセッサは、
前記文書の実修正時間を計測する計測処理と、
前記計測処理によって計測された実修正時間に基づいて、前記文章チェック結果情報の前記予想修正時間を更新する更新処理と、を実行することを特徴とする請求項１に記載の文書校正支援装置。
【請求項９】
プログラムを実行するプロセッサと、前記プログラムを記憶する記憶デバイスと、を有する文書校正支援装置による文書校正支援方法であって、
前記記憶デバイスは、文書内の文章を構成する文のうち文の適切さの基準となるルールに合致しない不適切な記載箇所を含む特定の文ごとに、前記不適切な記載箇所と、前記不適切な記載箇所の修正に要する予想修正時間と、を格納する文章チェック結果情報を記憶しており、
前記プロセッサは、
利用者が前記文書の修正に必要な修正時間の入力を受け付ける入力処理と、
前記予想修正時間の合計である第１の合計値が、前記入力処理によって入力された修正時間よりも短いか否かを判断する第１の判断処理と、
前記第１の判断処理による判断結果に基づいて、前記不適切な記載箇所の中から前記修正時間内で修正する修正対象記載箇所を決定する決定処理と、
前記決定処理によって決定された修正対象記載箇所を出力する出力処理と、
を実行することを特徴とする文書校正支援方法。
【請求項１０】
前記決定処理では、前記プロセッサは、前記第１の判断処理によって前記第１の合計値が前記修正時間よりも短いと判断された場合、前記文書内のすべての前記不適切箇所を前記修正対象記載箇所に決定することを特徴とする請求項９に記載の文書校正支援方法。
【請求項１１】
前記文章チェック結果情報は、さらに、前記不適切な記載箇所の修正の必要性の高さを示す重要度を格納しており、
前記プロセッサは、
前記第１の判断処理によって前記第１の合計値が前記修正時間よりも短くないと判断された場合、前記重要度がしきい値以上である不適切な記載箇所の予想修正時間の合計である第２の合計値が、前記修正時間よりも短いか否かを判断する第２の判断処理と、を実行し、
前記決定処理では、前記プロセッサは、前記第２の判断処理による判断結果に基づいて、前記重要度がしきい値以上である不適切な記載箇所の中から前記修正時間内で修正する修正対象記載箇所を決定することを特徴とする請求項９に記載の文書校正支援方法。
【請求項１２】
前記決定処理では、前記プロセッサは、前記第２の判断処理によって前記第２の合計値が前記修正時間よりも短いと判断された場合、前記重要度がしきい値以上である不適切な記載箇所を前記修正対象記載箇所に決定することを特徴とする請求項１１に記載の文書校正支援方法。
【請求項１３】
文書校正支援をプロセッサに実行させる文書校正支援プログラムであって、
前記プロセッサは、文書内の文章を構成する文のうち文の適切さの基準となるルールに合致しない不適切な記載箇所を含む特定の文ごとに、前記不適切な記載箇所と、前記不適切な記載箇所の修正に要する予想修正時間と、を格納する文章チェック結果情報を記憶する記憶デバイスにアクセス可能であり、
前記プロセッサに、
利用者が前記文書の修正に必要な修正時間の入力を受け付ける入力処理と、
前記予想修正時間の合計である第１の合計値が、前記入力処理によって入力された修正時間よりも短いか否かを判断する第１の判断処理と、
前記第１の判断処理による判断結果に基づいて、前記不適切な記載箇所の中から前記修正時間内で修正する修正対象記載箇所を決定する決定処理と、
前記決定処理によって決定された修正対象記載箇所を出力する出力処理と、
を実行させることを特徴とする文書校正支援プログラム。
【請求項１４】
前記決定処理では、前記プロセッサに、前記第１の判断処理によって前記第１の合計値が前記修正時間よりも短いと判断された場合、前記文書内のすべての前記不適切箇所を前記修正対象記載箇所に決定することを特徴とする請求項１３に記載の文書校正支援プログラム。
【請求項１５】
前記文章チェック結果情報は、さらに、前記不適切な記載箇所の修正の必要性の高さを示す重要度を格納しており、
前記プロセッサに、
前記第１の判断処理によって前記第１の合計値が前記修正時間よりも短くないと判断された場合、前記重要度がしきい値以上である不適切な記載箇所の予想修正時間の合計である第２の合計値が、前記修正時間よりも短いか否かを判断する第２の判断処理と、を実行させ、
前記決定処理では、前記プロセッサに、前記第２の判断処理による判断結果に基づいて、前記重要度がしきい値以上である不適切な記載箇所の中から前記修正時間内で修正する修正対象記載箇所を決定させることを特徴とする請求項１３に記載の文書校正支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の校正を支援する文書校正支援装置、文書校正支援方法、および文書校正支援プログラムに関する。
【背景技術】
【０００２】
我々は、文章を介して相手に情報を伝達することがしばしばある。例えば、ソフトウェア設計者が、プログラムの仕様を開発担当者に伝達する際には、プログラム仕様書の中で仕様を文章として記述する。しかし、プログラム仕様書に記載された文章が、語彙的、構文的または意味的に曖昧である場合、ソフトウェア設計者の意図は、開発担当者に正しく伝わらない。
【０００３】
そこで、相手に情報を文章で正しく伝達することを目的とした文章作成ガイドラインや、文書校正支援システム（文チェックツール）がある。文章を執筆する人は、文章作成ガイドラインを読んで、文章の書き方を学習する。そして、文章を執筆する人は、自分の書いた文章を文書校正支援システムにチェックさせて、チェック結果を参照して不適切な記載箇所を修正する。
【０００４】
このような文書校正支援システムは、入力されたテキスト文章を解析し、予め定義された文チェック項目の各々に対して定義された文チェックルールを参照して、文チェックルールに該当する記載がないかを判別する。文書校正支援システムは、文チェックルールに該当する場合、不適切な記載であるとして、利用者にその記載箇所を提示する。この時、文書校正支援システムは、その記載箇所がどのように不適切であるかの説明と、どのようにしたら適切な文章になるかの対策などを利用者に提示する。利用者は、提示された情報をもとに文章を修正する。
【０００５】
特許文献１の文書編集装置は、文書中に存在する誤った表記や曖昧性を含む表現などの不適切な表現を検出する不適切表現検出部と、適切な表現に変更するための書き換え情報を作成する書き換え情報生成部と、検出された不適切な表現に優先度を付加する優先度設定部とを持ち、優先度に基づいて検出された不適切な表現をユーザに提示する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−２６６７１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の文書校正支援システムは、チェックルールに該当する不適切な記載箇所をすべて利用者に提示するので、提示される記載箇所が膨大になることがある。一方、利用者が文章の修正に費やせる時間は、さまざまである。一日費やせる場合もあれば、１時間しかない場合もある。修正に一日費やすことができる場合は、不適切な記載箇所のすべてを、文章の冒頭から順番に修正できるが、修正時間が１時間しかない場合は、そのすべてを修正することは不可能である。したがって、従来の文書校正支援システムは、修正時間が短い場合には、限られた時間の中で、修正すべき記載箇所を優先付けて修正することができない。
【０００８】
一方、特許文献１では、機械翻訳システムにおいて、機械翻訳への有効性を踏まえて文チェック項目に予め優先順位を付けておき、フィルタリング表示や強調表示をする機能について言及している。しかしながら、特許文献１では、利用者が修正に費やせる時間がわからないため、利用者からみて時間内でどの文を優先的に修正すればよいかわからない。
【課題を解決するための手段】
【０００９】
本願において開示される発明の一側面となる文書校正支援装置、文書校正支援方法、および文書校正支援プログラムは、文書内の文章を構成する文のうち文の適切さの基準となるルールに合致しない不適切な記載箇所を含む特定の文ごとに、前記不適切な記載箇所と、前記不適切な記載箇所の修正に要する予想修正時間と、を格納する文章チェック結果情報を記憶する記憶デバイスにアクセス可能であり、利用者が前記文書の修正に必要な修正時間の入力を受け付ける入力処理と、前記予想修正時間の合計である第１の合計値が、前記入力処理によって入力された修正時間よりも短いか否かを判断する第１の判断処理と、前記第１の判断処理による判断結果に基づいて、前記不適切な記載箇所の中から前記修正時間内で修正する修正対象記載箇所を決定する決定処理と、前記決定処理によって決定された修正対象記載箇所を出力する出力処理と、を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、与えられた修正時間に応じた効率的な修正方法を提示することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本実施例の文書校正支援装置の機能的構成例を示すブロック図である。
【図２】本実施例の文書校正支援装置のハードウェア構成例を示すブロック図である。
【図３】文書ファイルの一例を示す説明図である。
【図４】文書ファイルから抽出されたテキスト文章の一例を示す説明図である。
【図５Ａ】出力文書ファイルの一例を示す説明図である。
【図５Ｂ】図５Ａの出力文書ファイルの冒頭部分の拡大図である。
【図６】入力画面の一例を示す説明図である。
【図７】出力画面の一例を示す説明図である。
【図８】重要文抽出ルールの一例を示す説明図である。
【図９】重要文抽出部による重要文抽出処理の詳細な処理手順例を示すフローチャートである。
【図１０】文章解析結果テーブルの一例を示す説明図である。
【図１１】文チェック項目テーブルの一例を示す説明図である。
【図１２】文チェックルールの一例を示す説明図である。
【図１３】文章チェック結果テーブルの一例を示す説明図である。
【図１４Ａ】修正箇所テーブルの一例を示す説明図である。
【図１４Ｂ】修正箇所テーブルの一例を示す説明図である。
【図１５】修正箇所テーブルの他の例を示す説明図である。
【図１６】修正箇所テーブルの他の例を示す説明図である。
【図１７】修正箇所特定部の詳細な処理手順例を示すフローチャートである。
【図１８】修正箇所テーブルの出力画面の一例を示す説明図である。
【図１９】入力画面の他の例を示す説明図である。
【図２０】入力画面の他の例を示す説明図である。
【発明を実施するための形態】
【００１２】
本発明の実施例を、図表を使って詳細に説明する。本実施例の文書校正支援装置１は、テキスト文章を含む文書を入力として、文書に含まれるテキスト文章を解析して、テキスト文章の出来栄えをチェックする。そして、文書校正支援装置１は、利用者が文章を修正するのに費やせる時間に応じて、修正すべき不適切な記載箇所を優先順位付けして利用者に提示する。なお、テキスト文章は日本語を前提として説明をするが、他の言語であっても問題ない。この場合、文書校正支援装置１は、その言語に応じた形態素解析を実行する。また、この文書校正支援装置１は、仕様書、論文、特許、報告書など様々な種別の文書に適用できる。さらに、文章の間に図表や写真などが挿入されていても構わない。
【００１３】
＜文書校正支援装置１の機能的構成例＞
図１は、本実施例の文書校正支援装置１の機能的構成例を示すブロック図である。文書校正支援装置１は、文章解析部２と、文チェック部６と、出力文書生成部１０と、入力文書ＤＢ（データベース）１１と、単語辞書１２と、重要文抽出ルール１３と、文章解析結果テーブル１４と、文チェック項目テーブル１５と、文チェックルール１６と、文章チェック結果テーブル１７と、修正箇所テーブル１８と、を有する。
【００１４】
利用者は、入力デバイス２０３を介して、テキスト文章を含む文書ファイルＤ１と、修正に費やせる修正時間（以下、入力修正時間Ｔｉｎ）とを入力する。文書校正支援装置１は、入力された文書ファイルＤ１を、入力文書ＤＢ１１に格納する。
【００１５】
文章解析部２は、入力文書ＤＢ１１に含まれる文書ファイルＤ１内のテキスト文章を解析して、その解析結果を文章解析結果テーブル１４に格納する。文章解析部２は、文章抽出部３と、構文解析部４と、重要文抽出部５と、を有する。
【００１６】
文章抽出部３は、入力文書ＤＢ１１に含まれる文書ファイルＤ１内のテキスト文章を抽出する。文書ファイルＤ１からテキストデータを抽出する処理については既に公知であるので、これ以上言及しない。
【００１７】
構文解析部４は、単語の情報や単語間の接続ルールを備えた単語辞書１２を参照して、テキスト文章を単語に分割し、各単語の品詞や活用情報を取得する。また、構文解析部４は、句点や改行の情報をもとに、テキスト文章を文に分割する。すなわち、構文解析部４は、テキスト文章について形態素解析を実行する。テキスト文章を単語に分割する処理については既に公知であるので、これ以上言及しない。
【００１８】
重要文抽出部５は、重要文抽出ルール１３を参照して、テキスト文章を構成する文の各々の重要度を算出する。この処理方法については後述する。文章解析部２は、構文解析部４の解析結果および重要文抽出部５の抽出結果を文章解析結果テーブル１４に格納する。重要文抽出部５の詳細な処理手順例については、図９で後述する。
【００１９】
文チェック部６は、文章解析結果テーブル１４をもとに、テキスト文章の内容をチェックして、不適切な記載箇所を特定し、文章チェック結果テーブル１７に格納する。また、文チェック部６は、入力修正時間Ｔｉｎをもとに、修正すべき箇所を優先順位付けし、修正箇所テーブル１８に格納する。文チェック部６は、ルール照合部７と、スコア算出部８と、修正箇所特定部９と、を有する。
【００２０】
ルール照合部７は、文チェック項目テーブル１５および文チェックルール１６を参照して、文章解析結果テーブル１４の中から、文チェックルール１６に合致する記載箇所を特定する。ルール照合部７は、当該記載箇所と合致したルールと当該ルールに対して修正するのに要する予想修正時間とを、文毎に、文章チェック結果テーブル１７に格納する。
【００２１】
スコア算出部８は、文章チェック結果テーブル１７に格納された不適切な記載箇所のデータと、文チェック項目テーブル１５に定義された各文チェック項目の重要度をもとに、文章の出来栄えを定量化したスコアを算出する。スコア算出部８は、まず文単位でスコアを算出し、次に、その平均値を計算することで、文章単位のスコアを算出する。スコアの算出方法については後述する。スコア算出部８は、算出された文章単位のスコアを、文章チェック結果テーブル１７に格納する。
【００２２】
修正箇所特定部９は、文章チェック結果テーブル１７に格納された不適切な記載箇所のデータと、利用者によって入力された入力修正時間Ｔｉｎとをもとに、その入力修正時間Ｔｉｎ内に修正すべき記載箇所を特定する。修正すべき記載箇所の特定方法については後述する。修正箇所特定部９は、特定された記載箇所に関するデータを、修正箇所テーブル１８に格納する。これにより、利用者は、限られた入力修正時間Ｔｉｎの中で、文章の出来栄えを最大化できる修正箇所を、優先的に効率よく修正することができる。
【００２３】
出力文書生成部１０は、文章チェック結果テーブル１７に格納された不適切な記載箇所に関するデータを、文書ファイルＤ１に埋め込む。埋め込まれた文書ファイルＤ１を、文チェック結果付き文書ファイルＤ２と称す。出力文書生成部１０は、文チェック結果付き文書ファイルＤ２を、出力デバイス２０４を介して出力する。文書ファイルＤ１に文チェック結果を埋め込む処理については、既に実現可能であるので、これ以上言及しない。また、出力文書生成部１０は、修正箇所テーブル１８に格納された、優先順位付けされた修正箇所Ｍを、出力デバイス２０４を介して利用者に提示する。
【００２４】
＜文書校正支援装置１のハードウェア構成例＞
図２は、本実施例の文書校正支援装置１のハードウェア構成例を示すブロック図である。文書校正支援装置１は、プロセッサ２０１と、記憶デバイス２０２と、入力デバイス２０３と、出力デバイス２０４と、通信インターフェース（通信ＩＦ２０５）と、を有する。プロセッサ２０１、記憶デバイス２０２、入力デバイス２０３、出力デバイス２０４、および通信ＩＦ２０５は、バス２０６により接続される。プロセッサ２０１は、文書校正支援装置１を制御する。記憶デバイス２０２は、プロセッサ２０１の作業エリアとなる。また、記憶デバイス２０２は、各種プログラムやデータを記憶する非一時的なまたは一時的な記録媒体である。記憶デバイス２０２としては、たとえば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリがある。入力デバイス２０３は、データを入力する。入力デバイス２０３としては、たとえば、キーボード、マウス、タッチパネル、テンキー、スキャナがある。出力デバイス２０４は、データを出力する。出力デバイス２０４としては、たとえば、ディスプレイ、プリンタがある。通信ＩＦ２０５は、ネットワークと接続し、データを送受信する。
【００２５】
図１に示した文章解析部２、文チェック部６、および出力文書生成部１０は、具体的には、たとえば、記憶デバイス２０２に記憶されたプログラムをプロセッサ２０１が実行することによりその機能を実現する。また、図１に示した入力文書ＤＢ１１、単語辞書１２、重要文抽出ルール１３、文章解析結果テーブル１４、文チェック項目テーブル１５、文チェックルール１６、文章チェック結果テーブル１７、および修正箇所テーブル１８は、具体的には、たとえば、記憶デバイス２０２に記憶された情報によりその機能を実現する。
【００２６】
図３は、文書ファイルＤ１の一例を示す説明図である。文書ファイルＤ１は、テキスト文章を含む。文書ファイルＤ１は、図表を含んでもよい。また、文書ファイルＤ１の形式（フォーマット）は、特に限定されない。
【００２７】
図４は、文書ファイルＤ１から抽出されたテキスト文章の一例を示す説明図である。テキスト文章４００は、文章抽出部３によって、図３の文書ファイルＤ１から抽出されたテキストデータである。
【００２８】
図５Ａは、出力文書ファイルの一例を示す説明図である。出力文書ファイルは、出力デバイス２０４から出力される文チェック結果付き文書ファイルＤ２である。文チェック結果付き文書ファイルＤ２を出力文書ファイルＤ２と称することもある。図５Ａでは、不適切な記載箇所が矩形で囲まれているが、テキスト文章４００の色やフォントを変えたり、別のファイルに出力したりしてもよい。
【００２９】
図５Ｂは、図５Ａの出力文書ファイルＤ２の冒頭部分の拡大図である。文書校正支援装置１は、出力文書ファイルＤ２をエディタから開き、利用者の操作によりマウスカーソル５０１を「大量の文書の集合の中」を囲む矩形５０２にあてると、当該記載箇所がどのように不適切であるかの説明文５０３である『語句「大量の」および「文書の」の修飾先が曖昧です。』をポップアップ表示する。
【００３０】
図６は、入力画面の一例を示す説明図である。文書校正支援装置１は、利用者の操作により、入力画面６００から文書ファイルＤ１の格納場所６０１を指定する。また、文書校正支援装置１は、利用者の操作により参照ボタン６０２を押下すると、文書ファイルの格納場所６０１を探索する。また、文書校正支援装置１は、利用者の操作により、入力画面６００から、文章の修正に費やせる入力修正時間Ｔｉｎを指定する。文書校正支援装置１は、利用者の操作によりチェック実行ボタン６０４を押下すると、格納場所６０１が指定された文書ファイルＤ１のチェックを実行する。文書校正支援装置１は、利用者の操作によりキャンセルボタン６０５を押下すると、格納場所６０１が指定された文書ファイルＤ１のチェック実行をキャンセルする。
【００３１】
図７は、出力画面の一例を示す説明図である。図７では、出力画面７００は、出力文書ファイルＤ２が格納されたＵＲＬ７０１を表示する。文書校正支援装置１は、利用者の操作によりこのＵＲＬ７０１を指定すると、出力文書ファイルＤ２を開いて出力画面７００に表示する。また、出力画面７００は、入力修正時間Ｔｉｎ内に修正すべき修正箇所のデータが格納されたＵＲＬ７０２を表示する。文書校正支援装置１は、利用者の操作によりこのＵＲＬ７０２を指定すると、修正箇所に関するデータを開いて出力画面７００に表示する。
【００３２】
＜重要文抽出処理＞
つぎに、図１に重要文抽出部５による重要文抽出処理について説明する。
【００３３】
図８は、重要文抽出ルール１３の一例を示す説明図である。重要文抽出ルール１３は、あらかじめ用意されたテーブルである。重要文抽出ルール１３は、フィールドとして、ルールＩＤ８０１と、ルール８０２と、ルールの重要度８０３と、を有し、各フィールド８０１〜８０３の値により、ルールを規定するエントリを構成する。
【００３４】
ルールＩＤ８０１は、値として、ルールを一意に特定する識別情報を格納する記憶領域である。ルール８０２は、値として、ルールを格納する記憶領域である。ルールは、重要文を抽出する条件である。ルールの重要度８０３は、値として、ルールの重要度を格納する記憶領域である。本実施例では、重要度８０３の値が高いルールほど、重要なルールであることを示す。
【００３５】
図９は、重要文抽出部５による重要文抽出処理の詳細な処理手順例を示すフローチャートである。まず、重要文抽出部５は、テキスト文章４００において、未処理の文が残っているかを判断し（ステップＳ９０１）、残っていない場合（ステップＳ９０１：Ｎｏ）、ステップＳ９０７に進む。残っている場合（ステップＳ９０１：Ｙｅｓ）、重要文抽出部５は、未処理の文を１つ選択する（ステップＳ９０２）。重要文抽出部５は、未照合の重要文抽出ルール１３が残っているかを判断する（ステップＳ９０３）。
【００３６】
残っていない場合（ステップＳ９０３：Ｎｏ）、ステップＳ９０１に戻る。残っている場合（ステップＳ９０３：Ｙｅｓ）、重要文抽出部５は、選択文と未照合のルールを重要文抽出ルール１３から１つ選択する（ステップＳ９０４）。そして、重要文抽出部５は、選択文が選択ルールに合致するか判断する（ステップＳ９０５）。合致しない場合（ステップＳ９０５：Ｎｏ）、ステップＳ９０３に戻る。合致する場合（ステップＳ９０５：Ｙｅｓ）、重要文抽出部５は、選択文の重要度を表す「文重要度」に、選択ルールの重要度８０３の値を加算し、ステップＳ９０３に戻る（ステップＳ９０６）。最後に、重要文抽出部５は、最も高い文の重要度Ｓｍａｘを１に正規化し、他の文の文重要度をそれぞれ重要度Ｓｍａｘで除算して正規化する（ステップＳ９０７）。なお、重要文抽出部５は、選択文ごとに、文ＩＤと、合致したルールのルールＩＤ８０１の値と、正規化された重要度と、の組み合わせを、抽出結果として保持する。これにより、重要文抽出部５は、重要度抽出処理を終了する。
【００３７】
＜文章解析結果テーブル＞
図１０は、文章解析結果テーブル１４の一例を示す説明図である。文章解析結果テーブル１４は、文単位でデータを格納するテーブルである。文章解析結果テーブル１４は、フィールドとして、文ＩＤ１００１と、単語ＩＤ１００２と、単語見出し１００３と、品詞１００４と、活用形１００５と、文重要度１００６と、を有し、各フィールド１００１〜１００６の値によりエントリを構成する。
【００３８】
文ＩＤ１００１は、値として、文を一意に特定する識別情報である文ＩＤを格納する記憶領域である。文章解析部２は、重要文抽出部５によって得られた文の文ＩＤを文ＩＤ１００１に格納する。単語ＩＤ１００２は、値として、単語を一意に特定する識別情報である単語ＩＤを格納する記憶領域である。文章解析部２は、文ごとに、形態素解析された単語の各々について単語ＩＤを割り当てて単語ＩＤ１００２に格納する。
【００３９】
単語見出し１００３は、値として、単語を格納する記憶領域である。文章解析部２は、文ごとに、形態素解析された単語の各々を単語ＩＤに対応付けて単語見出し１００３に格納する。品詞１００４は、値として、単語の品詞を格納する記憶領域である。文章解析部２は、文ごとに、形態素解析された単語の品詞の各々をその単語ＩＤに対応付けて品詞１００４に格納する。活用形１００５は、値として、単語の活用形を格納する記憶領域である。文章解析部２は、文ごとに、形態素解析された単語の活用形の各々をその単語ＩＤに対応付けて活用形１００５に格納する。文重要度１００６は、値として、重要文抽出部５によって得られた文の文重要度を格納する記憶領域である。文章解析部２は、文ごとに、図９のステップＳ９０７において重要文抽出部５によって得られた文の文重要度を、その文ＩＤに対応付けて文重要度１００６に格納する。
【００４０】
ここで、文重要度１００６への文重要度の格納処理例について具体的に説明する。たとえば、図４の冒頭の文を、文ＩＤ１００１の値が「１」である文ＩＤにより特定される文とする。この文ＩＤ：１の文は、段落の冒頭の文であるため、図８に示すルールＲ−００１を満たす。したがって、文ＩＤ：１のエントリには、ルールＲ−００１の重要度：１．０が文重要度１００６の値として仮設定される。図４に示す文の中で文重要度が最も高い文は、５番目の文（例として文ＩＤ：５）であり、ルールＲ−００１およびＲ−００５を満たす。したがって、文ＩＤ：５のエントリ（図１０では不図示）には、ルールＲ−００１およびＲ−００５の重要度：１．８（＝１．０＋０．８）が文重要度１００６の値として仮設定される。
【００４１】
文ＩＤ：５の文重要度１００６が最大値であるため、重要文抽出部５は、図９に示した正規化処理（ステップＳ９０７）により、文ＩＤ：５である文の文重要度１００６を１．０（＝１．８÷１．８）に正規化し、かつ、文ＩＤ：１である文の文重要度１００６を０．５６（＝１÷１．８）に正規化する。文章解析部２は、文ＩＤ：５である文の文重要度１００６を１．０（＝１．８÷１．８）に設定し、かつ、文ＩＤ：１である文の文重要度１００６を０．５６（＝１÷１．８）に設定する。
【００４２】
＜文チェック項目テーブル１５＞
図１１は、文チェック項目テーブル１５の一例を示す説明図である。文チェック項目テーブル１５は、あらかじめ用意されたテーブルである。文チェック項目テーブル１５は、フィールドとして、文チェック項目ＩＤ１１０１と、文チェック項目１１０２と、重要度１１０３と、出力メッセージ雛型１１０４と、を有し、各フィールド１１０１〜１１０４の値によりエントリを構成する。
【００４３】
文チェック項目ＩＤ１１０１は、値として、文チェック項目を一意に特定する識別情報である文チェック項目ＩＤを格納する記憶領域である。文チェック項目１１０２は、値として、文内の不適切箇所の存在を確認する項目であるチェック項目を格納する記憶領域である。重要度１１０３は、値として、文を理解する際に与える影響度を定量化した値である重要度を格納する記憶領域である。出力メッセージ雛型１１０４は、値として、当該チェック項目に合致した記載箇所に付随して出力するメッセージデータである出力メッセージ雛型を格納する記憶領域である。たとえば、図５Ｂの説明文５０３が出力メッセージ雛型に該当する。
【００４４】
＜文チェックルール＞
図１２は、文チェックルール１６の一例を示す説明図である。文チェックルール１６は、あらかじめ用意されたテーブルである。ここでは、文チェックルール１６は、文チェック項目テーブル１５の各々のチェック項目に対する具体的な照合ルールを定義する。文チェックルール１６は、フィールドとして、文チェック項目ＩＤ１２０１と、文チェックルールＩＤ１２０２と、文チェックルール１２０３と、予想入力修正時間１２０４と、を有し、各フィールド１２０１〜１２０４の値により文チェックルールを示すエントリを構成する。
【００４５】
文チェック項目ＩＤ１２０１は、値として、文チェック項目を一意に特定する識別情報である文チェック項目ＩＤを格納する記憶領域である。文チェックルールＩＤ１２０２は、値として、文チェックルールを一意に特定する識別情報である文チェックルールＩＤを格納する記憶領域である。文チェックルール１２０３は、値として、文チェック項目１１０２を具体的に定義する文チェックルールを格納する記憶領域である。予想修正時間１２０４は、値として、文チェックルールに合致した不適切な記載箇所を修正するのに要する推定時間である予想修正時間を格納する記憶領域である。
【００４６】
＜文章チェック結果テーブル＞
図１３は、文章チェック結果テーブル１７の一例を示す説明図である。文章チェック結果テーブル１７は、ルール照合部７およびスコア算出部８によって生成されるテーブルである。文章チェック結果テーブル１７は、文ＩＤ１３０１と、文重要度１３０２と、文スコア１３０３と、抽出文チェック項目１３０４と、を有し、各フィールド１３０１〜１３０４の値によりエントリを構成する。
【００４７】
文ＩＤ１３０１は、値として、文を一意に特定する識別情報である文ＩＤを格納する記憶領域である。ルール照合部７は、文章解析結果テーブル１４の文ＩＤ１００１の値を取得して、文ＩＤ１３０１に格納する。文重要度１３０２は、値として、文ＩＤで特定される文の文重要度を格納する記憶領域である。ルール照合部７は、文章解析結果テーブル１４の文ＩＤ１３０１の値に対応する文重要度１００６の値を取得して、文重要度１３０２に格納する。
【００４８】
文スコア１３０３は、値として、文ＩＤで特定される文の出来栄えを定量化した値である文スコアを格納する記憶領域である。スコア算出部８は、文ごとに文スコアを算出して、文スコア１３０３に格納する。抽出文チェック項目１３０４は、値として、文ＩＤで特定される文に合致した文チェックルール１６に関する項目である抽出文チェック項目を格納する記憶領域である。抽出文チェック項目１３０４は、フィールドとして、文チェックルールＩＤ１３４１と、該当記載箇所１３４２と、重要度１３４３と、予想修正時間１３４４と、を有する。
【００４９】
文チェックルールＩＤ１３４１は、値として、文チェックルールを一意に特定する識別情報である文チェックルールＩＤを格納する記憶領域である。ルール照合部７は、文章解析結果テーブル１４を参照して、文ごとに、どの文チェック項目１１０１，１２０１のどの文チェックルール１２０３に該当するか判断する。そして、ルール照合部７は、該当する文チェックルール１２０３の文チェックルールＩＤ１２０２を特定し、文チェックルールＩＤ１３４１に格納する。
【００５０】
該当記載箇所１３４２は、値として、文ＩＤで特定される文中において文チェックルールに合致する記載箇所を示す文字列を格納する記憶領域である。ルール照合部７は、文章解析結果テーブル１４、文チェック項目テーブル１５、および文チェックルール１６を参照して、文ごとに、文チェックルール１２０３に該当した記載箇所を特定し、該当記載箇所１３４２に格納する。
【００５１】
重要度１３４３は、値として、文チェックルールに対応する文チェック項目の重要度を格納する記憶領域である。ルール照合部７は、文チェック項目テーブル１５、および文チェックルール１６を参照して、文ごとに、文チェックルール１２０３に対応する文チェック項目ＩＤ１２０１，１１０１を特定し、重要度１１０３を取得する。そして、ルール照合部７は、取得した重要度１１０３の値を重要度１３４３に格納する。予想修正時間１３４４は、値として、予想修正時間を格納する記憶領域である。ルール照合部７は、文章解析結果テーブル１４、文チェック項目テーブル１５、および文チェックルール１６を参照して、文ごとに、文チェックルール１２０３に関連付けされた予想修正時間１２０４を取得し、予想修正時間１３４４に格納する。
【００５２】
ここで、文章チェック結果テーブル１７への格納処理例について具体的に説明する。たとえば、文ＩＤ：１のエントリでは、文チェックルールＩＤ１３４１の値が「Ｃ−００２−ＣＲ−００１」である。図１１および図１２に示したように、文チェックルールＩＤ：Ｃ−００２−ＣＲ−００１に対応する文チェック項目１１０１，１２０１の値は、「Ｃ−００２」である。図１１に示したように、文チェック項目：Ｃ−００２に対応する重要度１１０３および予想修正時間の値は、それぞれ「０．９」と「１２０秒」である。したがって、文ＩＤ：１の重要度１３４３には、「０．９」が格納され、予想修正時間１３４４には「１２０秒」が格納される。
【００５３】
ルール照合部７は、文章解析結果テーブル１４、文チェック項目テーブル１５および文チェックルール１６を参照して、テキスト文章４００の中で、文チェックルールに合致する記載箇所を特定する。そして、ルール照合部７は、合致した文チェックルールの文チェックルールＩＤと、特定された記載箇所と、文チェックルールＩＤに対応する重要度および予想修正時間とを、文章チェック結果テーブル１７の文チェックルールＩＤ１３４１、該当記載箇所１３４２、重要度１３４３、および予想修正時間１３４４に格納する。
【００５４】
スコア算出部８は、文章チェック結果テーブル１７に格納された不適切な記載箇所のデータと、文チェック項目テーブル１５に定義された各文チェック項目の重要度とをもとに、文章の出来栄えを定量化したスコアを算出する。具体的には、たとえば、スコア算出部８は、まず文単位でスコアを算出し、次に、その平均値を計算することで、文章単位のスコアを算出する。具体的には、図１３の文章チェック結果テーブル１７において、スコア算出部８は、文毎に、抽出文チェック項目１３４２の重要度１３４３の総和を算出する。例えば、図１３において、文ＩＤ：１の重要度の総和は「０．９」、文ＩＤ：２の重要度の総和は「０．２」、文ＩＤ：３の重要度の総和は「０．９」（＝０．１＋０．６＋０．２）となる。
【００５５】
スコア算出部８は、各文の重要度の総和に対して、下記式１によって文毎のスコアである文スコア１３０３の値（文スコア）を算出する。
【００５６】
［式１］
文スコア＝１００・・・・・・（重要度の総和＜Ｔｈの場合）
＝１００×Ｔｈ÷重要度の総和・・・（重要度の総和≧Ｔｈの場合）
【００５７】
ここで、Ｔｈは予め定義された閾値であり、利用者が自由に設定可能である（本実施例はＴｈ＝０．３とする）。図１３において、文ＩＤ：１の文スコアは３３．３（＝０．３÷０．９）、文ＩＤ：２の文スコアは１００．０（０．２＜Ｔｈ（＝０．３）であるため）、文ＩＤ：３の文スコアは３３．３（＝０．３÷０．９）となる。そして、スコア算出部８は、文スコアの平均値を算出して、文章全体としてのスコアを算出する。図１３では、文章全体のスコアは、１２個の文スコアの平均値４２．８となる。
【００５８】
修正箇所特定部９は、利用者が入力した文章の修正に費やせる入力修正時間Ｔｉｎに基づいて、文章チェック結果テーブル１７に格納された不適切な記載箇所のうち、どの不適切な記載箇所をどういった順序で利用者に修正させるべきかを決定する。不適切な記載箇所を修正するパターンとして、以下の３通りが考えられる。
【００５９】
（パターン１）文章の冒頭から順に修正する。
利用者が修正に費やせる入力修正時間Ｔｉｎが、修正にかかる実際の時間以上である場合、文章の冒頭から修正するのが最も効率的である。なぜなら、文章の流れを把握しながら修正できるためである。しかし、入力修正時間Ｔｉｎが、修正にかかる実際の時間よりも短い場合、文章の最後まで修正ができない。その結果、文章の最後の方に、文章の理解において重要な文があり、その重要文の中に重大な不適切記載があった場合、利用者は修正ができないことになる。
【００６０】
（パターン２）重要な文チェック項目から順に修正する。
利用者が修正に費やせる入力修正時間Ｔｉｎが、修正にかかる実際の時間よりも短い場合、利用者は、不適切な記載箇所のすべてを修正できない。この場合、より重要な文チェック項目を含む文から順に修正するのが効率的である。しかし、修正箇所が文章の中で飛び飛びに存在するので、利用者は、上記（パターン１）のように、文章の流れを把握しながら修正できない。その結果、利用者は、文章の流れに矛盾した修正を行ってしまう可能性がある。
【００６１】
（パターン３）文章の中で意味的に重要な文から順に修正する。
利用者が修正に費やせる入力修正時間Ｔｉｎが、修正にかかる実際の時間よりも非常に短い場合、利用者は、重大なチェック項目から順に修正することも十分にできないことがある。この場合、「文章の中で意味的に重要な文で、かつ、重要な文チェック項目を含む文」から順に修正するのが効率的である。
【００６２】
しかし、利用者は、どの文が意味的に重要であるか、どの文がどのくらい不適切か、また、修正にどのくらい時間がかかるのかを把握できない。そのため、利用者は、上記３パターンのうち、どのパターンに基づいて文章を修正したらよいかが分からない。そこで、文書校正支援装置１は、利用者が文章の修正に費やせる入力修正時間Ｔｉｎと文章チェック結果とから、どの記載箇所をどういった順序で修正すべきかを決定し、修正箇所テーブル１８に格納する。そして、文書校正支援装置１は、出力デバイス２０４を介して利用者に提示する。
【００６３】
以下、図１３に記載された文章チェック結果テーブル１７を例に説明する。図１３では、文章の予想修正時間（各文の予想修正時間１３４４の総和）が１７分（１０２０秒）と推定されている。文章の予想修正時間は、「修正にかかる実際の時間」の予測値である。
【００６４】
＜修正箇所テーブル＞
図１４Ａおよび図１４Ｂは、修正箇所テーブル１８の一例を示す説明図である。修正箇所テーブル１８は、フィールドとして、修正順序１４０１と、修正対象文ＩＤ１４０２と、予想修正時間１４０３と、予想類型修正時間１４０４と、文重要度１４０５と、文スコア１４０６と、修正箇所１４０７とを有し、各フィールド１４０１〜１４０７の値によりエントリを構成する。また、修正箇所１４０７は、フィールドとして、文チェックルールＩＤ１４７１と、当該記載箇所１４７２と、予想修正時間１４７３と、を有する。
【００６５】
修正順序１４０１は、値として、修正の順番を規定する値である修正順序を格納する記憶領域である。修正対象文ＩＤ１４０２は、値として、修正対象文の文ＩＤを格納する記憶領域である。予想修正時間１４０３は、値として、修正対象文の予想修正時間を格納する記憶領域であり、同一エントリにおける１以上の予想修正時間１４７３の値の総和となる。予想累積修正時間１４０４は、値として、そのエントリまでの予想修正時間１４０３の累積値である予想累積修正時間を格納する記憶領域である。文重要度１４０５、文スコア１４０６、文チェックルールＩＤ１４７１、当該記載箇所１４７２、および予想修正時間１４７３は、図１３に示した文章チェック結果テーブル１７の同一文ＩＤ１３０１のエントリにおける文重要度１３０２、文スコア１３０３、文チェックルールＩＤ１３４１、当該記載箇所１３４２、および予想修正時間１３４４からコピーされた値を格納する記憶領域である。
【００６６】
図１４Ａおよび図１４Ｂは、入力修正時間Ｔｉｎが３０分と入力された場合の結果であり、入力修正時間Ｔｉｎが、文章の予想修正時間１３４４（１７分）よりも長い場合の一例である。この場合、上記（パターン１）に相当する。文書校正支援装置１は、修正すべき記載箇所のすべてを、文章の冒頭から順に修正箇所テーブル１８に格納し、出力デバイス２０４を介して利用者に提示する。
【００６７】
図１５は、修正箇所テーブル１８の他の例を示す説明図である。図１５は、入力修正時間Ｔｉｎが１５分と入力された場合の結果であり、入力修正時間Ｔｉｎが、文章の予想修正時間１３４４（１７分）よりも短い場合の一例である。この場合、上記（パターン２）に相当する。文書校正支援装置１は、文章チェック結果テーブル１７において、ある閾値以上の重要度１３４３である文チェック項目を含む文にかかる記載箇所を修正箇所テーブル１８に格納し、出力デバイス２０４を介して利用者に提示する。図１３において、仮にこの閾値を０．８とした場合、該当する文は、文ＩＤ：１、文ＩＤ：５、文ＩＤ：８、文ＩＤ：１１、文ＩＤ：１２であり、各文の予想修正時間１３４４は、それぞれ１２０秒、１８０秒、１１０秒、１８０秒、１２０秒であり、この５個の文の合計時間は、７１０秒（１１分５０秒）である。文書校正支援装置１は、は、入力修正時間Ｔｉｎである１５分以内でこの５個の文を修正すべきであると判定する。
【００６８】
図１６は、修正箇所テーブル１８の他の例を示す説明図である。図１６は、入力修正時間Ｔｉｎが５分と入力された場合の結果であり、入力修正時間Ｔｉｎが、予想修正時間１３４４（１７分）に比べて非常に短い場合の一例である。この場合、上記（パターン３）に相当する。文書校正支援装置１は、『文章の中で意味的に重要な文で、かつ、文スコアの低い文』にかかる記載箇所を修正箇所テーブル１８に格納し、出力デバイス２０４を介して利用者に提示する。本実施例では、文書校正支援装置１は、図１３の文章チェック結果テーブル１７の文重要度１３０２と文スコア１３０３の値とを用いて、『文章の中で意味的に重要な文で、かつ、文スコアの低い文』を特定する。ために、すなわち、以下の計算式によって求められる値の高い文を特定する。
【００６９】
［式２］
（Ｗ×文重要度１３０２の値)×｛（１−Ｗ)×（１００−文スコア１３０３の値）｝
【００７０】
ここで、Ｗは、文重要度１３０２と文スコア１３０３のバランスを定義する重みであり、利用者が自由に設定可能である。
【００７１】
図１３において式２の値が高い文は、文ＩＤ：５、文ＩＤ：８の順であり、その予想修正時間１３４４は、それぞれ１８０秒、１１０秒であり、この２個の文の修正に要する合計時間は、２９０秒（４分５０秒）である。文書校正支援装置１は、５分以内で文ＩＤ：５および文ＩＤ：８の重要文を修正すべきであると判定する。
【００７２】
図１７は、修正箇所特定部９の詳細な処理手順例を示すフローチャートである。まず、文書校正支援装置１は、文章チェック結果テーブル１７に格納された予想修正時間１３４４の合計（図１３の例では１０２０秒）が、入力修正時間Ｔｉｎよりも短いか否かを判別する（ステップＳ１７０１）。短い場合（ステップＳ１７０１：Ｙｅｓ）、上記パターン１に該当する。したがって、文書校正支援装置１は、文章チェック結果テーブル１７に格納されたすべての不適切箇所にかかるデータとして、文ＩＤ１３０１、文重要度１３０２、文スコア１３０３、文チェックルールＩＤ１３４１、該当記載箇所１３４２、予想修正時間１３４４を、文章に記載された順に修正箇所テーブル１８に格納し、処理を終了する（ステップＳ１７０２）。
【００７３】
ステップＳ１７０１で短くない場合（ステップＳ１７０１：Ｎｏ）、文書校正支援装置１は、ある閾値以上の重要度である文チェック項目を含む文の予想修正時間１３４４の合計が、入力修正時間Ｔｉｎよりも短いか否かを判別する（ステップＳ１７０３）。短い場合（ステップＳ１７０３：Ｙｅｓ）、上記パターン２に該当する。したがって、文書校正支援装置１は、文章チェック結果テーブル１７に格納された、当該文にかかる不適切箇所にかかるデータとして、文ＩＤ１３０１、文重要度１３０２、文スコア１３０３、文チェックルールＩＤ１３４１、該当記載箇所１３４２、予想修正時間１３４４を、文章に記載された順に修正箇所テーブル１８に格納し、処理を終了する（ステップＳ１７０４）。
【００７４】
ステップＳ１７０３で短くない場合（ステップＳ１７０４：Ｎｏ）、上記パターン３に該当する。したがって、文書校正支援装置１は、文章チェック結果テーブル１７に文ＩＤが格納されたすべての文について、文重要度１３０２と文スコア１３０３を式２に与えて計算する（ステップＳ１７０５）。計算結果を指標値と称す。つぎに、文書校正支援装置１は、指標値が最も高い文の予想修正時間１３４４を、予想修正時間１３４４の積算値Ｔに加算する（ステップＳ１７０６）。そして、文書校正支援装置１は、予想修正時間１３４４の積算値Ｔ（初期値０）が、入力修正時間Ｔｉｎを超えるか否かを判別する（ステップＳ１７０７）。
【００７５】
超えない場合（ステップＳ１７０７：Ｎｏ）、文書校正支援装置１は、指標値が最も高い文について、文章チェック結果テーブル１７に格納された、当該文にかかる不適切箇所にかかるデータである文ＩＤ１３０１、文重要度１３０２、文スコア１３０３、文チェックルールＩＤ１３４１、該当記載箇所１３４２、および予想修正時間１３４４の値を、修正箇所テーブル１８に格納し、当該文の指標値を０にして、ステップＳ１７０６に戻る（ステップＳ１７０８）。一方、予想修正時間１３４４の積算値Ｔ（初期値０）が、入力修正時間Ｔｉｎを超えた場合（ステップＳ１７０７：Ｙｅｓ）、文書校正支援装置１は、一連の処理を終了する。
【００７６】
＜出力画面例＞
図１８は、修正箇所テーブル１８の出力画面の一例を示す説明図である。図１８では、文書校正支援装置１は、図１６の内容に基づいて表示する。出力画面１８００の上部１８０１において、文書校正支援装置１は、修正箇所テーブル１８の内容および文チェック項目テーブル１５の出力メッセージ雛型１１０４を元に、修正箇所１８０２を修正順に出力する。文書校正支援装置１は、利用者の操作により修正箇所１８０２に記載された該当記載箇所１８０３をクリックすると、対応する文の記載箇所にジャンプして、出力画面１８００の下部１８０４に対応する文の内容１８０５を表示する。
【００７７】
図１９は、入力画面の他の例を示す説明図である。図１９の入力画面１９００は図６の変形例である。図１９では、文書校正支援装置１は、利用者の操作により、第１指定領域１９０１において、文章チェック対象となるファイルの種別を指定し、または／および、第２指定領域１９０２において、文章チェック対象となるファイルの用途を指定する。ファイルの種別としては、基本仕様書、詳細仕様書、報告書、特許、論文などが挙げられる。文書校正支援装置１は、文書ファイルＤ１の種別に応じて、チェックすべき文チェック項目テーブル１５および文チェックルール１６のエントリを選択したり、重要度１１０３の値を変更する。
【００７８】
また、ファイルの用途としては、顧客提出用、内部議論用などが挙げられる。例えば、顧客に提出する文書の場合、誤字、脱字やなど、文章の体裁にかかる不適切箇所が重要視される。この場合、文書校正支援装置１は、文書ファイルＤ１の用途に応じて、チェックすべき文チェック項目テーブル１５および文チェックルール１６のエントリを選択したり、重要度１１０３の値を変更する。
【００７９】
なお、文書ファイルＤ１や、チェックすべき文チェック項目テーブル１５および文チェックルール１６のエントリには、その種別や用途を示す情報が付与されているものとする。このように、文書校正支援装置１は、文書ファイルＤ１の種別や用途に応じて、文チェック項目テーブル１５および文チェックルール１６を定義しておくことにより、文書校正支援装置１は、ファイルの種別および用途に応じた、最適な文章チェックを行うことができる。
【００８０】
図２０は、入力画面の他の例を示す説明図である。図２０の入力画面２０００は図６の変形例である。図２０では、文書校正支援装置１は、修正箇所特定部９により、文重要度および文スコアに基づいて、修正すべき文の指標値を算出する際に、利用者の操作により、文重要度および文スコアのバランス比率２００１を指定する。図２０では、文書校正支援装置１は、利用者の操作により、文重要度および文スコアのバランス比率２００１を１対２に指定する。この比率は、図１７のステップＳ１７０５における重みＷに反映される。この場合、Ｗの値は０．３３（＝１／（１＋２））となる。
【００８１】
たとえば、バランス比率２００１において文重要度を高めれば、重要な文チェック項目に合致するほどその文の指標値が高くなる。したがって、文書校正支援装置１は、パターン３において優先的にその文の該当記載箇所１３４２を修正箇所テーブル１８に格納する。一方、バランス比率２００１において文スコアを高めれば、意味的に重要な文の指標値が高くなる。したがって、文書校正支援装置１は、パターン３において優先的にその文の該当記載箇所１３４２を修正箇所テーブル１８に格納する。このように、修正箇所の提示に利用者の意図を反映させることができる。
【００８２】
次に、本実施例の拡張例について説明する。本実施例では、図１３で示したように、文書校正支援装置１は、予想される修正時間を、文チェックルール１６の予想修正時間１３４４として固定的に定義する。しかし、修正にかかる時間は、利用者によってまちまちである。そこで、文書校正支援装置１は、この予想修正時間１３４４を初期値として扱い、利用者が実際に修正箇所を修正している時間を測定し、その平均値により予想修正時間１３４４を動的に更新してもよい。
【００８３】
この場合、一人の利用者に特化して予想修正時間１３４４を算出および更新をしてもよいし、複数の利用者を対象に予想修正時間１３４４の平均値を算出および更新してもよい。予想修正時間１３４４の測定については、例えば、図１８の画面の上部の修正箇所のリストに、文チェック項目毎に、修正開始ボタンおよび修正終了ボタンを設け、文書校正支援装置１は、利用者がこれらのボタンを押下した時刻から、修正開始から修正終了までにかかる実修正時間を計測する。そして、文書校正支援装置１は、文ＩＤ１３０１の文ごとに計測した実修正時間で、文章チェック結果テーブル１７の予想修正時間１３４４の値を更新する。これにより、予想修正時間１３４４の最適化を図ることができる。
【００８４】
このように、本実施例によれば、文書校正支援装置１は、与えられた修正時間に応じた効率的な修正方法を提示することができる。
【００８５】
また、利用者が修正に費やせる入力修正時間Ｔｉｎが、修正にかかる時間（予想修正時間１３４４の総和）以上である場合、文章の冒頭からの修正を提示する（パターン１）。これにより、利用者は、最も効率的な修正をおこなうことができる。
【００８６】
また、利用者が修正に費やせる入力修正時間Ｔｉｎが、修正にかかる時間（予想修正時間１３４４の総和）よりも短い場合、利用者は、不適切な記載箇所のすべてを修正できない。この場合、文書校正支援装置１は、より重要な文チェック項目を含む文からの修正を提示する（パターン２）。これにより、利用者は、重要な文に絞り込んで、入力修正時間Ｔｉｎ内に修正作業をおこなうことができる。
【００８７】
また、利用者が修正に費やせる入力修正時間Ｔｉｎが、修正にかかる時間（予想修正時間１３４４の総和）よりも非常に短い場合、利用者は、重大なチェック項目から順に修正することも十分にできないことがある。この場合、文書校正支援装置１は、「文章の中で意味的に重要な文で、かつ、重要な文チェック項目を含む文」からの修正を提示する（パターン３）。これにより、利用者は、さらに、意味的にも重要な文に絞り込んで、文章の流れを把握しながら、入力修正時間Ｔｉｎ内に修正作業をおこなうことができる。
【００８８】
なお、本実施例では、図１において、文書校正支援装置１は、文章解析部２と、文チェック部６と、出力文書生成部１０と、入力文書ＤＢ（データベース）１１と、単語辞書１２と、重要文抽出ルール１３と、文章解析結果テーブル１４と、文チェック項目テーブル１５と、文チェックルール１６と、文章チェック結果テーブル１７と、修正箇所テーブル１８と、を有する構成とした。
【００８９】
これに対し、文章解析部２、ルール照合部７、スコア算出部８、入力文書ＤＢ１１、単語辞書１２、重要文抽出ルール１３、文章解析結果テーブル１４、文チェック項目テーブル１５、および文チェックルール１６は、外部装置に設けられてもよい。この場合、文書校正支援装置１は、当該外部装置から、修正箇所特定部９の実行に必要な情報を取得して、図１７に示した処理を実行するようにしてもよい。
【００９０】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加、削除、または置換をしてもよい。
【００９１】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００９２】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００９３】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００９４】
１  文書校正支援装置
２  文章解析部
３  文章抽出部
４  構文解析部
５  重要文抽出部
６  文チェック部
７  ルール照合部
８  スコア算出部
９  修正箇所特定部
１０  出力文書生成部
１２  単語辞書
１３  重要文抽出ルール
１４  文章解析結果テーブル
１５  文チェック項目テーブル
１６  文チェックルール
１７  文章チェック結果テーブル
１８  修正箇所テーブル
【図１】
0006437899.tif 000002
【図２】
0006437899.tif 000003
【図３】
0006437899.tif 000004
【図４】
0006437899.tif 000005
【図５Ａ】
0006437899.tif 000006
【図５Ｂ】
0006437899.tif 000007
【図６】
0006437899.tif 000008
【図７】
0006437899.tif 000009
【図８】
0006437899.tif 000010
【図９】
0006437899.tif 000011
【図１０】
0006437899.tif 000012
【図１１】
0006437899.tif 000013
【図１２】
0006437899.tif 000014
【図１３】
0006437899.tif 000015
【図１４Ａ】
0006437899.tif 000016
【図１４Ｂ】
0006437899.tif 000017
【図１５】
0006437899.tif 000018
【図１６】
0006437899.tif 000019
【図１７】
0006437899.tif 000020
【図１８】
0006437899.tif 000021
【図１９】
0006437899.tif 000022
【図２０】
0006437899.tif 000023