文書毎に、当該文書が属する分類を示す分類情報および当該文書に含まれる文字列を示すインデックスを対応づけて予め格納する分類別文書格納手段と、ユーザによって指定された文であって、複数の単語から構成される第1の文字列を含む文を入力する入力手段と、前記入力された文を解析することにより、当該文に含まれる第1の文字列を構成する複数の単語を抽出する抽出手段と、前記抽出された複数の単語の各々を組み合わせることによって複数の第2の文字列を取得する取得手段と、前記取得された複数の第2の文字列を保持する文字列保持手段と、前記文字列保持手段に保持された第2の文字列毎に、当該第2の文字列と一致するインデックスおよび当該第2の文字列を含むインデックスを前記分類別文書格納手段から検索する検索手段と、前記検索されたインデックスに基づいて、前記文字列保持手段に保持された第2の文字列の各々の評価値を、当該インデックスに対応づけて前記分類別文書格納手段に格納されている分類情報によって示される分類毎に算出する評価値算出手段と、前記算出された評価値が予め定められた第1の値以上である分類の数が予め定められた第2の値以上である前記文字列保持手段に保持された第2の文字列のうち、当該第2の文字列を構成する単語の数が最も多い第2の文字列を、前記入力された文から切り出される文字列として決定する決定手段とを具備することを特徴とする文書処理装置。前記決定手段は、前記算出された評価値が予め定められた第1の値以上である分類の数が予め定められた第2の値以上である前記文字列保持手段に保持された第2の文字列のうち、当該第2の文字列を構成する単語の数が最も多い第2の文字列が複数存在する場合、当該第2の文字列を構成する単語の数が最も多い複数の第2の文字列のうち、前記算出された評価値が最も大きい第2の文字列を、前記入力された文から切り出される文字列として決定することを特徴とする請求項1記載の文書処理装置。前記取得手段は、前記抽出された複数の単語のうちの少なくとも2つ以上の単語の組み合わせ毎に、当該組み合わせにおける少なくとも2つ以上の単語を前記入力された文に含まれる第1の文字列における出現順に組み合わせることによって複数の第2の文字列を取得することを特徴とする請求項1記載の文書処理装置。前記評価値算出手段は、前記検索されたインデックスの数を示す第1の出現回数を算出する第1の算出手段と、前記検索されたインデックスのうち、前記文字列保持手段に保持された第2の文字列を含むインデックスの数を示す第2の出現回数を算出する第2の算出手段と、前記検索されたインデックスのうち、異なるインデックスの数を示す異なり数を算出する第3の算出手段とを含み、前記第1の算出手段によって算出された第1の出現回数、前記第2の算出手段によって算出された第2の出現回数および前記第3の算出手段によって算出された異なり数を用いて前記評価値を算出することを特徴とする請求項1記載の文書処理装置。文書毎に、当該文書が属する文類を示す分類情報および当該文書に含まれる文字列を示すインデックスを対応づけて予め格納する分類別文書格納手段と文字列保持手段とを有する外部記憶装置と、当該外部記憶装置を利用するコンピュータとから構成される文書処理装置において、前記コンピュータによって実行されるプログラムであって、前記コンピュータに、ユーザによって指定された文であって、複数の単語から構成される第1の文字列を含む文を入力するステップと、前記入力された文を解析することにより、当該文に含まれる第1の文字列を構成する複数の単語を抽出するステップと、前記抽出された複数の単語の各々を組み合わせることによって複数の第2の文字列を取得するステップと、前記取得された複数の第2の文字列を前記文字列保持手段に保持させるステップと、前記文字列保持手段に保持された第2の文字列毎に、当該第2の文字列と一致するインデックスおよび当該第2の文字列を含むインデックスを前記分類別文書格納手段から検索するステップと、前記検索されたインデックスに基づいて、前記文字列保持手段に保持された第2の文字列の各々の評価値を、当該インデックスに対応づけて前記分類別文書格納手段に格納されている分類情報によって示される分類毎に算出するステップと、前記算出された評価値が予め定められた第1の値以上である分類の数が予め定められた第2の値以上である前記文字列保持手段に保持された第2の文字列のうち、当該第2の文字列を構成する単語の数が最も多い第2の文字列を、前記入力された文から切り出される文字列として決定するステップとを実行させるためのプログラム。しかしながら、上記した先行技術では、例えば複合語を構成する複数の単語の各々複合語において連続する複数の単語の各々の組み合わせ等については評価されない。つまり、先行技術では、複合語を構成する複数の単語の各々の組み合わせの文字列については切り出すことができない。よって、先行技術においては、例えば入力された文等から適切な文字列を切り出すことができない場合がある。したがって、入力された文から適切な文字列を切り出すことが可能な文書処理装置およびプログラムを提供することが目的とされる。実施形態によれば、文書毎に、当該文書が属する分類を示す分類情報および当該文書に含まれる文字列を示すインデックスを対応づけて予め格納する分類別文書格納手段と、ユーザによって指定された文であって、複数の単語から構成される第1の文字列を含む文を入力する入力手段と、前記入力された文を解析することにより、当該文に含まれる第1の文字列を構成する複数の単語を抽出する抽出手段と、前記抽出された複数の単語の各々を組み合わせることによって複数の第2の文字列を取得する取得手段と、前記取得された複数の第2の文字列を保持する文字列保持手段と、前記文字列保持手段に保持された第2の文字列毎に、当該第2の文字列と一致するインデックスおよび当該第2の文字列を含むインデックスを前記分類別文書格納手段から検索する検索手段と、前記検索されたインデックスに基づいて、前記文字列保持手段に保持された第2の文字列の各々の評価値を、当該インデックスに対応づけて前記分類別文書格納手段に格納されている分類情報によって示される分類毎に算出する評価値算出手段と、前記算出された評価値が予め定められた第1の値以上である分類の数が予め定められた第2の値以上である前記文字列保持手段に保持された第2の文字列のうち、当該第2の文字列を構成する単語の数が最も多い第2の文字列を、前記入力された文から切り出される文字列として決定する決定手段とを具備する文書処理装置が提供される。以下、図面を参照して、実施形態について説明する。図1は、本実施形態に係る文書処理装置のハードウェア構成を示すブロック図である。図1に示すように、コンピュータ10は、例えばハードディスクドライブHDD:HardDiskDriveのような外部記憶装置20と接続されている。この外部記憶装置20は、コンピュータ10によって実行されるプログラム21を格納する。コンピュータ10および外部記憶装置20は、文書処理装置30を構成する。図2は、図1に示す文書処理装置30の主として機能構成を示すブロック図である。図2に示すように、文書処理装置30は、入力処理部31、形態素解析部32、単語組み合わせ部33、包含関係判定部34、分類評価値算出部35、文字列決定部36および出力処理部37を含む。本実施形態において、これらの各部31~37は、図1に示すコンピュータ10が外部記憶装置20に格納されているプログラム21を実行することにより実現されるものとする。このプログラム21は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム21が例えばネットワークを介してコンピュータ10にダウンロードされても構わない。また、文書処理装置30は、分類別文書データベースDB22、形態素解析結果保持部23、文字列保持部24および一時文字列保持部25を含む。本実施形態において、分類別文書データベース22、形態素解析結果保持部23、文字列保持部24および一時文字列保持部25は、例えば外部記憶装置20に格納される。分類別文書データベース22には、文字列を含む複数の文書が予め格納される。この分類別文書データベース22に格納されている文書には、当該文書が属する分類を示す分類情報および当該文書に含まれる文字列を示すインデックスが含まれる。つまり、分類別文書データベース22には、当該分類別文書データベース22に格納されている文書毎に、当該文書が属する分類を示す分類情報および当該文書に含まれる文字列を示すインデックスが対応づけて予め格納される。入力処理部31は、ユーザの指示入力を処理する。具体的には、入力処理部31は、ユーザによって指定された文を入力する。入力処理部31によって入力された文には、例えば連続する複数の単語から構成される文字列第1の文字列が含まれる。形態素解析部32は、入力処理部31によって入力された文以下、入力文と表記を解析ここでは、形態素解析する。これにより、形態素解析部32は、入力文に含まれる文字列を構成する複数の単語を抽出する。形態素解析部32による入力文の形態素解析結果は、形態素解析結果保持部23において保持される。単語組み合わせ部33は、形態素解析結果保持部23に保持されている入力文の形態素解析結果に基づいて、当該入力文から抽出された複数の単語の各々を組み合わせることによって複数の文字列第2の文字列を取得する。このとき、単語組み合わせ部33は、後述する予め定められた条件以下、組み合わせ条件と表記に基づいて入力文から抽出された複数の単語の各々を組み合わせる。単語組み合わせ部33によって取得された複数の文字列は、文字列保持部24保持される。包含関係判定部34は、文字列保持部24に保持された文字列の各々に対して後述する包含関係を判定するためのルールを適用し、当該適用結果を文字列保持部24に格納する。包含関係判定部34は、例えば文字列保持部24に保持された文字列を構成する単語の数当該文字列の長さの順位以下、包含順位と表記を当該文字列の各々に対応づけて文字列保持部24に格納する。分類評価値算出部35は、文字列保持部24に保持された文字列と一致するインデックスおよび当該文字列を含むインデックスを分類別文書データベース22から検索する。分類評価値算出部35は、検索結果検索されたインデックスに基づいて、文字列保持部24に保持されている文字列の各々の分類評価値を算出する。なお、分類評価値算出部35は、文字列保持部24に保持された文字列の各々の分類評価値を、検索されたインデックスに対応づけて分類別文書データベース22に格納されている分類情報によって示される分類毎に算出する。分類毎に算出された文字列の分類評価値は、文字列保持部24において保持される。文字列決定部36は、文字列保持部24に保持された分類評価値分類評価値算出部35によって算出された分類評価値に基づいて、当該文字列保持部24に保持された文字列の中から入力文から切り出される文字列の範囲を決定する。文字列決定部36によって決定された文字列入力文から切り出される文字列は、出力処理部37によって出力される。図3は、図2に示す分類別文書データベース22のデータ構造の一例を示す。上記したように分類別文書データベース22には、複数の文書が格納される。分類別文書データベース22に格納される文書には、当該文書の本文、当該文書を識別するための文書ID、当該文書が属する文類を示す分類情報および当該文書に含まれる文字列を示すインデックス当該文書のインデックスが含まれる。図3に示す分類別文書データベース22には、文書221および222を含む複数の文書が格納されている。図3に示す例では、分類別文書データベース22に格納されている文書221には、当該文書221の本文、当該文書221を識別するための文書ID0001および当該文書が属する文類を示す分類情報aが含まれている。また、分類別文書データベース22に格納されている文書221には、当該文書221のインデックス消炎効果、外用鎮痛剤、使用、注意、患部、清潔、傷、場合、皮膚症状および中止が含まれている。また、分類別文書データベース22に格納されている文書222には、当該文書222の本文、当該文書222を識別するための文書ID0002および当該文書222が属する文類を示す分類情報bが含まれている。また、分類別文書データベース22に格納されている文書222には、当該文書222のインデックス消炎鎮痛剤、禁忌、過敏症、既往歴、患者、妊娠、可能性、婦人、注意、外用および使用が含まれている。ここで、上記した文書別文書データベース22に格納されている文書に含まれるインデックスは、例えば当該文書の形態素解析結果に対して予め定められた条件以下、インデックス抽出条件と表記が適用されることによって当該文書から抽出された文字列である。インデックス抽出条件には、例えば第1および第2のインデックス抽出条件が含まれる。第1のインデックス抽出条件によれば、例えば文書に含まれる文字列における品詞が名詞である単語が連続する範囲区間に対し、当該範囲内の最初の単語名詞から末尾の単語名詞までの各単語から構成される文字列がインデックスとして抽出される。この第1のインデックス抽出条件が図3に示す文書221に適用された場合には、品詞が名詞である単語が連続する範囲内の最初の単語から末尾の単語までの各単語から構成される文字列である消炎効果および外用鎮痛剤がインデックスとして抽出されるが、当該消炎効果および外用鎮痛剤の一部の単語である効果や鎮痛剤等はインデックスとして抽出されない。同様に、第1のインデックス抽出条件が図3に示す文書222に適用された場合には、消炎鎮痛剤がインデックスとして抽出される。また、第2のインデックス抽出条件によれば、例えば文書に含まれる文字列における単独の名詞つまり、品詞が名詞である単語であってその前後の単語の品詞が名詞でない単語がインデックスとして抽出される。この第2のインデックス抽出条件が図3に示す文書221に適用された場合には、単独の名詞である使用および注意等がインデックスとして抽出される。同様に、第2のインデックス抽出条件が図3に示す文書222に適用された場合には、禁忌等がインデックスとして抽出される。なお、上記した第1および第2のインデックス抽出条件における名詞には、例えばサ変名詞が含まれるものとする。次に、図4のフローチャートを参照して、本実施形態に係る文書処理装置30の処理手順について説明する。まず、入力処理部31は、ユーザによって指定された文例えば、検索要求文等を入力するステップS1。入力処理部31によって入力された文は、連続する複数の単語名詞から構成される文字列例えば、外用消炎鎮痛剤を含む。ここでは、入力処理部31はユーザによって指定された文を入力するものとして説明したが、入力処理部31はユーザによって指定された文書を入力しても構わない。以下、入力処理部31によって入力された文入力文は、例えば外用消炎鎮痛剤を使用する場合の注意という文であるものとして説明する。次に、形態素解析部32は、入力文外用消炎鎮痛剤を使用する場合の注意を形態素解析するステップS2。この形態素解析により、入力文に含まれる複数の単語が抽出される。形態素解析部32は、抽出された複数の単語を含む形態素解析結果を形態素解析結果保持部23に格納する。ここで、図5は、形態素解析結果保持部23に保持される形態素解析結果の一例を示す。図5に示す形態素解析結果は、上記した入力文外用消炎鎮痛剤を使用する場合の注意に対する形態素解析の結果である。図5に示すように、形態素解析結果には、番号に対応づけて文字列、単語見出し、品詞および活用形が含まれる。なお、単語は、文字列における活用語尾を除いたものである。図5に示す形態素解析結果には、例えば番号1に対応づけて文字列外用、単語外用および品詞名詞が含まれている。また、図5に示す形態素解析結果には、例えば番号5に対応づけて文字列使用する、単語使用、品詞サ変名詞および活用形終止形が含まれている。なお、図5に示す形態素解析結果によれば、入力文外用消炎鎮痛剤を使用する場合の注意から複数の単語外用、消炎、鎮痛剤、を、使用、場合、のおよび注意が抽出されたことが示されている。次に、単語組み合わせ部33は、形態素解析結果保持部23に保持されている形態素解析結果に基づいて複数の文字列を取得するステップS3。このとき、単語組み合わせ部33は、形態素解析結果保持部23に保持されている形態素解析結果に含まれる入力文から抽出された複数の単語の各々を組み合わせることによって文字列を取得する。なお、単語組み合わせ部33は、前述した組み合わせ条件を適用することによって文字列を取得する。この組み合わせ条件は、例えば単語組み合わせ部33において予め保持されている。ここで、組み合わせ条件について具体的に説明する。組み合わせ条件は、入力文における品詞が名詞またはサ変名詞である単語が連続する範囲区間に対し、当該範囲内の複数の単語のうちの少なくとも2つ以上の単語の組み合わせ毎に当該組み合わせにおける少なくとも2つ以上の単語を当該範囲内における出現順に組み合わせることを示す。なお、この組み合わせ条件は一例であるため、他の内容の条件が予め定められていてもよい。また、単語組み合わせ部33は、形態素解析結果保持部23に保持されている形態素解析結果に含まれる入力文から抽出された品詞が名詞またはサ変名詞である単語を表す文字列を取得する。単語組み合わせ部33は、上記したように取得された複数の文字列を文字列保持部24に格納する。ここで、図6は、単語組み合わせ部33によって取得された文字列を保持する文字列保持部24のデータ構造の一例を示す。図6に示す文字列保持部24には、上記した図5に示す入力文外用消炎鎮痛剤を使用する場合の注意の形態素解析結果に基づいて取得された複数の文字列が保持されている。図6に示すように、文字列保持部24には、番号に対応づけて単語組み合わせ部33によって取得された文字列が保持される。図6に示す例では、文字列保持部24には、番号1~10の各々に対応づけて文字列外用消炎鎮痛剤、消炎鎮痛剤、外用鎮痛剤、外用消炎、外用、消炎、鎮痛剤、使用、場合および注意が保持されている。図6に示す文字列保持部24に保持されている文字列のうちの文字列外用消炎鎮痛剤、消炎鎮痛剤、外用鎮痛剤および外用消炎は、入力文の形態素解析結果に対して上記した組み合わせ条件が適用されることによって取得された文字列である。具体的には、文字列保持部24に保持されている文字列外用消炎鎮痛剤は、入力文外用消炎鎮痛剤を使用する場合の注意における品詞が名詞である単語が連続する範囲ここでは、外用消炎鎮痛剤内の3つの単語外用、消炎および鎮痛剤のうちの全ての単語を当該範囲内における出現順に組み合わせることによって取得された文字列である。また、文字列保持部24に保持されている文字列消炎鎮痛剤は、入力文外用消炎鎮痛剤を使用する場合の注意における品詞が名詞である単語が連続する範囲外用消炎鎮痛剤内の3つの単語外用、消炎および鎮痛剤のうちの2つの単語消炎および鎮痛剤を当該範囲内における出現順に組み合わせることによって取得された文字列である。同様に、文字列保持部24に保持されている文字列外用鎮痛剤は、入力文外用消炎鎮痛剤を使用する場合の注意における品詞が名詞である単語が連続する範囲外用消炎鎮痛剤内の3つの単語外用、消炎および鎮痛剤のうちの2つの単語外用および鎮痛剤を当該範囲内における出現順に組み合わせることによって取得された文字列である。更に、文字列保持部24に保持されている文字列外用消炎は、入力文外用消炎鎮痛剤を使用する場合の注意における品詞が名詞である単語が連続する範囲外用消炎鎮痛剤内の3つの単語外用および消炎を当該範囲内における出現順に組み合わせることによって取得された文字列である。一方、図6に示す文字列保持部24に保持されている文字列のうちの文字列外用、消炎、鎮痛剤、使用、場合および注意は、入力文から抽出された品詞が名詞の単語入力文の形態素解析結果に含まれる品詞が名詞である単語を表す文字列である。図6に示すように、文字列保持部24においては、単語組み合わせ部33によって取得された文字列の各々が入力文における出現順に保持されるものとする。また、同一の範囲品詞が名詞である単語が連続する範囲から取得された文字列図6に示す例では、文字列外用消炎鎮痛剤、消炎鎮痛剤、外用鎮痛剤、外用消炎、外用、消炎および鎮痛剤については、少なくとも当該文字列を構成する単語の数が多い順に文字列保持部24に保持されるものとする。なお、上述した図5に示す形態素解析結果に含まれる単語において使用サ変名詞および場合名詞は連続しているが、これらの単語使用および場合の間には入力文外用消炎鎮痛剤を使用する場合の注意においてするの文字列が存在するため、このような場合には上記した組み合わせ条件における品詞が名詞またはサ変名詞である単語が連続する範囲には該当しないものとする。再び図4に戻ると、包含関係判定部34は、文字列保持部24に保持される文字列に対し、包含関係を判定するための予め定められたルールを適用することで、当該文字列保持部24に保持されている文字列間の包含関係を判定するステップS4。この包含関係を判定するためのルールは、包含関係判定部34において予め保持されている。ここで、包含関係を判定するためのルールについて具体的に説明する。包含関係を判定するためのルールには、例えば第1~第3のルールが含まれる。第1のルールは、文字列保持部24に保持されている文字列のうち、上記した入力文における品詞が名詞またはサ変名詞である単語が連続する同一の範囲内から取得された文字列には同一の文字列IDを付与することを示す。つまり、第1のルールによれば、入力文における品詞が名詞またはサ変名詞である単語が連続する同一の範囲内の複数の単語のうちの少なくとも2つ以上の単語を組み合わせることによって取得された文字列および当該同一の範囲内から抽出された各単語を表す文字列には、同一の文字列IDが付与される。第2のルールは、文字列保持部24に保持されている文字列のlengthの値を、当該文字列を構成する単語の数当該文字列の長さとすることを示す。第3のルールは、同一の文字列IDが付与された文字列において、lengthの値が大きい順に順位包含順位を付与することを示す。包含関係判定部34は、上記した第1~第3のルールが適用された結果包含関係の判定結果を文字列保持部24に格納する。ここで、図7は、包含関係判定部34による判定結果を保持する文字列保持部24のデータ構造の一例を示す。図7に示す文字列保持部24は、上記した第1~第3のルールが適用された結果を判定結果として保持している。なお、包含関係判定部34による判定結果には、文字列ID、lengthおよび包含順位が含まれる。上記したように、文字列保持部24に保持されている文字列外用消炎鎮痛剤、消炎鎮痛剤、外用鎮痛剤、外用消炎、外用、消炎および鎮痛剤は、入力文外用消炎鎮痛剤を使用する場合の注意における品詞が名詞である単語が連続する同一の範囲ここでは、外用消炎鎮痛剤内から取得された文字列である。このため、文字列外用消炎鎮痛剤、消炎鎮痛剤、外用鎮痛剤、外用消炎、外用、消炎および鎮痛剤には同一の文字列IDが付与される。したがって、図7に示すように、文字列保持部24には、文字列外用消炎鎮痛剤、消炎鎮痛剤、外用鎮痛剤、外用消炎、外用、消炎および鎮痛剤に対応づけて同一の文字列ID1が保持されている。また、文字列保持部24には、文字列外用消炎鎮痛剤に対応づけてlength3が保持されている。このlength3は、文字列外用消炎鎮痛剤を構成する単語ここでは、外用、消炎および鎮痛剤の数を示す。同様に、文字列保持部24には、文字列消炎鎮痛剤に対応づけてlength2、文字列外用鎮痛剤に対応づけてlength2、文字列外用消炎に対応づけてlength2、文字列外用に対応づけてlength1、文字列消炎に対応づけてlength1、文字列鎮痛剤に対応づけてlength1が保持されている。ここで、文字列外用消炎鎮痛剤は、同一の文字列IDここでは、文字列ID1が付与された文字列の中でlengthの値が最も大きい。このため、文字列保持部24には、文字列外用消炎鎮痛剤に対応づけて包含順位1が保持されている。同様に、文字列保持部24には、文字列消炎鎮痛剤に対応づけて包含順位2、文字列外用鎮痛剤に対応づけて包含順位2、文字列外用消炎に対応づけて包含順位2が保持される。また、文字列保持部24には、文字列外用に対応づけて包含順位3、文字列消炎に対応づけて包含順位3、文字列鎮痛剤に対応づけて包含順位3が保持されている。このように、同一の文字列IDが付与された文字列の中でlengthの値が同一である文字列が複数存在する場合には、当該複数の文字列の包含順位は同一とする。したがって、文字列消炎鎮痛剤、外用鎮痛剤および外用消炎の各々に対応づけて文字列保持部24に保持されている包含順位は同一ここでは、包含順位2である。また、文字列外用、消炎および鎮痛剤の各々に対応づけて文字列保持部24に保持されている包含順位は同一ここでは、包含順位3である。また、文字列保持部24には、文字列使用に対応づけて文字列ID2、length1および包含順位1が保持されている。同様に、文字列保持部24には、文字列場合に対応づけて文字列ID3、length1および包含順位1が保持されている。更に、文字列保持部24には、文字列注意に対応づけて文字列ID4、length1および包含順位1が保持されている。再び図4に戻ると、分類評価値算出部35は、分類別文書データベース22および図7に示す文字列保持部24を参照して、当該文字列保持部24に保持されている文字列の各々の分類評価値を算出する処理以下、分類評価値算出処理を表記を実行するステップS5。分類評価値算出部35によって算出された分類評価値は、文字列保持部24において保持される。この分類評価値算出処理の詳細については後述する。次に、文字列決定部36は、文字列保持部24に保持されている文字列の各々の分類評価値に基づいて、入力文から切り出される文字列以下、切り出し文字列と表記を決定する処理以下、切り出し文字列決定処理と表記を実行するステップS6。換言すれば、文字列決定部36は、切り出し文字列決定処理によって入力文から文字列を切り出すための適切な範囲を決定する。この切り出し文字列決定処理においては、文字列保持部24に保持されている分類評価値が後述する予め定められた条件を満たす文字列のうち、当該文字列を構成する単語の数が最も多いつまり、lengthの値が最も大きい文字列が切り出し文字列として決定される。また、文字列保持部24に保持されている分類評価値が予め定められた条件を満たす文字列のうち、当該文字列を構成する単語の数が最も多い文字列が複数存在する場合、当該文字列を構成する単語の数が最も多い複数の文字列のうち、当該文字列保持部24に保持されている分類評価値が最も大きい文字列が切り出し文字列として決定される。なお、切り出し文字列決定処理においては、一時文字列保持部25が用いられる。この切り出し文字列決定処理の詳細については後述する。次に、出力処理部37は、文字列決定部36によって決定された切り出し文字列を出力するステップS7。出力処理部37によって出力された切り出し文字列は、例えば入力文が検索要求文であるような場合には、当該検索処理等に用いられる。次に、図8のフローチャートを参照して、前述した分類評価値算出部35による分類評価値算出処理図4に示すステップS5の処理の処理手順の詳細について説明する。分類評価値算出処理においては、文字列保持部24に保持されている文字列の各々について分類評価値が算出される。ここでは、文字列保持部24には、図7に示す各情報が保持されているものとする。まず、分類評価値算出部35は、文字列保持部24に保持されている文字列のうち、例えば1番目の文字列番号1に対応づけられている文字列を変数keyに格納することにより、当該文字列をkey文字列とするステップS11。図7に示す文字列保持部24によれば、番号1に対応づけられている文字列外用消炎鎮痛剤がkey文字列となる。つまり、分類評価値算出処理においては、文字列外用消炎鎮痛剤から順に分類評価値が算出される。次に、分類評価値算出部35は、分類別文書データベース22を参照して、インデックスにkey文字列を含む文書を当該分類別文書データベース22から検索するステップS12。この場合、分類評価値算出部35は、key文字列と一致するインデックスおよびkey文字列を含むインデックスを含む文書を分類別文書データベース22から検索する。また、分類評価値算出部35は、検索されたインデックスとともに、当該文書が属する分類を示す分類情報を分類別文書データベース22から取得する。なお、分類別文書データベース22に格納されている文書に含まれるインデックスは、前述したように当該文書の形態素解析結果に対して第1および第2のインデックス抽出条件が適用されることによって当該文書から抽出された文字列である。ここで、図9および図10は、分類評価値算出部35による検索結果の一例を示す。図9は、key文字列が外用消炎鎮痛剤である場合の分類評価値算出部35による検索結果の一例を示す。図9に示す例では、分類評価値算出部35による検索結果には、key文字列外用消炎鎮痛剤を含むインデックスを含む文書として、文書ID0056によって識別される文書が含まれる。この文書ID0056によって識別される文書に含まれるインデックスであって、key文字列外用消炎鎮痛剤を含むインデックス当該key文字列と一致するインデックスは、外用消炎鎮痛剤である。なお、文書ID0056によって識別される文書は、分類aに属する文書である。図10は、key文字列が消炎鎮痛剤図7に示す文字列保持部24において番号2に対応づけられている文字列である場合の分類評価値算出部35による検索結果の一例を示す。図10に示す例では、分類評価値算出部35による検索結果には、key文字列消炎鎮痛剤を含むインデックスを含む文書として、文書ID0001、0002、0056および0101によって識別される文書が含まれる。文書ID0001、0056および0101によって識別される文書に含まれるインデックスであって、key文字列消炎鎮痛剤を含むインデックスは、外用消炎鎮痛剤である。また、文書ID0002によって識別される文書に含まれるインデックスであって、key文字列消炎鎮痛剤を含むインデックス当該key文字列と一致するインデックスは、消炎鎮痛剤である。なお、文書ID0001、0056および0101によって識別される文書は、分類aに属する文書である。また、文書ID0002によって識別される文書は、分類bに属する文書である。再び図8に戻ると、分類評価値算出部35は、上記した図9または図10に示すような検索結果に基づいて、key文字列に対する分類評価値を算出するステップS13。この場合、分類評価値算出部35は、key文字列に対する分類毎の分類評価値Vii=分類a、b、...を算出する。ここで、分類評価値Viは、length-Ti/Ciの算出式により算出されるものとする。この算出式におけるlengthは、文字列保持部24に保持されているkey文字列のlengthの値key文字列を構成する単語の数である。このlengthは、文字列保持部24を参照することにより特定される。算出式におけるNiは、分類iにおける、検索されたインデックスの数第1の出現回数を示す。具体的には、Niは、key文字列と一致するインデックスおよびkey文字列を含むインデックスを含む文書ののべ出現回数を示す。このNiは、上記した分類評価値算出部35による検索結果により特定される。算出式におけるTiは、分類iにおける、key文字列を含むインデックスを含む文書の数第2の出現回数を示す。つまり、Tiは、検索されたインデックスの数とkey文字列と一致するインデックスの数との差を示す。このTiは、上記した分類評価値算出部35による検索結果により特定される。また、算出式におけるCiは、分類iにおける、key文字列と一致するインデックスおよびkey文字列を含むインデックスを含む文書の異なり数を示す。このCiは、上記した分類評価値算出部35による検索結果により特定される。なお、異なり数とは、分類評価値算出部35によって検索されたインデックスのうち、異なるインデックスの数をいう。つまり、分類評価値算出部35は、上記したNi、TiおよびCiの各値を算出し、これらのNi、TiおよびCiの値を用いて分類評価値Viを算出する。ここで、分類評価値算出部35による検索結果が上記した図9および図10に示す検索結果である場合における分類評価値Viの算出について具体的に説明する。ここでは、key文字列外用消炎鎮痛剤においては、便宜的に、図9に示す1つのインデックスを含む文書のみが検索されたものとして説明する。同様に、key文字列消炎鎮痛剤においては、便宜的に、図10に示す4つのインデックスを含む文書のみが検索されたものとして説明する。まず、分類評価値算出部35による検索結果が上記した図9に示す検索結果である場合におけるkey文字列外用消炎鎮痛剤に対する分類aの分類評価値Vaの算出について説明する。この場合、図7に示す文字列保持部24によれば、lengthは3である。図9に示す検索結果によれば、分類aにおけるkey文字列外用消炎鎮痛剤と一致するインデックスおよびkey文字列を含むインデックスの数は1であるため、Naは1である。図9に示す検索結果によれば、分類aにおけるkey文字列外用消炎鎮痛剤を含むインデックス当該key文字列より長いインデックスの数は0であるため、Taは0である。また、図9に示す検索結果によれば、分類aにおいて検索されたインデックスは外用消炎鎮痛剤のみであるため、Caは1である。以上により、key文字列外用消炎鎮痛剤に対する分類aの分類評価値Vaは、31-0/1により3となる。一方、分類評価値算出部35による検索結果が上記した図9に示す検索結果である場合における、key文字列外用消炎鎮痛剤に対する分類bの分類評価値Vbの算出について説明する。この場合、図9に示す検索結果においては例えば分類bに属する文書は検索されていないため、Nb、TbおよびCbはそれぞれ0となる。したがって、key文字列外用消炎鎮痛剤に対する分類bの分類評価値Vbは0となる。次に、分類評価値算出部35による検索結果が上記した図10に示す検索結果である場合における、key文字列消炎鎮痛剤に対する分類aの分類評価値Vaの算出について説明する。この場合、図7に示す文字列保持部24によれば、lengthは2である。図10に示す検索結果によれば、分類aにおけるkey文字列消炎鎮痛剤を含むインデックスおよびkey文字列と一致するインデックスの数は3であるため、Naは3である。図10に示す検索結果によれば、分類aにおけるkey文字列消炎鎮痛剤を含むインデックス当該key文字列より長いインデックスの数は3であるため、Taは3である。また、図10に示す検索結果によれば、分類aにおいて検索されたインデックスは外用消炎鎮痛剤のみであるため、Caは1である。以上により、key文字列消炎鎮痛剤に対する分類aの分類評価値Vaは、23-3/1により0となる。一方、分類評価値算出部35による検索結果が上記した図10に示す検索結果である場合における、key文字列消炎鎮痛剤に対する分類bの分類評価値Vbの算出について説明する。この場合、上記したようにlengthは2である。図10に示す検索結果によれば、分類bにおけるkey文字列消炎鎮痛剤と一致するインデックスおよびkey文字列を含むインデックスの数は1であるため、Nbは1である。図10に示す検索結果によれば、分類bにおけるkey文字列消炎鎮痛剤を含むインデックス当該key文字列より長いインデックスの数は0であるため、Tbは0である。また、図10に示す検索結果によれば、分類bにおいて検索されたインデックスは消炎鎮痛剤のみであるため、Cbは1である。以上により、key文字列消炎鎮痛剤に対する分類bの分類評価値Vbは、22-0/1により2となる。上記したように算出されたkey文字列に対する分類毎の分類評価値Viは、当該分類評価値Viの算出に用いられたNi、TiおよびCiとともに文字列保持部24において保持される。分類評価値算出部35によって算出されたkey文字列に対する分類毎の分類評価値Viが文字列保持部24に保持されると、分類評価値算出部35は、文字列保持部24に上記したステップS12およびステップS13の処理が実行されていない文字列つまり、未処理の文字列があるか否かを判定するステップS14。未処理の文字列が文字列保持部24にない、つまり、文字列保持部24に保持されている全ての文字列について処理が実行されたと判定された場合ステップS14のNO、分類評価値算出処理は終了される。一方、未処理の文字列が文字列保持部24にある、つまり、文字列保持部24に保持されている文字列の中に処理が実行されていない文字列があると判定された場合ステップS14のYES、当該未処理の文字列をkey文字列として上記したステップS12に戻って処理が繰り返される。ここで、図11は、上述した図7に示す文字列保持部24に保持されている文字列の各々に対して分類評価値算出処理が実行された後の文字列保持部24のデータ構造の一例を示す。図11に示すように、文字列保持部24には、文字列の各々に対する分類毎の分類評価値ViVa、Vb、...が保持されている。なお、図11においては、key文字列に対する分類aの分類評価値Vaの算出に用いられたNa、TaおよびCaを単にNa、TaおよびCaとする。分類bの分類評価値Vbの算出に用いられたNb、TbおよびCbについても同様に単にNb、TbおよびCbとする。また、以下の説明においても同様とする。具体的には、文字列保持部24には、文字列外用消炎鎮痛剤に対する分類aの分類評価値Va3と、当該分類評価値Vaの算出に用いられたNa1、Ta0およびCa1とが保持されている。また、文字列保持部24には、文字列外用消炎鎮痛剤に対する分類bの分類評価値Vb0と、当該分類評価値Vbの算出に用いられたNb0、Tb0およびCb0とが保持されている。同様に、文字列保持部24には、文字列消炎鎮痛剤に対する分類aの分類評価値Va12と、当該分類評価値Vaの算出に用いられたNa11、Ta10およびCa2とが保持されている。また、文字列保持部24には、文字列消炎鎮痛剤に対する分類bの分類評価値Vb6と、当該分類評価値Vbの算出に用いられたNb3、Tb0およびCb1とが保持されている。なお、ここでは、文字列保持部24に保持されている文字列外用消炎鎮痛剤および消炎鎮痛剤について説明したが、他の文字列についても同様であるためその詳しい説明を省略する。次に、図12および図13のフローチャートを参照して、前述した文字列決定部36による切り出し文字列決定処理図4に示すステップS6の処理の処理手順の詳細について説明する。切り出し文字列決定処理においては、文字列保持部24に保持されている文字列の各々に対して算出された分類毎の分類評価値に基づいて、入力文から切り出される文字列切り出し文字列が決定される。ここでは、文字列保持部24には、上記した図11に示す分類評価値等の各情報が保持されているものとして説明する。まず、文字列決定部36は、変数Id=1、変数n=1、変数a=1とするステップS21。文字列決定部36は、文字列保持部24を参照して、文字列IDが変数Idの値で、包含順位が変数nの値で、かつ、番号が変数aの値である文字列を特定する。以下、文字列決定部36によって特定された文字列を、文字列Xと称する。上記したように変数Id=1、変数n=1、変数a=1である場合には、図11に示す文字列保持部24によれば、文字列ID1、包含順位1および番号1に対応づけられている文字列外用消炎鎮痛剤が文字列Xとなる。文字列決定部36は、文字列保持部24に保持されている文字列Xの分類毎の分類評価値当該文字列Xに対応づけて文字列保持部24に保持されている分類毎の分類評価値に基づいて、当該分類評価値が予め定められた値第1の値以上である分類の数が予め定められた値第2の値以上であるという条件以下、切り出し文字列決定条件と表記を、当該文字列Xが満たすか否かを判定するステップS22。この切り出し文字列決定条件は、予め定められた条件であり、例えば文字列決定部36において保持されている。ここで、文字列Xが外用消炎鎮痛剤であり、第1の値が4であり、第2の値が1である場合を想定する。この場合、図11に示す文字列保持部24によれば、文字列外用消炎鎮痛剤に対する分類aの分類評価値Vaは3であり、分類bの分類評価値Vbは0である。このため、文字列外用消炎鎮痛剤においては分類評価値が4以上である分類の数は1以上でないため、当該文字列外用消炎鎮痛剤は切り出し文字列決定条件を満たさないと判定される。一方、文字列Xが消炎鎮痛剤であり、第1の値が4であり、第2の値が1である場合を想定する。この場合、図11に示す文字列保持部24によれば、文字列消炎鎮痛剤に対する分類aの分類評価値Vaは12であり、分類bの分類評価値Vbは6である。このため、文字列消炎鎮痛剤においては分類評価値が4以上である分類の数は1以上であるため、当該文字列消炎鎮痛剤は切り出し文字列決定条件を満たすと判定される。ステップS22において文字列Xが切り出し文字列決定条件を満たすと判定された場合、文字列決定部36は、当該文字列Xに関するデータ以下、文字列データと表記を一時文字列保持部25に格納するステップS23。なお、文字列データ文字列Xに関するデータは、文字列Xに対応づけて文字列保持部24に保持されているデータであり、少なくとも当該文字列Xおよび当該文字列Xの分類毎の分類評価値のうち値が最大の分類評価値を含む。一方、ステップS22において文字列Xが切り出し文字列決定条件を満たさないと判定された場合、ステップS23の処理は実行されない。次に、文字列決定部36は、文字列Xと文字列IDおよび包含順位が同一の未処理の文字列上記したステップS22およびS23の処理がされていない文字列が文字列保持部24にあるか否かを判定するステップS24。この場合、文字列決定部36は、文字列Xと同一の文字列IDおよび包含順位に対応づけて文字列保持部24に保持されている未処理の文字列当該文字列X以外の文字列が存在するか否かを判定する。例えば文字列Xが外用消炎鎮痛剤である場合、図11に示す文字列保持部24には文字列ID1および包含順位1に対応づけられている文字列文字列外用消炎鎮痛剤以外の文字列は存在しないため、当該文字列Xと文字列IDおよび包含順位が同一の文字列が文字列保持部24にないと判定される。一方、例えば文字列Xが消炎鎮痛剤である場合、図11に示す文字列保持部24には文字列ID1および包含順位2に対応づけられている文字列ここでは、文字列外用鎮痛剤および外用消炎が存在するため、当該文字列Xと文字列IDおよび包含順位が同一の文字列が文字列保持部24にあると判定する。ステップS24において文字列Xと文字列IDおよび包含順位が同一の未処理の文字列が文字列保持部24にないと判定された場合、文字列決定部36は、一時文字列保持部25に文字列データが保持されているか否かを判定するステップS25。一時文字列保持部25に文字列データが保持されていると判定された場合ステップS25のYES、文字列決定部36は、一時文字列保持部25に保持されている文字列データに基づいて、入力文から切り出される文字列切り出し文字列を決定するステップS26。なお、一時文字列保持部25に保持されている文字列データには、上記したように少なくとも文字列および当該文字列の分類毎の分類評価値のうちの値が最大の分類評価値が含まれている。ここで、一時文字列保持部25に保持されている文字列データが1つである場合を想定する。この場合、文字列決定部36は、一時文字列保持部25に保持されている文字列データに含まれる文字列を切り出し文字列として決定する。一方、一時文字列保持部25に保持されている文字列データが複数ある場合を想定する。この場合、文字列決定部36は、一時文字列保持部25に保持されている文字列データの各々に含まれる分類評価値を比較し、当該比較した結果、最大の分類評価値を含む文字列データに含まれる文字列つまり、分類評価値が最大の文字列を切り出し文字列として決定する。なお、文字列決定部36は、文字列データに含まれる文字列が切り出し文字列として決定された旨の情報を、文字列保持部24に格納する。ステップS26の処理が実行されると、文字列決定部36は、一時文字列保持部25に保持されている文字列データをクリアするステップS27。次に、文字列決定部36は、文字列保持部24を参照して、上記したステップS22以降の処理が実行されていない文字列IDつまり、未処理の文字列IDが文字列保持部24にあるか否かを判定するステップS28。未処理の文字列IDがあると判定された場合ステップS28のYES、文字列決定部36は、変数Idの値を次の未処理の文字列IDつまり、変数Id=Id1に更新するステップS29。また、文字列決定部36は、変数nの値を更新するステップS30。このステップS30の処理においては、文字列決定部36は、変数nを1つまり、変数n=1に更新する。更に、文字列決定部36は、変数aの値を、次に処理される文字列の番号に更新するステップS31。この場合、文字列決定部36は、次に処理される番号として、ステップS29において更新された変数Idを文字列IDとし、ステップS30において更新された変数nを包含順位とした場合における当該文字列IDおよび包含順位に対応づけて文字列保持部24に保持されている番号に変数aを更新する。ステップS29、S30およびS31によって変数Id、変数nおよび変数aが更新されると、文字列IDが変数Id更新された変数Idで、包含順位が変数n更新された変数nで、かつ、番号が変数a更新された変数aである文字列を文字列Xとして、上記したステップS22に戻って処理が繰り返される。具体的には、上記したステップS28において未処理の文字列IDがあると判定された時点で例えば変数Id=1、変数n=1および変数a=1である場合には、変数Id=2、変数n=1および変数a=8に更新される。したがって、文字列IDが2で、包含順位が1で、かつ、番号が8の文字列図11に示す文字列使用を文字列XとしてステップS22以降の処理が実行される。なお、上記したステップS24において文字列Xと文字列IDおよび包含順位が同一の未処理の文字列が文字列保持部24にあると判定された場合には、ステップS31の処理が実行される。この場合、文字列決定部36は、変数a=a1とする。このようにステップS31の処理が実行されることによって、文字列Xと文字列IDおよび包含順位が同一の次の未処理の文字列を新たな文字列XとしてステップS22以降の処理が実行される。また、上記したステップS25において一時文字列保持部25に文字列データが保持されていないと判定された場合、文字列決定部36は、文字列保持部24を参照して、変数Idを文字列IDとした場合における当該文字列IDに対応づけて文字列保持部24に保持されている包含順位のうち、上記したステップS22以降の処理が実行されていない包含順位つまり、未処理の包含順位が文字列保持部24にあるか否かを判定するステップS32。未処理の包含順位が文字列保持部24にあると判定された場合ステップS32のYES、文字列決定部36は、変数nを更新するステップS33。この場合、文字列決定部36は、変数n=n1とする。ステップS33の処理が実行されると、上記したステップS31に処理が実行される。このステップS31の処理においては、文字列決定部36は、変数a=a1とすることにより、変数aを文字列Xの包含順位の次の包含順位における先頭の文字列の番号に更新する。これにより、文字列Xと文字列IDが同一で、かつ、包含順位が当該文字列Xの包含順位の次の文字列を新たな文字列XとしてステップS22以降の処理が実行される。一方、未処理の包含順位が文字列保持部24にないと判定された場合ステップS32のNO、上記したステップS28の処理が実行される。なお、ステップS28において未処理の文字列IDがないと判定された場合、切り出し文字列決定処理は終了される。上記したような切り出し文字列決定処理によれば、同一の文字列IDに対応づけて文字列保持部24に保持されている複数の文字列つまり、入力文における品詞が名詞である単語が連続する範囲内からは、切り出し文字列決定条件を満たすと判定された文字列であって、包含順位が上位の文字列つまり、文字列を構成する単語が多い文字列が切り出し文字列として決定される。また、切り出し文字列決定条件を満たすと判定された文字列であって包含順位が上位の文字列が複数存在する場合には、当該複数の文字列のうち、分類評価値当該文字列の分類毎の分類評価値のうちの最大の分類評価値が最も大きい文字列が切り出し文字列として決定される。ここで、図14は、図11に示す文字列保持部24に保持されている情報を用いて図12および図13に示す切り出し文字列決定処理が実行された後の文字列保持部24のデータ構造の一例を示す。図14に示す例では、文字列保持部24には、文字列ID1に対応づけられている文字列のうちの文字列外用鎮痛剤が切り出し文字列として決定された旨の情報当該文字列外用鎮痛剤に対応づけられている判定○が保持されている。この文字列外用鎮痛剤が切り出し文字列として決定される旨について具体的に説明すると、文字列保持部24において文字列ID1に対応づけてられている文字列のうち、包含順位が上位ここでは、包含順位1の文字列外用消炎鎮痛剤は、上記した切り出し文字列決定条件ここでは、分類評価値が4以上である分類の数が1以上を満たさないため、切り出し文字列として決定されない。また、文字列外用消炎鎮痛剤の包含順位の次に上位の包含順位ここでは、包含順位2の文字列消炎鎮痛剤、外用鎮痛剤および外用消炎は、それぞれ分類評価値が4以上である分類の数が1以上であるため、切り出し文字列決定条件を満たす。ここで、図14または図11に示す文字列保持部24を参照すると、文字列消炎鎮痛剤の分類毎の分類評価値VaおよびVbのうちの最大の分類評価値Vaは12である。同様に、文字列外用鎮痛剤の分類毎の分類評価値VaおよびVbのうちの最大の分類評価値Vaは19である。また、文字列外用消炎の分類毎の分類評価値VaおよびVbのうちの最大の分類評価値Vaは14である。これによれば、これらの文字列消炎鎮痛剤、外用鎮痛剤および外用消炎の分類評価値Vaを比較すると、文字列外用鎮痛剤の分類評価値が最も大きい。したがって、文字列保持部24において文字列ID1に対応づけてられている文字列からは文字列外用鎮痛剤が切り出し文字列として決定される。また、図14に示す例では、文字列保持部24には、文字列使用、場合および注意が切り出し文字列決定処理において切り出し文字列として決定された旨の情報これらの文字列に対応づけられている判定○が保持されている。つまり、図14に示すように、文字列保持部24に保持されている文字列ID毎に切り出し文字列が決定される。出力処理部37は、文字列保持部24を参照して、判定○に対応づけて当該文字列保持部24に保持されている文字列切り出し文字列として決定された文字列を出力する。なお、出力処理部37は、切り出し文字列として決定された文字列とともに、当該文字列において分類評価値が最も大きい分類を示す分類情報等を出力しても構わない。図15は、分類別文書データベース22とは内容格納されている文書が異なる分類別文書データベースを用いて分類評価値算出処理が実行された場合の文字列保持部24のデータ構造の一例を示す。この場合、分類別文書データベース22とは内容が異なる分類別文書データベースが用いられているため、図15に示す文字列保持部24には、前述した図11に示す文字列保持部24と比較して、異なる分類評価値および当該分類評価値の算出に用いられた各値が保持されている。図16は、図15に示す文字列保持部24に保持されている情報を用いて図12および図13に示す切り出し文字列決定処理が実行された後の文字列保持部24のデータ構造の一例を示す。図16に示す例では、文字列保持部234には、前述した図14とは異なり、文字列ID1に対応づけられている文字列のうちの文字列消炎鎮痛剤が切り出し文字列決定処理において切り出し文字列として決定された旨の情報つまり、当該文字列消炎鎮痛剤に対応づけられている判定○が保持されている。この文字列消炎鎮痛剤が切り出し文字列として決定される旨について具体的に説明すると、文字列保持部24において文字列ID1に対応づけられている文字列のうち、包含順位が上位ここでは、包含順位1の文字列外用消炎鎮痛剤は、上記した切り出し文字列決定条件分類評価値が4以上である分類の数が1以上を満たさないため、切り出し文字列として決定されない。ここで、文字列外用消炎鎮痛剤の包含順位の次に上位の包含順位ここでは、包含順位2の文字列は、文字列消炎鎮痛剤、外用鎮痛剤および外用消炎である。これらの文字列のうち、文字列消炎鎮痛剤および外用鎮痛剤は、分類評価値が4以上である分類の数が1以上であるため、切り出し文字列決定条件を満たす。一方、文字列外用消炎は、分類評価値が4以上である分類の数が1以上でないため、切り出し文字列決定条件を満たさない。ここで、図16または図15に示す文字列保持部24を参照すると、文字列消炎鎮痛剤の分類毎の分類評価値VaおよびVbのうちの最大の分類評価値Vaは21である。また、文字列外用鎮痛剤の分類毎の分類評価値VaおよびVbのうちの最大の分類評価値Vaは10である。これによれば、これらの文字列消炎鎮痛剤および外用鎮痛剤の分類評価値Vaを比較すると、文字列消炎鎮痛剤の分類評価値が最も大きい。したがって、文字列保持vy24において文字列ID1に対応づけられている文字列からは文字列消炎鎮痛剤が切り出し文字列として決定される。上記したように本実施形態においては、入力文に含まれる複数の単語例えば、外用消炎鎮痛剤を構成する複数の単語の各々を組み合わせることによって複数の文字列が取得され、当該取得された複数の文字列の各々に対して分類毎の分類評価値が算出され、当該分類毎の分類評価値および当該複数の文字列の各々を構成する単語の数つまり、包含順位に基づいて入力文から切り出される文字列切り出し文字列が決定される。これにより、本実施形態においては、入力文において品詞が名詞である単語またはサ変名詞が連続する範囲内における当該単語の組み合わせおよび当該入力文の分類を考慮して入力文から切り出される適切な文字列を決定するつまり、適切な切り出し範囲を決定することができ、当該入力文から適切な文字列を切り出すことが可能となる。なお、本実施形態においては、分類別文書データベース22には文書の本文、文書ID、分類情報およびインデックスを含む文書が格納されているものとして説明したが、分類情報およびインデックスのみが格納されていても構わない。また、分類別文書データベース22において、頻出する文字列に対する分類毎の分類評価値または、当該分類評価値の算出に用いられるNi、TiおよびCiの各値を予め格納しておく構成であっても構わない。このような構成とすることで、分類評価値算出処理における処理量を軽減することができる。また、本実施形態においては、品詞が名詞またサ変名詞である単語が連続する範囲内の単語のみを組み合わせることによって文字列を取得するものとして説明したが、例えば外用の消炎鎮痛剤のように助詞のので区切られているような場合には当該単語が連続する範囲とみなす等のルールを適用しても構わない。これにより、より適切な文字列を切り出すことが可能となる場合がある。上記した実施形態によれば、入力された文から適切な文字列を切り出すことが可能な文書処理装置およびプログラムを提供することができる。なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。