(57)【要約】【課題】処理対象文書に含まれる各文字列条件を満足する文字列に、該文字列条件に対応するラベルを付与する場合において、競合関係にある文字列条件の組があっても比較的適切にラベルを付与することができる文書処理装置及びプログラムを提供する。【解決手段】抽出部３０は、各文字列条件につき、該文字列条件を満足する文字列をコーパスから抽出する。比較部３２は、文字列条件のペアごとに、一方の文字列条件につき抽出部３０が抽出した文字列条件と、他方の文字列条件につき抽出部３０が抽出した文字列条件と、を比較する。判定部３４は、比較結果に基づき、ペアごとに一方の文字列条件と他方の文字列条件との優劣を判定する。ラベル付与部３６は、判定部３４の判定結果に応じて、テキスト文書に含まれる各文字列条件を満足する文字列に該文字列条件に応じたラベルを付与する。【選択図】図４
2009230271.tif 000002
【特許請求の範囲】
【請求項１】
文字列に関する文字列条件を複数記憶する記憶手段と、
処理対象の文書において、前記文字列条件を満足する文字列に、該文字列条件に対応するラベルを付与する付与手段と、を含む文書処理装置であって、
前記複数の文字列条件から選択される文字列条件のペアごとに、一方の文字列条件を満足する文字列と、他方の文字列条件を満足する文字列と、を比較する比較手段と、
前記比較手段による比較結果に基づいて、文字列条件のペアごとに、一方の文字列条件と他方の文字列条件との優劣を判定する判定手段と、
前記文書において前記文字列条件を満足する文字列が他の文字列条件を満足する文字列の少なくとも一部分を含んでいる場合に、該文字列条件が該他の文字列条件に対して劣性であれば、該文字列条件を満足する文字列へのラベルの付与を制限する付与制限手段と、
をさらに含むことを特徴とする文書処理装置。
【請求項２】
前記比較手段は、一方の文字列条件を満足する文字列のうち他方の文字列条件を満足する文字列を含む競合文字列を特定し、前記一方の文字列条件を満足する文字列に対する該特定した競合文字列の割合を前記一方の文字列条件について算出する手段と、
前記他方の文字列条件を満足する文字列のうち前記一方の文字列条件を満足する文字列を含む競合文字列を特定し、前記他方の文字列条件を満足する文字列に対する該特定した競合文字列の割合を前記他方の文字列条件について算出する手段と、を含み、
前記判定手段は、前記比較手段により算出された割合が大きい方の文字列条件を優性と判定すること、
を特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記比較手段は、一方の文字列条件を満足する文字列のうち他方の文字列条件を満足する文字列を含む競合文字列を特定し、所定の演算により、前記一方の文字列条件を満足する文字列に対する該特定した競合文字列の割合と、該特定した競合文字列の重要度の平均値と、に応じた数値を前記一方の文字列条件について算出する手段と、
前記他方の文字列条件を満足する文字列のうち前記一方の文字列条件を満足する文字列を含む競合文字列を特定し、前記所定の演算により、前記他方の文字列条件を満足する文字列に対する該特定した競合文字列の割合と、該特定した競合文字列の重要度の平均値と、に応じた数値を前記他方の文字列条件について算出する手段と、を含み、
前記判定手段は、前記比較手段により算出された数値が大きい方の文字列条件を優性と判定すること、
を特徴とする請求項１に記載の文書処理装置。
【請求項４】
前記複数の文字列条件の各々について、該文字列条件を満足する文字列をコーパスから抽出する抽出手段をさらに含み、
前記比較手段は、文字列条件のペアごとに、一方の文字列条件について前記抽出手段が抽出した文字列と、他方の文字列条件について前記抽出手段が抽出した文字列と、を比較すること、
を特徴とする請求項１乃至３のいずれかに記載の文書処理装置。
【請求項５】
文字列に関する文字列条件を複数記憶する記憶手段、
前記複数の文字列条件から選択される文字列条件のペアごとに、一方の文字列条件を満足する文字列と、他方の文字列条件を満足する文字列と、を比較する比較手段、
前記比較手段による比較結果に基づいて、文字列条件のペアごとに、一方の文字列条件と他方の文字列条件との優劣を判定する判定手段、
処理対象の文書において、前記文字列条件を満足する文字列に、該文字列条件に対応するラベルを付与する付与手段、及び、
前記文書において前記文字列条件を満足する文字列が他の文字列条件を満足する文字列の少なくとも一部分を含んでいる場合に、該文字列条件が該他の文字列条件に対して劣性であれば、該文字列条件を満足する文字列へのラベルの付与を制限する付与制限手段、
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置、及びプログラムに関する。
【背景技術】
【０００２】
例えば、文書検索等の情報検索を効率化するために、文書に索引等のメタデータを関連付けておくことは一般的である。
【０００３】
例えば、文書に含まれるラベル対象文字列（文字列条件を満足する文字列）に、該文字列に対応するラベル（例えば、文字列で表される名詞の属性）を付与しておく方法がある。この方法によれば、文書中の文字列に付与されたラベルを索引として、例えば、文書の検索を行うことができる。
【０００４】
なお、下記特許文献１には、文書中の名詞文字列の意味素性が解析に有効か否かを判定すると共に、動詞文字列の格パターンが解析に有効か否かを判定し、その判定結果に基づいて解析方法を選択する技術が開示されている。
【特許文献１】特開平９−６７７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、あるラベル（例えば、「病名」）のラベル対象文字列（例えば、「胃癌」、「大腸癌」、「盲腸」）の少なくとも１つ（ここでは、「胃癌」）が、他のラベル（例えば、「内臓」）のラベル文字列（例えば、「胃」、「肝臓」、「腎臓」）の少なくとも１つ（ここでは、「胃」）を含む場合、文書中のラベル対象文字列自体（ここでは、「胃癌」）にラベルが付与されるだけでなく、該ラベル対象文字列のさらに内部の文字列「胃」に他のラベルが付与される場合がある。すなわち、異なるラベルが入れ子で付与される。これが、曖昧性の原因となっていた。
【０００６】
この点、ラベル対象文字列が競合関係にあるラベルの組（すなわち、どちらか一方のラベルのラベル対象文字列の少なくとも１つが、他方のラベルのラベル対象文字列の少なくとも１つを含む関係にあるラベルの組）が存在する場合に、どちらのラベルを優先して付与するか予め設定しておくことも考えられる。
【０００７】
しかしながら、設定の仕方によっては適切な対処とならない場合がある。例えば、場合によっては、ラベル対象文字列に付与される機会が過剰に制限されるラベルもでてくる可能性がある。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、処理対象の文書において複数の文字列条件の各々を満足する文字列に該文字列条件に対応するラベルを付与する場合において、競合関係にある文字列条件の組があっても比較的適切にラベルを付与することができる文書処理装置及びプログラムの提供をその目的の一つとする。
【課題を解決するための手段】
【０００９】
請求項１の発明は、文字列に関する文字列条件を複数記憶する記憶手段と、処理対象の文書において、前記文字列条件を満足する文字列に、該文字列条件に対応するラベルを付与する付与手段と、を含む文書処理装置であって、前記複数の文字列条件から選択される文字列条件のペアごとに、一方の文字列条件を満足する文字列と、他方の文字列条件を満足する文字列と、を比較する比較手段と、前記比較手段による比較結果に基づいて、文字列条件のペアごとに、一方の文字列条件と他方の文字列条件との優劣を判定する判定手段と、前記文書において前記文字列条件を満足する文字列が他の文字列条件を満足する文字列の少なくとも一部分を含んでいる場合に、該文字列条件が該他の文字列条件に対して劣性であれば、該文字列条件を満足する文字列へのラベルの付与を制限する付与制限手段と、をさらに含むことを特徴とする文書処理装置である。
【００１０】
請求項２の発明は、請求項１の発明において、前記比較手段は、一方の文字列条件を満足する文字列のうち他方の文字列条件を満足する文字列を含む競合文字列を特定し、前記一方の文字列条件を満足する文字列に対する該特定した競合文字列の割合を前記一方の文字列条件について算出する手段と、前記他方の文字列条件を満足する文字列のうち前記一方の文字列条件を満足する文字列を含む競合文字列を特定し、前記他方の文字列条件を満足する文字列に対する該特定した競合文字列の割合を前記他方の文字列条件について算出する手段と、を含み、前記判定手段は、前記比較手段により算出された割合が大きい方の文字列条件を優性と判定することを特徴とする。
【００１１】
請求項３の発明は、請求項１の発明において、前記比較手段は、一方の文字列条件を満足する文字列のうち他方の文字列条件を満足する文字列を含む競合文字列を特定し、所定の演算により、前記一方の文字列条件を満足する文字列に対する該特定した競合文字列の割合と、該特定した競合文字列の重要度の平均値と、に応じた数値を前記一方の文字列条件について算出する手段と、前記他方の文字列条件を満足する文字列のうち前記一方の文字列条件を満足する文字列を含む競合文字列を特定し、前記所定の演算により、前記他方の文字列条件を満足する文字列に対する該特定した競合文字列の割合と、該特定した競合文字列の重要度の平均値と、に応じた数値を前記他方の文字列条件について算出する手段と、を含み、前記判定手段は、前記比較手段により算出された数値が大きい方の文字列条件を優性と判定することを特徴とする。
【００１２】
請求項４の発明は、請求項１乃至３のいずれかの発明において、前記複数の文字列条件の各々について、該文字列条件を満足する文字列をコーパスから抽出する抽出手段をさらに含み、前記比較手段は、文字列条件のペアごとに、一方の文字列条件について前記抽出手段が抽出した文字列と、他方の文字列条件について前記抽出手段が抽出した文字列と、を比較することを特徴とする。
【００１３】
請求項５の発明は、文字列に関する文字列条件を複数記憶する記憶手段、前記複数の文字列条件から選択される文字列条件のペアごとに、一方の文字列条件を満足する文字列と、他方の文字列条件を満足する文字列と、を比較する比較手段、前記比較手段による比較結果に基づいて、文字列条件のペアごとに、一方の文字列条件と他方の文字列条件との優劣を判定する判定手段、処理対象の文書において、前記文字列条件を満足する文字列に、該文字列条件に対応するラベルを付与する付与手段、及び、前記文書において前記文字列条件を満足する文字列が他の文字列条件を満足する文字列の少なくとも一部分を含んでいる場合に、該文字列条件が該他の文字列条件に対して劣性であれば、該文字列条件を満足する文字列へのラベルの付与を制限する付与制限手段、としてコンピュータを機能させるプログラムである。
【００１４】
なお、上記プログラムは、インターネットなどの通信ネットワークを介して提供されてもよいし、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な各種情報記録媒体に格納されて提供されてもよい。
【００１５】
また、上記プログラムは、コンピュータ読み取り可能な情報記録媒体に記憶されてもよく、情報記録媒体としては、たとえば、磁気テープ、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤ−ＲＯＭ、ＩＣカードなどを用いることができる。
【発明の効果】
【００１６】
請求項１，５の発明によれば、処理対象の文書において複数の文字列条件の各々を満足する文字列に、該文字列条件に対応するラベルを付与する場合において、競合関係にある文字列条件の組があっても比較的適切にラベルを付与することができる。
【００１７】
請求項２の発明によれば、付与される機会が過剰に制限されるラベルを少なくできる。
【００１８】
請求項３の発明によれば、本構成を有しない場合と比較して、付与される機会が過剰に制限されるラベルがより少なくなる。
【００１９】
請求項４の発明によれば、本構成を有しない場合と比較して、より適切にラベルを付与することができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態について図面を参照しながら説明する。図１は、本発明の実施形態に係る文書処理装置２を含む文書処理システム１００の構成の一例を示す図である。同図に示すように、文書処理システム１００は、文書処理装置２と、コーパスデータベース４と、を含む。文書処理装置２と、コーパスデータベース４と、はネットワークを介して通信可能に接続されている。
【００２１】
文書処理装置２は、パーソナルコンピュータ、携帯電話、ＰＤＡなどの公知のコンピュータである。図２は、文書処理装置２のハードウェア構成の一例を示す図である。同図に示すように、文書処理装置２は、中央処理部１０と、主記憶部１２と、補助記憶部１４と、ネットワークインターフェイス１６と、操作部１８と、ディスプレイ２０と、図示しないＩＯインターフェイス（例えば、ＵＳＢインターフェイス）等と、を含む。各部はデータバス２２を介してデータ授受可能になっている。
【００２２】
中央処理部１０は、例えば、ＣＰＵやＭＰＵなどである。中央処理部１０は、主記憶部１２に予め格納されているプログラムに従って動作し、各部を制御する。また、中央処理部１０は、主記憶部１２に格納される情報を用いて演算し、主記憶部１２に出力する。
【００２３】
主記憶部１２は、例えば、ＲＡＭやＲＯＭ等のメモリ素子である。主記憶部１２は、上記プログラムを格納する。また、主記憶部１２は、各部から入力される情報を格納する。
【００２４】
補助記憶部１４は、例えば、ハードディスクである。補助記憶部１４は、主記憶部１２から出力される情報を記憶する。また、記憶している情報を主記憶部１２に出力する。本実施形態では、補助記憶部１４は、処理対象のテキスト文書を記憶している。
【００２５】
また、補助記憶部１４は、複数の文字列条件を、各々に対応するラベルと対応付けて保持するテーブルを記憶している。図３は、補助記憶部１４に記憶されるテーブルの一例を示す図である。同図に示すように、このテーブルは、複数の文字列条件を、各々に対応するラベルと対応付けて記憶している。ここで、各文字列条件は、ラベル付与の対象となる少なくとも１つの文字列を含むか、又は、ラベル付与の対象となる少なくとも１つの文字列を表す正規表現を含む。
【００２６】
なお、以下、「文字列条件を満足する文字列」とは、文字列条件が少なくとも１つの文字列を含んでいる場合には、該少なくとも１つの文字列のいずれかと一致する文字列のことを意味し、文字列条件が正規表現を含む場合には、該正規表現で表されるいずれかの文字列と一致する文字列のことを意味する。
【００２７】
ネットワークインターフェイス１６は、例えば、ネットワークインターフェイスカードである。ネットワークインターフェイス１６は、中央処理部１０からの制御信号に従い、ネットワークから受信した情報を主記憶部１２に出力したり、主記憶部１２に格納される情報を、ネットワーク経由で送信したりする。本実施形態では、コーパスデータベース４から利用者によって指定されたコーパスを受信する。
【００２８】
操作部１８は、例えば、キーボードやマウスなどの入力装置である。操作部１８は、利用者の操作を受け付けて操作情報を中央処理部１０に出力する。
【００２９】
ディスプレイ２０は、中央処理部１０からの制御信号に従い、主記憶部１２に格納される情報を表示する。
【００３０】
コーパスデータベース４は、例えば、データベースサーバである。コーパスデータベース４は、複数のテキスト文書から構成されるコーパスを保持する。本実施形態では、文書処理装置２からの指示に応じて、利用者によって選択された文書のテキストを文書処理装置２に送信する。
【００３１】
図４は、中央処理部１０が主記憶部１２に記憶されるプログラムに従って動作することにより、文書処理装置２で実現される機能群の一例を示す機能ブロック図である。同図に示すように、文書処理装置２は、機能的に、抽出部３０と、比較部３２と、判定部３４と、ラベル付与部３６と、を含む。
【００３２】
抽出部３０は、中央処理部１０を中心として実現される。抽出部３０は、先に述べたテーブルを参照し、各文字列条件について、該文字列条件を満足する文字列をコーパスから抽出する。なお、図５（ａ）は、各文字列条件を満足する文字列がコーパスから抽出された様子を示す。なお、同図では、各文字列条件をその文字列条件に対応するラベルで識別するようにしている。
【００３３】
比較部３２は、中央処理部１０を中心として実現される。比較部３２は、文字列条件のペアごとに、一方の文字列条件を満足する文字列と、他方の文字列条件を満足する文字列と、を比較する。本実施形態では、比較部３２は、文字列条件のペアごとに、一方の文字列条件について抽出部３０がコーパスから抽出した文字列と、他方の文字列条件について抽出部３０がコーパスから抽出した文字列と、を比較する。
【００３４】
より具体的には、比較部３２は、一方の文字列条件について抽出部３０がコーパスから抽出した文字列のうち他方の文字列条件について抽出部３０が抽出した文字列を含む競合文字列を特定し、該一方の文字列条件について抽出部３０がコーパスから抽出した文字列に対する、該特定した競合文字列の割合を該一方の文字列条件について算出する。また、比較部３２は、前記他方の文字列条件について抽出部３０がコーパスから抽出した文字列のうち前記一方の文字列条件について抽出部３０がコーパスから抽出した文字列を含む競合文字列を特定し、該他方の文字列条件について抽出部３０がコーパスから抽出した文字列に対する、該特定した競合文字列の割合を該他方の文字列条件について算出する。
【００３５】
例えば、ラベル「内蔵」の文字列条件（文字列条件Ａと呼ぶ）とラベル「病名」の文字列条件（文字列条件Ｂと呼ぶ）とについて取り上げる。図５（ａ）によれば、文字列条件Ａについて抽出部３０が抽出した文字列は、「胃」であり、文字列条件Ｂについて抽出部３０が抽出した文字列は、「胃癌」、「大腸癌」、「盲腸」である。文字列条件Ａに着目した場合、文字列「胃」は、文字列「胃癌」、「大腸癌」、「盲腸」のいずれも含まない。すなわち、文字列「胃」は競合文字列とはならない。従って、文字列条件Ａについて算出される割合は、０÷１＝０となる。一方、文字列条件Ｂに着目した場合、文字列「胃癌」は、文字列「胃」を含む。すなわち、「胃癌」、「大腸癌」、「盲腸」のうち、文字列「胃癌」は競合文字列となる。従って、文字列条件Ｂについて算出される割合は、１÷３＝０．３３となる。
【００３６】
判定部３４は、中央処理部１０と、補助記憶部１４と、を中心として実現される。判定部３４は、比較部３２による比較結果に基づいて、文字列条件のペアごとに、一方の文字列条件と他方の文字列条件との優劣を判定する。具体的には、判定部３４は、比較部３２により算出された割合が大きい方の文字列条件を優性と判定する。例えば、先に述べたように、文字列条件Ｂについて算出された割合（＝０．３３）は、文字列条件Ａについて算出された割合（＝０）よりも大きいので、文字列条件Ｂを「優性」と判定し、文字列条件Ａを「劣性」と判定する。なお、判定部３４は、比較部３２により算出された２つの割合が同じ値であるときは、「優劣関係がない」と判定する。
【００３７】
こうして、判定部３４は、文字列条件のペアごとの優劣の判定結果を補助記憶部１４に記憶する。図６は、判定部３４による文字列条件のペアごとの優劣の判定結果を示す図である。同図に示すように、補助記憶部１４には、文字列条件ペアごとに、判定結果を示す判定結果フラグが記憶される。なお、同図では、各文字列条件をその文字列条件に対応するラベルで識別するようにしている。例えば、判定結果フラグが「優」である場合、これは、当該判定結果フラグに対応する行の文字列条件が、当該判定結果フラグに対応する列の文字列条件に対して「優性」であることを示す。また、例えば、判定結果フラグが「劣」である場合、これは、当該判定結果フラグに対応する行の文字列条件が、当該判定結果フラグに対応する列の文字列条件に対して「劣性」であることを示す。また、例えば、判定結果フラグが「ｎｕｌｌ」である場合、これは、当該判定結果フラグに対応する行の文字列条件と、当該判定結果フラグに対応する列の文字列条件と、の間に優劣関係がないことを示す。
【００３８】
ラベル付与部３６は、中央処理部１０を中心として実現される。ラベル付与部３６は、先に述べたテーブルを参照して、処理対象のテキスト文書に含まれる、各文字列条件を満足する文字列に、該文字列条件に対応するラベルを一旦付与する。
【００３９】
図７は、テキスト文書中の文字列にラベルが付与される様子の一例を示す図である。図７（ａ）は、テキスト文書中の文字列にラベルが付与される前のテキスト文書の状態の一例を示す。図７（ｂ）は、テキスト文書中の文字列にラベルが一旦付与された後のテキスト文書の状態の一例を示す。図７（ａ）に示すようにテキスト文書中に『・・・・特に、胃癌の特徴は・・・・』という文章が含まれる場合、「胃」はラベル「内臓」の文字列条件を満足し、「胃癌」はラベル「病名」の文字列条件を満足するので、図７（ｂ）に示すように、ラベル「内臓」がラベル「病名」の入れ子になる形で付与される。こうして、ラベル付与部３６は、テキスト文書中に含まれる、各文字列条件を満足する文字列に一旦ラベルを付与する。なお、ここでは、テキスト文書中の文字列にラベルが付与される様子をテキスト文書中の文字列を括弧で囲むことで表現しているが、テキスト文書中の文字列が実際に括弧で囲まれるわけではなく、テキスト文書中の文字列にラベルが関連付けられる。
【００４０】
なお、ラベル付与部３６は、テキスト文書中において、あるラベルに対応する文字列条件を満足する文字列が他のラベルの文字列条件を満足する文字列の少なくとも一部分を含んでいる場合、該文字列条件が該他の文字列条件に対して劣性であれば、該文字列条件を満足する文字列へのラベルの付与を制限する。
【００４１】
本実施形態では、ラベル付与部３６は、テキスト文書中に含まれる文字列に一旦ラベルを付与した後、ラベルが付与された文字列の一つ一つについて、該文字列が、他のラベルが付与されている文字列の少なくとも一部分を含むか否かを判定する。そして、着目している文字列が、他のラベルが付与されている文字列の少なくとも一部分を含む場合、該着目している文字列に付与されたラベルに対応する文字列条件が、該他のラベルに対応する文字列条件に対して劣性であれば、該着目している文字列に付与されたラベルを削除する。すなわち、該着目している文字列とラベルとの関連付けを解除する。こうして、ラベル付与部３６は、ラベルが入れ子にならないようにする。なお、「着目している文字列が、他のラベルが付与されている文字列の少なくとも一部分を含む場合」には、「着目している文字列が、他のラベルが付与されている文字列と一致する場合（すなわち、着目している文字列に複数のラベルが付与されている場合）」が含まれる。
【００４２】
図７（ｃ）は、図７（ｂ）の状態でラベル「内臓」が削除されたときのテキスト文書の様子を示す図である。先に述べたように、ラベル「内臓」の文字列条件は、ラベル「病名」の文字列条件に対して劣性であるので、ラベル「内臓」が削除されている。
【００４３】
次に、文書処理装置２が実行する処理について、図８乃至図１０のフローチャート図を参照しながら説明する。
【００４４】
図８の処理は、例えば、利用者による所定操作に応じて実行される。まず、中央処理部１０は、コーパスデータベース４から文書のテキストを取得する（Ｓ１０１）。例えば、中央処理部１０は、利用者により選択されたテキスト文書の送信をコーパスデータベース４に要求し、コーパスデータベース４から送信された文書のテキストを受信する。
【００４５】
そして、中央処理部１０は、先に述べたテーブルを参照し、各文字列条件を満足する文字列をテキストから抽出する（Ｓ１０２）。
【００４６】
そして、中央処理部１０は、文字列条件のペアごとに図９に示す処理を実行することにより、文字列条件のペアごとに、一方の文字列条件と他方の文字列条件との優劣を判定する（Ｓ１０３）。そして、文字列条件のペアごとの優劣の判定結果を記憶する。
【００４７】
ここで、図９に示す処理について説明する。中央処理部１０は、一方の文字列条件についてＳ１０２のステップで抽出した文字列のうち他方の文字列条件についてＳ１０２のステップで抽出した文字列を含む競合文字列を特定する(Ｓ２０１)。そして、前記一方の文字列条件についてＳ１０２のステップで抽出した文字列に対する、競合文字列の割合を該一方の文字列条件について算出する（Ｓ２０２）。また、中央処理部１０は、前記他方の文字列条件についてＳ１０２のステップで抽出した文字列のうち前記一方の文字列条件についてＳ１０２のステップで抽出した文字列を含む競合文字列を特定する(Ｓ２０３)。そして、前記他方の文字列条件についてＳ１０２のステップで抽出した文字列に対する、競合文字列の割合を該他方の文字列条件について算出する（Ｓ２０４）。そして、中央処理部１０は、前記一方の文字列条件と前記他方の文字列条件との優劣を判定する（Ｓ２０５）。具体的には、Ｓ２０２及びＳ２０４のステップで算出した割合が大きい方の文字列条件を優性と判定し、Ｓ２０２及びＳ２０４のステップで算出した割合が小さい方の文字列条件を劣性と判定する。なお、Ｓ２０２のステップで算出した割合と、Ｓ２０４のステップで算出した割合と、が同じ値であるときは、「優劣関係がない」と判定する。
【００４８】
次に、図１０に示す処理について説明する。この処理は、例えば、利用者による処理対象のテキスト文書の選択操作に応じて実行される。中央処理部１０は、先に述べたテーブルを参照し、テキスト文書に含まれる、各文字列条件を満足する文字列を検索し、検索した文字列の一つ一つに、該文字列が満足する文字列条件に対応するラベルを関連付ける（Ｓ３０１）。そして、中央処理部１０は、ラベルが関連付けられた文字列の一つ一つに着目し、着目している文字列について以下の処理を実行する。すなわち、着目している文字列（注目文字列）が、他のラベルと関連付けられている文字列の少なくとも一部分を含むか否かを判定する（Ｓ３０２）。そして、中央処理部１０は、注目文字列が、該他のラベルと関連付けられている文字列の少なくとも一部分を含む場合（Ｓ３０２のＹ）、注目文字列に関連付けられたラベルに対応する文字列条件が、該他のラベルに対応する文字列条件に対して劣性であるか否かを判定する（Ｓ３０３）。そして、注目文字列に関連付けられたラベルに対応する文字列条件が、該他のラベルに対応する文字列条件に対して劣性であれば（Ｓ３０３のＹ）、注目文字列とラベルとの関連付けを解除する（Ｓ３０４）。一方、注目文字列に関連付けられたラベルに対応する文字列条件が、該他のラベルに対応する文字列条件に対して劣性でなければ（Ｓ３０３のＮ）、他の注目文字列を選択してＳ３０２の以降の処理を実行する。なお、注目文字列が、該他のラベルと関連付けられている文字列のいずれの部分も含んでいない場合も（Ｓ３０２のＮ）、他の注目文字列を選択してＳ３０２の以降の処理を実行する。
【００４９】
以上が、本発明の実施形態に係る文書処理装置２の具体的な内容である。
【００５０】
なお、本発明の実施形態は、上記実施形態だけに限らない。
【００５１】
例えば、中央処理部１０は、利用者によるテキスト文書の選択操作に応じて、補助記憶部１４から選択される、処理対象のテキスト文書自体を対象に図８の処理を実行するようにしてもよい。その上で、図８の処理の後、図９及び図１０の処理を連続して実行するようにしてもよい。
【００５２】
また、中央処理部１０は、Ｓ１０２のステップにおいて、ｔｆ・ｉｄｆ値の計算処理を実行することにより、コーパスから抽出する文字列の一つ一つについてその重要度を算出するようにしてもよい。ここで、図５（ｂ）は、コーパスから抽出する文字列の一つ一つについてその重要度を算出した様子を示す図である。こうした上で、図９の処理において以下の処理を実行するようにしてもよい。なお、ここでは、ラベル「内臓」の文字列条件とラベル「病名」の文字列条件のペアについて取り上げる。
【００５３】
すなわち、中央処理部１０は、Ｓ２０２のステップにおいて、一方の文字列条件（ここでは、ラベル「病名」の文字列条件）についてＳ１０２のステップで抽出した文字列の個数（図５（ｂ）によれば、３個）を計数する。さらに、中央処理部１０は、各競合文字列の重要度の和（図５（ｂ）によれば、競合文字列は「胃癌」だけなので重要度の和は「１．２」）を算出する。そして、中央処理部１０は、重要度の和を文字列の個数で割った商（この場合、０．４）を一方の文字列条件について算出する。
【００５４】
また、中央処理部１０は、Ｓ２０４のステップにおいて、他方の文字列条件（ここでは、ラベル「内臓」の文字列条件）についてＳ１０２のステップで抽出した文字列の個数（図５（ｂ）によれば、１個）を計数する。さらに、中央処理部１０は、各競合文字列の重要度の和（図５（ｂ）によれば、競合文字列がないので重要度の和は「０」）を算出する。そして、中央処理部１０は、他方の文字列条件について、重要度の和を文字列の個数で割った商（この場合、０）を他方の文字列条件について算出する。
【００５５】
こうした上で、中央処理部１０は、Ｓ２０５のステップにおいて、Ｓ２０２及びＳ２０４のステップで算出した商が大きい方の文字列条件を優性と判定し、Ｓ２０２及びＳ２０４のステップで算出した商が小さい方の文字列条件を劣性と判定する。なお、Ｓ２０２のステップで算出した商と、Ｓ２０４のステップで算出した商と、が同じ値であるときは、「優劣関係がない」と判定する。
【００５６】
また、中央処理部１０は、各文字列条件が文字列を一つずつ含むように、テーブルの内容を編集しておくようにしてもよい。例えば、テーブルの中に複数の文字列を含む文字列条件がある場合、各文字列に対応するラベルを新たに生成し、各ラベルを該複数の文字列の一つ一つに対応付けるようにしてもよい。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態に係る文書処理装置を含む文書処理システムの構成の一例を示す図である
【図２】本発明の実施形態に係る文書処理装置のハードウェア構成の一例を示す図である。
【図３】補助記憶部の記憶内容の一例を示す機能ブロック図である。
【図４】本発明の実施形態に係る文書処理装置にて実現される機能群の一例を示す機能ブロック図である。
【図５】コーパスから文字列が抽出された後の様子の一例を示す図である。
【図６】文字列条件のペアごとの優劣の判定結果の一例を示す図である。
【図７】テキスト文書中の文字列にラベルが付与される様子の一例を示す図である。
【図８】本発明の実施形態に係る文書処理装置にて実行される処理の一例を示すフローチャート図である。
【図９】本発明の実施形態に係る文書処理装置にて実行される処理の一例を示すフローチャート図である。
【図１０】本発明の実施形態に係る文書処理装置にて実行される処理の一例を示すフローチャート図である。
【符号の説明】
【００５８】
２  文書処理装置、４  コーパスデータベース、１０  中央処理部、１２  主記憶部、１４  補助記憶部、１６  ネットワークインターフェイス、１８  操作部、２０  ディスプレイ、２２  データバス、３０  抽出部、３２  比較部、３４  判定部、３６  ラベル付与部、１００  文書処理システム。
【図１】
2009230271.tif 000003
【図２】
2009230271.tif 000004
【図３】
2009230271.tif 000005
【図４】
2009230271.tif 000006
【図５】
2009230271.tif 000007
【図６】
2009230271.tif 000008
【図７】
2009230271.tif 000009
【図８】
2009230271.tif 000010
【図９】
2009230271.tif 000011
【図１０】
2009230271.tif 000012