(57)【要約】      （修正有）【課題】利用者がキーワードを意識することなく文章を入力すると、文章中の単語の位置や前後関係に基づいて、精度よくかつ柔軟に類似文章を検索できる類似文章検索プログラムを提供する。【解決手段】入力された文章に類似する文章を検索する処理を実行するコンピュータプログラムであって、入力された文章を形態素解析して文節を判定すると共に各文節毎に係り受けを解析し（Ｓ２３０、Ｓ２４０）、文節を出現順に並べ、動詞又は係り先のない文節が出現した場合に、当該動詞又は文節を含みそれ以前のすべての文節をグループとする複合語を作成し（Ｓ２５０）、入力された文章に複合語を関連付けて文章データベースに記録し（Ｓ２６０）、新たに任意の原文が入力された場合に複合語を作成し、原文に対して得られた複合語をキーとして、文章データベースからキーとなる複合語を含む文章を検索する。【選択図】図２
2008210206.tif 000002
【特許請求の範囲】
【請求項１】
入力された文章に類似する文章を検索する処理を実行するコンピュータプログラムであって、
前記入力された文章を形態素解析して文節を判定すると共に各文節毎に係り受けを解析する解析過程と、
前記文節を出現順に並べ、動詞又は係り先のない文節が出現した場合に、当該動詞又は文節を含みそれ以前のすべての文節をグループとする複合語を作成する複合語作成過程と、
前記入力された文章に前記複合語を関連付けて文章データベースに記録する文章データベース記録過程と、
新たに任意の原文が入力された場合に、前記解析過程と前記複合語作成過程とを実行し、前記原文に対して得られた複合語をキーとして、前記文章データベースから前記キーとなる複合語を含む文章を検索する類似文章検索過程と、
前記検索された文章を出力する出力過程と
を有することを特徴とする類似文章検索プログラム。
【請求項２】
請求項１に記載の類似文章検索プログラムにおいて、
前記複合語作成過程において、前記複合語に含まれる品詞のうち、所定の品詞を削除し及び／又は動詞の活用形を統一することを特徴とする類似文章検索プログラム。
【請求項３】
請求項１又は２に記載の類似文章検索プログラムにおいて
前記原文の複合語が複数個ある場合に、前記類似文章検索過程において、前記原文の複合語のすべてを持つ第１の文章と、前記原文の複合語のうち少なくとも１つを持つ第２の文章とを前記文章データベースからそれぞれ検索し、前記第１及び第２の文章とに所定の重み付けを付与することを特徴とする類似文章検索プログラム。
【請求項４】
請求項１から３のいずれか一項に記載の類似文章検索プログラムにおいて、
前記入力された文章を所定のカテゴリーに分類し、同一のカテゴリー内に属する類似する前記文章を上位化した統合文章を作成する統合文章作成過程と、
得られた統合文章に対し、前記解析過程及び前記複合語作成過程とを実行して得られた複合語を、前記統合文章に関連付けて文章データベースに記録することを特徴とする統合文章管理過程とをさらに有し、
前記類似文章検索過程において、前記原文から得られた複合語をキーとして、前記文章データベースに記録された前記統合文章を検索することを特徴とする類似文章検索プログラム。
【請求項５】
請求項１から４のいずれか一項に記載の類似文章検索プログラムにおいて、
前記類似文章検索過程において、前記複合語に含まれる品詞に割当てられた重み付けに応じて検索結果に順位付けをすることを特徴とする類似文章検索プログラム。
【請求項６】
請求項４又は５に記載の類似文章検索プログラムにおいて、
前記類似文章検索過程において、前記カテゴリーに割当てられた重み付けに応じて検索結果に順位付けをすることを特徴とする類似文章検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに蓄積された文章データの中から、利用者が入力した文章に類似する文章を検索するコンピュータプログラムに関する。
【背景技術】
【０００２】
コンピュータの普及やデータの電子化の進展に伴い、膨大なデータベースから効率的に文書検索を行う必要が増大している。文書検索技術としては、利用者の入力キーワードに基づいてデータベースの文書のテキスト検索を行う技術が知られているが、検索される文書数が多過ぎたり、まったく検索されないという不具合がある。
このようなことから、利用者にキーワードと共にそのキーワードの品詞を指定して入力させ、キーワードと品詞を組合わせた検索条件でデータベースの検索を行い、検索精度や効率を向上させる技術が開示されている（特許文献１参照）。
【０００３】
一方、キーワード検索においては、利用者がキーワードを設定する作業が必要であると共に、キーワードに該当しない限り検索されないという本質的な問題がある。そこで、利用者が自然文や単語列を入力すると、その文の形態素解析を行い、予め単語毎に設定した意味カテゴリに基づいて入力文中の単語の意味カテゴリを抽出し、その単語と意味カテゴリをキーとしてデータベースに蓄積された検索文（類似文章）を検索する技術が開示されている（特許文献２参照）。
【０００４】
【特許文献１】特開平９−７３４６０号公報
【特許文献２】特許第２７３２６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した特許文献１記載の技術の場合、利用者がキーワードと共に品詞を設定する作業が必要であると共に、これらの設定が不適切な場合、検索される文書数が多過ぎたり、まったく検索されないという不具合が解消されない。
又、特許文献２記載の技術の場合、予め単語毎に意味カテゴリを設定しているが、文章中での単語の位置や前後の単語との関係によって意味が変わることがあり、入力文の内容を解析する点で精度や利用勝手が充分とはいえない。例えば、利用者にとっては、入力した文章中の単語の前後関係をシステム側で判断し、その文章に適切に類似した文章をあいまい的に検索（以降、あいまい検索と称する）できる方が便利である。
【０００６】
本発明は、前述の課題に鑑みてなされたもので、利用者がキーワードを意識することなく文章を入力しても、文章中の単語（品詞）の位置や前後関係に基づいて、精度よくかつ柔軟に類似文章を検索できる類似文章検索プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
上記した目的を達成するため、本発明の類似文章検索プログラムは、入力された文章に類似する文章を検索する処理を実行し、前記入力された文章を形態素解析して文節を判定すると共に各文節毎に係り受けを解析する解析過程と、前記文節を出現順に並べ、動詞又は係り先のない文節が出現した場合に、当該動詞又は文節を含みそれ以前のすべての文節をグループとする複合語を作成する複合語作成過程と、前記入力された文章に前記複合語を関連付けて文章データベースに記録する文章データベース記録過程と、新たに任意の原文が入力された場合に、前記解析過程と前記複合語作成過程とを実行し、前記原文に対して得られた複合語をキーとして、前記文章データベースから前記キーとなる複合語を含む文章を検索する類似文章検索過程と、前記検索された文章を出力する出力過程とを有することを特徴とする。
【０００８】
この類似文章検索プログラムでは、利用者がキーワードを意識することなく文章を入力しても、文章中の単語の位置や前後関係に基づいた意味内容を反映した１以上の文節をグループとし、当該グループに含まれる単語を有する複合語を作成するので、この複合語をキーとして精度よくかつ柔軟に類似文章を検索できる。
【０００９】
また、本発明の類似文章検索プログラムは、前記複合語作成過程において、前記複合語に含まれる品詞のうち、所定の品詞を削除し及び／又は動詞の活用形を統一することが好ましい。
この類似文章検索プログラムでは、複合語における余分な品詞を削除するので、あいまい検索が実行され易くなる。
【００１０】
また、本発明の類似文章検索プログラムは、前記原文の複合語が複数個ある場合に、前記類似文章検索過程において、前記原文の複合語のすべてを持つ第１の文章と、前記原文の複合語のうち少なくとも１つを持つ第２の文章とを前記文章データベースからそれぞれ検索し、前記第１及び第２の文章とに所定の重み付けを付与することが好ましい。
この類似文章検索プログラムでは、キーとなる複合語の数に応じて種々の検索結果が得られ、それらを重み付けして出力することにより、検索の精度と柔軟性のバランスをとったあいまい検索を行うことができる。特に、利用者の入力する文章に個人差があっても、柔軟に検索を実行することができ、厳密な検索によって結果が得られない不具合が解消される。
【００１１】
また、本発明の類似文章検索プログラムは、前記入力された文章を所定のカテゴリーに分類し、同一のカテゴリー内に属する類似する前記文章を上位化した統合文章を作成する統合文章作成過程と、得られた統合文章に対し、前記解析過程及び前記複合語作成過程とを実行して得られた複合語を、前記統合文章に関連付けて文章データベースに記録する統合文章管理過程とをさらに有し、前記類似文章検索過程において、前記原文から得られた複合語をキーとして、前記文章データベースに記録された前記統合文章を検索することが好ましい。
この類似文章検索プログラムでは、文章データベース内の原文を集約した統合文章についても検索の対象となるので、多様な検索結果が得られ、あいまい検索が実行し易くなる。
【００１２】
また、本発明の類似文章検索プログラムは、前記類似文章検索過程において、前記複合語に含まれる品詞に割当てられた重み付けに応じて検索結果に順位付けをすることが好ましい。
この類似文章検索プログラムでは、例えば、検索された複合語に品詞が多数含まれる場合や、重要語句として指定した品詞を含む複合語の検索順位を高め、検索精度を向上させることができる。
【００１３】
さらに、本発明の類似文章検索プログラムは、前記類似文章検索過程において、前記カテゴリーに割当てられた重み付けに応じて検索結果に順位付けをすることが好ましい。
この類似文章検索プログラムでは、文章データベース内のカテゴリーについても検索の対象となるので、多様な検索結果が得られ、あいまい検索が実行し易くなる。
【発明の効果】
【００１４】
本発明によれば、以下の効果を奏する。
すなわち、本発明の類似文章検索プログラムによれば、利用者がキーワードを意識することなく文章を入力しても、文章中の単語（品詞）の位置や前後関係に基づいて、精度よくかつ柔軟に類似文章を検索できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る類似文章検索プログラムの一実施形態を、添付した図面に基づき説明する。
図１は、本発明の類似文章検索プログラムをコンピュータ上で実行するための検索システムを示すブロック図である。
【００１６】
検索システム１００は、Ｗｅｂサーバ等であってよく、ＣＰＵ等のプロセッサ１０１、本発明の類似文章検索プログラムを格納するプログラム格納部１０３、同義語辞書１０４及び文章ＤＢ（データベース）部１０５を備える。プログラム格納部１０３に格納されたプログラムは、図示しないメモリ（ＲＯＭ，ＲＡＭ等）に格納されてプロセッサ１０１により実行される。
【００１７】
検索システム１００は、インターネット等のネットワーク４００を介して利用者端末２００及びサンプル文章ＤＢ部３００に接続されている。利用者は、利用者端末２００から検索システム１００にアクセスして検索を希望する原文（例えば、日本語自由文）を入力して、検索システム１００からは検索結果が利用者端末２００に送信される。
サンプル文章ＤＢ部３００は、データベースサーバ等であってよく、文章ＤＢ１０５に蓄積するための様々な日本語文章データが蓄積され、必要に応じて文章ＤＢ１０５にデータ転送される。
【００１８】
検索システム１００において、ハードディスクドライブ等の記録媒体からなるプログラム格納部１０３は、分類化プログラム１０３１、統合化プログラム１０３２、形態素解析プログラム１０３３、係り受け解析プログラム１０３４、複合語作成プログラム１０３５、スコア（重み付け）指定プログラム１０３６、類似文章検索プログラム１０３７、出力プログラム１０３８を備える。又、プログラム部１０３は、前述の各プログラム以外に、本発明の日本語自由文検索方式を実行するための他のプログラムを適宜備える。
【００１９】
分類化プログラム１０３１は、サンプル文章ＤＢ部３００に蓄積された文章を、所定のカテゴリ（大分類・中分類・小分類・細分類）に分類化する。
統合化プログラム１０３２は、分類化プログラム１０３１によって分類化された文章のうち、同一のカテゴリー内に属する類似する前記文章を上位化（統合化）して簡素な統合文章を作成する。
【００２０】
形態素解析プログラム１０３３は、文章の形態素解析を実行する。ここで、形態素とは、文字列をこれ以上に細かくすると意味をなさなくなる最小の文字列（品詞）をいい、形態素解析は日本語検索技術において公知の解析手法である。本発明においては、例えば品詞を予め同義語辞書１０４に設定しておき、同義語辞書１０４を参照しながら文章を品詞に分解することにより形態素解析を行うことができる。
形態素解析プログラム１０３３の解析対象となる文章としては、１）サンプル文章ＤＢ部３００に蓄積されたもとの文章（原文）、２）統合化プログラム１０３２により統合化された統合文章と、３）利用者端末から入力された文章の原文、が挙げられる。
なお、本発明において、「原文」とは、統合化される前のもとの文章をいう。
【００２１】
係り受け解析プログラム１０３４は、形態素解析を基に文節を判定すると共に各文節毎に係り受けを解析する。文節は、日本語において定義される単位であり、自立語、又は自立語とそれに後続する付属語からなる。又、係り受けは、文節間の関係を定義する。文節及び係り受けの判定は日本語検索技術や言語処理（かな漢字変換等）において公知の手法である。
【００２２】
本発明においては、例えば形態素解析によって得られた品詞の種類毎に自立語か付属語かを予め同義語辞書１０４に設定しておき、これを参照して文節を解析することができる。又、本発明においては、品詞の種類毎に後節に係るか係らないかを予め同義語辞書１０４に設定しておき、これを参照して文節間の係り受けを解析することができる。
【００２３】
複合語作成プログラム１０３５は、係り受け解析プログラム１０３４による解析結果を基に、文節を出現順に並べ、動詞又は係り先のない文節が出現した場合に、当該動詞又は文節を含みそれ以前のすべての文節をグループとする複合語を作成する。また、複合語作成プログラム１０３５は、後述する複合語の簡素化を実行する。
【００２４】
スコア（重み付け）指定プログラム１０３６は、利用者により文章ＤＢ部１０５から類似文章を検索する際、文章ＤＢ部１０５に記録されている文章データに予めスコア（重み付け）を指定する、これにより、検索結果に優劣を付け、検索の適合性（フィット性）を向上させることができる。
【００２５】
類似文章検索プログラム１０３７は、利用者が検索システム１００にアクセスして検索を行う場合に、文章ＤＢ部１０５を基に検索処理を実行する。
出力プログラム１０３８は、検索結果を利用者端末２００に送信する。
【００２６】
文章ＤＢ部１０５は、複合語作成プログラム１０３５により作成された複合語を、解析もとの文章に関連付けて記録する。又、必要に応じ、文章ＤＢ部１０５はさらに、統合化プログラム１０３２によって統合化された統合文、および上記カテゴリを、上記した複合語に関連付けて記録する。
なお、文章ＤＢ部１０５に上記データを記録するタイミングとしては、サンプル文章ＤＢ部３００から文章データが転送された時点の他、利用者端末２００から検索対象となる文章が入力された際に直ちにその文章の複合語を作成することにより動的（リアルタイム）に記録することもできる。
【００２７】
＜文章ＤＢへの記録＞
次に、本発明のプログラムを実行して行われる文章ＤＢへの記録処理について、図２〜図７を参照して説明する。図２は、文章ＤＢへの記録手順を示すフローチャートである。
図２において、まず、分類化プログラム１０３１は、サンプル文章ＤＢ部１０２に蓄積されている文章の分類化を実行する(ステップ２１０)。分類化とは、文章を所定のカテゴリーに分類することをいう。
【００２８】
カテゴリーとしては、例えば図３に示すように「大分類、中分類、小分類及び細分類」のような複数の上位及び下位概念からなるものが挙げられる。例えば、大分類及び中分類は「外来」いうキーワードの集まりとし、小分類及び細分類は「外来」に関する単語、文節、短文又は文章として分類する。
【００２９】
なお、これらの各分類に対応づけられたキーワード、短文又は文章のうち少なくともいずれかは予め同義語辞書１０４に設定されており、同義語辞書１０４を参照することにより、入力された文章をカテゴリーに分類し、分類した結果を文章ＤＢ部１０５に記録する。又、例えば、大分類、中分類に対応するキーワードを同義語辞書１０４に設定しておき、同義語辞書１０４に基づいて入力された文章を中分類まで分類した後、文章中の文節を小分類や細分類に割当てることによって、小分類や細分類に属する単語や文節等を動的に記録してもよい。
【００３０】
ステップ２１０を実行した後、統合化プログラム１０３２は、同一のカテゴリー内に属する類似する前記文章を上位化（統合化）して簡素な統合文章を作成する（ステップ２２０）。この処理は、例えば図４のようにして行われる。
図４において、同一のカテゴリー（大分類：外来、中分類：病院・医師の選択）に属する文章（原文）Ａ、Ｂがあるものとする。統合化プログラム１０３２は、大分類と中分類が一致する原文Ａ，Ｂを類似する文章と判定し、次に各原文Ａ，Ｂの形態素解析の結果から、「相談」、「悩む」、「迷った」という品詞を取得する。これらの品詞が出現した場合に対応する模範文「これから治療を受けるためにはどの病院や医師がよいか選択に悩んだ」が予め同義語辞書１０４に設定されており、これらの品詞が取得されると、統合化プログラム１０３２は同義語辞書１０４を参照して模範文を抽出し、統合文として出力する。
【００３１】
次に、形態素解析プログラム１０３３は、各カテゴリー、統合文章及び原文に対して、形態素解析を実行し、文節を判定する（ステップ２３０）。次に、係り受け解析プログラム１０３４は、形態素解析を基に文節を判定すると共に各文節毎に係り受けを解析する（ステップ２４０）。形態素解析や文節判定については既に説明したとおりであり、公知の形態素解析や文節判定の手法を採用することができる。
【００３２】
例えば、原文が「腰椎と脊椎に骨転移が認められ医師から手術不可能と告げられた。」である場合を例にとり、具体的にこれらの手法を説明する。
まず、形態素解析により原文を品詞に分類すると、図５のようになる。
次に、分類した品詞をさらに自立語と付属語に分類する。ここで、自立語は、文中で単独でも文節を構成できる語であり、例文の「腰椎」、「脊髄」、「骨転移」である。また、付属語は、単独では文節を構成することができず、常に自立語の下について文節の一部として用いられる語であり、例文の「と」、「に」、「が」などである。
このようにして、自立語と付属語に分類することにより、文節を判定することができる。例文では、「腰椎と／脊椎に／骨転移が／認められ／医師から／手術不可能と／告げられた。」の位置（／）で文節に区切られる。
【００３３】
次に、係り受け解析においては、品詞の種類毎に後節に係るか係らないかを同義語辞書１０４を参照して判定する。例えば、文節「腰椎と」における助詞「と」は後ろの文節に係るものであると設定されているので、文節「腰椎と」（文節番号０）は後節「脊椎に」」（文節番号１）に係ると判定される。又、文節「告げられた。」は句読点を含むので、係り先のないと判定される。このようにして、上記例文を係り受け解析した結果は、図６のようになる。
【００３４】
次に、複合語作成プログラム１０３５は、係り受け解析プログラム１０３４による結果に応じて複合語を作成する（ステップ２５０）。すなわち、複合語作成プログラム１０３５は、文節を出現順に並べ、動詞又は係り先のない文節が出現した場合に、当該動詞又は文節を含みそれ以前のすべての文節をグループとする複合語を作成する。
【００３５】
上記例文の場合、文節「認められ」は動詞であり、又、文節「告げられた。」は係り先のないため、これらの前の文節を含むグループをそれぞれ複合語１，２として作成することとなる。例えば、複合語１は文節「認められ」を含みそれ以前の文節を包含する４つの文節からなる。
複合語１：  腰椎と  脊椎に  骨転移が  認められ
複合語２：  医師から  手術  不可能と  告げられた。
【００３６】
上記した複合語は、文章中の動詞や係り先のない文節を区切り位置として１以上の文節をグループ化するので、単語の位置や前後関係に基づいた意味内容を反映したグループが得られる。そして、当該グループに含まれる単語から複合語が構成されるので、この複合語をキーとすることにより、検索の精度と柔軟性（あいまい検索）を両立でき、容易に類似文章を検索できる。
【００３７】
つまり、本発明は、文章中の意味内容毎にキーワードをグループ化したものであり、後述するように、利用者が入力した原文中の複合語のうち、すべての複合語を検索キーとするだけでなく、そのうち少なくとも１つを検索キーとする検索も同時に行う場合、検索結果が多様となり、検索の柔軟性（あいまい性）がさらに向上する。
【００３８】
なお、このようにして作成された複合語には、助詞や副詞・接続詞等、検索を複雑にする要素が含まれる。このため、複合語作成プログラム１０３５は、複合語に含まれる品詞のうち、所定の品詞を削除し及び／又は動詞の活用形を統一し、複合語を簡素化することが好ましい（ステップ２６０）。
【００３９】
削除する品詞としては、感動詞、記号、形容詞−接尾、形容詞−非自立、助詞、助動詞、接続詞、動詞−接尾、副詞、名詞−非自立、名詞−数、名詞−接尾、名詞−代名詞、名詞−副詞可能、連体詞、動詞−非自立、動詞（ある、いる、おる、する、なる、思う）などの品詞又は品詞分類が該当する。上記例文の場合、「認め＋られ」の「られ」は動詞であるが接尾語であるため削除する。
又、動詞の活用形を統一する場合としては、例えば「認め」を基本形「認める」に統一することが該当する。
【００４０】
上記例文の場合、簡素化された複合語は、以下のようになる。
複合語１：  腰椎  脊椎  骨  転移  認める
複合語２：  医師  手術  不可能  告げる
以上のようにして、各カテゴリー、統合文章及び原文に対してそれぞれ作成された複合語は、各カテゴリー、統合文章及び原文にそれぞれ関連付けられて文章ＤＢ部１０５に記録される。
【００４１】
次に、スコア（重み付け）指定プログラム１０３６は、文章ＤＢ部１０５に記録された文章データに含まれる単語のスコア（重み付け）を自動的に決定する（ステップ２７０）。スコアとしては、文章中での単語の使用頻度に応じた重み付けや、単語の重要度に応じた重み付けがある。
【００４２】
使用頻度に応じた重み付けの決定方法としては、例えばステップ２６０で簡素化された複合語に含まれる各単語の使用回数をカウントし、各単語の使用頻度に応じて、図７に示すようにスコアを自動的に配点する方法がある。
単語の重要度に応じた重み付けの決定方法としては、例えば重要度が高い特定の単語をカウントし、上記使用頻度によって自動的に配点されたスコアに重要度のカウント分を上書きする方法がある。単語の重要度に応じた方法によれば、特定分野のキーワードのスコア配点を上げ、利用者が希望する分野の検索結果のマッチングを向上させることができる。
【００４３】
＜利用者によるＤＢの利用と検索＞
次に、利用者が検索システム１００にアクセスして文章ＤＢ部１０５を利用し、検索を行う場合の、本発明のプログラムの実行処理について、図８〜図１２を参照して説明する。図８は、検索処理手順を示すフローチャートである。
図８において、まず、利用者端末２００から日本語自由文（原文）が入力されると、類似文章検索プログラム１０３７は形態素解析プログラム１０３３、係り受け解析プログラム１０３４、複合語作成プログラム１０３５を実行させ、図２で説明したような処理手順により、入力された日本語自由文の複合語を作成する（ステップ５１０）。
【００４４】
次に、類似文章検索プログラム１０３７は、ステップ５１０で作成された複合語をキーとして、文章ＤＢ部１０５にこの複合語があるか否かを検索する。ステップ５１０で作成された複合語が複数個ある場合、この検索は、次の２つの手順で行うことができる。
まず、類似文章検索プログラム１０３７は、ステップ５１０で作成された複数個の複合語をすべて含む文章（原文、統合文章）又はカテゴリーが文章ＤＢ部１０５にあるか否かを検索する（全複合語検索；ステップ５２０）。例えば、複合語１，２を有する原文を利用者が入力した場合、文章ＤＢ部１０５に記録された文章のうち、複合語１，２を有するもののみが検索される。
【００４５】
次に、類似文章検索プログラム１０３７は、ステップ５１０で作成された複数個の複合語のうち、少なくとも１つを含む文章（原文、統合文章）又はカテゴリーが文章ＤＢ部１０５にあるか否かを検索する（個別複合語検索；ステップ５３０）。例えば、複合語１，２を有する原文を利用者が入力した場合、文章ＤＢ部１０５に記録された文章のうち、複合語１のみを有するものや、複合語２のみを有するものも検索される。
【００４６】
ステップ５２０の処理の概念は図９に示され、この処理は、あいまい検索の全検索度を確保するものである。又、ステップ５３０の処理の概念は図１０に示され、この処理は、あいまい検索の特定度を確保するものである。
【００４７】
次に、類似文章検索プログラム１０３７は、ステップ５２０、５３０で得られた結果にそれぞれスコア（重み付け）を行い、これらを総合したトータルスコアを算出する（ステップ５４０）。
ステップ５４０の処理手順は特に限定されないが、例えば、検索キーに対する各複合語の単語一致個数と、一致した単語にそれぞれ付けられたスコア（重み付け）とに基づき、以下の式１〜３で算出される。
【００４８】
まず、式１では、文章ＤＢ部に記録されている原文、統合文、カテゴリー（各分類）のそれぞれについて別個に一致スコアを算出する。
一致スコア＝（一致単語１のスコア＋一致単語２のスコア＋…一致単語ｎのスコア）×一致単語数        （１）
【００４９】
次に、原文、統合文、カテゴリーのそれぞれについて算出した一致スコアを、原文、統合文、カテゴリー毎の重み付けによって再度スコアする。但し、ステップ５３０に対しては、文章ＤＢ部に記録されているカテゴリー（各分類）による検索結果を反映しない。
全複合語検索結果（ステップ５２０）のスコア＝
（各分類一致スコア×各分類の重み）＋（統合文一致スコア×統合文の重み）＋（原文一致スコア×原文の重み）        （２）
個別複合語検索結果（ステップ５３０）のスコア＝
（統合文一致スコア×統合文の重み）＋（原文一致スコア×原文の重み）    （３）
【００５０】
そして、類似文章検索プログラム１０３７は、全複合語検索結果のスコア及び個別複合語検索結果のスコアに基づいて、最終的な検索結果としてのトータルスコアを以下の式４により算出する（ステップ５４０）。
トータルスコア＝（全複合語検索スコア×全複合語検索の重み）＋（個別複合語検索スコア×個別複合語検索の重み）        （４）
【００５１】
以上のように、全複合語検索と個別複合語検索との２通りの検索を行い、それらの結果を合わせ、類似度順位を決定することにより、あいまい検索の精度と柔軟性を確保することができる。つまり、検索のもれがなく、検索結果が多過ぎることもなくなる。
【００５２】
なお、あいまい検索の性能を自動的に調整するため、利用者端末側から、各分類、統合文及び原文のスコア配分をダイナミックに変えられるようにしてもよい。スコア配分が変わることにより、検索性能を利用者が希望するレベルに自動的に調整することが可能となる。
例えば、カテゴリー（各分類）を重視する場合、利用者は、キーワード検索により各分類ごとの検索結果を期待することができる。また、統合文を重視する場合、利用者は、標準検索により統合的な検索結果を期待することができる。また、原文を重視する場合、利用者は、詳細検索により詳細な検索結果を期待することができる。
【００５３】
最後に、出力プログラム１０３８は、ステップ５４０で算出された文章のうち、トータルスコアが高い順に出力する（ステップ５５０）。
【００５４】
＜検索結果のスコアの際の重複語句の処理＞
次に、上記ステップ５２０及び５３０の検索処理において、検索した複合語の中に同一の単語（品詞）が複数個含まれる場合の処理について説明する。
【００５５】
通常、複合語の中に同一の単語が複数個含まれる場合、その単語が用いられた回数に応じてスコアが増加する。例えば、文章ＤＢ部に記録された原文が「医師の診察を受け／医者からの風邪と診断されて／医者の処方箋をもらった。」である場合、複合語は３個あるが、各複合語をすべてスコアすると、「医者」という単語が３回用いられている。仮に「医者」という単語に３０点のスコアがあると、利用者が入力した日本語自由文に「医者」という単語があるだけで、これに該当する上記原文のスコアは３０点×３回（一致回数）＝９０点となる。しかしながら、このような場合、他の単語と「医者」との重み付けの関係が失われ、検索がうまく行われなくなることがある。
【００５６】
そこで、１つの文章中に同一単語が何度出現しても、１回分しかスコアをカウントしないように処理し、スコアを補正することができる。又、上記原文において、「医者」に対する本来のスコア３０点を出現回数（３回）で割り、スコア１０点を３回カウントしてもよい。
【００５７】
＜実施例＞
以下、本発明による検索の一例を示す。
【実施例１】
【００５８】
（１）文章データベースの文章の分類化と文章の統合化
（文章例１）
大分類：外来
中分類：外来受診
小分類：外来治療
細分類：外来での抗がん剤治療がつらい。
原文１：再発したときは温存手術を選択したからかと悩み、毎週の抗がん剤治療は外来で行われるので体に負担がかかる。
統合文１：毎週の抗がん剤治療は外来で行われるので体に負担がかかる。
【００５９】
（文章例２）
大分類：外来
中分類：外来受診
小分類：外来治療
細分類：外来での抗がん剤治療がつらい。
原文２  ：抗がん剤治療の副作用と通院が大変だった。
統合文２：抗がん剤治療の副作用と通院が大変だった。
【００６０】
（文章例３）
大分類：症状・副作用・後遺症
中分類：治療による副作用・後遺症
小分類：抗がん剤による副作用の症状
細分類：抗がん剤による脱毛
原文３  ：通院による抗がん剤治療が悩むというよりつらかった。病院にいれば同病の人々と話すこともできるが、全身の毛が抜けた時にはショックだったし、その後生えてくるか不安だった。この不安を誰にわかってもらえるのかと思った。
統合文３：通院による抗がん剤治療がつらかった。入院していれば同病の人たちと話すこともできるが、全身の毛が抜けた時のショックやその後生えてくるのかという不安を、誰にわかってもらえるのかと思った。
【実施例２】
【００６１】
（２）文章データベースの形態素解析
例文）外来での抗がん剤治療がつらい。
上記例文を形態素解析した結果を図１１に示す。
【実施例３】
【００６２】
（３）文章データベースの係り受け解析
例文）外来での抗がん剤治療がつらい。
上記例文を係り受け解析した結果を図１２に示す。
【実施例４】
【００６３】
（４）文章データベースの簡素化複合語作成
例文１）外来での抗がん剤治療がつらい。
（簡素化複合語作成）
複合語１  外来  抗がん剤  治療  つらい
【００６４】
例文２）再発したときは温存手術を選択したからかと悩み、毎週の抗がん剤治療は外来で行われるので体に負担がかかる。
（簡素化複合語作成）
複合語１  再発  温存  手術  選択  悩む
複合語２  抗がん剤  治療  外来  行う
複合語３  体  負担  かかる
【００６５】
例文３）毎週の抗がん剤治療は外来で行われるので体に負担がかかる。
（簡素化複合語作成）
複合語１  抗がん剤  治療  外来  行う
複合語２  体  負担  かかる
【００６６】
例文４）抗がん剤治療の副作用と通院が大変だった。
（簡素化複合語作成）
複合語１  抗がん剤  治療  副作用  通院  大変
【００６７】
例文５）通院による抗がん剤治療が悩むというよりつらかった。病院にいれば同病の人々と話すこともできるが、全身の毛が抜けた時にはショックだったし、その後生えてくるか不安だった。この不安を誰にわかってもらえるのかと思った。
（簡素化複合語作成）
複合語１  通院  抗がん剤  治療  悩む
複合語２  いう  つらい
複合語３  病院  同病  人々  話す
複合語４  できる
複合語５  全身  毛  抜ける
複合語６  ショック  生える
複合語７  不安  わかる
【００６８】
例文６）通院による抗がん剤治療がつらかった。入院していれば同病の人たちと話すこともできるが、全身の毛が抜けた時のショックやその後生えてくるのかという不安を、誰にわかってもらえるのかと思った。
（簡素化複合語作成）
複合語１  通院  抗がん剤  治療  つらい
複合語２  入院  同病  人  話す
複合語３  できる
複合語４  全身  毛  抜ける
複合語５  ショック  生える
複合語６  不安  わかる
【実施例５】
【００６９】
（５）単語のスコアの自動決定例
外来        使用頻度      ８１回    スコア  ４０
抗がん剤    使用頻度  ２５７５回    スコア  ４０（特定語）
治療        使用頻度    １０９回    スコア  ３０
つらい      使用頻度    ４１０回    スコア  ３０
【実施例６】
【００７０】
（６）利用者が入力した日本語自由文の複合語作成
例文）抗がん剤治療を通院で行っているので、通院や待ち時間、治療の副作用などで体に負担がかかり、つらい。
（簡素化複合語作成）
複合語１  抗がん剤  治療  通院  行う
複合語２  通院  待ち時間  治療  副作用  体  負担  かかる
複合語３  つらい
【実施例７】
【００７１】
（７）利用者が入力した日本語自由文の全複合語による検索
（６）に示した全複合語（抗がん剤、治療、通院、行う、通院、待ち時間、治療、副作用、体、負担、かかる、つらい）で検索する。
【実施例８】
【００７２】
（８）利用者が入力した日本語自由文の個別複合語による検索
（６）に示した各複合語ごとにそれぞれ別個検索する。
複合語１  抗がん剤  治療  通院  行う
複合語２  通院  待ち時間  治療  副作用  体  負担  かかる
複合語３  つらい
【実施例９】
【００７３】
（９）全複合語検索と個別複合語検索のスコアからトータルスコアを算出し順位付けする例
但し、各々の重みや単語スコアを調整するため、スコアの点数は流動的である。
（利用者が入力した日本語自由文）
抗がん剤治療を通院で行っているので、通院や待ち時間、治療の副作用などで体に負担がかかり、つらい。
【００７４】
（検索１位  トータルスコア：6655）
全複合語検索スコア＋個別複合語検索スコア
（分類スコア：2430  原文スコア：1475  統合文スコア：2750）
大分類：外来
中分類：外来受診
小分類：外来治療
細分類：外来での抗がん剤治療がつらい。
原文  ：再発したときは温存手術を選択したからかと悩み、毎週の抗がん剤治療は外来で行われるので体に負担がかかる。
統合文：毎週の抗がん剤治療は外来で行われるので体に負担がかかる。
【００７５】
（検索２位  トータルスコア：6200）
全複合語検索スコア＋個別複合語検索スコア
（分類スコア：410  原文スコア：950  統合文スコア：4840）
大分類：症状・副作用・後遺症
中分類：治療による副作用・後遺症
小分類：抗がん剤による副作用の症状
細分類：抗がん剤による脱毛
原文  ：通院による抗がん剤治療が悩むというよりつらかった。病院にいれば同病の人々と話すこともできるが、全身の毛が抜けた時にはショックだったし、その後生えてくるか不安だった。この不安を誰にわかってもらえるのかと思った。
統合文：通院による抗がん剤治療がつらかった。入院していれば同病の人たちと話すこともできるが、全身の毛が抜けた時のショックやその後生えてくるのかという不安を、誰にわかってもらえるのかと思った。
【００７６】
（検索３位  トータルスコア：4970）
全複合語検索スコア＋個別複合語検索スコア
（分類スコア：2430  原文スコア：900  統合文スコア：1640）
大分類：外来
中分類：外来受診
小分類：外来治療
細分類：外来での抗がん剤治療がつらい。
原文２  ：抗がん剤治療の副作用と通院が大変だった。
統合文２：抗がん剤治療の副作用と通院が大変だった。
【図面の簡単な説明】
【００７７】
【図１】本発明の類似文章検索プログラムをコンピュータ上で実行するための検索システムを示すブロック図である。
【図２】文章ＤＢへの記録手順を示すフローチャートである。
【図３】カテゴリー（各分類）を例示した図である。
【図４】統合文章を作成する処理の一例を示した図である。
【図５】形態素解析により原文を品詞に分類する一例を示した図である。
【図６】例文を係り受け解析する一例を示した図である。
【図７】検索された文章中の単語を使用頻度に応じて重み付けする一例を示した図である。
【図８】検索処理手順を示すフローチャートである。
【図９】ステップ５２０の処理による全複合語検索の概念を示した図である。
【図１０】ステップ５３０の処理による個別複合語検索の概念を示した図である。
【図１１】形態素解析により原文を品詞に分類する別の一例を示した図である。
【図１２】例文を係り受け解析する別の一例を示した図である。
【符号の説明】
【００７８】
１００…検索システム
１０１…プロセッサ
１０３…プログラム格納部
１０４…同義語辞書
１０５…文章ＤＢ部
２００…利用者端末
３００…サンプル文章ＤＢ部
４００…ネットワーク
１０３１…分類化プログラム
１０３２…統合化プログラム
１０３３…形態素解析プログラム
１０３４…係り受け解析プログラム
１０３５…複合語作成プログラム
１０３６…スコア（重み付け）指定プログラム
１０３７…類似文章検索プログラム
１０３８…出力プログラム
【図９】
2008210206.tif 000003
【図１０】
2008210206.tif 000004
【図１１】
2008210206.tif 000005
【図１２】
2008210206.tif 000006
【図１】
2008210206.tif 000007
【図２】
2008210206.tif 000008
【図３】
2008210206.tif 000009
【図４】
2008210206.tif 000010
【図５】
2008210206.tif 000011
【図６】
2008210206.tif 000012
【図７】
2008210206.tif 000013
【図８】
2008210206.tif 000014