(57)【要約】【課題】検索の意図がキーワードに関連する事柄にある場合に、適切な検索結果を迅速に効率良く得ることができるようにする。【解決手段】本発明では、キーワードとそのキーワードの属性とをその出典文書を区別する文書ＩＤと共に格納しているデータベースを有する。そして、検索キーとして、１つ以上の、キーワード、及び又は、キーワードを特定していない属性情報でなるものを入力し、これらキーワード、及び又は、属性情報に係る属性とに基づいて、データベースを検索する。その結果、検索キーとして入力されたキーワードで、出典文書を特定でき、検索キーとして入力された属性情報により、検索意図を反映させることができる。【選択図】      図１
2005025525.tif 000002
【特許請求の範囲】
【請求項１】
キーワードとそのキーワードの属性とをその出典文書を区別する文書ＩＤと共に格納しているデータベースと、
１つ以上の、キーワード、及び又は、キーワードを特定していない属性情報でなる検索キーを取り込む検索キー入力手段と、
この検索キー入力手段が、取り込んだキーワード、及び又は、属性情報に係る属性とに基づいて、上記データベースを検索する検索手段と、
得られた検索結果を出力する出力手段と
を有することを特徴とする情報検索システム。
【請求項２】
上記データベースに登録するデータの出典元となる電子文書を取り込む文書入力手段と、
取り込んだ電子文書から、キーワードを抽出するキーワード抽出手段と、
抽出されたキーワードに属性を付与する属性付与手段と、
抽出されたキーワードと付与された属性との対応を、この登録時に生成した上記電子文書に固有な文書ＩＤと共に、上記データベースに登録する登録手段と
をさらに有することを特徴とする請求項１に記載の情報検索システム。
【請求項３】
上記検索キー入力手段が取り込む上記属性情報は、上記検索キー入力手段が取り込む上記キーワードと同様なデータ形式を有すると共に、
その属性情報を属性に変換する属性変換手段を備え、
上記検索手段は、変換された属性を検索に利用する
ことを特徴とする請求項１又は２に記載の情報検索システム。
【請求項４】
上記検索キー入力手段は、キーワードとも属性情報ともなり得る文字列に対しては、エスケープコード処理されたものをキーワードとして取り込み、文字列そのものを属性情報として取り込むことを特徴とする請求項３に記載の情報検索システム。
【請求項５】
上記検索手段は、上記データベース内の、上記検索キー入力手段が取り込んだ全てのキーワードと同じキーワードを有する文書ＩＤが付与されたキーワードであって、その属性が、上記検索キー入力手段が取り込んだ属性情報に係る属性と合致している上記データベース内のキーワードを、検索結果に含めることを特徴とする請求項１〜４のいずれかに記載の情報検索システム。
【請求項６】
上記データベース内のキーワードに対応付けられた属性は、属性名に加え、出典文書中での出現位置情報を属性値として有し、
上記検索手段は、検索結果に含めるキーワードが複数存在する場合には、上記データベースにおけるそのキーワードの属性値と、上記検索キー入力手段が取り込んだキーワードと同じ上記データベース内のキーワードの属性値とに基づいて、検索結果に含める複数のキーワードに対する順位付けを行う
ことを特徴とする請求項１〜５のいずれかに記載の情報検索システム。
【請求項７】
キーワードとそのキーワードの属性とをその出典文書を区別する文書ＩＤと共に格納しているデータベースを有し、
１つ以上の、キーワード、及び又は、キーワードを特定していない属性情報でなる検索キーを取り込む検索キー入力工程と、
この検索キー入力工程で、取り込んだキーワード、及び又は、属性情報に係る属性とに基づいて、上記データベースを検索する検索工程と、
得られた検索結果を出力する出力工程と
を含むことを特徴とする情報検索方法。
【請求項８】
上記データベースに登録するデータの出典元となる電子文書を取り込む文書入力工程と、
取り込んだ電子文書から、キーワードを抽出するキーワード抽出工程と、
抽出されたキーワードに属性を付与する属性付与工程と、
抽出されたキーワードと付与された属性との対応を、この登録時に生成した上記電子文書に固有な文書ＩＤと共に、上記データベースに登録する登録工程と
をさらに含むことを特徴とする請求項７に記載の情報検索方法。
【請求項９】
上記検索キー入力工程で取り込む上記属性情報は、上記検索キー入力工程で取り込む上記キーワードと同様なデータ形式を有すると共に、
その属性情報を属性に変換する属性変換工程を備え、
上記検索工程は、変換された属性を検索に利用する
ことを特徴とする請求項７又は８に記載の情報検索工程。
【請求項１０】
上記検索キー入力工程は、キーワードとも属性情報ともなり得る文字列に対しては、エスケープコード処理されたものをキーワードとして取り込み、文字列そのものを属性情報として取り込むことを特徴とする請求項９に記載の情報検索方法。
【請求項１１】
上記検索工程は、上記データベース内の、上記検索キー入力工程で取り込んだ全てのキーワードと同じキーワードを有する文書ＩＤが付与されたキーワードであって、その属性が、上記検索キー入力工程で取り込んだ属性情報に係る属性と合致している上記データベース内のキーワードを、検索結果に含めることを特徴とする請求項７〜１０のいずれかに記載の情報検索方法。
【請求項１２】
上記データベース内のキーワードに対応付けられた属性は、属性名に加え、出典文書中での出現位置情報を属性値として有し、
上記検索工程は、検索結果に含めるキーワードが複数存在する場合には、上記データベースにおけるそのキーワードの属性値と、上記検索キー入力工程で取り込んだキーワードと同じ上記データベース内のキーワードの属性値とに基づいて、検索結果に含める複数のキーワードに対する順位付けを行う
ことを特徴とする請求項７〜１１のいずれかに記載の情報検索方法。
【請求項１３】
上記請求項７〜１２のいずれかの情報検索方法をコンピュータで実行させるための情報検索プログラムであって、上記各工程をコンピュータが実行可能なコードで記述していると共に、上記データベースのデータも、コンピュータがアクセス可能なコードで記述していることを特徴とする情報検索プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報検索システム、情報検索方法及び情報検索プログラムに関し、例えば、任意のキーワードによる電子文書又は電子文書内の単語の検索に適用し得るものである。
【０００２】
【従来の技術】
現在、インターネット上に公開されている検索エンジンは、入力したキーワードに関するＷｅｂページを所定の優先順位に基づいて列挙することで、業務の記事から趣味の小物に至るまでありとあらゆるものを調べることが可能なツールとして定着している。しかし、検索キーワードに関係する事柄（場所など）を知りたい場合でも、キーワードのみの検索では検索結果にその事柄が記載されていない文書が多く列挙されたり、仮に事柄を含んでいたとしても記事を読まなければならなかったりするなど、効率よく事柄を知ることは困難であった。
【０００３】
【特許文献１】特開２００２−１３２８１１号公報
この問題の解決方法としては、特許文献１に開示されるものがあり、質問文（例えば、「日本の首都はどこですか」）を入力とし、質問文を解析した後、その属性を含む文書を探索し、さらに文書から質問文に対する回答（例えば、東京）を得て出力している。
【０００４】
【発明が解決しようとする課題】
しかしながら、特許文献１における方法では、文書データベースに対するキーワードの検索結果となる文章から回答を作成するため、検索結果に回答となる語句が記載されていない文章が含まれていることも多く、検索効率が悪くなっていた。また、回答を文章内から探索して作成するため、回答作成時の処理時間や処理コストもかかっていた。
【０００５】
そのため、検索の意図がキーワードに関連する事柄にある場合に、適切な検索結果を迅速に効率良く得ることができる情報検索装置、情報検索方法及び情報検索プログラムが求められている。
【０００６】
【課題を解決するための手段】
かかる課題を解決するため、第１の本発明の情報検索システムは、（１）キーワードとそのキーワードの属性とをその出典文書を区別する文書ＩＤと共に格納しているデータベースと、（２）１つ以上の、キーワード、及び又は、キーワードを特定していない属性情報でなる検索キーを取り込む検索キー入力手段と、（３）この検索キー入力手段が、取り込んだキーワード、及び又は、属性情報に係る属性とに基づいて、上記データベースを検索する検索手段と、（４）得られた検索結果を出力する出力手段とを有することを特徴とする。
【０００７】
第２の本発明の情報検索方法は、（０）キーワードとそのキーワードの属性とをその出典文書を区別する文書ＩＤと共に格納しているデータベースを有し、（１）１つ以上の、キーワード、及び又は、キーワードを特定していない属性情報でなる検索キーを取り込む検索キー入力工程と、（２）この検索キー入力工程で、取り込んだキーワード、及び又は、属性情報に係る属性とに基づいて、上記データベースを検索する検索工程と、（３）得られた検索結果を出力する出力工程とを含むことを特徴とする。
【０００８】
第３の本発明の情報検索プログラムは、第２の本発明の情報検索方法をコンピュータで実行させるためのものであって、第２の本発明の情報検索方法の各工程をコンピュータが実行可能なコードで記述していると共に、第２の本発明の情報検索方法で利用するデータベースのデータも、コンピュータがアクセス可能なコードで記述していることを特徴とする。
【０００９】
【発明の実施の形態】
（Ａ）実施形態
以下、本発明による情報検索システム、情報検索方法及び情報検索プログラムの一実施形態を図面を参照しながら説明する。
【００１０】
（Ａ−１）実施形態の構成
図１は、この実施形態の情報検索システムの機能的構成を示すブロック図である。この実施形態の情報検索システムは、パソコンなどの１台の情報処理装置に情報検索プログラム（固定データを含む）がインストールされて構築されたり、パソコンやサーバなどの複数の情報処理装置に情報検索プログラムの処理ルーチンが分散配置されて構築されたりするが、機能的には、図１で表すことができる。なお、この実施形態についての以下の説明では、１台の情報処理装置上に実現されたイメージでハードウェアに関する説明を行う。
【００１１】
この実施形態の情報検索システム１は、大きくは、データ登録部１０、データベース２０及びデータ検索部３０でなる。
【００１２】
データベース２０は、検索対象となり得る文書データなどを格納しているものであり、例えば、ハードディスク装置や光ディスク装置などの大容量記憶装置で実現される。
【００１３】
データ登録部１０は、データベース２０へ検索対象となり得る文書のデータなどを格納するものであり、文書入力部１１、キーワード抽出部１２、形態素解析部１３及び属性解析部１４を有する。
【００１４】
データ検索部３０は、ユーザのキーワードなどの入力に応じて、データベース２０から該当する電子文書又は文章を検索するものであり、検索キー入力部３１、検索部本体３２、検索キー解析部３３、属性ルール記憶部３４及び出力部３５を有する。
【００１５】
文書入力部１１は、データベース２０に登録する文書（電子文書）を入力するものであり、例えば、キーボードの他、フレキシブルディスクやＣＤ−ＲＯＭなどの記録媒体のアクセス装置や、イメージスキャナとＯＣＲの組み合わせや、外部からのデータ受信構成なども該当する。
【００１６】
キーワード抽出部１２は、文書入力部１１から得た入力文書に対し、キーワードなどの抽出を行うものであり、例えば、ＣＰＵや、ＣＰＵが実行するプログラム（固定データを含む）部分が該当する。
【００１７】
形態素解析部１３は、入力文書を形態素に分割し、各形態素に品詞情報を付与するものであり、例えば、ＣＰＵや、ＣＰＵが実行するプログラム（固定データを含む）部分が該当する。形態素解析部１３は、キーワード抽出部１２がキーワード抽出時に利用するものである。なお、形態素解析部１３は、形態素解析機能に加え、構文解析機能を有していても良い。
【００１８】
属性解析部１４は、形態素解析部１３の形態素解析結果に対する属性の解析を行うものであり、例えば、ＣＰＵや、ＣＰＵが実行するプログラム（固定データを含む）部分が該当する。属性解析部１４は、キーワード抽出部１２がキーワード抽出時に利用するものである。ここで、属性は、単語の品詞以外の属性であれば良く、例えば、その単語（キーワード）が有する意味属性などを適用可能である。
【００１９】
データベース２０には、電子文書のデータに加え、それに対応付けて、キーワード、属性及び属性値でなる組データが、１以上記憶される。
【００２０】
検索キー入力部３１は、１つ以上のキーワードなどでなる検索キーを入力するものである。なお、キーワード間の組み合わせ条件（ＡＮＤ、ＯＲなど）などを検索情報として入力し得るようにしても良い。検索キー入力部３１は、例えば、表示画面と対応付けられてデータ入力を可能とするキーボードやマウスなどが該当し、検索用ファイルとして入力可能な場合であれば、記録媒体のアクセス構成なども該当する。
【００２１】
検索部本体３２は、検索キーの解析を行うと共に、データベース２０から該当する文書を検索するものであり、例えば、ＣＰＵや、ＣＰＵが実行するプログラム（固定データを含む）部分が該当する。
【００２２】
検索キー解析部３３は、検索キーを構成しているキーワードに対し、属性ルール記憶部３４に記憶されている属性ルールにより属性の情報を得るものであり、例えば、ＣＰＵや、ＣＰＵが実行するプログラム（固定データを含む）部分が該当する。検索キー解析部３３は、検索部本体３２の制御下で処理を実行するものである。
【００２３】
属性ルール記憶部３４は、キーワードと属性との対応情報を記憶しているものであり、例えば、ＥＥＰＲＯＭなどの不揮発性メモリにテーブル構成で実現される。属性ルール記憶部３４の記憶内容は、上述した属性解析部１４が内蔵する属性解析用の情報と対応しており、例えば、同一の用語（形態素、キーワード）に対しては、同一の属性が得られるものである。
【００２４】
出力部３５は、検索キーに対するデータベース２０からの検索結果（文書）の出力を行うものであり、例えば、ディスプレイやプリンタに加え、場合によっては、ファイル情報の記憶装置や通信部なども該当する。
【００２５】
（Ａ−２）実施形態の動作
次に、以上のような各部によって構成されている情報検索システムの動作（情報検索方法）を図面を参照しながら説明する。
【００２６】
（Ａ−２−１）データベースへの登録動作
まず、データ登録部１０によるデータベース２０のデータ登録動作について、図２を参照しながら説明する。
【００２７】
文書入力部１１は、データベース２０に登録する電子文書を取り込む（Ｓ１）。文書の取り込みは、例えば、既存文書を入力させる方法でも良く、また、インターネット上を自動巡回してＷｅｂページを読み込む方法でも良い。後者の場合は、文書から不要なタグや画像及び広告等を除去することが好ましい。
【００２８】
図３は、取り込まれた電子文書の例を示しており、各文書には、文書を区別する文書ＩＤが付与されている。文書ＩＤの付与はデータベース２０で行う。データベース２０の設計時に文書ＩＤとなる領域を決定し、文書ＩＤを自動設定するように設定しておけば、データベース２０に文書を登録するときに文書ＩＤが１、２、３…のように加算されたり、ユニークな値となるようにすることができる。
【００２９】
キーワード抽出部１２は、文書入力部１１が得た電子文書をデータベース２０に格納すると共に、キーワード抽出を行う（Ｓ２）。
【００３０】
キーワード抽出処理は、具体的には、形態素解析部１３による、文を構成する単語（形態素）の分離と各単語の品詞を求める処理（Ｓ３）、属性解析部４による、各単語の属性（単語の品詞以外の属性）及び属性値を付与する処理（Ｓ４）を含み、キーワードを作成する。そして、キーワード抽出部１４は、作成したキーワードと属性（属性名及び属性値）をデータベース２０へ登録する（Ｓ５）。
【００３１】
属性名は、例えば、単語と属性名とを対応付けたテーブル（例えば「日本：国名」「社長：役職」等）を参照して求めることができ、あるいは、属性付き単語辞書から求めることができる。属性の解析では、さらに、未知語などに対する付与ルールを適用する。属性解析部１４では、形態素解析結果で分断された複数の単語にまたがって属性を付けても良い。なお、既存の形態素解析部として、属性解析可能な形態素解析部が存在するが、そのような形態素解析部１３を適用した場合には、属性解析部１４を省略できる。
【００３２】
図４は、図３における文書ＩＤが「２」の文書（第１文章）に係る形態素解析結果と属性解析結果の例を示している。
【００３３】
図４の例では、「ＢＢ」という未知語に対して、「氏名」、「組織」という属性を付与しているが、これは、「社長」という単語の直前の漢字列でなる未知語には、「氏名」、「組織」という属性を付与するという、予め用意されている付与ルールに基づく。また、仮に、「Ａ電気社長はＢＢである」というような入力文章の場合であれば、構文解析をも行って、未知語「ＢＢ」が氏名であることを捉えるようにしても良い。付与する属性は、２個以上であっても良く、また、属性が付与されない単語があっても良い。図４では記載していないが（図５参照）、「Ａ電気社長」のような単語列に対しては、この単語列の全体に属性を付与してキーワードにしても良く、「Ａ電気」と「社長」との単語単位に分けて属性を付与してキーワードにするようにしても良い。例えば、「１８歳」や「１００億円」や「１億人」などの数詞を伴うものは、全体に対して、属性を付与することが好ましい。
【００３４】
キーワードは、例えば、名詞などの所定の品詞に限定する。属性を付与する点を除けば、文書に関する既存のキーワード抽出方法（作成方法）を適用することができる。
【００３５】
図５は、キーワード抽出によってデータベース２０に格納されたキーワードのデータ構成を示している。
【００３６】
１レコードは、そのキーワードの抽出元の文書ＩＤ、キーワード（文字列）、属性（属性名）及び属性値でなっている。ここで、属性値は、例えば、文章内でそのキーワードが出現する位置（キーワードの先頭文字の位置）である。属性をキーワードレコードの項目に入れておくことにより、文書検索時における属性名による絞込みが可能となる。属性及び属性値は必ず必要なものではなく、ｎｕｌｌ値であってもかまわない。
【００３７】
（Ａ−２−２）データベースからの検索動作
次に、データ検索部３０によるデータベース２０からの文書検索動作について、図６を参照しながら説明する。
【００３８】
まず、検索キー入力部３１は、１つ以上のキーワードを取り込む（Ｓ１１）。キーワードの取り込みは、例えば、利用者がキーワードを入力する方法でも良く、他の実行モジュールからのキーワードを取り込む方法でもかまわない。
【００３９】
図７は、検索キーワードの一例を示しており、「社長」、「Ａ電気」、「誰」の３個のキーワードを含む電子文書の検索を求めている場合である。ここで、キーワード間の空白は、「ＡＮＤ」を意味している。図７とは異なり、「ＡＮＤ」や「ＯＲ」を明確に指示できる形式であっても良い。また、図７とは異なり、検索で出力する文書の上限数を指定できるようにしても良い。
【００４０】
図７において、疑問詞「誰」は、「誰」そのものを含む文書の検索を意味しているものではなく、「誰」が有する属性と同じ属性を有するキーワードを含む文書の検索を意味している（以下では、このようなキーワードを属性キーワードと呼ぶ）。言い換えると、「誰」はキーワードというより、属性を規定しているものと言うことができる。この実施形態の場合、「誰」の他、「いつ」や「どこ」や「何歳」や「何人」など、種々の属性キーワードが適用可能となされている（属性ルール記憶部３４の記憶内容による）。
【００４１】
図７は、例えば、利用者が「Ａ電気の社長が誰であるか」を検索文書から知ろうとするときに入力する検索キーワードの例である。実際上、文書を検索する場合としては、ニュース記事のような文書全体の内容を知りたくて検索する場合の他、検索文書を通じて所定の事柄だけを知りたくて検索する場合も多い。
【００４２】
なお、「誰」という文字そのものをキーワードとして検索したい場合には、「［誰］」のようにエスケープ処理を行う（エスケープコード［］を用いる）ようにする。
【００４３】
次に、検索部本体３２が中心となって（検索部本体３２の制御下で）、入力されたキーワードでデータベース２０から該当文書を検索する（Ｓ１２）。なお、検索部本体３２は、検索キーワード（群）が全て属性キーワードの場合や、属性キーワード以外のキーワード数が所定数以下の場合には、検索を実行することなく、その旨を出力するようにしても良い。
【００４４】
検索部本体３２は、検索キー解析部３３を呼び出して入力されたキーワードに対する属性の解析を実行させる（Ｓ１３）。このとき、検索キー解析部３３は、属性ルール記憶部３４の記憶内容を利用して、キーワードに対して属性を付与する（Ｓ１３’）。
【００４５】
図８は、属性ルール記憶部３４が対応テーブルで構成されている場合の一例を示している。図８では、「誰」→「氏名」、「いつ」→「日時」、「どこ」→「住所，  組織，  地名，  国名」等の変換ルールを保持している例である。これら疑問詞以外にもキーワードに対する変換ルールを増やすことで、様々な属性に対応可能である。例えば、「何歳」や「何人」といった数値的な属性もある。また、「氏名」のような疑問詞ではない属性キーワードを用意しておくことも好ましい。なお、この「氏名」のような属性キーワード名と属性名が一致するようなものを用意しておいても良い。検索キー解析部３３による検索キーの属性解析は、属性解析部１４と同様の解析であり、仮に、属性キーワード以外では同じ単語に同じ属性が付与される。なお、属性キーワード以外の通常キーワードには、属性の付与を省略するようにしても良い。
【００４６】
図９は、図７に示す入力された検索キーワードに対し、検索キー解析部３３による処理が終了した後の属性解析結果の例を示している。検索キーワード「社長」、「Ａ電気」、「誰」にはそれぞれ、「役職」、「組織」、「氏名」という属性が付与されている。なお、属性ルール記憶部３４は、属性キーワードだけに属性を付与できるようなものであっても良い。又は、属性キーワードと他のキーワードとを区別できるようなフラグを付与していても良い。
【００４７】
例えば、通常キーワードにも属性を付与した場合には、そのキーワード名では文書を検索できなかった場合に、属性名に置き直した検索を再度実行するような利用方法がある。
【００４８】
検索部本体３２は、属性解析結果に基づいて、検索で使用するキーワードや属性を定め、データベース２０から該当する文書の検索を行う（Ｓ１４）。
【００４９】
ここで、属性キーワードについては得られた属性を有する文書を検索する。他のキーワードについては、キーワード名単独で検索しても良く、キーワード名と属性名の組み合わせを適用して検索しても良い。
【００５０】
例えば、図９の属性解析結果の場合には、キーワード「社長」、「Ａ電気」と、属性「氏名」を有する文書をデータベース２０から検索する。ここで、具体的な検索方法としては、キーワードだけによる検索で該当する文書ＩＤの集合を求め、属性だけによる検索で該当する文書ＩＤの集合を求め、両文書ＩＤ集合の共通する文書を求める方法があるが、その文書がキーワードと属性とを共に含むか否かを確認していく検索方法の方が検索効率が良くて好ましい。
【００５１】
キーワード「社長」、「Ａ電気」と、属性「氏名」とで検索した場合、図５のデータより、文書として、文書ＩＤが「２」及び「４」のものが検索される。この実施形態とは異なり、「誰」が指定可能ではなく、キーワード「社長」、「Ａ電気」を入力した検索の場合には、文書ＩＤが「１」、「２」及び「４」のものが検索される。
【００５２】
なお、検索キーとして、属性キーワードが含まれていない場合には、キーワード（通常キーワード）を利用した検索が実行されることは勿論である。
【００５３】
検索部本体３２は、得られた検索結果を出力部３５から出力させる（Ｓ１５）。検索結果の出力は、キーワードと属性とがヒットした文書ＩＤや文書そのものでも良く、検索キーワードとして属性キーワードを含む場合には、文書ＩＤや文書そのものに代え、又は、文書ＩＤや文書そのものに加え、指定された属性キーワードの回答となるキーワードでも良い。
【００５４】
複数の文書を有する検索結果には、属性値を利用して、文書間の順位付けを行うようにして出力しても良い。例えば、検索結果として、文書ＩＤが「２」及び「４」の２つの文書が検索された場合、キーワード「Ａ電気」、「社長」と属性「氏名」の属性値から求められる文字列の距離は、後述する算出式のように、文書ＩＤが「２」の文書では「１，０」、文書ＩＤが「４」の文書では「４，０」となり、距離が近い文書ＩＤ「２」の文書やその文書内の属性「氏名」を有する回答「ＢＢ」の優先順位を高くして回答することができる。
【００５５】
文書ＩＤが「２」の文書における「Ａ電気」と「氏名」との距離は、属性値が大きい方（文章中、後で出現する方）の「氏名（ＢＢ）」の属性値（５）から、属性値が小さい方（文章中、前で出現する方）の「Ａ電気」の属性値（１）を引いて先頭文字間の距離を求め、さらに、属性値が小さい方の「Ａ電気」の文字数（３）を減じることにより、文章中、前で出現する単語の最終文字と後で出現する単語の先頭文字との文字位置の差（＝５−１−３＝１）として求める。文書ＩＤが「２」の文書における「社長」と「氏名」との距離は、同様な考え方により、７−５−２＝０である。
【００５６】
一方、文書ＩＤが「４」の文書における「Ａ電気」と「氏名」との距離は１２−６−２＝４であり、「社長」と「氏名」との距離は８−６−２＝０である。
【００５７】
複数の距離が得られた場合には、例えば、それらの総和や、最大距離値に基づいて順位付けを行う。
【００５８】
このような順位付けは、順位付けを行った上での出力のためでも良く、出力文書数の上限数が利用者から規定されている場合には、その上限数までの文書数の取り出しのために、利用するようにしても良い。
【００５９】
検索結果の出力は、例えば、利用者に対する表示画面で行っても良く、呼び出された他のモジュールへの戻り値でも良い（Ｓ１６）。
【００６０】
（Ａ−３）実施形態の効果
上記実施形態によれば、文書を格納するデータベースに、その文書に係るキーワードを属性を付与して格納しておくと共に、検索用のキーワード入力として、属性キーワードの入力をも認め、属性キーワードについては、属性名を得て、データベースを検索するようにしたので、検索結果として、属性キーワードに係る知りたい事柄が含まれている文書のみを得ることが可能であり、しかも、処理コストを抑えつつ迅速に検索結果を得ることができる。
【００６１】
特許文献１に記載の従来方法は、入力された質問文を解析して、検索用単語を定めて、その検索用単語を含む文書を取り出し、その後、取り出した文書を解析して、質問文の回答を得るため、回答を得るための処理を高速に行うことができないが、上記実施形態によれば、迅速に回答結果を得ることができる。
【００６２】
また、上記実施形態によれば、検索キーワードとして「Ａ電気  社長  誰  年令」を入力した場合には、１回の検索指令により、「誰」に対する回答も「年令」に対する回答も得られることができるが、特許文献１に記載の従来方法では、異なる質問文を作成して、２回に分けて、質問を行う他なく、処理の効率が悪いものとなっていた。
【００６３】
さらに、上記実施形態によれば、検索は、通常のキーワードと属性キーワードとを区別なく列挙可能としたため、回答絞込みや質問変更のために、キーワードを変更したり増加したりした後の検索キーワードの再入力が容易である。
【００６４】
さらにまた、上記実施形態によれば、データ検索部における検索の前段階処理は、属性キーワードを属性に置き換えるという処理だけであり、文（質問文）を解析する処理は不要であるので、データ検索部の構成（特にプログラム構成）を簡易なものとすることができる。
【００６５】
（Ｂ）他の実施形態
上記実施形態の説明では、全ての要素が、同一の情報処理装置上に構成されたように説明したが、データ登録部１０及びデータベース２０と、データ検索部３０とを別個の情報処理装置上に構成し、データ検索部３０が通信網を介してデータベース２０をアクセスし得るものであっても良く、検索キー入力部３１だけを利用者の情報処理装置上に構成し（例えば、ブラウザ機能）、他の要素を、他の情報処理装置上に構成するようにしても良い。
【００６６】
上記実施形態では、データベース２０によって文書ＩＤが付与される構成を示したが、文書入力部１によって文書ＩＤを付与する構成であっても良い。
【００６７】
上記実施形態では、属性ルール記憶部３４が、属性キーワードに対応付けて属性（名）を格納しているものを示したが、逆に、属性名に対応付けて、その属性を有する全ての属性キーワードを格納するものであっても良く、属性ルール記憶部３４の構成は問われない。例えば、属性「氏名」に対応付けて、属性キーワード「誰、氏名、名前、芸名、どいつ、…」を格納する形式であっても良い。
【００６８】
上記実施形態では、検索キーワードとして、属性キーワードにも通常キーワードにもなる単語の場合、通常キーワードとしての入力のときに特殊な入力を行う（エスケープコードを利用する）ものを示したが、属性キーワードとしての入力のときに特殊な入力を行うようにしても良い。
【００６９】
さらには、属性キーワードではなく、属性であることをマークして、属性名をそのまま検索キーとして入力するようにしても良い。例えば、「『氏名』」という入力があれば、「氏名」は属性名であると捉えて、属性ルール記憶部３４をアクセスすることなく、データベース２０をアクセスするようにしても良い。
【００７０】
例えば、検索キーワードとして属性キーワードを２個以上含む「Ａ電気  社長誰  年令」が入力された場合には、キーワード「Ａ電気」、「社長」と、属性「氏名（誰の属性）」、「年令（年令の属性）」との４個のキーを満たす文書を探索するようにしても良く、キーワード「Ａ電気」、「社長」と属性「氏名」との３個のキーを満たす文書と、キーワード「Ａ電気」、「社長」と属性「年令」との３個のキーを満たす文書とを検索し、共通な文書があればそれを優先させ、共通な文書がなければ、各々の検索文書に係るデータを出力するように切り換えても良い。
【００７１】
上記実施形態では、品詞特定機能を有する形態素解析部を適用し、文書に係るキーワードの品詞を限定するものを示したが、文書に係るキーワードの品詞を問わないならば、単に、文書を単に形態素に分割する形態素解析部を適用するようにしても良く、このようにすると、データ登録処理を高速なものとすることができる。
【００７２】
なお、属性の種類分けは上記実施形態のものに限定されない。例えば「Ａ電気」に「組織」ではなく「会社」という属性を付与するようにしても良い。また、未知語に、「未知語」という属性を付与し、属性キーワードとして「未知語」という入力を認めるようにしても良い。ここで、属性の分類が細分類の場合には、属性キーワードだけを含む検索キーでの検索を認めるようにしても良い。
【００７３】
本発明を質問への回答だけを行い文書の提示を行わない質問応答システムに適用した場合には、データベース２０の電子文書の本体情報を格納しないようにしても良い。
【００７４】
本発明は、特定の回答を期待する質問応答システムに適用できるだけでなく、例えば、インターネット上の検索エンジンにも適用可能である。
【００７５】
【発明の効果】
以上のように、本発明によれば、検索の意図がキーワードに関連する事柄にある場合に、適切な検索結果を迅速に効率良く得ることができる情報検索装置、情報検索方法及び情報検索プログラムを実現できる。
【図面の簡単な説明】
【図１】実施形態の情報検索システムの機能的構成を示すブロック図である。
【図２】実施形態のデータ登録動作を示すシーケンス図である。
【図３】実施形態の入力文書の例を示す説明図である。
【図４】実施形態の形態素解析結果及び属性解析結果例を示す説明図である。
【図５】実施形態のデータベースへのキーワード等の登録例を示す説明図である。
【図６】実施形態のデータ検索動作を示すシーケンス図である。
【図７】実施形態の検索キーの例を示す説明図である。
【図８】実施形態の検索ルール記録部のデータ構成例を示す説明図である。
【図９】実施形態の属性キーワードの属性変換結果例を示す説明図である。
【符号の説明】
１…情報検索システム、１０…データ登録部、１１…文書入力部、１２…キーワード抽出部、１３…形態素解析部、１４…属性解析部、２０…データベース、３０…データ検索部、３１…検索キー入力部、３２…検索部本体、３３…検索キー解析部、３４…属性ルール記憶部、３５…出力部。
【図１】
2005025525.tif 000003
【図２】
2005025525.tif 000004
【図３】
2005025525.tif 000005
【図４】
2005025525.tif 000006
【図５】
2005025525.tif 000007
【図６】
2005025525.tif 000008
【図７】
2005025525.tif 000009
【図８】
2005025525.tif 000010
【図９】
2005025525.tif 000011