(57)【要約】【課題】文書に対するユーザの修正内容を活用し、文書のチェックに用いられる辞書を更新することで、ユーザにより精度の高い修正候補を提示することを可能とする。【解決手段】入力部３１は、文書ＤＢ２２に格納されている第１の文書が更新された第２の文書を入力する。差分抽出部３３は、第１および第２の文書を解析する。差分抽出部３３は、第１および第２の文書の解析結果を比較することによって、第１の文書に含まれる第１の文字列および第１の文字列が更新された第２の文書に含まれる第２の文字列を抽出する。辞書登録部３６は、第１の文字列および第２の文字列を、修正前の文字列および修正後の文字列として修正候補辞書に登録する。出力部３９は、修正候補辞書に格納されている修正前の文字列が第２の文書に含まれている場合、当該修正前の文字列および当該修正前の文字列に対応づけられている修正後の文字列を含むチェック結果を出力する。【選択図】図２
2011081442.tif 000002
【特許請求の範囲】
【請求項１】
第１の文字列を含む複数の文字列からなる第１の文書を格納する文書格納手段と、
修正対象となる修正前の文字列および当該修正前の文字列の修正候補となる修正後の文字列を対応づけて格納する修正候補辞書と、
ユーザによって指定された第２の文書であって、前記文書格納手段に格納されている第１の文書に含まれる第１の文字列が更新された第２の文字列を含む複数の文字列からなる第２の文書を入力する入力手段と、
前記文書格納手段に格納されている第１の文書および前記入力された第２の文書を解析する解析手段と、
前記第１の文書の解析結果および前記第２の文書の解析結果を比較することによって、前記第１の文書に含まれる第１の文字列および当該第１の文字列が更新された前記第２の文書に含まれる第２の文字列を、当該第１の文書および当該第２の文書から抽出する抽出手段と、
前記抽出された第１の文字列および第２の文字列を、修正前の文字列および修正後の文字列として対応づけて前記修正候補辞書に登録する登録手段と、
前記修正候補辞書に格納されている修正前の文字列が前記入力された第２の文書に含まれているかを判定する判定手段と、
前記修正前の文字列が前記入力された第２の文書に含まれていると判定された場合、当該修正前の文字列および当該修正前の文字列に対応づけて前記修正候補辞書に格納されている修正後の文字列を含むチェック結果を出力する出力手段と
を具備することを特徴とする文書チェック装置。
【請求項２】
前記入力された第２の文書に含まれる複数の文字列に基づいて、当該第２の文書の種類を示す文書属性情報を判別する判別手段を更に具備し、
前記修正候補辞書は、前記修正前の文字列および前記修正後の文字列に対応づけて文書の種類を示す文書属性情報を格納し、
前記登録手段は、前記抽出された第１の文字列および第２の文字列に対応づけて前記判別された文書属性情報を前記修正候補辞書に登録し、
前記判定手段は、前記判別された文書属性情報に対応づけて前記修正候補辞書に格納されている修正前の文字列が前記入力された第２の文書に含まれているかを判定する
ことを特徴とする請求項１記載の文書チェック装置。
【請求項３】
ユーザの属性を示すユーザ属性情報を格納する利用者情報格納手段と、
前記入力された第２の文書を指定したユーザの属性を示すユーザ属性情報を、前記利用情報格納手段から取得する取得手段と
を更に具備し、
前記修正候補辞書は、前記修正前の文字列、前記修正後の文字列および文書の種類を示す文書属性情報に対応づけてユーザの属性を示すユーザ属性情報を格納し、
前記登録手段は、前記抽出された第１の文字列、第２の文字列および前記判別された文書属性情報に対応づけて前記取得されたユーザ属性情報を前記修正候補辞書に登録し、
前記判定手段は、前記特定された文書属性および前記取得されたユーザ属性情報に対応づけて前記修正候補辞書に格納されている修正前の文字列が前記入力された第２の文書に含まれているかを判定する
ことを特徴とする請求項２記載の文書チェック装置。
【請求項４】
前記登録手段は、前記抽出された第１の文字列および第２の文字列の数が予め定められた値以上である場合に、当該第１の文字列および当該第２の文字列を修正前の文字列および修正後の文字列として前記修正候補辞書に登録することを特徴とする請求項１記載の文書チェック装置。
【請求項５】
第１の文字列を含む複数の文字列からなる第１の文書を格納する文書格納手段と、修正対象となる修正前の文字列および当該修正前の文字列の修正候補となる修正後の文字列を対応づけて格納する修正候補辞書とを有する外部記憶装置と、当該外部記憶装置を利用するコンピュータとから構成される文書チェック装置において、前記コンピュータによって実行される文書チェックプログラムであって、
前記コンピュータに、
ユーザによって指定された第２の文書であって、前記文書格納手段に格納されている第１の文書に含まれる第１の文字列が更新された第２の文字列を含む複数の文字列からなる第２の文書を入力するステップと、
前記文書格納手段に格納されている第１の文書および前記入力された第２の文書を解析するステップと、
前記第１の文書の解析結果および前記第２の文書の解析結果を比較することによって、前記第１の文書に含まれる第１の文字列および当該第１の文字列が更新された前記第２の文書に含まれる第２の文字列を、当該第１の文書および当該第２の文書から抽出するステップと、
前記抽出された第１の文字列および第２の文字列を、修正前の文字列および修正後の文字列として対応づけて前記修正候補辞書に登録するステップと、
前記修正候補辞書に格納されている修正前の文字列が前記入力された第２の文書に含まれているかを判定するステップと、
前記修正前の文字列が前記入力された第２の文書に含まれていると判定された場合、当該修正前の文字列および当該修正前の文字列に対応づけて前記修正候補辞書に格納されている修正後の文字列を含むチェック結果を出力するステップと
を実行させるための文書チェックプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の表現を校正する文書チェック装置およびプログラムに関する。
【背景技術】
【０００２】
近年、文書に対してチェックを行い、当該文書の表現の誤りを検出して当該表現の修正候補を出力することができる装置（文書チェック装置）が知られている。
【０００３】
このような文書チェック装置に関連して、例えばＷｅｂ文書に用いられている用語を社内規定、コンプライアンス、社会ルール等の観点から自動的にチェックし、用語のチェック作業の効率化およびチェック精度の均一化を測ることが可能な技術（以下、先行技術と表記）が開示されている（例えば、特許文献１を参照）。この先行技術によれば、Ｗｅｂ文書に不適切な用語が含まれている場合、それを抽出し、適切な用語に置き換えられる。
【０００４】
ところで、多様な種類の文書に対してチェックを行う場合、予め文書の種類毎に誤りとなる表現および当該表現に対する修正候補が記述された辞書が用意される。この場合、チェックされる文書の種類に応じてこれらの辞書を使い分けることで、文書の種類に応じたチェックが行われる。
【０００５】
例えば契約書（の表現）をチェックする場合は、契約書としてみた場合に誤りとなる表現および当該表現の修正候補となる組が多数記録された辞書（契約書用の辞書）が用意され、当該辞書を用いて契約書のチェックが行われる。同様に、診断書のチェックをする場合は、診断書用の辞書が用意され、当該辞書を用いて診断書のチェックが行われる。
【０００６】
すなわち、チェックする対象の文書に応じて当該文書の種類（例えば、契約書または診断書等）を利用者が文書チェック装置に通知することで、当該文書チェック装置側では当該文書の種類に応じた辞書を用いて当該文書のチェックが実行される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２８０４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記した文書チェック装置においては、文書を自動的にチェックするために文書の種類毎に辞書を用意することで、当該文書の種類に応じたチェックを実行することができる。
【０００９】
しかしながら、文書の種類毎に用意すべき辞書には、当該文書の種類毎にどのような表現が誤りであり、当該表現をどのように修正するかといった内容を記述する必要がある。このため、文書の種類毎に適切な辞書を用意（作成）することは容易ではない。このような文書の種類毎に適切な辞書を用意することができない場合には、文書に対するチェックの精度の低下を招くことになる。
【００１０】
また、大量の文書をチェックする場合、当該文書毎に当該文書の種類（に応じた適切な辞書）をユーザが選択する必要があるため、ユーザへの負担が大きい場合がある。
【００１１】
そこで、本発明の目的は、文書に対するユーザの修正内容を活用し、文書のチェックに用いられる辞書を更新することで、ユーザにより精度の高い修正候補を提示することが可能な文書チェック装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の１つの態様によれば、第１の文字列を含む複数の文字列からなる第１の文書を格納する文書格納手段と、修正対象となる修正前の文字列および当該修正前の文字列の修正候補となる修正後の文字列を対応づけて格納する修正候補辞書と、ユーザによって指定された第２の文書であって、前記文書格納手段に格納されている第１の文書に含まれる第１の文字列が更新された第２の文字列を含む複数の文字列からなる第２の文書を入力する入力手段と、前記文書格納手段に格納されている第１の文書および前記入力された第２の文書を解析する解析手段と、前記第１の文書の解析結果および前記第２の文書の解析結果を比較することによって、前記第１の文書に含まれる第１の文字列および当該第１の文字列が更新された前記第２の文書に含まれる第２の文字列を、当該第１の文書および当該第２の文書から抽出する抽出手段と、前記抽出された第１の文字列および第２の文字列を、修正前の文字列および修正後の文字列として対応づけて前記修正候補辞書に登録する登録手段と、前記修正候補辞書に格納されている修正前の文字列が前記入力された第２の文書に含まれているかを判定する判定手段と、前記修正前の文字列が前記入力された第２の文書に含まれていると判定された場合、当該修正前の文字列および当該修正前の文字列に対応づけて前記修正候補辞書に格納されている修正後の文字列を含むチェック結果を出力する出力手段とを具備することを特徴とする文書チェック装置が提供される。
【発明の効果】
【００１３】
本発明は、文書に対するユーザの修正内容を活用することで、ユーザにより精度の高い修正候補を提示することを可能とする。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態に係る文書チェック装置のハードウェア構成を示すブロック図。
【図２】図１に示す文書チェック装置３０の主として機能構成を示すブロック図。
【図３】図２に示す文書データベース２２に格納される文書のデータ構造の一例を示す図。
【図４】図２に示す修正候補辞書格納部２３に格納されている修正候補辞書のデータ構造の一例を示す図。
【図５】本実施形態に係る文書チェック装置３０の処理手順を示すフローチャート。
【図６】文書を文書チェック装置３０に登録する際の文書登録画面の一例を示す図。
【図７】修正候補辞書格納部２３に蓄積されている差分情報の一例を示す図。
【図８】出力部３９によって出力された入力文書のチェック結果の一例を示す図。
【図９】差分抽出処理の処理手順を示すフローチャート。
【図１０】本発明の第２の実施形態に係る文書チェック装置の主として機能構成を示すブロック図。
【図１１】図１０に示す利用者情報データベース２４のデータ構造の一例を示す図。
【図１２】図１０に示す修正候補辞書格納部２５に格納されている修正候補辞書のデータ構造の一例を示す図。
【図１３】本実施形態に係る文書チェック装置３００の処理手順を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の各実施形態について説明する。
【００１６】
［第１の実施形態］
まず、図１および図２を参照して、本発明の第１の実施形態について説明する。図１は、本実施形態に係る文書チェック装置のハードウェア構成を示すブロック図である。図１に示すように、コンピュータ１０は、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）のような外部記憶装置２０と接続されている。この外部記憶装置２０は、コンピュータ１０によって実行されるプログラム２１を格納する。コンピュータ１０および外部記憶装置２０は、文書チェック装置３０を構成する。
【００１７】
図２は、図１に示す文書チェック装置３０の主として機能構成を示すブロック図である。図２に示すように、文書チェック装置３０は、入力部３１、文書履歴管理部３２、差分抽出部３３、文書属性判別部３４、登録情報集約部３５、辞書登録部３６、辞書参照部３７、文書チェック部３８および出力部３９を含む。本実施形態において、これらの各部３１〜３９は、図１に示すコンピュータ１０が外部記憶装置２０に格納されているプログラム２１を実行することにより実現されるものとする。このプログラム２１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム２１が例えばネットワークを介してコンピュータ１０にダウンロードされても構わない。
【００１８】
また、文書チェック装置３０は、文書データベース（ＤＢ）２２および修正候補辞書格納部２３を含む。本実施形態において、文書データベース２２および修正候補辞書格納部２３は、例えば外部記憶装置２０に格納される。
【００１９】
文書データベース２２には、例えば複数の文字列（第１の文字列を含む複数の文字列）を含む文書（第１の文書）が格納される。文書データベース２２に格納される文書には、例えばタイトルおよび内容（本文）等が含まれる。
【００２０】
修正候補辞書格納部２３には、修正候補辞書が格納される。修正候補辞書には、文書チェック装置３０による修正対象となる修正前の表現（文字列）、当該表現の修正候補となる修正後の表現（文字列）および文書属性（情報）が対応づけて格納される。この文書属性は、修正候補辞書において対応づけられている修正前の表現および修正後の表現を用いて修正される文書の種類を示す。
【００２１】
また、修正候補辞書格納部２３は、後述する差分情報が蓄積される領域（修正候補辞書とは異なる領域）を有する。
【００２２】
入力部３１は、ユーザによって指定された文書（例えば、ユーザによって文書チェック装置３０に登録された文書）を入力する。入力部３１は、新規に作成された文書または上記した文書データベース２２に格納されている文書が更新された文書を入力する。文書データベース２２に格納されている文書が更新された文書には、例えば当該文書データベース２２に格納されている文書に含まれる文字列（第１の文字列）が更新された文字列（第２の文字列）を含む複数の文字列からなる文書（第２の文書）が含まれる。
【００２３】
なお、入力部３１によって入力された文書が新規に作成された文書であるか文書データベース２２に格納されている文書が更新された文書であるか否かは、ユーザの操作に応じて通知される。
【００２４】
文書履歴管理部３２は、入力部３１によって入力された文書（以下、入力文書と表記）を文書データベース２２に格納（登録）する。このとき、文書履歴管理部３２は、文書データベース２２に格納されている文書を参照して、入力部３１によって入力された文書の版（を示す番号）を文書データベース２２に格納する。
【００２５】
なお、文書履歴管理部３２は、入力文書（入力部３１によって入力された文書）が文書データベース２２に既に格納されている文書が更新された文書である場合には、当該文書データベース２２に既に格納されている文書（つまり、当該入力文書の前の版の文書）を当該文書データベース２２から取り出す。入力文書の前の版の文書については、例えば当該文書に含まれるタイトル等に基づいて特定される。以下、文書履歴管理部３２によって文書データベース２２から取り出された文書を前版文書と称する。
【００２６】
差分抽出部３３は、前版文書（文書履歴管理部３２によって文書データベース２２から取り出された文書）および入力文書を形態素解析する。
【００２７】
差分抽出部３３は、前版文書および入力文書の形態素解析結果を比較することによって、当該前版文書および当該入力文書間において修正等された文字列（表現）を、当該前版文書および当該入力文書から抽出する。以下、前版文書および入力文書から抽出された文字列の組を差分情報と称する。なお、差分抽出部３３によって抽出された差分情報は、修正候補辞書格納部２３（の予め用意された領域）に蓄積される。
【００２８】
文書属性判別部３４は、入力文書に含まれる文字列に基づいて、当該入力文書の種類を示す文書属性（情報）を判別する。文書属性判別部３４は、入力文書に含まれる文字列から当該入力文書における重要語句を抽出し、当該重要語句を文書属性として判別する。
【００２９】
登録情報集約部３５は、修正候補辞書格納部２３に蓄積されている差分情報（前版文書および入力文書から抽出された文字列の組）の中から、修正候補辞書格納部２３に格納されている修正候補辞書に登録すべき修正前の表現および修正後の表現の組を選択する。登録情報集約部３５は、修正候補辞書格納部２３に蓄積されている数が予め定められた値（以下、閾値と表記）以上である差分情報、つまり、前版文書および入力文書から抽出された文字列の組を、修正候補辞書格納部２３に格納されている修正候補辞書に登録すべき修正前の表現および修正後の表現の組として選択する。
【００３０】
辞書登録部３６は、登録情報集約部３５によって選択された修正前の表現および修正後の表現（の組）を修正候補辞書格納部２３に格納されている修正候補辞書に登録する。このとき、辞書登録部３６は、文書属性判別部３４によって判別された文書属性を、登録情報集約部３５によって選択された修正前の表現および修正後の表現に対応づけて修正候補辞書に登録する。
【００３１】
辞書参照部３６は、文書属性判別部３４によって判別された文書属性に対応づけて修正候補辞書に格納（登録されている）修正前の表現および修正後の表現を読み込む。
【００３２】
文書チェック部３８は、辞書参照部３７を介して、文書属性判別部３４によって判別された文書属性（入力文書の文書属性）に対応づけて修正候補辞書に格納されている修正前の表現および修正後の表現を取得する。
【００３３】
文書チェック部３８は、取得された修正前の表現および修正後の表現を用いて、入力文書に対するチェック処理を実行する。具体的には、文書チェック部３８は、取得された修正前の表現が入力文書中に含まれているか否かを判定（つまり、入力文書から修正前の表現を検索）する。
【００３４】
出力部３９は、文書チェック部３８によって修正前の表現が入力文書中に含まれていると判定された場合、当該修正前の表現および修正候補辞書において当該修正前の表現に対応づけられている修正後の表現（つまり、文書チェック部３８によって取得された修正前の表現および修正後の表現）を含むチェック結果を出力する。
【００３５】
図３は、図２に示す文書データベース２２に格納される文書のデータ構造の一例を示す。図３に示すように、文書データベース２２に格納される文書には、当該文書のタイトル、当該文書の版および当該文書の内容（本文）が含まれる。
【００３６】
文書のタイトルは、例えば文書の登録時にユーザによって入力される。また、文書の版は、例えば同一の文書に対する更新の回数に応じて、文書チェック装置３０において自動的に発番される番号である。
【００３７】
図３に示す例では、文書データベース２２には、文書２２１〜２２３を含む複数の文書が格納されている。
【００３８】
文書２２１には、タイトル「Ａ社との秘密保持契約」、版「１」および内容「本契約はＳ株式会社（以下、甲）と株式会社（以下、乙）が…」が含まれている。
【００３９】
文書２２２には、タイトル「Ｂ製品お客様向け紹介資料」、版「３」および内容「本資料では、当社が２０ＸＸ年４月より販売を開始する…」が含まれている。
【００４０】
文書２２３には、タイトル「Ｂ製品お客様向け紹介資料」、版「２」および内容「本資料では、当社が２０ＸＸ年３月より販売を開始する…」が含まれている。
【００４１】
なお、上記した文書２２２および２２３は、タイトルが同一の文書である。また、文書２２２の版は３であり、文書２２３の版は２である。したがって、文書２２２は、文書２２３が更新された文書であることが示されている。ここでは、文書２２３の本文の「３月」（の文字列）が文書２２２の本文においては「４月」に更新されている。
【００４２】
図４は、図２に示す修正候補辞書格納部２３に格納されている修正候補辞書のデータ構造の一例を示す。図４に示すように、修正候補辞書格納部２３に格納されている修正候補辞書には、入力文書における修正対象となる修正前の表現、当該表現の修正候補となる修正後の表現および文書属性が対応づけて格納（登録）される。文書属性は、当該文書属性に対応づけられている修正前の表現および修正後の表現を用いて修正される文書の種類を示す。
【００４３】
図４に示す例では、修正候補辞書には、修正前の表現「Ａする」、修正後の表現「Ｂする」および文書属性「Ａ社、契約書」が対応づけて格納されている。これによれば、修正前の表現「Ａする」および修正後の表現「Ｂする」は、文書属性が「Ａ社」または「契約書」である文書（入力文書）に対するチェック処理に用いられる。
【００４４】
修正候補辞書には、修正前の表現「Ｘ」、修正後の表現「Ｙ」および文書属性「Ｃ社、提案書」が対応づけて格納されている。これによれば、修正前の表現「Ｘ」および修正後の表現「Ｙ」は、文書属性が「Ｃ社」または「提案書」である文書に対するチェック処理に用いられる。
【００４５】
修正候補辞書には、修正前の表現「成人病」、修正後の表現「生活習慣病」および文書属性「医療向け」が対応づけて格納されている。これによれば、修正前の表現「成人病」および修正後の表現「生活習慣病」は、文書属性が「医療向け」である文書に対するチェック処理に用いられる。
【００４６】
また、修正候補辞書には、修正前の表現「肥満」、修正後の表現「メタボリック」および文書属性「報道向け」が対応づけて格納されている。これによれば、修正前の表現「肥満」および修正後の表現「メタボリック」は、文書属性が「報道向け」である文書に対するチェック処理に用いられる。
【００４７】
次に、図５のフローチャートを参照して、本実施形態に係る文書チェック装置３０の処理手順について説明する。
【００４８】
まず、ユーザは、例えば文書を文書チェック装置３０に登録する際に表示される文書登録画面に対して操作を行うことにより、システム（文書チェック装置３０）に対して当該ユーザによって指定された文書（タイトルおよび内容等）を登録する。
【００４９】
ここで、図６は、文書を文書チェック装置３０に登録する際の文書登録画面の一例を示す。図６に示すように、文書登録画面１００においては、文書が新規に作成された文書（つまり、新規登録）であるか、既存の文書の更新であるかを選択することができる。
【００５０】
また、既存の文書の更新である場合には、文書登録画面１００において、当該更新対象となる文書（つまり、更新前の文書）を選択することができる。これにより、例えば登録の対象となる文書のタイトルは、更新対象となる文書のタイトルと同一とすることができる。
【００５１】
図６に示す例では、「Ａ社との秘密保持契約」というタイトルの文書が更新された文書を登録する場合の文書登録画面１００が示されている。
【００５２】
上記したように、図６に示すような文書登録画面１００に対してユーザによる操作が行われると、入力部３１は、当該ユーザが文書チェック装置３０に登録された文書を入力する（ステップＳ１）。入力部３１によって入力された文書には、複数の文字列が含まれる。なお、入力部３１は、上記した文書登録画面１００に対するユーザの操作に応じて、ユーザによって登録された文書が新規に作成された文書（新規登録）であるか文書データベース２２に既に格納されている文書が更新された文書（既存の文書の更新）であるか否かの通知を受ける。
【００５３】
次に、文書履歴管理部３２は、入力部３１によって入力された文書（入力文書）を文書データベース（ＤＢ）２２に格納（登録）する（ステップＳ２）。この場合、文書履歴管理部３２は、入力文書の版を文書データベース２２に格納する。
【００５４】
この入力文書の版は、入力部３１が受けた通知に応じて、当該入力文書が新規登録である場合には１、当該入力文書が既存の文書の更新である場合には当該既存の文書の版（直前の版）より１つ大きい値となる。なお、入力文書の前の版の文書（つまり、更新前の文書）は、当該入力文書に含まれる例えばタイトル等に基づいて特定される。
【００５５】
次に、文書履歴管理部３２は、入力文書の前の版の文書が存在するか否か（つまり、入力部３１が受けた通知が既存の文書の更新である旨の通知であるか否か）を判定する（ステップＳ３）。
【００５６】
入力文書の前の版の文書が存在すると判定された場合（ステップＳ３のＹＥＳ）、文書履歴管理部３２は、当該入力文書の前の版の文書を文書データベース２２から取り出す（ステップＳ４）。なお、入力文書の前の版の文書は、当該入力文書と同一のタイトルの文書であって、版が当該入力文書の版より１つ小さい値の文書である。
【００５７】
差分抽出部３３は、文書履歴管理部３２によって取り出された文書（前版文書）および入力文書を用いて、差分抽出処理を実行する（ステップＳ５）。この差分抽出処理によれば、前版文書および入力文書から文字列の組が差分情報として抽出される。なお、差分抽出処理の詳細については後述する。
【００５８】
差分抽出部３３によって抽出された差分情報は、修正候補辞書格納部２３に蓄積される。つまり、差分情報は、文書が文書チェック装置３０に登録され、当該文書に対して図５に示す処理が実行される度に蓄積される。
【００５９】
次に、文書属性判別部３４は、入力文書（文書データベース２２に格納された文書）に含まれる複数の文字列に基づいて、当該入力文書の種類を示す文書属性を判別する（ステップＳ６）。文書属性判別部３４は、例えば入力文書に含まれる複数の文字列の出現頻度等に基づいて重要語句を抽出し、当該重要語句を文書属性として判別する。また、例えば単純な頻度ではなく、入力文書内で特定の文字列（単語）と何度も共起する文字列を重要語句（つまり、文書属性）としてもよい。なお、文書属性判別部３４によって判別される文書属性には、例えば「契約書」または「提案書」等が含まれる。
【００６０】
文書属性判別部３４によって判別された文書属性は、登録情報集約部３５および文書チェック部３８に通知される。また、文書属性判別部３４によって判別された文書属性は、上記した差分抽出部３３によって抽出された差分情報に対応づけて修正候補辞書格納部２３に蓄積される。
【００６１】
登録情報集約部３５は、修正候補辞書格納部２３に蓄積されている差分情報（前版文書および入力文書から抽出された文字列の組）の中から、修正候補辞書格納部２３に格納されている修正候補辞書に登録すべき表現（修正前の表現および修正後の表現の組）を決定（選択）する（ステップＳ７）。
【００６２】
この場合、登録情報集約部３５は、修正候補辞書格納部２３に蓄積されている差分情報の中から、当該修正候補辞書格納部２３に蓄積されている数が予め定められた数（閾値）以上である差分情報（前版文書および入力文書から抽出された文字列の組）を検索する。登録情報集約部３５は、検索された差分情報において、前版文書から抽出された文字列を修正前の表現、入力文書から抽出された文字列を修正後の表現として決定する。
【００６３】
辞書登録部３６は、登録情報集約部３５によって決定された修正前の表現、修正後の表現および当該修正前の表現および修正後の表現に対応づけて修正候補辞書格納部２３に蓄積されている文書属性を、修正候補辞書格納部２３に格納されている修正候補辞書に登録（格納）する（ステップＳ８）。
【００６４】
ここで、図７は、修正候補辞書格納部２３に蓄積されている差分情報の一例を示す。差分情報は、前版文書から抽出された文字列（修正前の表現）および入力文書から抽出された文字列（修正後の表現）を含む。なお、図７に示すように、修正候補辞書格納部２３には、差分情報に対応づけて文書種別判別部３４によって判別された文書種別が蓄積されている。
【００６５】
図７に示す例では、修正前の表現「Ａ」および修正後の表現「Ｂ」の組は３つ存在する。ここで、登録情報集約部３５による決定処理において用いられる閾値が３であるものとすると、登録情報集約部３５は、修正前の表現「Ａ」および修正後の表現「Ｂ」を、修正候補辞書格納部２３に格納されている修正候補辞書に登録すべき表現として決定する。
【００６６】
この場合、辞書登録部３６は、登録情報集約部３５によって決定された修正前の表現「Ａ」および修正後の表現「Ｂ」を修正候補辞書格納部２３に格納されている修正候補辞書に登録する。また、辞書登録部３６は、修正前の表現「Ａ」および修正後の表現「Ｂ」に対応づけて修正候補辞書格納部２３に蓄積されている文書属性「Ａ社」、「契約書」および「提案書」を、当該修正前の表現「Ａ」および修正後の表現「Ｂ」に対応づけて修正候補辞書に登録する。
【００６７】
一方、他の修正前の表現および修正後の表現（例えば、修正前の表現「Ｃ」および修正後の表現「Ｄ」の組等）は、３つ以上存在しないため、修正候補辞書格納部２３に格納されている修正候補辞書に登録すべき表現として決定されない（つまり、修正候補辞書に登録されない）。
【００６８】
なお、上記したステップＳ３において入力文書の前の版の文書が存在しない（つまり、入力部３１が受けた通知が新規登録である旨の通知である）と判定された場合、ステップＳ６の処理に相当するステップＳ９の処理が実行される。
【００６９】
上記したステップＳ８またはステップＳ９の処理が実行されると、文書チェック部３８は、入力文書に対するチェック処理を実行する（ステップＳ１０）。
【００７０】
この場合、文書チェック部３８は、入力文書の文書属性（文書属性判別部３４によって判別された文書属性）に対応づけて修正候補辞書に格納されている修正前の表現および修正後の表現（修正候補辞書に含まれている修正前の表現および修正後の表現）の組を、辞書参照部３７を介して取得する。
【００７１】
次に、文書チェック部３８は、取得された修正前の表現（文字列）が入力文書中に含まれているか否かを判定する。換言すれば、文書チェック部３８は、取得された修正前の表現を、入力文書から検索する。
【００７２】
文書チェック部３８は、取得された修正前の表現が入力文書中に含まれていると判定された場合、当該入力文書中における当該修正前の表現の箇所（出現位置）、当該修正前の表現および取得された修正後の表現とをチェック結果として出力部３９に渡す。この場合、文書チェック部３８は、例えば修正前の表現を修正後の表現に書き換えることをユーザに対して促すようなチェック結果を出力部３９に渡す。
【００７３】
ここで、前述した図４を参照して、上記した文書チェック部３９によるチェック処理について具体的に説明する。前述したように、図４は、修正候補辞書格納部２３に格納されている修正候補辞書のデータ構造の一例を示す。
【００７４】
ここでは、入力文書の文書属性は「医療向け」であるものとし、当該入力文書（の本文）は「厚生労働省の調査によると成人病になる可能性がある人は日本でおよそ１，０００万人いると言われている。」であるものとする。
【００７５】
この場合、文書チェック部３８は、入力文書の文書属性「医療向け」に対応づけて修正候補辞書に登録されている修正前の表現「成人病」および修正後の表現「生活習慣病」の組を取得する。なお、図４に示す修正候補辞書において、他の修正前の表現および修正後の表現の組は、入力文書の文書属性とは異なるため取得されない。
【００７６】
ここで、上記した入力文書「厚生労働省の調査によると成人病になる可能性がある人は日本でおよそ１，０００万人いると言われている。」には、修正前の表現「成人病」が含まれている。このため、入力文書中における修正前の表現「成人病」の出現箇所および当該修正前の表現の修正候補となる修正後の表現「生活習慣病」が出力されるべきチェック結果となる。
【００７７】
再び図５に戻ると、出力部３９は、文書チェック部３８から渡された入力文書のチェック結果を出力する（ステップＳ１１）。これにより、ユーザに対して入力文書のチェック結果が提示される。
【００７８】
ここで、図８は、出力部３９によって出力された入力文書「厚生労働省の調査によると成人病になる可能性がある人は日本でおよそ１，０００万人いると言われている。」のチェック結果の一例を示す。
【００７９】
図８に示すように、チェック結果には、入力文書「厚生労働省の調査によると成人病になる可能性がある人は日本でおよそ１，０００万にいると言われている。」、修正前の表現の箇所（位置）として１行目の１３文字目（行「１」、行内の位置「１３」）、修正前の表現である修正対象の表現「成人病」および修正後の表現である修正候補「生活習慣病」が含まれている。
【００８０】
このようなチェック結果をユーザが確認することにより、当該ユーザは、例えば修正前の表現「成人病」を修正後の表現「生活習慣病」に書き換えることができる。
【００８１】
次に、図９のフローチャートを参照して、前述した差分抽出処理（図５に示すステップＳ５の処理）の処理手順の詳細について説明する。
【００８２】
まず、差分抽出部３３は、前版文書（入力文書の前の版の文書）および入力文書を形態素解析する（ステップＳ２１）。
【００８３】
ここで、例えば前版文書（の本文）が「この病院に通院する成人病の患者が昨年に比べて１０％増加している。」であり、入力文書（つまり、今回登録された文書）が「この病院に通院する生活習慣病の患者が昨年に比べて１０％増加している。」であるものとする。
【００８４】
この場合において、前版文書の形態素解析結果は、「この／病院／に／通院／する／成人病／の／患者／が／昨年／に／比べ／て／１０／％／増加／して／い／る／。」となる。一方、入力文書の形態素解析結果は、「この／病院／に／通院／する／生活習慣病／の／患者／が／昨年／に／比べ／て／１０／％／増加／して／い／る／。」となる。
【００８５】
なお、本実施形態においては、前版文書および入力文書（の形態素解析結果）が品詞レベルで対応している（つまり、前版文書および入力文書の品詞の数が同一であって、それぞれ対応する品詞が同一である）ことを前提としている。
【００８６】
次に、差分抽出部３３は、前版文書および入力文書の形態素解析結果を用いて、当該前版文書および入力文書（に含まれる文字列）を品詞単位で比較する。差分抽出部３３は、比較結果に基づいて、前版文書および入力文書間において異なる表現を特定する（ステップＳ２２）。つまり、ここで特定された前版文書および入力文書において異なる表現が差分情報となる。
【００８７】
上記した前版文書および入力文書の例では、前版文書の「成人病」および入力文書の「生活習慣病」が異なる表現である。したがって、差分抽出部３３は、前版文書の「成人病」および入力文書の「生活習慣病」を差分情報として、前版文書および入力文書から抽出する（ステップＳ２３）。
【００８８】
差分抽出部３３は、抽出された差分情報（ここでは、「成人病」および「生活習慣病」の組）を登録情報集約部３５に渡す（ステップＳ２４）。
【００８９】
上記したように、ステップＳ２１〜ステップＳ２４の処理が実行されると、差分抽出処理は終了される。
【００９０】
上記したように本実施形態においては、入力文書の前の版の文書（前版文書）および当該入力文書を形態素解析し、当該形態素解析結果を比較することによって当該前版文書および入力文書間において異なる表現（文字列）が差分情報として抽出され、修正候補辞書格納部２３に蓄積される。本実施形態においては、修正候補辞書格納部２３に蓄積された差分情報の数が閾値以上である差分情報が修正前の表現および修正後の表現として修正候補辞書格納部２３に格納されている修正候補辞書に登録される。
【００９１】
また、本実施形態においては、入力文書の種類を示す文書属性が判別され、当該判別された文書属性に対応づけて修正候補辞書に格納（登録）されている修正前の表現および修正後の表現を用いて、当該入力文書のチェック処理が実行される。
【００９２】
これにより、本実施形態においては、文書に対するユーザの修正内容を活用することで、修正候補辞書の内容を更新することが可能となるため、ユーザにより精度の高い修正候補（つまり、チェック結果）を提示することが可能となる。
【００９３】
また、本実施形態においては、文書の種類（つまり、文書属性）をその都度ユーザが指定することなく、当該文書の種類に応じた適切な修正前の表現および修正後の表現を選択して当該文書をチェックすることが可能となるため、例えば大量の文書をチェックする場合であってもユーザの負担を軽減することができる。
【００９４】
［第２の実施形態］
次に、図１０を参照して、本発明の第２の実施形態について説明する。図１０は、本実施形態に係る文書チェック装置の主として機能構成を示すブロック図である。なお、前述した図２と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図２と異なる部分について主に述べる。
【００９５】
また、本実施形態に係る文書チェック装置のハードウェア構成は前述した第１の実施形態と同様であるため、適宜、図１を用いて説明する。
【００９６】
本実施形態においては、文書のチェック処理にユーザ（利用者）の情報を利用する点が、前述した第１の実施形態とは異なる。
【００９７】
図１０に示すように、本実施形態に係る文書チェック装置３００は、入力部３０１、登録情報集約部３０２および文書チェック部３０３を含む。本実施形態においては、これらの各部３０１および３０３は、図１に示すコンピュータ１０が外部記憶装置２０に格納されているプログラム２１を実行することにより実現されるものとする。
【００９８】
また、文書チェック装置３００は、利用者情報データベース（ＤＢ）２４および修正候補辞書格納部２５を含む。本実施形態において、利用者情報データベース２４および修正候補辞書格納部２５は、例えば外部記憶装置２０に格納される。
【００９９】
利用者情報データベース２４では、文書チェック装置３００の利用者（つまり、ユーザ）の情報が管理される。利用者情報データベース２４には、ユーザを示すユーザ情報および当該ユーザ情報によって示されるユーザの属性を示すユーザ属性（情報）を含む利用者情報が格納される。ユーザ情報には、例えばユーザ名が含まれる。
【０１００】
修正候補辞書格納部２５には、修正候補辞書が格納される。修正候補辞書には、前述した第１の実施形態における修正前の表現、修正後の表現および文書属性に対応づけてユーザ属性が格納される。ユーザ属性は、修正候補辞書において対応づけられている修正前の表現および修正後の表現をチェック処理に利用することができるユーザの属性を示す。
【０１０１】
ユーザ属性には、例えば「技術部」、「営業部」のようなユーザの所属または「部長」、「課長」のようなユーザの役職等が含まれる。また、１人のユーザが複数の属性を有していても構わない。
【０１０２】
入力部３０１は、前述した第１の実施形態における入力部３１の機能に加えて、文書チェック装置３００を利用するユーザを示すユーザ情報（例えば、ユーザ名）を入力する機能を有する。
【０１０３】
登録情報集約部３０２は、前述した第１の実施形態における登録情報集約部３５の機能に加えて、入力部３０１によって入力されたユーザ情報を含む利用者情報に含まれるユーザ属性を、利用者情報データベース２４から取得する機能を有する。登録情報集約部３０２によって取得されたユーザ属性は、辞書登録部３６を介して、修正候補辞書格納部２５に格納されている修正候補辞書に登録（格納）される。
【０１０４】
文書チェック部３０３は、入力部３０１によって入力されたユーザ情報を含む利用者情報に含まれるユーザ属性を、利用者データベース２４から取得する機能を有する。
【０１０５】
文書チェック部３０３は、取得されたユーザ属性および文書属性判別部３４によって判別された文書属性に対応づけて修正候補辞書に格納（登録）されている修正前の表現および修正後の表現を、辞書参照部３７を介して取得する。
【０１０６】
文書チェック部３０３は、取得された修正前の表現および修正後の表現を用いて入力文書に対するチェック処理を実行する。
【０１０７】
図１１は、図１０に示す利用者情報データベース２４のデータ構造の一例を示す。利用者情報データベース２４には、利用者情報が格納される。利用者情報には、ユーザ名（ユーザ情報）およびユーザ属性が含まれる。ユーザ属性には、ユーザの所属またはユーザの役職が含まれる。
【０１０８】
図１１に示す例では、利用者情報データベース２４には、利用者情報２４１〜２４３を含む複数の利用者情報が格納されている。
【０１０９】
利用者情報２４１には、ユーザ名「Ａ」およびユーザ属性「技術部」が含まれる。この利用者情報２４１によれば、ユーザ名が「Ａ」であるユーザの属性は、「技術部」であることが示される。
【０１１０】
利用者情報２４２には、ユーザ名「Ａ」およびユーザ属性「課長」が含まれる。この利用者情報２４２によれば、ユーザ名が「Ａ」であるユーザの属性は、「課長」であることが示される。
【０１１１】
なお、利用者情報２４１および２４２に示すように、ユーザ名が「Ａ」であるユーザは、「技術部」および「課長」の２つのユーザ属性を有する。つまり、１人のユーザが複数の属性を有していても構わない。
【０１１２】
利用者情報２４３には、ユーザ名「Ｂ」およびユーザ属性「営業部」が含まれる。この利用者情報２４３によれば、ユーザ名が「Ｂ」であるユーザの属性は、「営業部」であることが示される。
【０１１３】
図１２は、図１０に示す修正候補辞書格納部２５に格納されている修正候補辞書のデータ構造の一例を示す。図１２に示すように、修正候補辞書格納部２５に格納されている修正候補辞書には、入力文書における修正対象となる修正前の表現、当該表現の修正候補となる修正後の表現、ユーザ属性および文書属性が対応づけて格納される。ユーザ属性は、当該ユーザ属性に対応づけられている修正前の表現および修正後の表現をチェック処理に利用することができるユーザの属性を示す。
【０１１４】
図１２に示す例では、修正候補辞書には、修正前の表現「Ａする」、修正後の表現「Ｂする」、ユーザ属性「技術部」および文書属性「Ａ社、契約書」が対応づけて格納されている。これによれば、修正前の表現「Ａする」および修正後の表現「Ｂする」は、ユーザ属性が「技術部」であるユーザがチェック処理に利用することができる。また、修正前の表現「Ａする」および修正後の表現「Ｂする」は、文書属性が「Ａ社」または「契約書」である文書（入力文書）に対するチェック処理に用いられる。
【０１１５】
また、修正候補辞書格納部２３には、修正前の表現「Ｘ」、修正後の表現「Ｙ」、ユーザ属性「営業部、技術部」および文書属性「Ｃ社、提案書」が対応づけて格納されている。これによれば、修正前の表現「Ｘ」および修正後の表現「Ｙ」は、ユーザ属性が「営業部」または「技術部」であるユーザがチェック処理に利用することができる。また、修正前の表現「Ｘ」および修正後の表現「Ｙ」は、文書属性が「Ｃ社」または「提案書」である文書に対するチェック処理に用いられる。
【０１１６】
次に、図１３のフローチャートを参照して、本実施形態に係る文書チェック装置３０の処理手順について説明する。
【０１１７】
まず、入力部３０１は、文書チェック装置３００に登録された文書および当該文書チェック装置３００を利用するユーザを示すユーザ情報（例えば、ユーザ名）を入力する（ステップＳ３１）。
【０１１８】
ステップＳ３１の処理が実行されると、前述した図５に示すステップＳ２〜ステップＳ６の処理に相当するステップＳ３２〜ステップＳ３６の処理が実行される。
【０１１９】
次に、登録情報集約部３０２は、入力部３０１によって入力されたユーザ名を含む利用者情報に含まれるユーザ属性を、利用者情報データベース２４から取り出す（ステップＳ３７）。
【０１２０】
なお、ステップＳ３５の処理において抽出された差分情報、ステップＳ３６の処理において判別された文書種別およびステップＳ３７の処理によって取り出されたユーザ属性は、修正候補辞書格納部２５に蓄積される。
【０１２１】
ステップＳ３７の処理が実行されると、前述した図５に示すステップＳ７およびステップＳ８の処理に相当するステップＳ３８およびステップＳ３９の処理が実行される。なお、ステップＳ３９の処理においては、登録情報集約部３０２によって決定された修正前の表現および修正後の表現に対応づけて、当該修正前の表現および修正後の表現に対応づけて修正候補辞書格納部２５に蓄積されている文書属性およびユーザ属性が修正候補辞書格納部２５に格納されている修正候補辞書に登録される。
【０１２２】
一方、ステップＳ３３において入力文書の前の版の文書が存在しないと判定された場合、前述した図５に示すステップＳ９の処理に相当するステップＳ４０の処理が実行される。
【０１２３】
上記したステップＳ３９またはステップＳ４０の処理が実行されると、文書チェック部３０３は、入力部３０１によって入力されたユーザ名を含む利用者情報に含まれるユーザ属性を、利用者情報データベース２４から取り出す（ステップＳ４１）。
【０１２４】
文書チェック部３０３は、入力文書に対するチェック処理を実行する（ステップＳ４２）。
【０１２５】
この場合、文書チェック部３０３は、取得されたユーザ属性（文書チェック装置３００を利用するユーザのユーザ属性）および入力文書の文書属性（文書属性判別部３４によって判別された文書属性）に対応づけて修正候補辞書に格納（登録）されている修正前の表現および修正後の表現の組を、辞書参照部３７を介して取得する。つまり、文書チェック部３０３は、修正候補辞書に登録されている修正前の表現および修正後の表現の組のうち、ユーザ属性および文書属性に適合する組のみを取得する。
【０１２６】
具体的には、例えばユーザ属性が「技術部」であり、文書属性が「契約書」である場合、修正候補辞書の中でユーザ属性に「技術部」を含むとともに文書属性に「契約書」を含む修正前の表現および修正後の表現の組（つまり、「技術部」を含むユーザ属性および「契約書」を含む文書属性に対応づけられている修正前の表現および修正後の表現の組）のみが取得される。
【０１２７】
以下、前述した第１の実施形態と同様に入力文書に対するチェック処理が実行される。具体的には、文書チェック部３０３は、取得された修正前の表現が入力文書中に含まれているか否かを判定する。文書チェック部３０３は、取得された修正前の表現が入力文書中に含まれていると判定された場合、当該入力文書、当該入力文書中における当該修正前の表現の箇所、修正前の表現および修正後の表現とをチェック結果として出力部３９に渡す。
【０１２８】
上記したようにステップＳ４２の処理が実行されると、前述した図５に示すステップＳ１１の処理に相当するステップＳ４３の処理が実行される。
【０１２９】
上記したように本実施形態においては、修正候補辞書格納部２５に格納されている修正候補辞書には修正前の表現、修正後の表現および文書属性とともにユーザ属性が登録（格納）される。本実施形態においては、ユーザの属性を示すユーザ属性および入力文書の文書属性に対応づけて修正候補辞書に格納されている修正前の表現および修正後の表現を用いて入力文書のチェック処理が実行される。
【０１３０】
このように、本実施形態においては、入力文書のチェック処理において利用者情報（ユーザ属性）を利用することによって、当該ユーザに応じた修正前の表現および修正後の表現を用いて文書に対するチェック処理を実行することができるため、文書チェック装置３００を利用するユーザに対してより精度の高い修正候補（チェック結果）を提示することが可能となる。
【０１３１】
なお、本願発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。  
【符号の説明】
【０１３２】
１０…コンピュータ、２０…外部記憶装置、２２…文書データベース（文書格納手段）、２３，２５…修正候補辞書格納部、２４…利用者情報データベース（利用者情報格納手段）、３０，３００…文書チェック装置、３１，３０１…入力部、３２…文書履歴管理部、３３…差分抽出部、３４…文書属性判別部、３５，３０２…登録情報集約部、３６…辞書登録部、３７…辞書参照部、３８，３０３…文書チェック部、３９…出力部。
【図１】
2011081442.tif 000003
【図２】
2011081442.tif 000004
【図３】
2011081442.tif 000005
【図４】
2011081442.tif 000006
【図５】
2011081442.tif 000007
【図６】
2011081442.tif 000008
【図７】
2011081442.tif 000009
【図８】
2011081442.tif 000010
【図９】
2011081442.tif 000011
【図１０】
2011081442.tif 000012
【図１１】
2011081442.tif 000013
【図１２】
2011081442.tif 000014
【図１３】
2011081442.tif 000015