(57)【要約】【課題】多様な表現で指定されたワイルドカードを含む複数の事例文と，それらの並び順とが指定された場合に，その両者について一致度の高い文章を検索対象の文章データから検索したいというニーズに対応することができること。【解決手段】ワイルドカードを含む複数の事例文及びそれらを複数に区分して各区分に属する事例文の相対的な位置関係の条件を表す文区分記号を入力し（Ｓ２），ワイルドカードは文法上の格の一致を語句の一致とみなして検索対象文と事例文との文一致度を算出し（Ｓ９〜Ｓ１２），検索対象文の組合せの中から，それらの文一致度が所定の一致条件を満たし，かつ，それらの相対的な位置関係が，前記一致条件を満たす文一致度に対応する前記事例文の組合せについて前記文区分記号が表す条件を満たす条件満足文のセットを特定し（Ｓ１７），そのセットについての文一致度に応じて検索結果の出力を制御する。【選択図】図２
2010066975.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段に記憶され複数の検索対象文が順に並ぶ検索対象文集合から所望の文を検索して出力する文検索装置であって，
検索結果に含めたい文を例示する文であって不確定の語句を意味する特定の記号を語句の一部として有する複数の事例文と，該事例文を複数に区分するとともに異なる区分に属する前記事例文相互間の相対的な位置関係の条件を表す事例文位置条件情報と，を含む事例文情報を入力して記憶手段に記録する事例文情報入力手段と，
前記検索対象文と前記事例文とを比較し，その比較の際に前記事例文における前記特定の記号については前記検索対象文における語句との間で文法上の格の一致を語句の一致とみなしつつ，予め設定された文の一致の評価規則に従って前記検索対象文と前記事例文との一致度合いの指標値である文一致度を算出する文一致度算出手段と，
前記検索対象文の組合せの中から，それらの前記文一致度が所定の一致条件を満たし，かつ，前記検索対象文集合内での相対的な位置関係が，前記所定の一致条件を満たす前記文一致度それぞれに対応する前記事例文の組合せについて前記事例文位置条件情報が表す相対的な位置関係の条件を満たすものである条件満足文の組合せを特定する条件満足文組合せ特定手段と，
前記条件満足文の組合せそれぞれについて，それに対応する前記事例文の組合せに対する前記文一致度に応じて当該条件満足文の組合せを検索結果として出力するか否かの判別及び検索結果として出力する優先順位の判別の一方又は両方を行う条件満足文出力判別手段と，
を具備してなることを特徴とする文検索装置。
【請求項２】
前記検索対象文及び前記事例文それぞれについて，構文解析処理を施すことにより文中における文法上の属性と語句との対応関係を表す構文解析結果情報を生成する構文解析手段を具備し，
予め設定された前記文の一致の評価規則が，前記検索対象文と前記事例文との間で前記構文解析結果情報を比較した結果を前記文一致度に反映させる評価規則を含んでなる請求項１に記載の文検索装置。
【請求項３】
前記文法上の属性が，文法上の格，品詞，語句の時制，受動態か能動態か，肯定形の語句か否定形の語句か，及び１つの文に複数の単文が含まれる場合におけるある語句が属する単文の他の単文に対する文法上の階層関係の深さのうちの１つ又は複数を含んでなる請求項２に記載の文検索装置。
【請求項４】
予め設定された複数の前記文の一致の評価規則の候補それぞれに従って前記文一致度算出手段により算出された前記候補ごとの前記文一致度を，前記候補ごとに上位の所定数のものとそれ以外のものとを比較することにより，前記候補ごとの前記文一致度の中から前記条件満足文組合せ特定手段により参照される前記文一致度を選択する文一致度選択手段を具備してなる請求項３に記載の文検索装置。
【請求項５】
前記検索対象文及び前記事例文に含まれる語句について，類似する語句が対応付けられて記憶手段に記憶された類義語情報に基づいて類義語であるか否かを判別する類義語判別手段を具備し，
予め設定された前記文の一致の評価規則の候補に，前記構文解析結果情報の比較において比較対象となる２つの語句についての前記類義語判別手段の判別結果を前記文一致度に反映させる評価規則の候補と反映させない評価規則の候補とが含まれてなる請求項４に記載の文検索装置。
【請求項６】
前記検索対象文及び前記事例文それぞれに含まれる語句について，記憶手段に記憶されたシソーラス辞書の情報に基づいてカテゴリを判別するカテゴリ判別手段を具備し，
予め設定された前記文の一致の評価規則に，前記構文解析結果情報の比較において比較対象となる２つの語句についての前記カテゴリ判別手段の判別結果を前記文一致度に反映させる評価規則の候補と反映させない評価規則の候補とが含まれてなる請求項４又は５のいずれかに記載の文検索装置。
【請求項７】
予め設定された前記文の一致の評価規則の候補に，前記検索対象文と前記事例文との間での語句の一致の評価において，前記構文解析結果情報を比較した結果を前記文一致度に反映させる評価規則の候補と反映させない評価規則の候補とが含まれてなる請求項４〜６のいずれかに記載の文検索装置。
【請求項８】
記憶手段に記憶され複数の検索対象文が順に並ぶ検索対象文集合から所望の文を検索し，検索結果を情報出力手段を通じて出力する処理をコンピュータに実行させるための文検索プログラムであって，
コンピュータに，
検索結果に含めたい文を例示する文であって不確定の語句を意味する特定の記号を語句の一部として有する複数の事例文と，該事例文を複数に区分するとともに異なる区分に属する前記事例文相互間の相対的な位置関係の条件を表す事例文位置条件情報と，を含む事例文情報を入力して記憶手段に記録する事例文情報入力処理と，
前記検索対象文と前記事例文とを比較し，その比較の際に前記事例文における前記特定の記号については前記検索対象文における語句との間で文法上の属性の一致を語句の一致とみなしつつ，予め設定された文の一致の評価規則に従って前記検索対象文と前記事例文との一致度合いの指標値である文一致度を算出する文一致度算出処理と，
前記検索対象文の組合せの中から，それらの前記文一致度が所定の一致条件を満たし，かつ，前記検索対象文集合内での相対的な位置関係が，前記所定の一致条件を満たす前記文一致度それぞれに対応する前記事例文の組合せについて前記事例文位置条件情報が表す相対的な位置関係の条件を満たすものである条件満足文の組合せを特定する条件満足文組合せ特定処理と，
前記条件満足文の組合せそれぞれについて，それに対応する前記事例文の組合せに対する前記文一致度に応じて当該条件満足文の組合せを検索結果として出力するか否かの判別及び検索結果として出力する優先順位の判別の一方又は両方を行う条件満足文出力判別処理と，
を実行させるための文検索プログラム。
【請求項９】
記憶手段に記憶され複数の検索対象文が順に並ぶ検索対象文集合から所望の文を検索し，検索結果を情報出力手段を通じて出力する処理をコンピュータによって実行する文検索方法であって，
コンピュータにより，
検索結果に含めたい文を例示する文であって不確定の語句を意味する特定の記号を語句の一部として有する複数の事例文と，該事例文を複数に区分するとともに異なる区分に属する前記事例文相互間の相対的な位置関係の条件を表す事例文位置条件情報と，を含む事例文情報を入力して記憶手段に記録する事例文情報入力処理と，
前記検索対象文と前記事例文とを比較し，その比較の際に前記事例文における前記特定の記号については前記検索対象文における語句との間で文法上の属性の一致を語句の一致とみなしつつ，予め設定された文の一致の評価規則に従って前記検索対象文と前記事例文との一致度合いの指標値である文一致度を算出する文一致度算出処理と，
前記検索対象文の組合せの中から，それらの前記文一致度が所定の一致条件を満たし，かつ，前記検索対象文集合内での相対的な位置関係が，前記所定の一致条件を満たす前記文一致度それぞれに対応する前記事例文の組合せについて前記事例文位置条件情報が表す相対的な位置関係の条件を満たすものである条件満足文の組合せを特定する条件満足文組合せ特定処理と，
前記条件満足文の組合せそれぞれについて，それに対応する前記事例文の組合せに対する前記文一致度に応じて当該条件満足文の組合せを検索結果として出力するか否かの判別及び検索結果として出力する優先順位の判別の一方又は両方を行う条件満足文出力判別処理と，
を実行してなることを特徴とする文検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，複数の検索対象文が順に並ぶ検索対象文集合から所望の文を検索して出力する文検索装置，文検索プログラム及び文検索方法に関するものである。
【背景技術】
【０００２】
文書データにはそれぞれ複数の語句を含む複数の文（句点で区分される語句の集合）が含まれる。従来，コンピュータにより，検索対象となる文書データに含まれる複数の文（検索対象文）の中から，所定のキーワードを含む文を検索して出力する処理を実行することが行われている。
例えば，特許文献１や特許文献２には，入力された文に含まれるキーワードやそれをさらに拡張したキーワードを抽出或いは生成し，そのキーワードを含む文を文書データの中から検索することについて示されている。
また，特許文献３には，文と文との一致度合いの判別を，それらの文構造に基づいて行うことについて示されている。これにより，複数の検索対象文の中から所望の文を検索する場合に，特定のキーワード（語句）を含む文を検索するのではなく，検索条件として入力した事例文と内容（文としての内容）の一致度（近似度或いは類似度ともいえる）が高い文を検索することができる。
【０００３】
ところで，雑多な文章情報の中から興味のある一部の文章を検索するために，一部の内容（語句）を不確定の（曖昧な）状態にした事例文を指定し，その事例文の内容と一致度合いの高い（近似する）文章を，検索対象の文書データの中から検索したいというニーズがある。さらに，個々の事例文との一致度合いの評価だけではなく，複数の事例文の相対的な位置関係（文章内で登場する順序）を指定し，その位置関係を満たしているかについても評価しつつ，検索対象の文書データの中から文章を検索したいというニーズもある。
即ち，一部の語句が不確定の状態（いわゆるワイルドカードの記号が含まれる状態）の複数の事例文と，文章中におけるそれら事例文の相対的な位置関係（登場する位置の前後関係）とを指定し，比較的長い検索対象となる文章，即ち，複数の検索対象文が順に並ぶ検索対象文集合から，指定された事例文の内容に沿う一部の文章（文の集合）を検索したいというニーズがある。この場合，複数の前記事例文の相対的な位置関係（並び順）が，検索結果として得たい文章の文脈を表す指標となる。従って，上記ニーズは，いわゆるワイルドカードを含む複数の事例文とそれらの相対的な位置関係とが指定された場合に，複数の検索対象文が順に並ぶ検索対象文集合（検索対象文章ともいえる）において，前記事例文それぞれと一致度の高い複数の検索対象文が，指定された相対的な位置関係（前後関係）で登場するときに，それら複数の検索対象文の組合せを，より優先して検索結果に含めたいというニーズであるといえる。
また，前記事例文は，様々な表現形態で並列に指定できることが望ましい。
例えば，多様な文書データの中から，何らかの設備の故障や異常の発生に対応して設備の交換を行った旨の文章を検索したい場合を考える。この場合，文書データの中で，「？？が発生した。」又は「？？を検出した。」という２文のいずれかが登場し，さらにその後の所定範囲内（例えば，後続する５つの文の範囲内）に，「？？を交換した。」という文が登場している，という検索条件を指定できることが望ましい。なお，「？？」はワイルドカードを表す。
【特許文献１】特開平８−１６１３５４号公報
【特許文献２】特開２００７−６５７４５号公報
【特許文献３】特開２００２−２９７５９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら，特許文献１〜３に示される技術はいずれも，複数の検索対象文の中から，指定されたキーワードを含む文や指定された事例文に近似する文を検索結果として出力するものである。そのため，特許文献１〜３に示される技術は，ワイルドカードを含む複数の事例文及び所望の文脈を表すそれら事例文の並び順（相対的な位置関係）が指定された場合に，その両者について一致度の高い文章（文の集合）を検索したいというニーズに対応できないという問題点があった。また，特許文献１〜３に示される技術は，並び順が指定される各事例文を，様々な表現形態で並列に指定したいというニーズにも対応できない。
従って，本発明は上記事情に鑑みてなされたものであり，その目的とするところは，多様な表現で指定されたワイルドカードを含む複数の事例文と，それら事例文の並び順とが指定された場合に，その両者について一致度の高い文章（文の集合）を検索対象の文章データから検索したいというニーズに対応することができる文検索装置，文検索プログラム及び文検索方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明に係る文検索装置は，記憶手段に記憶され複数の検索対象文が順に並ぶ検索対象文集合から所望の文を検索して出力する装置であり，次の（１）〜（４）に示される各構成要素を備えるものである。
（１）検索結果に含めたい文を例示する文であって不確定の語句を意味する特定の記号を語句の一部として有する複数の事例文と，その事例文を複数に区分するとともに異なる区分に属する前記事例文相互間の相対的な位置関係の条件を表す事例文位置条件情報と，を含む事例文情報を入力して記憶手段に記録する事例文情報入力手段。
（２）前記検索対象文と前記事例文とを比較し，その比較の際に前記事例文における前記特定の記号については前記検索対象文における語句との間で文法上の格の一致を語句の一致とみなしつつ，予め設定された文の一致の評価規則に従って前記検索対象文と前記事例文との一致度合いの指標値である文一致度を算出する文一致度算出手段。
（３）前記検索対象文の組合せの中から，それらの前記文一致度が所定の一致条件を満たし，かつ，前記検索対象文集合内での相対的な位置関係が，前記所定の一致条件を満たす前記文一致度それぞれに対応する前記事例文の組合せについて前記事例文位置条件情報が表す相対的な位置関係の条件を満たすものである条件満足文の組合せを特定する条件満足文組合せ特定手段。
（４）前記条件満足文の組合せそれぞれについて，それに対応する前記事例文の組合せに対する前記文一致度に応じて当該条件満足文の組合せを検索結果として出力するか否かの判別及び検索結果として出力する優先順位の判別の一方又は両方を行う条件満足文出力判別手段。
なお，「情報を入力」とは，キーボードやマウス等の操作部に対する操作に応じて情報を入力することの他，通信手段を通じて外部装置から情報を入力することや，ハードディスクやＤＶＤ等の情報記録媒体に記録（記憶）された情報を読み出して入力すること等，各種の情報入力の態様を含むことを意味する。
同様に，「出力する」とは，通信手段を通じて外部装置に情報を送信することの他，表示部に情報を表示することや，ハードディスクやＤＶＤ等の情報記録媒体に情報を記録する（記憶させる）こと等，各種の情報出力の態様を含むことを意味する。
また，本明細書において，「一致度が高い」，「一致度が低い」という記載は，「一致度」を表す数値の高低を意味するものではなく，「一致している度合い」の高低を意味するものである。従って，例えば，「一致度」の数値が小さいほど「一致している度合い」が高いことを意味する場合や，「一致度」がａ，ｂ，ｃ，ｄ…等の評価ランクとして表現される場合等も考えられる。
【０００６】
本発明においては，前記検索対象文集合から，いわゆるワイルドカードに相当する前記特定の記号を含む事例文の組合せに対して一致度の高い検索対象文の組合せのうち，その組合せに属する検索対象文の相対的な位置関係が，入力された前記事例文位置条件情報における関係を満たす前記条件満足文の組合せが特定され，それらが優先的に検索結果に反映されることになる。これにより，ワイルドカード（前記特定の記号）を含む複数の事例文と，それら事例文の並び順とが前記事例文情報として指定された場合に，その両者について一致度の高い文章（文の集合）を検索対象の文章データから検索したいというニーズに対応することができる。また，区分ごとに前記事例文を様々な表現形態の文で指定することが可能である。
【０００７】
例えば，本発明に係る文検索装置が，さらに，次の（５）に示す構成要素を備えればなお好適である。
（５）前記検索対象文及び前記事例文それぞれについて，構文解析処理を施すことにより文中における文法上の属性と語句との対応関係を表す構文解析結果情報を生成する構文解析手段。
この場合，予め設定された前記文の一致の評価規則が，前記検索対象文と前記事例文との間で前記構文解析結果情報を比較した結果を前記文一致度に反映させる評価規則を含む。
これにより，複数の前記検索対象文の中から，積極的な検索条件を表す複数の前記事例文それぞれに対し文としての内容（例えば，構文解析結果）の一致度が高い文が検索される。
なお，前記文法上の属性が，文法上の格，品詞，語句の時制，受動態か能動態か，肯定形の語句か否定形の語句か，及び１つの文に複数の単文が含まれる場合におけるある語句が属する単文の他の単文に対する文法上の階層関係の深さのうちの１つ又は複数を含むことが考えられる。
【０００８】
ところで，大量の情報の中から所望の情報を抽出する場合，抽出された情報とそれ以外の情報との区別の明確性（以下，選別性という）が高いことと，必要に応じて情報の抽出条件（検索条件）を緩めること等により，十分な量の情報が得られることとが重要である。
そして，本発明においては，前記文の一致の評価規則に応じて，比較的高い一致度が得られやすくなったりそうでなかったりする。
例えば，前記文の一致の評価規則が，比較対象の２つの文（前記事例文及び前記検索対象文）における前記特定の記号を除く残り全ての部分について，表現の完全一致を前記文一致度を高める必須要件とする評価規則であれば，ごく一部の検索対象文について高い前記文一致度が得られても，その他の検索対象文についてはごく低い前記文一致度しか得られない。この場合，前記事例文に対して一致度の高い検索対象文とそれ以外の検索対象文との間の前記選別性が高い状況であるものの，欲しい情報がほとんど得られない情報量不足になりがちである。
一方，前記文の一致の評価規則が，比較対象の２つの文に類義語やカテゴリの同じ語句が存在する場合でも前記文一致度を高めるという評価規則であれば，多くの検索対象文について，比較的高い前記文一致度が得られやすくなる。この場合，前記事例文に類似する検索対象文まで広い範囲で多くの情報量が得られるものの，前記選別性が低い（乏しい）状況となる。
【０００９】
そこで，本発明に係る文検索装置が，さらに，次の（６）に示す構成要素を備えればなお好適である。
（６）予め設定された複数の前記文の一致の評価規則の候補それぞれに従って前記文一致度算出手段により算出された前記候補ごとの前記文一致度を，前記候補ごとに上位の所定数のものとそれ以外のものとを比較することにより，前記候補ごとの前記文一致度の中から前記条件満足文組合せ特定手段により参照される前記文一致度を選択する文一致度選択手段。
上位所定数の前記文一致度とそれ以外の前記文一致度とを比較すれば，前記文の一致の評価規則の候補それぞれの下での前記選別性を評価できる。また，一般に，前記選別性が低い状況であるほど，多くの情報量が得られる状況であることが多い。また，上位所定数の前記文一致度から，そのときの前記文の一致の評価規則の候補の下で十分な情報量が得られるか否かを評価することもできる。
従って，前記文一致度選択手段によれば，複数の前記文の一致の評価規則の候補それぞれに従って算出された前記文一致度の中から，前記選別性と情報量とのバランスの良い検索結果が得られるような前記文一致度を選択することができる。
【００１０】
例えば，本発明に係る文検索装置が，前述した（６）の構成を備える場合，次の（６−１）及び（６−２）に示される構成の一方又は両方を備えることが考えられる。
（６−１）本発明に係る文検索装置が，前記検索対象文及び前記事例文に含まれる語句について，類似する語句が対応付けられて記憶手段に記憶された類義語情報に基づいて類義語であるか否かを判別する類義語判別手段を備える。
この場合，予め設定された前記文の一致の評価規則の候補に，前記構文解析結果情報の比較において比較対象となる２つの語句についての前記類義語判別手段の判別結果を前記文一致度に反映させる評価規則の候補と反映させない評価規則の候補とが含まれる。
（６−２）本発明に係る文検索装置が，前記検索対象文及び前記事例文それぞれに含まれる語句について，記憶手段に記憶されたシソーラス辞書の情報に基づいてカテゴリを判別するカテゴリ判別手段を備える。
この場合，予め設定された前記文の一致の評価規則に，前記構文解析結果情報の比較において比較対象となる２つの語句についての前記カテゴリ判別手段の判別結果を前記文一致度に反映させる評価規則の候補と反映させない評価規則の候補とが含まれる。
また，予め設定された前記文の一致の評価規則の候補に，前記検索対象文と前記事例文との間での語句の一致の評価において，前記構文解析結果情報を比較した結果を前記文一致度に反映させる評価規則の候補と反映させない評価規則の候補とが含まれることも考えられる。
【００１１】
また，本発明は，以上に示した本発明に係る文検索装置が備える各構成要素が実行する処理をコンピュータに実行させるための文検索プログラム（記憶手段に記憶された複数の検索対象文の中から所望の文を検索し，検索結果を情報出力手段を通じて出力する処理をコンピュータに実行させるための文検索プログラム）として捉えることもできる。
同様に，本発明は，以上に示した本発明に係る文検索装置が備える各構成要素が実行する処理をコンピュータによって実行する文検索方法（記憶手段に記憶された複数の検索対象文の中から所望の文を検索し，検索結果を情報出力手段を通じて出力する処理をコンピュータに実行する文検索方法）として捉えることもできる。
【発明の効果】
【００１２】
本発明によれば，多様な表現で指定されたワイルドカード（前記特定の記号）を含む複数の事例文と，それら事例文の並び順とが指定された場合に，その両者について一致度の高い文章（文の集合）を検索対象の文章データから検索したいというニーズに対応することができる。
【発明を実施するための最良の形態】
【００１３】
以下添付図面を参照しながら，本発明の実施の形態について説明し，本発明の理解に供する。尚，以下の実施の形態は，本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
ここに，図１は本発明の実施形態に係る文検索装置Ｘ（コンピュータ）を構成要素とする文スクリーニングシステムＡの概略構成を表すブロック図，図２は文検索装置Ｘによる文検索処理の手順を表すフローチャート，図３は文検索装置Ｘが表示装置に表示させる初期画面の一例を表す図，図４は検索対象文の構文解析処理のプロセス及び処理結果の一例を表す図，図５は文検索装置Ｘに入力される事例文情報の一例を表す図，図６は文検索装置Ｘにおける条件満足文のセットの特定過程の一例を説明する図，図７は文検索装置Ｘにより複数の文の一致の評価規則の候補それぞれに従って算出される文一致度を比較した図である。
【００１４】
まず，図１を参照しつつ，本発明の実施形態に係る文検索装置Ｘの構成について説明する。
文検索装置Ｘは，ハードディスク等の記憶手段（後述するデータ記憶部７）に記憶された検索対象データＤ０（文書データ）に含まれる複数の検索対象文の中から，その検索対象文と検索条件として入力される複数の文の集合（後述する複数の事例文を含む事例文情報Ｄ１）との間で文内容を比較することによって所望の文（検索対象文）を検索して出力する処理を実行するコンピュータである。即ち，コンピュータが備えるＣＰＵ１が，予め記憶手段に記憶された文検索プログラム１０を実行することにより，そのコンピュータが文検索装置Ｘとして機能する。言い換えると，前記文検索プログラム１０は，コンピュータを文検索装置Ｘとして機能させるためのプログラムである。
また，前記検索対象データＤ０を構成する各種の文書データは，文検索装置Ｘとネットワーク９を通じて通信可能な端末Ｔにおいて入力され，文検索装置Ｘは，その端末Ｔから受信した文書データを，前記検索対象データＤ０として前記データ記憶部７に記録する。
ここで，前記検索対象データＤ０は，複数の検索対象文が順に並ぶ検索対象文集合のデータである。
【００１５】
また，前記事例文情報Ｄ１は，前記検索対象データＤ０からのデータ検索を望むユーザにより入力される情報である。
図５に，前記事例文情報Ｄ１の一例を示す。
図５に示されるように，前記事例文情報Ｄ１は，検索結果に含めたい文を例示する複数の事例文ｄ００１を含む情報である。
また，前記事例文ｄ００１には，不確定の語句を意味する特定の記号であるワイルドカードｄ００２が語句の一部として含まれている。
さらに，前記事例文情報Ｄ１には，前記事例文を複数に区分するとともに，異なる区分に属する前記事例文相互間の相対的な位置関係の条件を表す事例文位置条件情報の一例である文区分記号ｄ００３が含まれている。
図５に示される前記文区分記号ｄ００３である「＜ＳＥＰ  ５＞」は，３つの事例文を，それが挿入された位置の手前側に存在する「？？が発生した。」及び「？？を検出した。」という２つの事例文と，その後方側に存在する「？？を交換した。」という事例文とに区分している。
また，図５に示される前記文区分記号ｄ００３は，それが挿入された位置により，後方側の１つの事例文が，手前側の２つの事例文に対し，それに後続する５つの文の範囲内に存在すべきこと（相対的な位置関係の一例）を表している。
そして，前記文区分記号ｄ００３は，同一区分に属する複数の事例文については，それらの相対的な位置関係を特定しない。即ち，同一区分の中には，相対的な位置関係（並び順）を問わない様々な表現形態の事例文が含められる。
【００１６】
図１に示されるように，文検索装置Ｘは，ＣＰＵ１，ＲＡＭ２，ＲＯＭ３，入力装置４，表示装置５，通信インターフェース６及びデータ記憶部７等を備えている。
前記ＣＰＵ１は，各種プログラムを実行することにより各種の演算処理を行う演算装置（プロセッサ）である。前記ＲＡＭ２は，前記ＣＰＵ１により実行されるプログラムや一時記憶データが展開される高速メモリである。前記ＲＯＭ３は，前記ＣＰＵ１により実行されるＢＩＯＳ等のプログラムが予め記憶された不揮発性メモリである。前記入力装置４は，キーボードやマウス等，操作部に対する操作に応じて情報を入力する情報入力手段である。前記表示装置５は，前記ＣＰＵ１による演算結果等の各種情報を映像として出力する液晶表示パネルやＣＲＴ等である。前記データ記憶部７は，前記ＣＰＵ１により実行或いは参照される前記文検索プログラム１０や各種情報が記憶されるハードディスク等の情報記憶手段である。
このデータ記憶部７には，検索対象データＤ０，事例文情報Ｄ１，検索文解析結果情報Ｄ２，事例文解析結果情報Ｄ３，構文解析辞書情報Ｄ４，シソーラス辞書情報Ｄ５及び類義語辞書情報Ｄ６などの情報が記憶される他，前記ＣＰＵ１により実行される文検索プログラム１０も記憶される。なお，文検索プログラム１０には，周知の構文解析プログラム（プログラムモジュール）も含まれる。なお，前記検索文解析結果情報Ｄ２及び前記事例文解析結果情報Ｄ３を総称して構文解析結果情報Ｄ２，Ｄ３という。
なお，前記データ記憶部７には，当該文検索装置Ｘ（コンピュータ）を構成する各ハードウェアと前記文検索プログラム１０を含む各種アプリケーションプログラムとの間の中継処理を行うＯＳ（オペレーションシステム）及びファイルシステムのプログラムも記憶されている（不図示）。
【００１７】
次に，図２に示されるフローチャートを参照しつつ，前記文検索装置ＸのＣＰＵ１が前記文検索プログラム１０を実行することによって実現される文検索処理の手順について説明する。なお，以下に示すＳ１，Ｓ２，…は，前記ＣＰＵ１が実行する処理の手順（ステップ）の識別符号を表す。
【００１８】
＜ステップＳ１，Ｓ２＞
まず，ＣＰＵ１は，各種ワーク変数を初期化する処理を実行する（Ｓ２）。この文検索処理で用いられワーク変数（ステップＳ２で初期化される変数）としては，構文解析の結果の情報が設定される解析結果変数Ｓ，Ｐ，カウンタ変数ｈ，ｉ，ｊ，後述する最大一致度，対応区分番号及びセット一致度の各々を表す変数Ｅmax，Ｇ及びＥset，検索対象文を検索した結果の情報が設定される変数ｙ，ｚ等がある。
次に，ＣＰＵ１は，所定の初期画面ｇ０（図３参照）を前記表示装置５に表示させ，その初期画面ｇ０の表示中における前記入力装置４に対する操作入力に応じて，次の（Ｓ２−１）〜（Ｓ２−３）に示す各処理を実行する（Ｓ２）。
（Ｓ２−１）複数の検索対象文が順に並ぶ検索対象文の集合のデータである前記検索対象データＤ０の参照先を指定する処理。
（Ｓ２−２）前記ワイルドカードｄ００２を語句の一部として有する複数の事例文ｄ００１と，それら事例文ｄ００１を複数に区分するとともに異なる区分に属する前記事例文ｄ００１相互間の相対的な位置関係の条件を表す前記文区分記号ｄ００３とを含む前記事例文情報Ｄ０１を入力して前記データ記憶部７に記録する（記憶させる）事例文情報入力処理。
（Ｓ２−３）検索処理の開始操作を検知する処理。
ここで，前記事例文は，検索結果に含めたい文を例示する文である。
なお，ステップＳ２の処理を実行するＣＰＵ１が，前記事例文情報入力手段の一例である。
【００１９】
図３は，前記初期画面ｇ０の一例である。
前記初期画面ｇ０には，検索対象フォルダ名入力枠ｇ１と，参照ボタンｇ２と，検索結果表示枠ｇ３と，事例文情報入力枠ｇ４と，検索実行ボタンｇ５とが含まれる。
ステップＳ２において，複数の検索対象文を含む文章のデータである前記検索対象データＤ０の参照先を指定する処理は，そのデータが存在するフォルダ名（以下，検索対象フォルダ名という）を入力する処理である。
図３における前記検索対象フォルダ名入力枠ｇ１は，前記検索対象フォルダ名の入力枠（情報入力枠）である。ＣＰＵ１は，この検索対象フォルダ名入力枠ｇ１に対し前記入力装置４におけるキーボードを通じて入力されたフォルダ名を前記検索対象フォルダ名として入力する処理の他，前記参照ボタンｇ２の操作に応じて前記初期画面ｇ０に前記データ記憶部７内のフォルダ名のリスト（選択肢）を表示させ，そのリストの中から前記入力装置４におけるマウス等を通じた選択操作に応じて１つ又は複数のフォルダ名を選択し，選択したフォルダ名を前記検索対象フォルダ名として入力す処理も実行する。以後，ＣＰＵ１は，入力された前記検索対象フォルダ名により特定されるフォルダ内に存在する１又は複数の文書データを参照し，その文書データに含まれる複数の文を検索対象文として文検索処理を実行する。
【００２０】
また，ステップＳ２において，ＣＰＵ１が実行する前記事例文情報Ｄ１の入力処理は，前記事例文情報入力枠ｇ４に対し前記入力装置４におけるキーボードを通じて図５に示されるような前記事例文情報Ｄ１を入力する処理である。
なお，ＣＰＵ１が，不図示の通信手段（通信インターフェース）を通じて外部装置から前記検索対象フォルダ名，前記事例文情報Ｄ１を入力することや，ハードディスクやＤＶＤ等の情報記録媒体に記録（記憶）された情報を読み出すことにより同情報を入力すること等も考えられる。
また，ステップＳ２において，ＣＰＵ１が実行する検索処理の開始操作の検知処理は，前記初期画面ｇ０における前記検索実行ボタンｇ５が前記入力装置４におけるマウス等によって操作されたことを検知する処理である。
【００２１】
＜ステップＳ３＞
そして，ＣＰＵ１は，検索処理の開始操作があったことを検知すると，前記検索対象データＤ０内の各検索対象文及び前記事例文情報Ｄ１内の各事例文について，周知の構文解析処理を施す。そして，ＣＰＵ１は，その構文解析処理によって文中における文法上の属性と語句との対応関係を表す構文解析結果情報である前記検索文解析結果情報Ｄ２及び前記事例文解析結果情報Ｄ３を生成し，それらの情報Ｄ２，Ｄ３を前記データ記憶部７に記録する（Ｓ３，前記構文解析手段の一例）。このステップＳ３の処理は，ＣＰＵ１が，周知の構文解析プログラムを実行することによって実現される。
【００２２】
以下，構文解析処理の一例について説明する。なお，構文解析処理の対象となる前記検索対象文及び前記事例文（それぞれ，句点により区切られた文）のことを解析対象文と称する。
例えば，前記ＣＰＵ１は，前記解析対象文について，周知の形態素解析処理を実行し，その解析結果を前記データ記憶部７に一次的に記録する。これにより，前記解析対象文が語句（単語）ごとに区分され，その結果がデータ記憶部７に記録される。
さらに，ＣＰＵ１は，形態素解析処理の結果をデータ記憶部７から読み出しつつ，周知の係り受け解析処理等を実行することにより，前記解析対象文を，それに含まれる単文ごとに，前記解析対象文の文中における文法上の属性と，その単文に含まれる語句との対応関係を表す構文解析結果情報（前記検索文解析結果情報Ｄ２及び前記事例文解析結果情報Ｄ３）を生成する。その構文解析結果情報Ｄ２，Ｄ３は，単文ごとに１つのレコードが構成され，そのレコードは，その単文が属する前記解析対象文の識別番号のフィールド（文番号フィールド），及び複数の文法上の属性ごとに設定された複数のフィールド（属性フィールド）それぞれに対応づけられたデータの集合である。
例えば，前記解析対象文が，「彼が来た。」という文のように，主節一つからのみ構成される文（単文）である場合，その解析対象文の構文解析結果情報は一つのレコードに展開される。一方，前記解析対象文が，「彼が加入したことにより，作業が円滑化した。」という文のように，複数（この例では，２つ）の単文が接続詞でつながれているような複文である場合や，「彼が帰り，彼女が来た。」という文のように複数（この例では２つ）の単文が並列された「重文」である場合には，その解析対象文の構文解析結果情報は，単文ごとの複数のレコードに展開される。
ここで，文法上の属性（構文解析結果情報Ｄ２，Ｄ３における属性フィールド）としては，文法上の格（ハ格，ガ格，ヲ格など），品詞（形容詞，動詞など），語句の時制（現在形，過去形等），受動態か能動態か，肯定形の語句か否定形の語句か，及び１つの文に複数の単文が含まれる場合におけるある語句が属する単文の他の単文に対する文法上の階層関係の深さ等が考えられる。
【００２３】
図４は，前記解析対象文についての構文解析処理（係り受け解析処理等）のプロセス及び処理結果の一例を表す図である。
例えば，「本を買った店は有名だ。」という文について構文解析処理が実行された場合について説明する。
この場合，ＣＰＵ１は，前記構文解析辞書情報Ｄ４の参照により品詞が動詞である語句「だ」を特定し，この動詞「だ」を含む深さｄ３４が第０層の節（即ち，主節）「有名だ」を特定する。さらに，ＣＰＵ１は，前記構文解析辞書情報Ｄ４の参照により品詞が動詞である語句「買った」を特定し，この動詞「買った」を含む深さｄ３４が第１層の節「本を買った」を特定する。
このように，ＣＰＵ１は，構文解析処理を実行することにより，前記解析対象文それぞれについて，その文に含まれる単文（節）の前記解析対象文の文中における階層の深さｄ３４（他の単文に対する文法上の階層関係の深さ）を判別し，その判別結果を「深さフィールド」（属性フィールドの一例）のデータとして前記データ記憶部７に記録する。この深さｄ３４は，その値（内容）が０層であるか否かにより，その単文（節）が主節であるか否かを特定する情報でもある。
【００２４】
さらに，ＣＰＵ１は，構文解析処理において，前記構文解析辞書情報Ｄ４の参照により，前記解析対象文に含まれる語句それぞれの品詞ｄ２５と，品詞が動詞である語句それぞれの時制ｄ３６とを自動判別し，その判別結果を品詞フィールド（動詞フィールド，形容詞フィールド等）や時制フィールド（属性フィールドの一例）のデータとして前記データ記憶部７に記録する。
また，前記ＣＰＵ１は，構文解析処理を実行して前記構文解析辞書情報Ｄ４を参照することにより，品詞ｄ２５が名詞である語句とその語句に付加されている助詞の語句とを特定し，さらに，その組み合わせに基づいて語句の文法上の格ｄ５５（ハ格，ガ格，ヲ格など）を特定し，その特定結果を格フィールド（ハ格フィールド，ガ格フィールド，ヲ格フィールド等）のデータとして前記データ記憶部７に記録する。なお，図４における「ハ格」，「ガ格」及び「ヲ格」は，それぞれ「未格」，「主格」及び「目的格」と同義である。このように，構文解析結果情報Ｄ２，Ｄ３は，文中における文法上の属性と語句との対応関係を表す情報である。
なお，図４には図示されていないが，ＣＰＵ１は，構文解析処理を実行して前記構文解析辞書情報Ｄ４を参照することにより，前記解析対象文に含まれる各語句について，品詞が動詞である語句が受動態であるか能動態であるか，及び肯定形の語句（「…である」等）であるか否定形の語句（「…ではない」等）であるかについても自動判別し，その判別結果を対応する属性フィールドのデータとして前記データ記憶部７に記録する。
ここで，「語句が否定形である」ということは，品詞が動詞である語句に付随する語句が否定形の属性を有すること，即ち，品詞が動詞である語句に，当該文が否定文であることを表す語句が付随していること，と等価であり，それ以外の状態が，「語句が肯定形である」状態である。従って，肯定形の語句であるか否定形の語句であるかの情報は，当該文が肯定文であるか否定文であるかを表す情報である。例えば，構文解析処理において，「停止せず」という動詞の語句は，「停止」＋「する」＋「ぬ」という語句に分解され，動詞の語句に「ぬ」という否定形の語句（否定の助動詞）が付随しているため，「停止せず」という語句を含む文は，否定文であると判別される。
以上のようにしてＣＰＵ１は，ステップＳ３において，前記検索対象文それぞれについての構文解析結果の情報である前記検索文解析結果情報Ｄ２と，前記事例文それぞれについての構文解析結果の情報である前記事例文解析結果情報Ｄ３とを生成し，それらを前記データ記憶部７に記録する。
【００２５】
また，ＣＰＵ１は，構文解析処理を実行した文（各単文が属する文）それぞれの識別子である文番号ｄ４１も，各レコードに対応づけて構文解析結果情報Ｄ２，Ｄ３に含める。なお，図４に示す例では，各構文解析結果情報Ｄ２，Ｄ３に含められる各語句は基本形で表現されたもの（見出し語表現）である。例えば，品詞が動詞である語句については，その時制が現在である場合の表現で表される。前記ＣＰＵ１は，前記構文解析辞書情報Ｄ４に含まれる語句の基本形（見出し表現）と活用形（過去形表現，受動態表現等）との対応関係の情報に基づいて，語句の見出し語表現を特定する。
【００２６】
＜ステップＳ４＞
以上に示したような構文解析処理が終了すると，次に，ＣＰＵ１は，構文解析処理によって区分された語句（前記検索対象データＤ０及び前記事例文情報Ｄ１に含まれる語句）それぞれについて，前記シソーラス辞書情報Ｄ５に基づいてそのカテゴリｄ２６を判別し，その判別結果を判別対象となった語句に対応づけて構文解析結果情報Ｄ２，Ｄ３に含めて前記データ記憶部７に記録する（図４参照）。
前記シソーラス辞書情報Ｄ５は，複数の語句とその語句それぞれのカテゴリの識別情報（同義語及び類義語の区分ごとに割り当てられた識別情報）とが対応付けられた周知の概念辞書の情報である。
例えば，前記シソーラス辞書情報Ｄ５においては，「発揮」，「表面化」，「登場」等の複数の語句が同じカテゴリ（の識別情報）に対応づけられている。
【００２７】
＜ステップＳ５，Ｓ６＞
そして，以上に示したステップＳ１〜Ｓ４の処理が終了すると，ＣＰＵ１は，カウンタ変数ｉ（初期値は１）を参照し，前記検索対象データＤ０にｉ番目の検索対象文が存在するか否かを判別する（Ｓ５）。なお，ｉは，当該検索対象文の識別番号であるとともに，前記検索対象データＤ０内における当該検索対象文の並び順の番号でもある。
ここで，ｉ番目の検索対象文が存在する場合，ＣＰＵ１は，前記検索文解析結果情報Ｄ２の中から，そのｉ番目の検索対象文についての構文解析結果である語句とその語句の属性との組合せ（フィールドとレコードのデータとの組合せ）を変数Ｓに代入する（Ｓ６）。これにより，変数Ｓに割り当てられたＲＡＭ２の記憶領域に構文解析結果が記憶される。但し，対応する前記カテゴリｄ２６（前記シソーラス辞書情報に基づき判別されたカテゴリ）が存在する語句については，そのカテゴリｄ２６も，語句と対応づけて変数Ｓに代入される。
また，ｉ番目の検索対象文に複数の単文が含まれる場合には，各単文に対応する複数のレコードのデータが変数Ｓに代入される。
その後，ＣＰＵ１は，以下に示すように，ｉ番目の前記検索対象文について，前記事例文それぞれと一致する度合いを評価する処理（Ｓ７〜Ｓ１３）を実行する。
【００２８】
＜ステップＳ７〜Ｓ９＞
まず，ＣＰＵ１は，カウンタ変数ｊ（初期値は１）を参照し，前記事例文情報Ｄ１にｊ番目の事例文が存在するか否かを判別する（Ｓ７）。
ここで，ｊ番目の事例文が存在する場合，ＣＰＵ１は，前記事例文解析結果情報Ｄ３の中から，そのｊ番目の事例文についての構文解析結果であるレコードのデータを変数Ｐに代入する（Ｓ８）。但し，対応する前記カテゴリｄ２６が存在する語句については，そのカテゴリｄ２６も，語句と対応づけて変数Ｐに代入される。また，ｊ番目の事例文に複数の単文が含まれる場合には，各単文に対応する複数のレコードのデータが変数Ｐに代入される。
次に，ＣＰＵ１は，変数Ｓに代入された検索対象文の構文解析結果と変数Ｐに代入された前記事例文の構文解析結果とを比較し，予め設定された文の一致の評価規則に従って，それぞれの構文解析結果における語句とその語句の文法上の属性との組合せの一致の程度を表す文一致度Ｅ(h,i,j)（Ｓ・Ｐ間の文一致度）を算出する（Ｓ９，文一致度算出処理）。
その際，ＣＰＵ１は，予め設定された複数の前記文の一致の評価規則の候補それぞれに従って前記文一致度Ｅ(h,i,j)を算出する。なお，文一致度Ｅ(h,i,j)における変数ｈ，ｉ，ｊは，それぞれ前記文の一致の評価規則の候補の識別番号ｈ，前記検索対象文の識別番号ｉ，前記事例文ｄ００１の識別番号ｊである。また，前記検索対象文の識別番号ｉは，前記検索対象データＤ０内における前記検索対象文各々の相対的な位置（登場順序）を表す番号でもある。
【００２９】
前記文の一致の評価規則の候補としては，例えば，次の（Ｒ１）〜（Ｒ６）に示される６つが考えられる。なお，この場合，Ｒ１〜Ｒ６が，変数ｈに相当する。
（Ｒ１）前記検索対象文及び前記事例文ｄ００１の構文解析結果における構文構造（語句の数及び各語句の属性）が完全に一致し，かつ，各語句の表現（表記）も一致する場合にのみ，両文が一致するものとして前記文一致度の値を語句の数に比例する値だけ増加させる第１の評価規則。この第１の評価規則により，前記文一致度Ｅ(R1,i,j)が得られる。
（Ｒ２）前記検索対象文及び前記事例文ｄ００１の構文解析結果における各語句について，文法上の格が一致し，かつ，表現（表記）も一致すれば，格以外の文法上の属性が一致しなくても，その語句ごとに前記文一致度の値を所定値だけ増加させる第２の評価規則。この第２の評価規則においては，前記文一致度の値を増加させる要件として，格以外の属性（主節又は従属節の区別，時制等）の一致を必要としない。この第２の評価規則により，前記文一致度Ｅ(R2,i,j)が得られる。
（Ｒ３）前記検索対象文及び前記事例文ｄ００１の構文解析結果における各語句について，その文法上の属性に関わらず，表現（表記）が一致すれば，その語句ごとに前記文一致度の値を所定値だけ増加させる第３の評価規則。この第３の評価規則により，前記文一致度Ｅ(R3,i,j)が得られる。
（Ｒ４）前記検索対象文及び前記事例文ｄ００１の構文解析結果における構文構造（語句の数及び各語句の属性）が完全に一致し，かつ，対応する語句が類義語であれば，語句の表現が一致しなくても，その語句ごとに前記文一致度の値を所定値だけ増加させる第４の評価規則。この第４の評価規則により，前記文一致度Ｅ(R4,i,j)が得られる。その際，前記ＣＰＵ１は，前記検索対象文及び前記事例文ｄ００１に含まれる語句について，前記類義語辞書情報Ｄ６に基づいて類義語であるか否かを判別する類義語判別処理を実行する。ここで，前記類義語辞書情報Ｄ６は，表現は異なるが意味が同一又は類似の語句（類似する語句）が対応付けられて前記データ記憶部７に予め記憶された情報である。
（Ｒ５）前記検索対象文及び前記事例文ｄ００１の構文解析結果における各語句について，文法上の格が一致し，かつ，対応する語句が類義語であれば，格以外の文法上の属性や語句の表現が一致しなくても，その語句ごとに前記文一致度の値を所定値だけ増加させる第５の評価規則。この第５の評価規則により，前記文一致度Ｅ(R5,i,j)が得られる。
（Ｒ６）前記検索対象文及び前記事例文ｄ００１の構文解析結果における各語句について，その文法上の属性に関わらず，対応する語句が類義語でるか，又は対応する語句の前記カテゴリｄ２６が同一であれば，その語句ごとに前記文一致度の値を所定値だけ増加させる第６の評価規則。この第６の評価規則により，前記文一致度Ｅ(R6,i,j)が得られる。なお，語句のカテゴリｄ２６はステップＳ４で判別された結果である。
但し，前記文の一致の評価規則の候補のいずれにおいても，前記事例文ｄ００１におけるワイルドカードｄ００２については，前記検索対象文における語句との間で文法上の格が一致すれば，そららの語句は一致しているとみなして処理される。
【００３０】
また，比較対象となる２つの語句について，表現が一致する（このとき，当然に前記カテゴリｄ２６も一致する）場合と，それら２つの語句について表現は一致しないが類義語である場合と，表現が一致せず類義語でもないが前記カテゴリｄ２６が一致する場合とで，語句の一致ごとの前記文一致度Ｅ(h,i,j)の加算値（増加値）を異なる値とすることが望ましい。この場合，加算値は，表現一致の場合，類義語の場合，前記カテゴリｄ２６一致の場合，の順（降順）に大きな値とする。
また，構文解析結果の比較（Ｓ，Ｐの内容の比較）において，比較対象となる属性（フィールド）ごとに，予め前記文一致度Ｅ(i,j)の加算値（増加値）に対する重みを設定しておくことも考えられる。例えば，「ハ格」，「ガ格」，「ヲ格」，「動詞」等の文法上の属性（フィールド）は，文の内容を大きく左右する重要な語句の属性であるため，それらの属性についての重みを，他の属性についての重みよりも高く設定しておくことが考えられる。
以上に示したことを考慮した場合，前記第２の評価規則Ｒ２に基づく前記文一致度Ｅ(R2,i,j)の算出式の一例としては，次の（１）式が考えられる。
【数１】
2010066975.tif 000003
【００３１】
ここで，前記文の一致の評価規則について，「評価規則Ａ＜評価規則Ｂ」が，評価規則Ａよりも評価規則Ｂの方が文の一致の評価条件が緩い（比較的高い前記一致度が得られやすい規則である）ことを表すとすれば，前記第１の評価規則Ｒ１〜前記第６の評価規則Ｒ６の関係は，以下の通りとなる。
・Ｒ１＜Ｒ２＜Ｒ３
・Ｒ４＜Ｒ５＜Ｒ６
・Ｒ１＜Ｒ４
・Ｒ２＜Ｒ５
・Ｒ３＜Ｒ６
【００３２】
＜ステップＳ１０，Ｓ１１＞
次に，ＣＰＵ１は，前記文の一致の評価規則の候補Ｒ１〜Ｒ６それぞれにおけるｉ番目の検索対象文における各事例文との間の前記文一致度Ｅ(h,i,j)の最大値である最大一致度Ｅmax(h,i)と，その最大一致度Ｅmax(h,i)が得られる前記事例文の区分の番号（以下，対応区分番号Ｇ(h,i)という）とを，必要に応じて更新する（Ｓ１０）。
即ち，ＣＰＵ１は，前記文の一致の評価規則の候補Ｒ１〜Ｒ６それぞれにおいて，ｉ番目の検索対象文とｊ番目の事例文との間の前記文一致度Ｅ(h,i,j)が，その時点における前記最大一致度Ｅmax(h,i)よりも大きい場合に，その最大一致度Ｅmax(h,i)の値を，前記文一致度Ｅ(h,i,j)の値に更新する。
また，ＣＰＵ１は，前記文一致度Ｅ(h,i,j)が，その時点における前記最大一致度Ｅmax(h,i)よりも大きく，かつ，予め設定された許容値以上である場合に，前記対応区分番号Ｇ(h,i)の内容を，当該文一致度Ｅ(h,i,j)が得られた前記事例文ｄ００１の区分の番号に更新する。なお，前記最大一致度Ｅmax(h,i)の初期値は最小値（＝０）である。また，前記対応区分番号Ｇ(h,i)の初期値は空（無し）である。
そして，ＣＰＵ１は，変数ｊを１ずつカウントアップしつつ（Ｓ１１），入力された全ての前記事例文ｄ００１についてのステップＳ８〜Ｓ１０の処理が終了するまで（ｊ番目の事例文が存在しないと判別する（Ｓ７）まで），ステップＳ７〜Ｓ１１の処理を繰り返す。
【００３３】
＜ステップＳ１２，Ｓ１３＞
以上のようにしてステップＳ７〜Ｓ１１の処理が終了すると，続いて，ＣＰＵ１は，前記検索対象文の番号ｉと，前記文の一致の評価規則の候補の番号Ｒ１〜Ｒ６と，その検索対象文及び前記文の一致の評価規則の候補について得られた前記最大一致度Ｅmax(h,i)と，前記対応区分番号Ｑ(h,i)との組合せ情報を，変数ｙに追加記録する（Ｓ１２）。これにより，変数ｙには検索対象文それぞれについての前記文の一致の評価規則の候補の番号Ｒ１〜Ｒ６ごとの前記対応区分番号Ｑ(h,i)及び前記最大一致度Ｅmax(h,i)が蓄積される。
そして，ＣＰＵ１は，変数ｉを１ずつカウントアップするとともに変数ｊを初期化（ｊ＝１）しつつ（Ｓ１３），前記検索対象データＤ０に含まれる全ての検索対象文についてステップＳ６〜Ｓ１２の処理が終了するまで（ｉ番目の検索対象文が存在しないと判別する（Ｓ５）まで）ステップＳ５〜Ｓ１３の処理を繰り返す。
なお，前記規則指標値は，予め設定された複数の前記文の一致の評価規則の候補Ｒ１〜Ｒ６それぞれに従ってステップＳ５〜Ｓ１３（文一致度算出処理）で算出された前記候補Ｒ１〜Ｒ６ごとの前記最大文一致度Ｅmax(h,i)を，その候補ごとに上位の所定数のものとそれ以外のものとを比較する指標値である。
【００３４】
＜ステップＳ１４＞
そして，全ての検索対象文について，前記文の一致の評価規則の候補Ｒ１〜Ｒ６ごとの前記対応区分番号Ｇ(h,i)及び前記最大一致度Ｅmax(h,i)を求める処理が終了すると，ＣＰＵ１は，変数ｙを参照し，複数の前記文の一致の評価規則の候補Ｒ１〜Ｒ６それぞれについて，前記最大一致度Ｅmax(h,i)に基づく規則評価値を算出する（Ｓ１４）。
さらに，ＣＰＵ１は，前記規則評価値に基づいて，前記候補Ｒ１〜Ｒ６ごとの前記最大文一致度Ｅmax(h,i)の中から，後述する条件満足文のセットの特定処理（Ｓ１７）において参照される前記最大文一致度Ｅmax(H,i)を選択する文一致度選択処理を実行する（Ｓ１４）。即ち，ＣＰＵ１は，このステップＳ１４の処理により，前記文の一致の評価規則の候補Ｒ１〜Ｒ６の中から最終的に採用する前記文の一致の評価規則を選択する。
【００３５】
図７は，複数の文の一致の評価規則の候補Ｒ１〜Ｒ４それぞれに従って算出される前記文一致度を比較した図である。なお，図７において，横軸は，評価規則の候補Ｒ１〜Ｒ４それぞれについて，前記最大文一致度Ｅmax(h,i)の高いものから順に番号付けされたときの前記検索対象文の番号を表し，縦軸は，各検索対象文における前記最大文一致度Ｅmax(h,i)を表す。また，図７において，前記文の一致の評価規則の候補Ｒ１〜Ｒ４以外の条件は全て同じである。
図７に示されるように，前記第１の評価規則Ｒ１から前記第４の評価規則Ｒ４へと文の一致の評価条件が緩くなるほど，一致度の高い前記最大文一致度Ｅmax(h,i)が得られやすくなる。
そして，前記評価規則の候補Ｒ１〜Ｒ４ごとの上位の所定数（図７において例えば上位５個）の前記最大文一致度Ｅmax(h,i)が，それ以外の前記最大文一致度Ｅmax(h,i)に比べて大きいほど，その評価規則の候補について得られる前記最大文一致度Ｅmax(h,i)を用いて文の一致度合いを評価すれば，前記選別性の高い検索結果が得られることがわかる。
【００３６】
そこで，前記規則指標値としては，例えば，以下に示す規則指標値αが考えられる。
即ち，前記規則指標値αは，前記候補Ｒ１〜Ｒ６ごとの前記最大文一致度Ｅmax(h,i)の上位のＭ個（Ｍは予め設定された数）の値の平均値Ｅ１aveと，前記最大文一致度Ｅmax(h,i)の上位のＭ＋１個目から２Ｍ個目までの値の平均値Ｅ２aveとの比の指標値（α＝Ｅ２ave／Ｅ１ave）である。この規則指標値αは，値が小さいほど，上位Ｍ個の前記最大文一致度Ｅmax(h,i)が，それ以外の前記最大文一致度Ｅmax(h,i)に対して顕著に大きい状態であること，即ち，前記選別性が高い状態であることを表す。
この場合，ＣＰＵ１は，前記候補Ｒ１〜Ｒ６のうち，前記規則指標値αが予め定められたしきい値以下であるものであり，その中で上位Ｍ個の前記最大文一致度Ｅmax(h,i)の平均値が最大であるものを特定する。さらに，ＣＰＵ１は，特定した候補（これを，Ｈ番目の前記文の一致の評価規則とする）の下で算出された前記最大文一致度Ｅmax(H,i)を，後述する条件満足文のセットの特定処理（Ｓ１７）において参照されるものとして選択する。
なお，上位Ｍ個の前記最大文一致度Ｅmax(h,i)の平均値が大きいほど，その最大文一致度Ｅmax(h,i)を用いて前記事例文ｄ００１と近似する前記検索対象文の検索を行えば，より多くの検索結果が得られる（多くの情報量が得られる）可能性が高いことを意味する。
これにより，複数の前記文の一致の評価規則の候補Ｒ１〜Ｒ６それぞれに従って算出された前記最大文一致度Ｅmax(h,i)の中から，前記選別性と情報量とのバランスの良い検索結果が得られるような前記最大文一致度Ｅmax(h,i)を選択することができる。
その他，前記規則指標値αは，前記候補Ｒ１〜Ｒ６ごとの前記最大文一致度Ｅmax(h,i)の上位のＭ個（Ｍは予め設定された数）の値の平均値Ｅ１aveと，前記最大文一致度Ｅmax(h,i)の上位のＭ＋１個目から２Ｍ個目までの値の平均値Ｅ２aveとの差の指標値（α＝Ｅ１ave−Ｅ２ave）であることも考えられる。
この場合，ＣＰＵ１は，前記候補Ｒ１〜Ｒ６のうち，前記規則指標値αが予め定められたしきい値以上であるものであり，その中で上位Ｍ個の前記最大文一致度Ｅmax(h,i)の平均値が最大であるものを特定する（Ｓ１４）。
【００３７】
＜ステップＳ１５，Ｓ１６，Ｓ１７＞
次に，ＣＰＵ１は，前記検索対象文の番号を表すカウンタ変数ｉを初期化した後（Ｓ１５），前記検索対象データＤ０にｉ番目の検索対象文が存在するか否かを判別する（Ｓ１６）。なお，ｉは，当該検索対象文の識別番号であるとともに，前記検索対象データＤ０内における当該検索対象文の並び順の番号でもある。
そして，ＣＰＵ１は，全ての検索対象文（ｉ番目の検索対象文）について，以下のステップＳ１７の処理を順次実行する。
即ち，ＣＰＵ１は，ｉ番目以降のＮ個の前記検索対象文について，前記最大文一致度Ｅmax(H,i〜i+N-1)が予め定められた一致条件を満たし，かつ，それに対応する前記事例文ｄ００１の相対的な位置関係が前記文区分記号ｄ００３が表す位置関係の条件を満たすものが存在すれば，それを条件満足文のセット（組合せ）として特定する（Ｓ１７）。なお，個数Ｎは，前記事例文情報Ｄ１における前記文区分記号ｄ００３により表される文の相対的な位置関係の最大範囲を表す文の数である。例えば，図５に示される例では，前記事例文情報Ｄ１に，「＜ＳＥＴ５＞」という１つの前記文区分記号ｄ００３のみが存在するため，各事例文との比較のために参照すべき前記検索対象文の数Ｎは６個（＝５＋１）となる。
また，前記一致条件は，例えば，前記最大文一致度Ｅmax(H,i〜i+N-1)が予め設定されたしきい値以上であるという条件などである。
また，対応する記事例文ｄ００１の相対的な位置関係が前記文区分記号ｄ００３が表す位置関係の条件を満たすか否かは，ｉ番目以降のＮ個の前記検索対象文それぞれについて，その中での順番の大小関係（前後関係）と，前記対応区分番号Ｇ(H, i〜i+N-1)の大小関係とが一致するか否かにより判別される。
そして，前記条件満足文のセットが存在すれば，ＣＰＵ１は，その条件満足文のセットを特定する情報と，当該条件満足文のセットについての文一致度であるセット一致度Ｅsetとの組合せを，変数ｚに追加記録する（Ｓ１７）。
ここで，前記セット一致度Ｅsetは，前記条件満足文のセットそれぞれにおける，対応する前記事例文の組合せ（各区分に属する前記事例文の組合せ）に対する前記最大文一致度Ｅmax(H,i〜i+N-1)を統合した一致度である。例えば，前記セット一致度Ｅsetは，前記条件満足文のセットにおける各検索対象文の前記最大文一致度Ｅmax(H,i〜i+N-1)の中で最も一致度の高いものである。その他，前記セット一致度Ｅsetが，前記最大文一致度Ｅmax(H,i〜i+N-1)の合計又は平均等であることも考えられる。
このように，ＣＰＵ１が実行するステップＳ１７の処理は，前記検索対象文の組合せの中から，それらの前記最大文一致度Ｅmax(H,i〜i+N-1)が所定の一致条件を満たし，かつ，前記検索対象データＤ０内での相対的な位置関係が，前記一致条件を満たす前記最大文一致度Ｅmax(H,i〜i+N-1)それぞれに対応する前記事例文ｄ００１の組合せについて前記文区分記号ｄ００３が表す相対的な位置関係の条件を満たすものである前記条件満足文のセットを特定する条件満足文組合せ特定処理の一例である。
【００３８】
図６は，前記条件満足文のセットの特定過程の一例を説明する図である。
例えば，図６に示されるように，変数ｙに，１０番目〜１３番目の前記検索対象文についての前記対応区分番号Ｇ(H,i)，前記最大文一致度Ｅmax(H,i)が設定されているものとする。なお，図６において，「−」は，前記対応区分番号Ｇ(H,i)が存在しないことを表している。
図６に示される例の場合，１０番目及び１３番目の検索対象文それぞれの前記対応区分番号Ｇ(H,10)，Ｇ(H,13)がそれぞれ「１」，「２」であり，検索対象文の位置を表す番号「１０」，「１３」の大小関係と，それに対応する事例文の位置を表す区分番号「１」，「２」の大小関係とが一致する。
また，前記一致条件を既定するしきい値が５０である場合，１０番目及び１３番目の検索対象文それぞれの前記最大文一致度Ｅmax(H,10)＝６０，Ｅmax(H,13)＝９０は，いずれも前記一致条件を満たしている。
そのため，１０番目から１３番目までの一連の検索対象文は，前記条件満足文のセットとして特定される。そして，その条件満足文のセットに関する情報，即ち，記条件満足文のセットの識別番号ｋと，前記検索対象データＤ０における前記検索対象文の開始番号（＝１０）及び終了番号（＝１３）と，前記セット一致度Ｅset(k)（＝９０）とが変数ｚに記録される。
【００３９】
最後に，ＣＰＵ１は，前記条件満足文のセットの情報が格納された変数ｚを参照し，前記セット一致度Ｅsetの高いものから順に（降順に）予め設定された数（指定数）の前記条件満足文のセットを選出し，選出した前記条件満足文のセットのリストを，前記セット一致度Ｅsetの高いものから順に前記表示装置５の画面における前記検索結果表示枠ｇ３（図３参照）に検索結果として表示させるとともに，前記データ記憶部７に記録する（Ｓ１９）。
或いは，ＣＰＵ１が，前記セット一致度Ｅsetが予め設定されたしきい値以上である前記条件満足文のセットを選出し，選出した前記条件満足文のセットのリストを前記セット一致度Ｅsetが高いものから順に前記表示装置５に表示させるとともに，前記データ記憶部７に記録することも考えられる。
また，ＣＰＵ１が，全ての前記条件満足文のセットを，前記セット一致度Ｅsetが高いものから順に（前記セット一致度Ｅsetが高い前記条件満足文のセットの優先順位を上げて）前記表示装置５の画面に表示させることも考えられる。
このように，ＣＰＵ１は，前記条件満足文のセットそれぞれについて，それに対応する前記事例文の組合せに対する一致度を表す前記セット一致度Ｅsetに応じて，当該条件満足文のセットを検索結果として出力するか否かの判別や，検索結果として出力する優先順位の判別を行う条件満足文出力判別処理（Ｓ１９）を実行する。
【００４０】
以上に示した文検索装置Ｘにおいては，前記検索対象データＤ０から，ワイルドカードｄ００２を含む事例文ｄ００１の組合せに対して一致度の高い前記検索対象文のセットのうち，そのセットに属する検索対象文の相対的な位置関係が，入力された前記事例文情報Ｄ１における前記文区分記号ｄ００３が表す関係を満たす前記条件満足文のセットが特定され，それらが優先的に検索結果に反映されることになる。これにより，ワイルドカードｄ００２を含む複数の事例文ｄ００１と，それら事例文ｄ００１の並び順とが前記事例文情報Ｄ１として指定された場合に，その両者について一致度の高い文章（文の集合）を前記検索対象データＤ０から検索したいというニーズに対応することができる。また，区分ごとに前記事例文ｄ００１を様々な表現形態の文で指定することが可能である。
【００４１】
以上に示した実施形態では，前記条件満足文のセットのみが出力処理の対象とされたが，その他，前記条件満足文のセットと，前記検索対象データＤ０の中から前記条件満足文のセットを除いた残りの前記検索対象文との両方を出力処理の対象とすることも考えられる。
この場合，ＣＰＵ１は，前記条件満足文のセットにおける前記セット一致度Ｅsetと，残りの前記検索対象文における前記最大文一致度Ｅmax(H,i)とに基づいて，出力可否の判別や出力の優先順位の判別を行う。
【産業上の利用可能性】
【００４２】
本発明は，複数の検索対象文が順に並ぶ検索対象文集合から所望の文を検索して出力する文検索装置等に利用可能である。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態に係る文検索装置Ｘを構成要素とする文スクリーニングシステムＡの概略構成を表すブロック図。
【図２】文検索装置Ｘによる文検索処理の手順を表すフローチャート。
【図３】文検索装置Ｘが表示装置に表示させる初期画面の一例を表す図。
【図４】検索対象文の構文解析処理のプロセス及び処理結果の一例を表す図。
【図５】文検索装置Ｘに入力される事例文情報の一例を表す図。
【図６】文検索装置Ｘにおける条件満足文のセットの特定過程の一例を説明する図。
【図７】文検索装置Ｘにより複数の文の一致の評価規則の候補それぞれに従って算出される文一致度を比較した図。
【符号の説明】
【００４４】
Ｘ  ：本発明の実施形態に係る文検索装置（コンピュータ）
１  ：ＣＰＵ
２  ：ＲＡＭ
３  ：ＲＯＭ
４  ：入力装置
５  ：表示装置
７  ：データ記憶部
１０：文検索プログラム
Ｄ０：検索対象データ
Ｄ１：事例文情報
Ｄ２：検索文解析結果情報
Ｄ３：事例文解析結果情報
Ｄ４：構文解析辞書情報
Ｄ５：シソーラス辞書情報
Ｄ６：類義語辞書情報
Ｓ１，Ｓ２，…：処理手順（ステップ）
【図１】
2010066975.tif 000004
【図２】
2010066975.tif 000005
【図３】
2010066975.tif 000006
【図４】
2010066975.tif 000007
【図５】
2010066975.tif 000008
【図６】
2010066975.tif 000009
【図７】
2010066975.tif 000010