(57)【要約】【課題】検索条件と否定条件とを組み合わせたテキスト検索において意図した通りの検索集合を得ることを目的とする。【解決手段】第一の文字列を含むという検索条件と第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うコンピュータを、第二の文字列が第一の文字列を含むとき、検索対象のテキスト内における第一及び第二の文字列の出現回数をそれぞれカウントする出現回数カウント機能部４３と、検索対象のテキスト内における第一及び第二の文字列の出現回数を比較し、第一及び第二の文字列の出現回数が同一であるとき検索対象のテキストをヒット対象外と判定し、第一の文字列の出現回数が第二の文字列の出現回数よりも多いとき検索対象のテキストをヒット対象と判定する出現回数比較・判定機能部４４として機能させることにより上記課題を解決する。【選択図】  図５
2010128660.tif 000002
【特許請求の範囲】
【請求項１】
第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うコンピュータを、
前記第二の文字列が前記第一の文字列を含む文字列であるとき、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする出現回数カウント機能部と、
前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数を比較し、前記第一の文字列及び前記第二の文字列の出現回数が同一であるとき前記検索対象のテキストをヒット対象外と判定し、前記第一の文字列の出現回数が前記第二の文字列の出現回数よりも多いとき前記検索対象のテキストをヒット対象と判定する出現回数比較・判定機能部と
して機能させる為のテキスト検索プログラム。
【請求項２】
前記出現回数カウント機能部は、前記検索対象のテキスト内に前記第一の文字列及び前記第二の文字列が含まれるとき、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする請求項１記載のテキスト検索プログラム。
【請求項３】
前記出現回数カウント機能部及び出現回数比較・判定機能部は、前記テキスト検索を行う検索機能部に設けられる請求項１又は２記載のテキスト検索プログラム。
【請求項４】
第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うテキスト検索装置であって、
前記第二の文字列が前記第一の文字列を含む文字列であるとき、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする出現回数カウント機能部と、
前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数を比較し、前記第一の文字列及び前記第二の文字列の出現回数が同一であるとき前記検索対象のテキストをヒット対象外と判定し、前記第一の文字列の出現回数が前記第二の文字列の出現回数よりも多いとき前記検索対象のテキストをヒット対象と判定する出現回数比較・判定機能部と
を有するテキスト検索装置。
【請求項５】
コンピュータが第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うテキスト検索方法であって、
前記コンピュータが前記第二の文字列が前記第一の文字列を含む文字列であるとき前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする出現回数カウントステップと、
前記コンピュータが前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数を比較し、前記第一の文字列及び前記第二の文字列の出現回数が同一であるとき前記検索対象のテキストをヒット対象外と判定し、前記第一の文字列の出現回数が前記第二の文字列の出現回数よりも多いとき前記検索対象のテキストをヒット対象と判定する出現回数比較・判定ステップと
を有するテキスト検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はテキスト検索プログラム、テキスト検索装置及びテキスト検索方法に係り、特に第一の文字列を含むという検索条件と第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うテキスト検索プログラム、テキスト検索装置及びテキスト検索方法に関する。
【背景技術】
【０００２】
従来、全文テキスト検索（Ｎ−ｇｒａｍ方式の索引による全文テキスト検索や全テキストベタ読み検索：例えば特許文献１参照）には、余分にヒットするもの（以下、検索ノイズという）を排除するため、特定の文字列を含むという条件（検索条件）と、特定の文字列を含まないという条件（ＮＯＴ条件又は否定条件）とを組み合わせるＮＯＴ検索方法があった。
【特許文献１】特開２００２−２６９１３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来のＮＯＴ検索方法は、全文テキスト検索において、通常の検索条件の文字列（条件語Ａ）が、否定条件の文字列（条件語Ｂ）に含まれている場合、意図した通りの検索集合を得られないという問題が発生する。
【０００４】
例えば従来のＮＯＴ検索方法では、文献検索において「ログ」を含む文献を検索したいが「プログラム」でヒットする文献を検索ノイズとして排除したい、ただし、「ログ検索プログラム」のように「ログ」及び「プログラム」の両方を含む文献をヒットさせたいという場合、意図した通りの検索集合を得られなかった。
【０００５】
例えば「プログラム」の文字列には「ログ」の文字列が含まれている。従って、従来のＮＯＴ検索方法においては、否定条件の文字列「プログラム」に、通常の検索条件の文字列「ログ」が含まれるため、意図した通りの検索集合を得ることができない。
【０００６】
従来のＮＯＴ検索方法では、検索条件の文字列「ログ」を含む文献を検索し、「ログ」を含む文献から否定条件の文字列「プログラム」を含む文献を排除するという手順で処理を行う。
【０００７】
したがって、従来のＮＯＴ検索方法では否定条件の文字列「プログラム」の文字列に含まれていない検索条件の文字列「ログ」と、否定条件の文字列「プログラム」とを両方含む文献まで削除されてしまい、ヒットさせたい文献まで検索集合（検索結果）から除かれてしまうという問題があった。
【０００８】
つまり、従来のＮＯＴ検索方法では『文字列「ログ」を含む文献を検索したいが、文字列「プログラム」でヒットする文献を検索ノイズとして排除したい。ただし、「ログ検索プログラム」のように「ログ」と「プログラム」とを両方含む文献はヒットさせたい。』というような文献検索を、どのような検索条件及び否定条件を与えても実現できないという問題あった。
【０００９】
一方、ＮＯＴ検索方法では形態素解析による単語区切り（例えば特許文献１参照）を利用することにより、検索ノイズを排除することもできる。例えば単語「携帯電話」は「携帯」と「電話」とに区切られるため、検索条件の文字列「帯電」で検索しても、ヒットしない。
【００１０】
しかし、形態素解析による単語区切りを利用するＮＯＴ検索方法は、以下の２つの問題があった。第一の問題として、形態素解析は検索漏れが発生する。形態素解析は辞書に登録された単語単位でしかインデックスを作成しないため、インデックスに無い語句について検索漏れを起こす。例えば検索条件の文字列「帯電」で単語「携帯電話」をヒットさせたい場合であっても、形態素解析による単語区切りを利用するＮＯＴ検索方法は検索条件の文字列「帯電」で単語「携帯電話」をヒットさせることができない。
【００１１】
第二の問題として、形態素解析による単語区切りを利用するＮＯＴ検索方法は、上記したように、ヒットさせたい文献まで検索集合から除かれてしまうことがある。例えば形態素解析による単語区切りを利用するＮＯＴ検索方法において『文字列「ログ」を含む文献を検索したいが、文字列「アクセスログ」でヒットする文献を、検索ノイズとして排除したい。ただし、その他の「ログ（イベントログ等）」はヒットさせたい。』という場合は以下のようになる。
【００１２】
形態素解析による単語区切りを利用するＮＯＴ検索方法では文字列「アクセスログ」の単語区切りが「アクセス／ログ」となるため、文字列「ログ」で検索すれば文字列「アクセスログ」がヒットする。検索集合から文字列「アクセスログ」を含む文献を削除した場合は、例えば文字列「イベントログ」と「アクセスログ」とを両方含む文献も排除されてしまうという問題があった。
【００１３】
本発明の一実施形態は、上記の点に鑑みなされたもので、第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索において意図した通りの検索集合を得ることが可能なテキスト検索プログラム、テキスト検索装置及びテキスト検索方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するため、本発明の一実施形態は、第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うコンピュータを、前記第二の文字列が前記第一の文字列を含む文字列であるとき、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする出現回数カウント機能部と、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数を比較し、前記第一の文字列及び前記第二の文字列の出現回数が同一であるとき前記検索対象のテキストをヒット対象外と判定し、前記第一の文字列の出現回数が前記第二の文字列の出現回数よりも多いとき前記検索対象のテキストをヒット対象と判定する出現回数比較・判定機能部として機能させる為のテキスト検索プログラムである。
【００１５】
なお、本発明の一実施形態の構成要素、表現又は構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１６】
上述の如く、本発明の一実施形態によれば、第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索において意図した通りの検索集合を得ることが可能なテキスト検索プログラム、テキスト検索装置及びテキスト検索方法を提供可能である。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では従来のＮＯＴ検索方法と区別するため、本実施例のＮＯＴ検索方法を拡張ＮＯＴ検索方法と呼ぶ。
【００１８】
本実施例の拡張ＮＯＴ検索方法は、図１及び図２に示すように、従来のＮＯＴ検索方法と検索により得られる検索集合が異なる。図１は、従来のＮＯＴ検索方法による検索処理の一例のイメージ図である。図２は、本実施例の拡張ＮＯＴ検索方法による検索処理の一例のイメージ図である。
【００１９】
図１及び図２のイメージ図は、検索条件の文字列「ログ」及び否定条件の文字列「プログラム」で文献１「ログの検索方法」，文献２「ログ検索プログラム」，文献３「検索プログラム」，文献４「検索方法」をＮＯＴ検索又は拡張ＮＯＴ検索したものである。
【００２０】
図１に示す従来のＮＯＴ検索方法では、文字列「ログ」を検索条件として検索することで文献１〜３がヒットし、文献４がヒットしない。続いて、従来のＮＯＴ検索方法では文字列「プログラム」を否定条件として検索することで、文献１がヒットし、文献２〜３がヒットしない。
【００２１】
図１に示す従来のＮＯＴ検索方法では検索結果として文献１が得られるが、本来、文献２の「ログ検索プログラム」も検索結果として得る必要がある。文献２の「ログ検索プログラム」は「プログラム」の文字列に含まれる「ログ」の他、１〜２文字目に「ログ」が含まれているからである。
【００２２】
このように、従来のＮＯＴ検索方法では、検索条件の文字列（例えばログ）が否定条件の文字列（例えばプログラム）に含まれている場合、意図した通りの検索集合を得ることができなかった。
【００２３】
図２に示す本実施例の拡張ＮＯＴ検索方法では、文字列「ログ」を検索条件として検索することで文献１〜３がヒットし、文献４がヒットしない。続いて、本実施例の拡張ＮＯＴ検索方法では文字列「プログラム」を否定条件として検索することで、文献１及び２がヒットし、文献３がヒットしない。
【００２４】
図２に示す本実施例の拡張ＮＯＴ検索方法では検索結果として、意図した通りの文献１及び２が得られる。本実施例の拡張ＮＯＴ検索方法は、後述の原理により、検索条件の文字列（例えばログ）が否定条件の文字列（例えばプログラム）に含まれていても、意図した通りの検索集合を得ることができる。
【００２５】
図３は本実施例の拡張ＮＯＴ検索を行うシステムの一例の構成図である。図３（ａ）に示したシステムは、スタンドアローンのコンピュータにより実現されるテキスト検索装置１０を含む構成である。図３（ｂ）に示したシステムは、インターネットやＬＡＮなどのネットワーク２２に接続されたコンピュータにより実現されるテキスト検索装置２０及び利用者端末２１を含む構成である。テキスト検索装置２０と利用者端末２１とは、ネットワーク２２経由でデータ通信可能である。
【００２６】
図３（ａ）のシステムに含まれるテキスト検索装置１０は、ユーザから検索条件及び否定条件の入力を受け、入力された検索条件及び否定条件に基づき拡張ＮＯＴ検索を行ったあと、検索結果を出力するものである。また、図３（ｂ）のシステムに含まれるテキスト検索装置２０は利用者端末２１にユーザが入力した検索条件及び否定条件をネットワーク２２経由で受け付け、入力された検索条件及び否定条件に基づき拡張ＮＯＴ検索を行ったあと、ネットワーク２２経由で検索結果を利用者端末２１に提供するものである。
【００２７】
図４はテキスト検索装置の一例の構成図である。なお、ここではテキスト検索装置２０を例に説明する。図４のテキスト検索装置２０は、バスＢで相互に接続されている入力装置３１，出力装置３２，ドライブ装置３３，補助記憶装置３４，主記憶装置３５，演算処理装置３６及びインターフェース装置３７を有するように構成される。
【００２８】
入力装置３１はキーボードやマウスなどで構成され、各種信号を入力するために用いられる。出力装置３２はディスプレイ装置などで構成され、各種ウインドウやデータ等を表示するために用いられる。インターフェース装置３７は、モデム，ＬＡＮカードなどで構成されており、インターネットやＬＡＮなどのネットワーク２２に接続するために用いられる。
【００２９】
本実施例の拡張ＮＯＴ検索を行うためのテキスト検索プログラムは、テキスト検索装置２０を制御する各種プログラムの少なくとも一部である。テキスト検索プログラムは記録媒体３８の配布やネットワーク２２からのダウンロードなどによって提供される。テキスト検索プログラムを記録した記録媒体３８はＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００３０】
また、テキスト検索プログラムを記録した記録媒体３８がドライブ装置３３にセットされると、テキスト検索プログラムは、記録媒体３８からドライブ装置３３を介して補助記憶装置３４にインストールされる。ネットワーク２２からダウンロードされたテキスト検索プログラムは、インターフェース装置３７を介して補助記憶装置３４にインストールされる。
【００３１】
補助記憶装置３４はインストールされたテキスト検索プログラムを格納すると共に、必要なファイル，データ等を格納する。主記憶装置３５は、コンピュータの起動時に補助記憶装置３４からテキスト検索プログラムを読み出して格納する。そして、演算処理装置３６は主記憶装置３５に格納されたテキスト検索プログラムに従って、後述するような各種処理を実現している。テキスト検索プログラムはアプリケーションやミドルウェア等のソフトウェア本体の他、ソフトウェアに機能を追加する為のアドオンのようなソフトウェアであってもよい。
【００３２】
なお、図４ではテキスト検索装置２０の例を説明したが、テキスト検索装置１０も同様である。ただし、テキスト検索装置１０はインターフェース装置３７を有していなくてもよい。
【００３３】
以下、本実施例の拡張ＮＯＴ検索を行うテキスト検索装置１０，２０の詳細について説明していく。なお、テキスト検索装置１０，２０は、ユーザから検索条件及び否定条件の入力を直接受けるか、利用者端末２１にユーザが入力した検索条件及び否定条件をネットワーク２２経由で受けるかの違いと、検索結果の出力を直接行うか、利用者端末２１に検索結果を提供して検索結果の出力を利用者端末２１に行わせるかの違いがあるが、機能的に同様である。そこで、以下の説明ではテキスト検索装置１０を一例として説明する。
【００３４】
図５は本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の一例のブロック図である。図５のテキスト検索装置１０は、条件受付機能部４１，検索機能部４２，出現回数カウント機能部４３，出現回数比較・判定機能部４４，結果出力機能部４５及び検索対象のテキストデータ４６を有する構成である。
【００３５】
図５のテキスト検索装置１０の処理手順について、図６のフローチャートを参照しつつ説明する。図６は本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の処理手順を表した一例のフローチャートである。
【００３６】
図６のフローチャートは文献検索の条件が『文字列「ログ」を含む文献を検索する。文字列「プログラム」を含む文献を検索ノイズとして排除する。ただし、文字列「ログ検索プログラム」のように、文字列「プログラム」に含まれる文字列「ログ」の他、文字列「ログ」を含む文献をヒットさせる。』の場合を表している。
【００３７】
ステップＳ１では、条件受付機能部４１が、ユーザから検索条件及び否定条件を入力される。例えば条件受付機能部４１は「ログ  −プログラム」という様に、検索条件としての文字列「ログ」、否定条件としての文字列「プログラム」が入力される。条件受付機能部４１はユーザから入力された検索条件及び否定条件を、検索機能部４２に通知する。
【００３８】
ステップＳ２に進み、検索機能部４２は現在評価している文献を表す「ｎ」に「０」を設定する。また、検索機能部４２は全文献数を表す「ｍ」に、検索対象のテキストデータ４６に含まれる文献数をセットする。ステップＳ３に進み、検索機能部４２は現在評価している文献を表す「ｎ」に「１」を加算する。
【００３９】
ステップＳ４に進み、検索機能部４２はテキストデータ４６に含まれる１番目の文献について、検索条件の文字列「ログ」、否定条件の文字列「プログラム」がヒットするか否かを評価する。
【００４０】
ステップＳ５に進み、検索機能部４２はテキストデータ４６に含まれる１番目の文献に検索条件の文字列「ログ」が含まれるか否かを判定する。テキストデータ４６に含まれる１番目の文献に検索条件の文字列「ログ」が含まれていれば、検索機能部４２はステップＳ６に進み、テキストデータ４６に含まれる１番目の文献に否定条件の文字列「プログラム」が含まれるか否かを判定する。
【００４１】
テキストデータ４６に含まれる１番目の文献に否定条件の文字列「プログラム」が含まれていれば、検索機能部４２は１番目の文献内での文字列「ログ」及び「プログラム」の出現回数のカウントを出現回数カウント機能部４３に要求する。
【００４２】
ステップＳ７に進み、出現回数カウント機能部４３は、検索機能部４２からの要求に基づいて、１番目の文献内での文字列「ログ」の出現回数をカウントする。また、ステップＳ８に進み、出現回数カウント機能部４３は検索機能部４２からの要求に基づいて、１番目の文献内での文字列「プログラム」の出現回数をカウントする。出現回数カウント機能部４３は、カウントした１番目の文献内での文字列「ログ」の出現回数及び文字列「プログラム」の出現回数を出現回数比較・判定機能部４４に通知する。
【００４３】
ステップＳ９に進み、出現回数比較・判定機能部４４はカウントした１番目の文献内での文字列「ログ」の出現回数と文字列「プログラム」の出現回数とを比較する。カウントした１番目の文献内での文字列「ログ」の出現回数と文字列「プログラム」の出現回数とが同じであれば、出現回数比較・判定機能部４４はステップＳ１０に進み、１番目の文献をヒット対象外と判定し、検索機能部４２へ通知する。
【００４４】
カウントした１番目の文献内での文字列「ログ」の出現回数と文字列「プログラム」の出現回数とが同じであれば、１番目の文献内は否定条件の文字列「プログラム」に含まれる文字列「ログ」の他、文字列「ログ」が含まれていない為、ヒット対象外とされる。
【００４５】
カウントした１番目の文献内での文字列「ログ」の出現回数が文字列「プログラム」の出現回数より多ければ、出現回数比較・判定機能部４４はステップＳ１１に進み、１番目の文献をヒット対象と判定し、検索機能部４２へ通知する。検索機能部４２は、１番目の文献をヒット文献一覧に追加する。
【００４６】
カウントした１番目の文献内での文字列「ログ」の出現回数が文字列「プログラム」の出現回数より多ければ、１番目の文献内は否定条件の文字列「プログラム」に含まれる文字列「ログ」の他、文字列「ログ」が含まれている為、ヒット対象とされる。
【００４７】
なお、ステップＳ５において、テキストデータ４６に含まれる１番目の文献に検索条件の文字列「ログ」が含まれていなければ、検索機能部４２はステップＳ１０に進み、１番目の文献をヒット対象外と判定し、検索機能部４２へ通知する。また、ステップＳ６において、テキストデータ４６に含まれる１番目の文献に否定条件の文字列「プログラム」が含まれていなければ、出現回数比較・判定機能部４４はステップＳ１１に進み、１番目の文献をヒット対象と判定し、検索機能部４２へ通知する。検索機能部４２は、１番目の文献をヒット文献一覧に追加する。
【００４８】
ステップＳ１０又はＳ１１に続いてステップＳ１２に進み、検索機能部４２は現在評価している文献を表す「ｎ」と全文献数を表す「ｍ」とが同じか否かを判定する。現在評価している文献を表す「ｎ」と全文献数を表す「ｍ」とが同じでなければ、検索機能部４２はステップＳ３に戻り、現在評価している文献を表す「ｎ」に「１」を加算し、次の文献に進む。その後の処理は１番目の文献と同様である。
【００４９】
現在評価している文献を表す「ｎ」と全文献数を表す「ｍ」とが同じであれば、検索機能部４２は検索対象のテキストデータ４６に含まれる全ての文献を検索したと判定してステップＳ１３に進む。ステップＳ１３では、検索機能部４２が、結果出力機能部４５に対してヒット文献一覧のユーザへの提供を要求する。結果出力機能部４５は例えばヒット文献一覧をディスプレイ装置に表示してユーザに提供する。
【００５０】
以上、本実施例のテキスト検索装置１０は、形態素解析によらず、従来のＮＯＴ検索で排除できない検索ノイズを、拡張ＮＯＴ検索により排除できる。言い換えれば、本実施例の拡張ＮＯＴ検索は、排除したい文字列だけが存在する文献を、検索ノイズとして排除できる。
【００５１】
図５のテキスト検索装置１０は出現回数カウント機能部４３及び出現回数比較・判定機能部４４が検索機能部４２と別に設けられている。しかし、テキスト検索装置１０は図７に示すように、出現回数カウント機能部４３及び出現回数比較・判定機能部４４を検索機能部４２に含ませて設けるようにしてもよい。
【００５２】
図７は、本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の他の例のブロック図である。図７のテキスト検索装置１０は、条件受付機能部４１，検索機能部４２，結果出力機能部４５及び検索対象のテキストデータ４６を有する構成である。また、検索機能部４２は出現回数カウント機能部４３及び出現回数比較・判定機能部４４を有する構成である。
【００５３】
図７のテキスト検索装置１０の処理手順について、図８のフローチャートを参照しつつ説明する。図８は本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の処理手順を表した他の例のフローチャートである。
【００５４】
図８のフローチャートは、図６のフローチャートと文献検索の条件が同様の場合を表している。ステップＳ１１〜Ｓ１４の処理は、図６に示したステップＳ１〜Ｓ４と同様であるため、説明を省略する。
【００５５】
ステップＳ１５に進み、検索機能部４２内の出現回数カウント機能部４３は、１番目の文献内での文字列「ログ」の出現回数をカウントする。文字列「ログ」の出現回数が１回以上カウントされると、出現回数カウント機能部４３はステップＳ１６に進み、１番目の文献内での文字列「プログラム」の出現回数をカウントする。文字列「プログラム」の出現回数が１回以上カウントされると、出現回数カウント機能部４３は、ステップＳ１７に進む。
【００５６】
ステップＳ１７に進み、出現回数比較・判定機能部４４はカウントした１番目の文献内での文字列「ログ」の出現回数と文字列「プログラム」の出現回数とを比較する。カウントした１番目の文献内での文字列「ログ」の出現回数と文字列「プログラム」の出現回数とが同じであれば、出現回数比較・判定機能部４４はステップＳ１８に進み、１番目の文献をヒット対象外と判定する。
【００５７】
カウントした１番目の文献内での文字列「ログ」の出現回数と文字列「プログラム」の出現回数とが同じであれば、１番目の文献内は否定条件の文字列「プログラム」に含まれる文字列「ログ」の他、文字列「ログ」が含まれていない為、ヒット対象外とされる。
【００５８】
カウントした１番目の文献内での文字列「ログ」の出現回数が文字列「プログラム」の出現回数より多ければ、出現回数比較・判定機能部４４はステップＳ１９に進み、１番目の文献をヒット対象と判定する。検索機能部４２は、１番目の文献をヒット文献一覧に追加する。
【００５９】
カウントした１番目の文献内での文字列「ログ」の出現回数が文字列「プログラム」の出現回数より多ければ、１番目の文献内は否定条件の文字列「プログラム」に含まれる文字列「ログ」の他、文字列「ログ」が含まれている為、ヒット対象とされる。
【００６０】
なお、ステップＳ１５において、文字列「ログ」の出現回数がカウントされず、出現回数が０回であれば、出現回数カウント機能部４３はステップＳ１８に進み、１番目の文献をヒット対象外と判定する。ステップＳ１６において、文字列「プログラム」の出現回数がカウントされず、出現回数が０回であれば、出現回数カウント機能部４３はステップＳ１９に進み、１番目の文献をヒット対象と判定する。検索機能部４２は、１番目の文献をヒット文献一覧に追加する。
【００６１】
ステップＳ１８又はＳ１９に続いてステップＳ２０に進み、検索機能部４２は現在評価している文献を表す「ｎ」と全文献数を表す「ｍ」とが同じか否かを判定する。現在評価している文献を表す「ｎ」と全文献数を表す「ｍ」とが同じでなければ、検索機能部４２はステップＳ１３に戻り、現在評価している文献を表す「ｎ」に「１」を加算し、次の文献に進む。その後の処理は１番目の文献と同様である。
【００６２】
現在評価している文献を表す「ｎ」と全文献数を表す「ｍ」とが同じであれば、検索機能部４２は検索対象のテキストデータ４６に含まれる全ての文献を検索したと判定してステップＳ２１に進む。ステップＳ２１では、検索機能部４２が、結果出力機能部４５に対してヒット文献一覧のユーザへの提供を要求する。結果出力機能部４５は例えばヒット文献一覧をディスプレイ装置に表示してユーザに提供する。
【００６３】
以上、本実施例のテキスト検索装置１０は、形態素解析によらず、従来のＮＯＴ検索で排除できない検索ノイズを、拡張ＮＯＴ検索により排除できる。言い換えれば、本実施例の拡張ＮＯＴ検索は、排除したい文字列だけが存在する文献を、検索ノイズとして排除できる。
【００６４】
本実施例の拡張ＮＯＴ検索によれば、検索条件及び否定条件の与え方によって実現できない「検索条件の文字列が否定条件の文字列に含まれている場合」であっても、ＮＯＴ検索が可能となり、検索ノイズを排除した意図した通りの検索結果を得ることができる。
【００６５】
本発明は、以下に記載する付記のような構成が考えられる。
（付記１）
第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うコンピュータを、
前記第二の文字列が前記第一の文字列を含む文字列であるとき、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする出現回数カウント機能部と、
前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数を比較し、前記第一の文字列及び前記第二の文字列の出現回数が同一であるとき前記検索対象のテキストをヒット対象外と判定し、前記第一の文字列の出現回数が前記第二の文字列の出現回数よりも多いとき前記検索対象のテキストをヒット対象と判定する出現回数比較・判定機能部と
して機能させる為のテキスト検索プログラム。
（付記２）
前記出現回数カウント機能部は、前記検索対象のテキスト内に前記第一の文字列及び前記第二の文字列が含まれるとき、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする付記１記載のテキスト検索プログラム。
（付記３）
前記出現回数カウント機能部及び出現回数比較・判定機能部は、前記テキスト検索を行う検索機能部に設けられる付記１又は２記載のテキスト検索プログラム。
（付記４）
第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うテキスト検索装置であって、
前記第二の文字列が前記第一の文字列を含む文字列であるとき、前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする出現回数カウント機能部と、
前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数を比較し、前記第一の文字列及び前記第二の文字列の出現回数が同一であるとき前記検索対象のテキストをヒット対象外と判定し、前記第一の文字列の出現回数が前記第二の文字列の出現回数よりも多いとき前記検索対象のテキストをヒット対象と判定する出現回数比較・判定機能部と
を有するテキスト検索装置。
（付記５）
コンピュータが第一の文字列を含むという検索条件と、第二の文字列を含まないという否定条件とを組み合わせたテキスト検索を行うテキスト検索方法であって、
前記コンピュータが前記第二の文字列が前記第一の文字列を含む文字列であるとき前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数をそれぞれカウントする出現回数カウントステップと、
前記コンピュータが前記検索対象のテキスト内における前記第一の文字列及び前記第二の文字列の出現回数を比較し、前記第一の文字列及び前記第二の文字列の出現回数が同一であるとき前記検索対象のテキストをヒット対象外と判定し、前記第一の文字列の出現回数が前記第二の文字列の出現回数よりも多いとき前記検索対象のテキストをヒット対象と判定する出現回数比較・判定ステップと
を有するテキスト検索方法。
【００６６】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００６７】
【図１】従来のＮＯＴ検索方法による検索処理の一例のイメージ図である。
【図２】本実施例の拡張ＮＯＴ検索方法による検索処理の一例のイメージ図である。
【図３】本実施例の拡張ＮＯＴ検索を行うシステムの一例の構成図である。
【図４】テキスト検索装置の一例の構成図である。
【図５】本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の一例のブロック図である。
【図６】本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の処理手順を表した一例のフローチャートである。
【図７】本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の他の例のブロック図である。
【図８】本実施例の拡張ＮＯＴ検索を行うテキスト検索装置の処理手順を表した他の例のフローチャートである。
【符号の説明】
【００６８】
１０、２０    テキスト検索装置
２１    利用者端末
２２    ネットワーク
３１    入力装置
３２    出力装置
３３    ドライブ装置
３４    補助記憶装置
３５    主記憶装置
３６    演算処理装置
３７    インターフェース装置
３８    記録媒体
４１    条件受付機能部
４２    検索機能部
４３    出現回数カウント機能部
４４    出現回数比較・判定機能部
４５    結果出力機能部
４６    検索対象のテキストデータ
【図１】
2010128660.tif 000003
【図２】
2010128660.tif 000004
【図３】
2010128660.tif 000005
【図４】
2010128660.tif 000006
【図５】
2010128660.tif 000007
【図６】
2010128660.tif 000008
【図７】
2010128660.tif 000009
【図８】
2010128660.tif 000010