(57)【要約】【課題】文の意味合いを重視した検索結果を用いて、分かりやすい表示を効率よく実現すること。【解決手段】前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、前記マッチング条件を満たす単語が、前記マッチ辞書情報の文中に出現する位置を表す位置情報を得る検索処理部と、前記検索処理部によって得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と前記位置情報とが関連付けられている検索結果情報を、端末装置に送信する通信部とを備える。【選択図】図１
2010266971.tif 000002
【特許請求の範囲】
【請求項１】
複数の単語から構成される検索キー文が入力される入力部と、
前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析部と、
少なくとも１つの単語によって構成される文節を部分木ノードとして木構造に構成した辞書であって、少なくとも１つの前記文節によって構成される文に関するマッチ辞書情報として、当該文に含まれる前記文節に関する情報を表すルール情報を記憶するマッチ辞書記憶部と、
前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部と、
前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、前記マッチング条件を満たす単語が、前記マッチ辞書情報の文中に出現する位置を表す位置情報を得る検索処理部と、
前記検索処理部によって得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と前記位置情報とが関連付けられている検索結果情報を、端末装置に送信する通信部と、
を備えることを特徴とする情報検索装置。
【請求項２】
前記マッチプロファイル情報は、
当該マッチング条件を満たす単語に対して前記検索キー文との照合の度合いを評価するための評価基準をさらに含み、
前記検索処理部は、
前記照合の結果、前記マッチング条件を満たす文に対して、前記マッチプロファイル情報に関連付けられている前記評価基準に従って、前記検索キー文とマッチング辞書情報との照合の度合いを表すスコアを算出することを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記評価基準は、
前記マッチング条件を満たす単語に対して前記照合の度合いに応じた点数を与えるか否かを表し、
前記検索処理部は、
前記評価基準に従って、前記マッチング条件を満たす単語に対して与えられた前記点数を、前記マッチング条件を満たす文毎に算出して、前記スコアを得ることを特徴とする請求項２に記載の情報検索装置。
【請求項４】
請求項１から３のうちいずれか一項に記載の情報検索装置によって得られた検索結果が入力される端末装置であって、
前記複数の単語から構成される検索キー文の入力を受け付け、および、指定された単語の再検索を受け付ける入力部と、
前記情報検索装置によって、マッチング条件に応じた前記検索キー文とマッチ辞書情報との照合が実行され、得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と、前記マッチング条件を満たす単語が前記マッチ辞書情報の文中に出現する位置を表す位置情報とが関連付けられている検索結果情報を記憶する記憶部と、
表示データを表示する表示部と、
前記検索結果情報の位置情報を参照して、前記入力部を介して再検索の単語として指定された単語を検索キーとした、前記検索結果のマッチング条件を満たす単語を含む文の再検索を行い、検索結果を表示部に表示させる表示データを作成するデータ処理部と、
を有することを特徴とする端末装置。
【請求項５】
前記データ処理部は、
前記検索キーに基づく検索によって再検索結果が得られた場合、前記マッチング条件を満たす単語を強調して表示するための表示ルールに従って、前記再検索の単語として指定された単語と、前記再検索結果の関連する部分とを、強調して表示する前記表示データを作成することを特徴とする請求項４に記載の端末装置。
【請求項６】
入力部が、
複数の単語から構成される検索キー文の入力を受け付け、
解析部が、
前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得て、
検索処理部が、
前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部から前記マッチプロファイル情報を読み出し、
少なくとも１つの単語によって構成される文節を部分木ノードとして木構造に構成した辞書であって、少なくとも１つの前記文節によって構成される文に関するマッチ辞書情報として、当該文に含まれる前記文節に関する情報を表すルール情報を記憶するマッチ辞書記憶部の前記マッチ辞書情報を利用して、前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、
照合の結果として、前記マッチング条件を満たす単語が、前記マッチ辞書情報の文中に出現する位置を表す位置情報を検出し、
通信部が、
前記検索処理部によって得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と前記位置情報とが関連付けられている検索結果情報を、端末装置に送信する
ことを特徴とする情報検索方法。
【請求項７】
コンピュータを、
複数の単語から構成される検索キー文が入力される入力手段、
前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析手段、
前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部から前記マッチプロファイル情報を読み出し、少なくとも１つの単語によって構成される文節を部分木ノードとして木構造に構成した辞書であって、少なくとも１つの前記文節によって構成される文に関するマッチ辞書情報として、当該文に含まれる前記文節に関する情報を表すルール情報を記憶するマッチ辞書記憶部の前記マッチ辞書情報を利用して、前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、前記マッチング条件を満たす単語が、前記マッチ辞書情報の文中に出現する位置を表す位置情報を検出する検索処理手段、
前記検索処理部によって得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と前記位置情報とが関連付けられている検索結果情報を、端末装置に送信する通信手段
として機能させるためのプログラム。
【請求項８】
情報検索装置によって得られた検索結果が入力されるコンピュータを、
表示データを表示する表示手段、
前記複数の単語から構成される検索キー文の入力を受け付け、および、指定された単語の再検索を受け付ける入力手段、
前記情報検索装置によって、マッチング条件に応じた前記検索キー文とマッチ辞書情報との照合が実行され、得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と、前記マッチング条件を満たす単語が前記マッチ辞書情報の文中に出現する位置を表す位置情報とが関連付けられている検索結果情報を記憶する記憶手段、
前記検索結果情報の位置情報を参照して、前記入力手段を介して再検索の単語として指定された単語を検索キーとした、前記検索結果のマッチング条件を満たす単語を含む文の再検索を行い、検索結果を表示部に表示させる表示データを作成するデータ処理手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたテキストデータを解析した結果に応じた検索を行う情報検索装置、情報検索方法、端末装置、およびプログラムに関する。
【背景技術】
【０００２】
例えば、電子メールによるユーザの意見や企業内の電子文書を収集し、テキストデータに変換してデータベース等に蓄積しておく。そして、オペレーターによるユーザからの問い合わせ対応や苦情対応の際に、オペレーターが入力した文章を検索キーとして、該当する対応方法をデータベースから検索し、オペレーターが使用する端末に送信する検索方法がある。
このようなオペレーターによる対応シーンでは、お客様を待たせないためにも、検索結果が分かりやすいように検索結果を表示する技術が求められている。
特に、このような対応シーンでの検索では、ユーザからの問い合わせや苦情等の、文の意味やユーザの意図を含む文章が検索キーとして利用されているため、このようなシーンでは、単語やキーワード等を検索キーとして検索する一般的な検索ではなく、検索キーである文章の意味やユーザの意図をより重視した検索を行う必要がある。
【０００３】
例えば、文書中の全文検索において、複数のキーワードと類似する類義語や同義語ごとに、グループ化して強調表示するものがある。これにより、検索キーワードの数が増えた場合でも、類似するグループを同様の強調表示とすることができるため、検索結果の閲覧時において、ユーザは類似するグループを迅速に判別することができる（例えば、特許文献１参照）。
【０００４】
また、文書に対して形態素解析や構文解析を行った後、それぞれの単語の出現頻度やカテゴリ（属性）を判断し、判断結果に基づいて強調表示を行うか否かを判断するものがある。これにより、ユーザ（読み手）が希望する部分（単語）を強調表示することができ、文章の迅速な理解を支援することができる（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−８４８７９号公報
【特許文献２】特開２００４−１５１８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のように、類義語等に基づきグループ化して強調表示したとしても、単に検索に使用された文字が強調表示されるだけでは、どの検索結果が検索キーの意味に近い検索結果なのかをユーザが理解し難いという問題がある。
例えば、「ネットワークが接続できない」という文章をキーとして検索を行った場合、複数の検索結果が得られる場合がある。この場合、例えば、「ネットワーク」や「接続」を含む全ての検索結果において、「ネットワーク」と「接続」の単語が強調表示されたとしても、検索に使用された文字が強調表示されているだけで、文章の意味が軽視されている。このため、「ネットワークが接続できない」という意味に近い検索結果を、強調して表示することが困難であるという問題がある。
【０００７】
また、特許文献２は、文書内における単語の属性を判断して、同じ単語であっても、ユーザが希望する部分を特定することができる。
これによれば、文章の意味やユーザの意図を重視した表示が可能な場合もあるが、単語の属性や意味を判断するため、形態素解析や構文解析により得られた解析結果や、辞書データが必要となる。よって、文章解析を行い辞書データを参照して検索を行う検索部と、検索結果を表示する表示部とが、例えば、検索サーバとクライアント端末装置のように異なる装置である場合、文章解析が繰り返し行われることとなり、作業効率が悪いという問題がある。つまり、検索時に、検索サーバによって文章解析が行われ、閲覧（結果表示）時に、クライアント端末装置によって検索結果に対して文章解析が行われることとなる。
【０００８】
本発明は、このような事情を考慮してなされたものであり、その目的は、文の意味合いを重視した検索結果を用いて、分かりやすい表示を効率よく実現するための情報検索装置、情報検索方法、端末装置、情報検索システム、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明の情報検索装置は、複数の単語から構成される検索キー文が入力される入力部と、前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析部と、少なくとも１つの単語によって構成される文節を部分木ノードとして木構造に構成した辞書であって、少なくとも１つの前記文節によって構成される文に関するマッチ辞書情報として、当該文に含まれる前記文節に関する情報を表すルール情報を記憶するマッチ辞書記憶部と、前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部と、前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、前記マッチング条件を満たす単語が、前記マッチ辞書情報の文中に出現する位置を表す位置情報を得る検索処理部と、前記検索処理部によって得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と前記位置情報とが関連付けられている検索結果情報を、端末装置に送信する通信部と、を備えることを特徴とする。
【００１０】
また、この情報検索装置は、前記マッチプロファイル情報が、当該マッチング条件を満たす単語に対して前記検索キー文との照合の度合いを評価するための評価基準をさらに含み、前記検索処理部が、前記照合の結果、前記マッチング条件を満たす文に対して、前記マッチプロファイル情報に関連付けられている前記評価基準に従って、前記検索キー文とマッチング辞書情報との照合の度合いを表すスコアを算出することを特徴とする。
【００１１】
また、この情報検索装置は、前記評価基準が、前記マッチング条件を満たす単語に対して前記照合の度合いに応じた点数を与えるか否かを表し、前記検索処理部が、前記評価基準に従って、前記マッチング条件を満たす単語に対して与えられた前記点数を、前記マッチング条件を満たす文毎に算出して、前記スコアを得ることを特徴とする。
【００１２】
また、上述した課題を解決するために、本発明の端末情報検索装置は、上述に記載の情報検索装置によって得られた検索結果が入力される端末装置であって、前記複数の単語から構成される検索キー文の入力を受け付け、および、指定された単語の再検索を受け付ける入力部と、前記情報検索装置によって、マッチング条件に応じた前記検索キー文とマッチ辞書情報との照合が実行され、得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と、前記マッチング条件を満たす単語が前記マッチ辞書情報の文中に出現する位置を表す位置情報とが関連付けられている検索結果情報を記憶する記憶部と、表示データを表示する表示部と、前記検索結果情報の位置情報を参照して、前記入力部を介して再検索の単語として指定された単語を検索キーとした、前記検索結果のマッチング条件を満たす単語を含む文の再検索を行い、検索結果を表示部に表示させる表示データを作成するデータ処理部と、を有することを特徴とする。
【００１３】
また、この端末装置は、前記データ処理部が、前記検索キーに基づく検索によって再検索結果が得られた場合、前記マッチング条件を満たす単語を強調して表示するための表示ルールに従って、前記再検索の単語として指定された単語と、前記再検索結果の関連する部分とを、強調して表示する前記表示データを作成することを特徴とする。
【００１４】
また、上述した課題を解決するために、本発明の情報検索方法は、入力部が、複数の単語から構成される検索キー文の入力を受け付け、解析部が、前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得て、検索処理部が、前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部から前記マッチプロファイル情報を読み出し、少なくとも１つの単語によって構成される文節を部分木ノードとして木構造に構成した辞書であって、少なくとも１つの前記文節によって構成される文に関するマッチ辞書情報として、当該文に含まれる前記文節に関する情報を表すルール情報を記憶するマッチ辞書記憶部の前記マッチ辞書情報を利用して、前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、前記マッチング条件を満たす単語が、前記マッチ辞書情報の文中に出現する位置を表す位置情報を検出し、通信部が、前記検索処理部によって得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と前記位置情報とが関連付けられている検索結果情報を、端末装置に送信することを特徴とする。
【００１５】
また、本発明は、コンピュータを、複数の単語から構成される検索キー文が入力される入力手段、前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析手段、前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部から前記マッチプロファイル情報を読み出し、少なくとも１つの単語によって構成される文節を部分木ノードとして木構造に構成した辞書であって、少なくとも１つの前記文節によって構成される文に関するマッチ辞書情報として、当該文に含まれる前記文節に関する情報を表すルール情報を記憶するマッチ辞書記憶部の前記マッチ辞書情報を利用して、前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、前記マッチング条件を満たす単語が、前記マッチ辞書情報の文中に出現する位置を表す位置情報を検出する検索処理手段、前記検索処理部によって得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と前記位置情報とが関連付けられている検索結果情報を、端末装置に送信する通信手段として機能させるためのプログラムであることを特徴とする。
【００１６】
また、本発明は、情報検索装置によって得られた検索結果が入力されるコンピュータを、表示データを表示する表示手段、前記複数の単語から構成される検索キー文の入力を受け付け、および、指定された単語の再検索を受け付ける入力手段、前記情報検索装置によって、マッチング条件に応じた前記検索キー文とマッチ辞書情報との照合が実行され、得られた照合の結果に基づき、前記マッチング条件を満たす単語を含む文と、前記マッチング条件を満たす単語が前記マッチ辞書情報の文中に出現する位置を表す位置情報とが関連付けられている検索結果情報を記憶する記憶手段、前記検索結果情報の位置情報を参照して、前記入力手段を介して再検索の単語として指定された単語を検索キーとした、前記検索結果のマッチング条件を満たす単語を含む文の再検索を行い、検索結果を表示部に表示させる表示データを作成するデータ処理手段として機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００１７】
この発明によれば、文の意味合いを重視した検索結果を用いて、分かりやすい表示を効率よく実現することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係る情報検索システムの一例を示すブロック図である。
【図２】本実施の形態に係るクライアント端末装置の一例を示すブロック図である。
【図３】本実施の形態に係るＷＥＢサーバの一例を示すブロック図である。
【図４】本実施の形態に係る日本語解析サーバの一例を示すブロック図である。
【図５】本実施の形態に係るマッチプロファイル記憶部に記憶されているマッチプロファイルの一例を示す概略図である。
【図６】本実施の形態に係るマッチ辞書記憶部に記憶されているマッチ辞書データの一例を示す概略図である。
【図７】本実施の形態に係る日本語解析サーバの一例を示すブロック図である。
【図８】本実施の形態に係る構文解析部によって作成される構造木の一例を示す概略図である。
【図９】単語要素マッチングについて説明するための概略図である。
【図１０】係りうけマッチングについて説明するための概略図である。
【図１１】属性マッチングについて説明するための概略図である。
【図１２】本実施の形態に係る情報検索システムにおけるマッチ辞書データの作成方法の一例を示すフローチャートである。
【図１３】本実施の形態に係る情報検索システムにおける検索方法の一例を示すフローチャートである。
【図１４】本実施の形態に係る情報検索システムにおけるマッチング処理とスコアリング処理の一例について詳細に説明するフローチャートである。
【図１５】本実施の形態に係る検索結果データの一例について説明する概略図である。
【図１６】本実施の形態に係る検索結果について説明するための参考図である。
【図１７】本実施の形態に係る情報検索システムにおける検索開始処理の一例を示すフローチャートである。
【図１８】本実施の形態に係る情報検索システムにおける検索結果の表示方法の一例を示すフローチャートである。
【図１９】本実施の形態に係るクライアント端末装置の表示部に表示される検索結果を表す画像の一例を示す概略図である。
【図２０】図１９に示す検索結果から、絞り込み検索を行った後に表示される画面の一例を示す概略図である。
【図２１】検索キー文の一例を示す参考図である。
【図２２】マッチした単文の一例を示す参考図である。
【図２３】マッチプロファイルの設定の一例を説明するための参考図である。
【図２４】マッチプロファイルＡに基づき得られた検索結果を表示されている画面の一例を示す概略図である。
【図２５】マッチプロファイルＢに基づき得られた検索結果を表示されている画面の一例を示す概略図である。
【図２６】マッチプロファイルＣに基づき得られた検索結果を表示されている画面の一例を示す概略図である。
【図２７】マッチプロファイルの設定の他の例を説明するための参考図である。
【図２８】特定のマッチモードによって得られた検索結果の一例を示す概略図である。
【図２９】特定のマッチモードによって得られた検索結果の他の例を示す概略図である。
【図３０】特定のマッチモードによって得られた検索結果の他の例を示す概略図である。
【図３１】特定のマッチモードによって得られた検索結果の他の例を示す概略図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態を、図面を参照して説明する。図１は、本実施の形態に係る情報検索システムの一例を示すブロック図である。
図１に示す通り、情報検索システム１は、クライアント端末装置１００と、ＷＥＢサーバ３００と、日本語解析サーバ５００と、データベースファイルサーバ７００とを備える。
【００２０】
クライアント端末装置１００は、例えば、パーソナルコンピュータ等の情報計算処理装置であって、検索キー文が入力される入力部と、入力部を介してユーザから入力された検索キー文を、ネットワークを介してＷＥＢサーバ３００に送信する。なお、詳細については図２を用いて後述する。
【００２１】
ＷＥＢサーバ３００は、クライアント端末装置１００と日本語解析サーバ５００間の通信を行い、例えば、クライアント端末装置１００から受信した検索キー文を日本語解析サーバ５００に送信し、日本語解析サーバ５００から受信した検索結果をクライアント端末装置１００に送信する。なお、詳細については、図３を用いて後述する。
【００２２】
日本語解析サーバ５００は、検索処理部５０１と、マッチプロファイル記憶部５０２と、マッチ辞書記憶部５０３と、辞書作成部５０４と、文書解析部５０５と、メモリ領域５０６を備える。日本語解析サーバ５００は、ＷＥＢサーバ３００から検索キー文を受信すると、この検索キー文に基づく検索を行い、検索結果をＷＥＢサーバ３００を介してクライアント端末装置１００に送信する。なお、詳細については図４〜８を用いて後述する。
【００２３】
データベースファイルサーバ７００は、日本語解析サーバ５００の検索対象となる情報（以下、検索対象情報）を記憶する記憶部であって、例えば、問い合わせの対応履歴や、修理のマニュアルに関する情報、あるいは、電子メールによってユーザ等から取得された意見や苦情等の、企業や取扱い製品やサービスに関する情報を、テキストデータとして記憶する記憶装置であるデータソース７０１を備える。
また、データベースファイルサーバ７００は、例えば、企業においてデータウェアハウスとして利用される蓄積装置が利用可能である。
【００２４】
次に、図２を用いて、クライアント端末装置１００について詳細に説明する。図２は、本実施の形態に係るクライアント端末装置１００の一例を示すブロック図である。
図２に示す通り、クライアント端末装置１００は、ブラウザ（表示制御部）１０１と、表示部１０２と、入力部１０３と、通信部１０４とを備える。
表示部１０２、例えば、液晶表示装置等であって、操作画面や検索結果画面等の表示データを表示する。
入力部１０３は、例えば、キーボードやマウスからなる入力インターフェースであって、ユーザからの操作指示や検索キー文の入力を受け付ける。
通信部１０４は、入力部１０２を介して、ユーザから検索サービスの種類が指定された場合、指定された検索サービスによる検索の実行を要求するリクエスト制御信号を、ＷＥＢサーバ３００を介して日本語解析サーバ５００に送信する。また、通信部１０４は、入力部１０２を介してユーザから入力された検索キー文を、ネットワークを介してＷＥＢサーバ３００に送信する。
【００２５】
ブラウザ１０１は、例えば、ＷＥＢサーバ３００から受信したウェブページを表示部１０２に表示させるためのプログラム（例えば、ｊａｖａｓｃｒｉｐｔ（登録商標）等）をＷＥＢサーバ３００から受信して、このプログラムを実行する表示制御部である。また、ブラウザ１０１は、このプログラムとして機能し、表示部１０２によって表示される表示データを生成し、表示部１０２に出力する。
ブラウザ１０１は、記憶部１１１と、データ処理部１１２と、表示処理部１１３とを含み、各構成について以下説明する。
【００２６】
記憶部１１１は、データ処理部１１２や表示処理部１１３によって処理される際のプログラムや所定の設定値等を記憶する。また、記憶部１１１は、日本語解析サーバ５００によって得られた検索結果（例えば、マッチした文章、マッチした単文、マッチした単語、これらのマッチングに用いられたマッチング条件、あるいはマッチ位置情報を含むマッチ情報等）や、絞り込み検索を実行する際の検索ルール情報（例えば、入力部１０３を介して指定されたマッチした単語を検索キーとして、検索結果から、絞り込み対象を検索するためのプログラムや設定値等）を記憶する。
【００２７】
データ処理部１１２は、ＷＥＢサーバ３００から受信されるブラウザ１０１上のプログラムとして動作し、ＷＥＢサーバ３００から受信される表示データを表示部１０２の画面に表示するための表示データに変換し、表示処理部１１３を制御して表示部１０２に表示データを表示させる。また、データ処理部１１２は、記憶部１１１に記憶されている検索結果に基づき、マッチング条件を満たす単語に対して強調表示を表すタグ情報を付与した結果表示データを作成する。
表示処理部１１３は、データ処理１１２によって制御され、データ処理部１１２が変換した表示データを表示部１０２に表示させる。
【００２８】
次に、図３を用いて、ＷＥＢサーバ３００について詳細に説明する。図３は、本実施の形態に係るＷＥＢサーバ３００の一例を示すブロック図である。
図３に示す通り、ＷＥＢサーバ３００は、通信部３０１と、リクエスト処理部３０２と、データ変換部３０３と、記憶部３０４とを備える。
通信部３０１は、例えば、ネットワークを介してクライアント端末装置１００および日本語解析サーバ５００と通信する。
リクエスト処理部３０２は、通信部３０１を介してクライアント端末装置１００から受信したリクエスト制御信号に基づき、クライアント端末装置１００の表示部１０２によって表示される表示データのウェブページのデータを作成するようデータ変換部３０３を制御する。また、リクエスト処理部３０２は、クライアント端末装置１００からリクエスト制御信号を受信して、クライアント端末装置１００によって実行されるコードファイルや、表示データの表示に関する設定データを作成し、クライアント端末装置１００に送信する。
【００２９】
データ変換部３０３は、リクエスト処理部３０２によって制御され、日本語解析サーバ５００から受信した検索結果等に基づき、クライアント端末装置１００に対して送信するウェブページのデータを作成する。
記憶部３０４は、リクエスト処理部３０２やデータ変換部３０３によって利用される設定データ等や、日本語解析サーバ５００の検索によって得られた検索結果を一時的に記憶する。
【００３０】
なお、ＷＥＢサーバ３００は、例えば、社内ＬＡＮ（Local area network）に接続され、コールセンターのオペレーターによってなされる、ユーザからの問い合わせの対応に適した情報を提供するＷＥＢサーバであってよく、社内における知識共有用のデータを提供するためのＷＥＢサーバであってもよい。このように、ＷＥＢサーバ３００は、情報検索システム１の検索の目的に応じて、複数あってもよい。
【００３１】
次に、図４を用いて、日本語解析サーバ５００について詳細に説明する。図４は、本実施の形態に係る日本語解析サーバ５００の一例を示すブロック図である。
図４に示す通り、検索処理部５０１は、異なる検索サービスα、βをクライアント端末装置１００に提供するためのプログラムを実行する機能を供え、ユーザによって指定された検索サービスαによる検索を実行するための制御信号をＷＥＢサーバ３００から受信した場合、検索サービスαのプログラムを起動させ、検索サービスαと関連付けられているマッチプロファイルをマッチプロファイル記憶部５０２から読み出す。また、検索処理部５０１は、マッチ辞書記憶部５０３に記憶されているマッチ辞書データを読み出す。さらに、検索処理部５０１は、読み出したマッチプロファイルおよびマッチ辞書データを、メモリ領域５０６に展開して辞書オブジェクトを作成する。
【００３２】
また、検索処理部５０１は、ＷＥＢサーバ３００を介してクライアント端末装置１００から検索キー文を受信すると、受信した検索キー文を文書解析部５０５に出力し、検索結果を書き込むための検索結果オブジェクト（空の状態）をメモリ領域５０６に生成する。これにより、検索結果を記録するためのメモリ領域を確保することができる。
さらに、検索処理部５０１は、マッチプロファイル記憶部５０２から読み出したマッチプロファイルにおいて予め決められているマッチモードに従って、解析された検索キー文と、メモリ領域５０６の辞書オブジェクトに展開されているマッチ辞書データとの照合（以下、マッチングという）を行い、マッチモードの条件を満たす文章等の検索を行う（以下、マッチング処理という）。
【００３３】
また、検索処理部５０１は、マッチプロファイルにおいて予め決められているスコアモードに従って、マッチングによって得られた文章（以下、マッチした文章という）における、検索キー文とのマッチングの程度を評価するスコアを算出する（以下、スコアリング処理という）。なお、詳細は後述するが、検索処理部５０１は、例えば、マッチングによって得られた単文（以下、マッチした単文という）に含まれる単語のスコアを算出し、この単語のスコアの和を算出することによって、マッチした文章のスコアやマッチした単文のスコアを算出する。
さらに、検索処理部５０１は、マッチングによって得られた文章等の文章ＩＤ等と、当該文章等のスコアを関連付けて、メモリ領域５０６の検索結果オブジェクトに検索結果として格納する。また、検索処理部５０１は、この検索結果オブジェクトの検索結果を、ＷＥＢサーバ３００を介してクライアント端末装置１００に送信する。
【００３４】
メモリ領域５０６は、一時的に情報を記憶する記憶領域であって、例えば、検索処理部５０１によって作成される辞書オブジェクトや検索結果オブジェクトが作成される領域である。
【００３５】
マッチプロファイル記憶部５０２には、例えば、各検索サービスα、β・・・に応じたマッチプロファイルＡ、Ｂ・・・が格納されている。ここで、マッチプロファイルとは、予め決定されているマッチモードを定義するマッチモード情報と、当該マッチモードで抽出された結果に適用されるスコアの算出手法を定義するスコアモード情報とを含む。例えば、マッチプロファイルＡのマッチモード定義においては、検索サービスαとマッチプロファイルＡとが予め関連づけられている。よって、ユーザによって検索サービスが指定されると、この検索サービスに応じて予め決定されているマッチプロファイルと、このマッチプロファイルにおいて予め決められているマッチモードやスコアモードが、決定される。
なお、本発明はこれに限られず、クライアント端末装置１００が、これら検索サービスの種類、マッチプロファイルの種類、マッチモードの種類の組み合わせを表す情報をリクエスト制御信号とともにＷＥＢサーバ３００を介して日本語解析サーバ５００に送信する場合、ユーザによって、これらの組み合わせが決定される構成であってもよい。
【００３６】
ここで、マッチプロファイルについて、図５を用いて詳細に説明する。図５は、本実施の形態に係るマッチプロファイル記憶部５０２に記憶されているマッチプロファイルの一例を示す概略図である。
図５に示す通り、マッチプロファイルＡは、マッチモード情報として、マッチモード定義ＰＡ１を含み、スコアモード情報として、相対出現頻度フラグＰＡ２と、相対出現頻度重視係数ＰＡ３と、文章出現位置ＰＡ４と、検索キー出現位置ＰＡ５と、述語属性マッチ係数ＰＡ６と、係りうけマッチ係数ＰＡ７と、品詞カテゴリＰＡ８と、接続詞評価ＰＡ９と、同義語マッチ係数ＰＡ１０と、を含む。
【００３７】
マッチモード定義ＰＡ１とは、検索サービスα、β・・・に応じて予め決定されているマッチモードの組み合わせに関する情報である。ここで、マッチモードとは、検索キー文とマッチ辞書データのマッチングを行う際の手法を表すものであって、例えば、図９〜１１において後述するような、単語要素マッチング、係りうけマッチング、属性マッチングがあり、その組み合わせとして定義される。
【００３８】
スコアモード情報は、マッチモードに応じて得られた結果に対する、スコア条件や重みの付け方に関する情報を含み、マッチした文章や単文のスコアを算出する際に参照される情報である。
スコアモード情報は、相対出現頻度フラグＰＡ２、相対出現頻度重視係数ＰＡ３、文章出現位置ＰＡ４、および検索キー出現位置ＰＡ５、述語属性マッチ係数ＰＡ６、係りうけマッチ係数ＰＡ７、品詞カテゴリＰＡ８、接続詞評価ＰＡ９、および同義語マッチ係数ＰＡ１０を含み、いずれのマッチモードにおいても利用可能なスコアモードに関する情報である。ここで、マッチモード情報とスコアモード情報は、マッチモード定義ＰＡ１において予め決められているマッチングモードに関わらず、任意に組み合わせが可能である。
【００３９】
また、スコアモード情報は、マッチした単語に対して付与されるスコアを算出するか否かを表す情報であって、算出することを表す情報が設定されている場合、それぞれにおいて付与される係数や得点が設定値として決められている。つまり、検索処理部５０１は、マッチングモード情報を利用して、マッチした文章や単文に対して、スコアモード情報を利用して、さらにマッチングした文章や単文と、検索キー文とのマッチングの度合いを評価するためのスコアを算出することができる。ここで、スコアは、マッチングした文章や単文と、検索キー文とのマッチングの度合いを示すものであって、例えば、マッチした文章等と検索キー文との関係において、文章構成や係りうけ関係が一致している、あるいは、述語属性が一致している等によって、文としての意味合いがどのくらい類似しているかを評価するための点数である。
【００４０】
相対出現頻度フラグＰＡ２は、相対出現頻度（ｔｆ×ｉｄｆ）に基づく重み付けの利用を行うか否かを表す。フラグがオンとなっている状態では、この重み付けを行うことを表し、フラグがオフとなっている状態では行わないことを表す。
ここで、相対出現頻度（ｔｆ×ｉｄｆ）は、キーワード(重要語)抽出の手がかりとして一般的に用いられる相対値であって、以下の各系数（ｔｆ，ｉｄｆ）係数を乗じたものである。
なお、ｔｆ（ term frequency ）は、ある文章における、特定の単語の相対出現頻度であって、ｉｄｆ（ inversed document frequency ）は、特定の単語が含まれる文章数の逆数である。つまり、どの文章にも含まれるようなありふれた単語ほど、相対出現頻度は小さくなる。したがって、ある文章は、それに含まれ相対出現頻度（ｔｆ×ｉｄｆ）の高い単語によって特徴づけられる。
【００４１】
相対出現頻度重視係数ＰＡ３は、相対出現頻度フラグＰＡ２がオンの状態で行われる、ｔｆ値のスコアに対する重み付けの係数である。
【００４２】
文章出現位置ＰＡ４は、文章や単文における文の出現位置に応じた重み付けを行うか否かを表す情報である。例えば、文章出現位置ＰＡ４が出現位置に応じた重み付けを行うことを表している状態で、マッチ辞書記憶部５０３に記憶されている文章の先頭に近い単語から傾斜的な係数を付与することを表している。ここでは、先頭に近い位置に出現する単語に対しては、重み付けを重くし、文末に近い位置に出現する単語ほど重み付けが軽くなるような係数が設定されている。なお、この係数は、任意に設定可能である。
【００４３】
検索キー出現位置ＰＡ５は、検索キー文における文の出現位置に応じた重み付けを行うか否かを表す情報である。例えば、検索キー出現位置ＰＡ５は、出現位置に応じた重み付けを行うことを表している状態で、検索キー文とマッチした単語が、検索キー文において出現する位置に応じて、先頭に近い位置に出現した単語等の文字列から傾斜的な係数を付与することを表している。ここでは、検索キー文の先頭に近い位置に出現する単語に対しては、重み付けを重くし、検索キー文の文末に近い位置に出現する単語ほど重み付けが軽くなるような係数が設定されている。なお、この係数は、任意に設定可能である。
【００４４】
述語属性マッチ係数ＰＡ６は、述語属性一致の際のノードのスコア係数を表す情報である。例えば、マッチした単語や係りうけ関係にある単語に対して、これらマッチした単語と検索キー文の対応する単語との述語属性がさらに一致した場合に、どれだけ重み付けを加算するかが規定されている。なお、単純に名詞など属性が無い場合は、重み付けの加算は行わず、否定などの属性が付与され、一致した場合の重み付けの加算は、乗数としてのスコア計数を任意に設定可能である。なお、単純な名詞文節などのように属性が無い場合は、重み付けの加算は行わない。属性が付与され一致した場合の重み付けの加算は、乗数としてのスコア計数を任意に設定可能である。
【００４５】
係りうけマッチ係数ＰＡ７は、係りうけ単位で一致した場合のスコア係数を表す情報である。例えば、マッチした単語同士が係りうけ関係にある単語（以下、係りうけペアという）に対して重み付けを行うか否かが規定されている。なお、スコア計数は、乗数として任意に設定可能である。
【００４６】
品詞カテゴリＰＡ８は、品詞カテゴリごとの重み付けを表す情報であって、例えば、ユーザー単語 ＞ 固有名詞 ＞ 一般名詞 ＞ 形容詞・形容動調 ＞ 動詞といった優先順位に応じて、品詞ごとに傾斜的な係数を与えるか否かを表している。なお、品詞ごとに傾斜的な係数を任意に設定可能である。
【００４７】
接続詞評価ＰＡ９は、検索キー文とマッチした文章等において、特定の接続詞が含まれている場合、当該マッチした文全体を重視(または軽視)するか否かを表す情報である。例えば、接続詞評価ＰＡ９は、特定の接続詞がある場合に文全体を重視することを表す状態で、特定の接続詞が含まれているマッチした文章の各単語に乗じる係数や、特定の接続詞が含まれているマッチした文章のうちマッチした単語にのみ乗じられる係数等が規定されている。
【００４８】
同義語マッチ係数ＰＡ１０は、後述する文書解析部５０５の類義語処理部による文字列置換が行われた文字列のスコアを何倍にするかを表す情報である。また、同義語マッチ係数ＰＡ１０は、単語そのものが一致した場合に比較して、同義語や類義語との一致のスコア順位を落とすために用いる情報である。
【００４９】
マッチ辞書記憶部５０３は、マッチ辞書データを記憶し、このマッチ辞書データは、例えば、シンボルＩＤに置き換えられた単語情報との対応関係を表すシンボルマップＭＤ１と、各文章に関することを表す文章情報ＭＤ２と、この文章に含まれる単文情報ＭＤ３とを含む。
ここで、マッチ辞書データについて、図６を用いて詳細に説明する。図６は、本実施の形態に係るマッチ辞書記憶部５０３に記憶されているマッチ辞書データの一例を示す概略図である。
【００５０】
シンボルマップＭＤ１は、シンボルＩＤによって識別される単語情報のテキストデータと、単語情報を識別するためのシンボルＩＤとを対応付ける情報である。これにより、マッチ辞書記憶部５０３は、文章情報ＭＤ２および単文情報ＭＤ３において、単語情報をテキストデータで記憶することなく、シンボルマップＭＤ１において対応付けられているシンボルＩＤに置き換えて格納することができる。
【００５１】
文章情報ＭＤ２は、解析された文章の構造木（詳細については後述する）をマッチ辞書記憶部５０３に登録するために必要な登録情報であって、文章ＩＤ２１と、この文章ＩＤ２１によって識別される文章の文章テキストデータ２２と、当該文章が検索対象情報としてデータベースファイルサーバ７００に格納された日時やデータソース７０１での格納場所を表すアドレス等の情報を含む文章付加情報２３と、用語マップ２４とを含む。ここで、用語マップ２４は、文章内に含まれる単語情報の出現回数を表す情報であって、単語情報毎の出現回数とシンボルＩＤとが対応付けられている。
【００５２】
一方、単文情報ＭＤ３は、単文に含まれる文節毎に、構造木（図８参照にて、詳細は後述する）における部分木ノードの情報を表すルール（ルール情報）３２を含み、各単文を識別するための単文ＩＤ３１が付与されている。
単文情報ＭＤ３に含まれるルール３２は、例えば、語情報３２１、述語属性３２２、親ルールＩＤ３２３、重み値３２４、接続詞種別３２５、カテゴリ３２６、子ノード有フラグ３２７等を含む。
【００５３】
語情報３２１は、例えば、シンボルＩＤや、単文内における単語情報の位置を表す位置情報等を含む。なお、語情報３２１は、単文内に含まれる単語の数に応じた数の語情報１、語情報２、・・・、語情報ｎを含み、例えば、単語情報のシンボルＩＤ、単文における単語の位置情報（開始位置と終了位置）を含む。
述語情報３２２は、例えば、語ＩＤや、動詞形容詞等の句の属性、および句の意味（否定、否定の傾向、願望、肯定・・・等）を表す属性シンボルＩＤ等を含む。
【００５４】
親ルールＩＤ３２３は、親子の係りうけ関係にある親の部分木ノードの文節を表す情報である。
重み値３２４は、例えば、文章内での主語や述語に応じた重みを付与する係数等である。また、重み値３２４は、後述するスコアリングにおいて、当該ルール（ノード）がマッチした際に基準となる点数を規定する係数等である。通常は辞書全体で任意の一つの値に設定されるが、辞書の作成時に、文章内での主語や述語に応じた重みを付与する事ができる。
接続詞種別３２５は、ルール３２に対応する文節（句）が、「したがって、だから、すなわち、・・・」等の接続詞である場合、その接続詞を表す情報である。
カテゴリ３２６は、動詞、名詞、副詞、接続詞・・・等の品詞の種類を表す情報である。
子ノード有フラグ３２７は、親子の係りうけ関係にある子の部分木ノードの文節の有無を表す情報であって、フラグがオンされている状態で、当該部分木ノードが親の部分木ノードであることを表す情報である。
【００５５】
次に、図７を用いて、検索処理部５０１、辞書作成部５０４、および文書解析部５０５について詳細に説明する。図７は、本実施の形態に係る日本語解析サーバ５００の一例を示すブロック図である。
辞書作成部５０４は、データベースファイルサーバ７００から、検索対象となる文章（検索対象情報）を読み出し、検索対象情報に含まれる文章を、例えば句点ごとに区切って単文の単位に変換し、文書解析部５０５に出力する。例えば、検索対象情報に含まれる文章Ａのテキストデータが「ＰＣ内にある画像を送信したところ受信できませんでした。また、携帯内にある画像を送信したところ受信できました。」である場合、句点「。」で区切って２つの単文に分割し、単文Ａ１「ＰＣ内にある画像を送信したところ受信できませんでした。」と、単文Ａ２「また、携帯内にある画像を送信したところ受信できました。」を文書解析部５０５に出力する。
また、辞書作成部５０４は、文書解析部５０５によって解析された結果を、文書解析部５０５から受け取った場合、マッチ辞書記憶部５０３に格納する。
なお、辞書作成部５０４は、データベースファイルサーバ７００から読み出した検索対象情報を、適当な長さに区切るものであればよく、例えば、ピリオド、箇条書きの一文、スペースや改行によって一文と判断される一文で、区切るものであってもよい。
【００５６】
文書解析部５０５は、辞書作成部５０４によってマッチ辞書データが作成される際に、例えば、単文単位に区切られた検索対象情報を、辞書作成部５０４から受け取り、文書解析を行って、解析結果を辞書作成部５０４に出力する。
また、文書解析部５０５は、クライアント端末装置１００から特定の検索サービスによる検索を実行するようなリクエスト制御信号を受信した場合、検索処理部５０１から受け取った検索キー文に対して文書解析を行い、解析結果を検索処理部５０１に出力する。以下、文書解析部５０５について詳細に説明する。
【００５７】
文書解析部５０５は、辞書部５５０と、解析部５５１とを備える。
辞書部５５０は、システム辞書５５０１と、ユーザ辞書５５０２と、類義語辞書５５０３とを備える。一方、解析部５５１は、形態素解析部５５１１と、構文解析部５５１２と、類義語処理部５５１３とを備える。
【００５８】
システム辞書５５０１は、例えば、形態素として意味を持つ最小単位の単語と、この単語の意味や品詞、属性情報等が対応付けられている辞書データである。
ユーザ辞書５５０２は、例えば、日本語解析サーバ５００を利用する管理者等によって、システム辞書５５０１に追加される辞書データである。
類義語辞書は、複数の類義語や同義語を置き換えるため、単語とその類義語等とを対応付けている辞書データであって、例えば、マッチ辞書記憶部５０３のマッチ辞書データの単語情報と、その類義語が対応付けられている。
【００５９】
形態素解析部５５１１は、例えば、辞書作成部５０４によって、単文ごとに区切られた検索対象情報を受け取り、検索対象となる文章を複数の形態素（単語情報）に分解する。例えば、形態素解析部５５１１は、文章Ａが入力されると、文章Ａに含まれる単文Ａ１を、複数の形態素（「ＰＣ」「内」「に」「ある」「画像」「を」「送信」「した」「ところ」「受信」「できませんでした」）に分解する。
このようにして、形態素解析部５５１１は、マッチ辞書データ作成の際に、検索対象情報を形態素に分解することができるが、これに限られず、検索キー文を入力して検索を行う際には、検索処理部５０１によって単文ごとに区切られた検索キー文を受け取り、形態素に分解する。
【００６０】
また、形態素解析部５５１１は、システム辞書５５０１やユーザ辞書５５０２を参照して、分解した形態素の品詞を検索し、得られた品詞情報に基づき、文章中の係りうけ関係や形態素の意味に応じた文節を作成する。例えば、構文解析部５５１２は、単文Ａ１から分解された形態素に基づき、文節Ａ１０１「ＰＣ内に」と、文節Ａ１０２「ある」と、文節Ａ１０３「画像を」と、文節Ａ１０４「送信したところ」と、文節Ａ１０５「受信できませんでした」とを作成する。なお、ここで、文節とは、少なくとも１つの単語を含む文字列の単位である。また、単文とは、少なくとも１つの文節を含み１つの文からなる文字列の単位であって、例えば、句点等で区切られる。さらに、文章とは、複数の単文を含む文の単位である。なお、文は、単文と文章の両方を含むものとする。
【００６１】
さらに、形態素解析部５５１１は、システム辞書５５０１およびユーザ辞書５５０２に記憶されている辞書データを参照して、それぞれ品詞のカテゴリ（例えば、動詞、名詞、副詞、接続詞・・・等）や、接続詞の種類（例えば、したがって、だから、といった・・・等）、動詞や形容詞等の句の意味を表す属性（例えば、否定、否定の傾向、願望、肯定・・・等）を検索し、検索によって得られた情報を形態素や文節に付与する。
例えば、形態素解析部５５１１は、文節Ａ１０５「受信できません」を解析して、品詞は“名詞（サ変接続）”であって、句の意味は“否定”であることを解析結果として得て、この解析結果を文節Ａ１０５に付与する。
【００６２】
構文解析部５５１２は、形態素解析部５５１１によって解析された情報に基づき、文章を構成する文節の品詞や意味、属性情報、文章内での位置、並び等を評価し、文章における文節どうしの係りうけ関係を解析し、解析結果を類義語処理部５５１３に出力する。
【００６３】
さらに、構文解析部５５１２は、検索対象情報を解析した際に、各文章を識別するための文章ＩＤを付与し、この文章をマッチ辞書記憶部５０３に登録（記憶）する際に必要な登録情報を生成する。また、構文解析部５５１２は、単語情報や文節等の解析結果を利用して、文節同士の係りうけ関係に基づき、図８に示すような構造木を作成し、部分木ノード毎のルールを表す情報を生成して、類義語処理部５５１３に出力する。
なお、ルールとは、図８に示す構造木を構成する部分木ノード毎に対応付けられている情報であって、図６に示したように、語情報３２１、述語属性３２２、親ルールＩＤ３２３、重み値３２４、接続詞種別３２５、カテゴリ３２６、子ノード有フラグ３２７等を含む。
【００６４】
ここで、図８を用いて構文解析部５５１２によって作成される構造木について説明する。図８は、構文解析部５５１２によって作成される構造木の一例を示す概略図である。
図８に示す通り、部分木ノードに対応するルールは、形態素解析部５５１１によって区分された文節毎に作成されている。また、部分木ノードによって構成される構造木は、文章の前後関係に応じた係りうけ関係によって作成されている。
【００６５】
類義語処理部５５１３は、類義語辞書５５０３を参照して、分解された形態素や文節に対して、統一すべき類義語があるか否かを検索し、該当する類義語があれば、類義語辞書５５０３から検索によって得られた類義語への置換えを行う。
【００６６】
ここで、辞書作成部５０４が、データベースファイルサーバ７００から検索対象情報を読み出して、単文に区切られた検索対象情報を文書解析部５０５に出力した場合、文書解析部５０５は、上述のような文書解析を行い、解析結果を辞書作成部５０４に出力する。
辞書作成部５０４は、文書解析部５０５から解析結果を受け取り、単文を構成する文節のルールとしての情報、例えば、単語情報、シンボルＩＤ、各単語語情報の述語属性、ルール（部分木ノード）間のつながりを表す親ルールＩＤや子ノード有フラグ、重み値、接続詞種別、カテゴリ、等のマッチ辞書記憶部５０３の登録に必要な情報を得る。
【００６７】
また、辞書作成部５０４は、マッチ辞書記憶部５０３から読み出したシンボルマップＭＤ１を確認して、マッチ辞書記憶部５０３内で統一的に利用されている単語情報を、シンボルＩＤに置き換える。さらに辞書作成部５０４は、文章ＩＤや、文章テキスト、文章付加情報や用語マップ等を含む文章情報ＭＤ２と、単語ＩＤ３１とルール３２とを含む単語情報ＭＤ３とを作成し、マッチ辞書登録用のデータを作成する。また、辞書作成部５０４は、このマッチ辞書登録用のデータを、マッチ辞書記憶部５０３のマッチ辞書データに追加する。
なお、辞書作成部５０４は、文書解析部５０５から受け取った解析結果の中に、シンボルマップＭＤ１に対応するシンボルＩＤがない単語情報が存在した場合、当該単語情報に対して、新たなシンボルＩＤを付与して、当該単語情報と新たなシンボルＩＤとの対応関係をシンボルマップＭＤ１に追加する。
【００６８】
次に、図９〜１１を用いて、検索処理部５０１によって実行されるマッチモードについて詳細に説明する。図９は、単語要素マッチングについて説明するための概略図である。図１０は、係りうけマッチングについて説明するための概略図である。図１１は、属性マッチングについて説明するための概略図である。
【００６９】
図９（ａ）〜（ｃ）に示す通り、単語要素マッチングは、積集合タイプと、全集合タイプと、部分集合タイプの３タイプがある。単語要素マッチングでは、検索処理部５０１が、マッチ辞書記憶部５０３に記憶されているマッチ辞書データのルール３２と、検索キー文においてルール３２と対応する文字列（例えば、文節）との照合を行う。なお、検索処理部５０１は、単語要素マッチングがマッチプロファイルのマッチモード定義ＰＡ１において、積集合タイプと、全集合タイプと、部分集合タイプのうち、いずれか１つのタイプを実行する。
【００７０】
ここで、積集合タイプとは、マッチ辞書記憶部５０３のマッチ辞書データのルールの文字列（部分木ノードに対応する文節）の少なくとも一部と、検索キー文に含まれる文字列（部分木ノードに対応する文節）の少なくとも一部とが一致する場合、この一致する文字列をマッチモードの条件を満たす単語として得るマッチモードである。なお、一部でも一致する単語がなかった場合、マッチモードの条件を満たす単文が得られなかったという結果となる。
【００７１】
例えば、図９（ａ）に示す通り、マッチ辞書記憶部５０３のマッチ辞書データのルールに対応する文節「サッカー  観戦」と、検索キー文に含まれる文節「サッカー  少年」、「観戦  ツアー」および「戦」とがそれぞれ照合された場合、検索キー文に含まれる文節「サッカー  少年」は、その一部である単語「サッカー」において、ルールに対応する文節「サッカー  観戦」の一部と一致している。この場合、ルールに対応する文節「サッカー  観戦」は、マッチモードの条件を満たす。
また、検索キー文に含まれる文節「観戦  ツアー」は、その一部である単語「観戦」が、ルールに対応する文節「サッカー  観戦」の一部と一致しており、マッチモードの条件を満たす。
このように、マッチモードの条件を満たす場合、マッチング処理の結果として、ルールに対応する文節「サッカー  観戦」が得られる。また、検索処理部５０１は、このマッチモードの条件を満たす単語をマッチした単語として検出する。
【００７２】
一方、検索キー文に含まれる文節「戦」は、ルールに対応する文節「サッカー  観戦」に含まれる単語の単位で、一致する部分がないため、マッチモードの条件を満たさない。このため、マッチング処理の結果としては、マッチモードの条件を満たす単文が得られなかったという結果となる。なお、単語「戦」は、文節「サッカー  観戦」の単語「観戦」の一部に含まれる文字であるが、単語単位で比較した場合、「戦」と「観戦」とは異なる文字列（単語）となるため、ここでは、一致しないと判断される。
【００７３】
次に、全集合タイプについて図９（ｂ）を用いて説明する。
全集合タイプは、マッチ辞書記憶部５０３のマッチ辞書データのルールの文字列（部分木ノードに対応する文節）と、検索キー文に含まれる文字列（部分木ノードに対応する文節）の全てが一致する場合、一致した文字列がマッチモードの条件を満たす単語（マッチした単語）として得られるマッチモードである。この場合、上述の積集合と異なり、一部でも（単語１つでも）一致する文節があった場合であって、文節の全ての文字列が一致しなければ、マッチモードの条件を満たす単文が得られなかったという結果となる。
例えば、図９（ｂ）に示す通り、マッチ辞書記憶部５０３のマッチ辞書データのルールに対応する文節「サッカー  観戦」と、検索キー文に含まれる文節「サッカー  観戦」「観戦」とが照合された場合、文節「サッカー  観戦」は、ルールに対応する文節と、検索キー文の両方ともが完全に一致しており、マッチモードの条件を満たすため、マッチング処理の結果として、文節「サッカー  観戦」（マッチした文節）が得られる。
一方、検索キー文の文節「観戦」は、ルールに対応する文節「サッカー  観戦」の一部とは一致するものの、全ての文字列が一致していなため、マッチモードの条件を満たさず、マッチング処理の結果としては、マッチモードの条件を満たす単文が得られなかったという結果となる。
【００７４】
次に、部分集合タイプについて図９（ｃ）を用いて説明する。
部分集合タイプは、マッチ辞書記憶部５０３のマッチ辞書データのルールの文字列（部分木ノードに対応する文節）が、検索キー文に含まれる文字列（部分木ノードに対応する文節）の一部と完全に一致する場合、一致している文字列をマッチモードの条件を満たす単語として得るマッチモードである。この場合、上述の積集合タイプと異なり、少なくともルールに対応する文節の全てを含んでいれば、マッチモードの条件を満たし、一致する単語や文節をマッチした単語あるいはマッチした文節して得る。一方、検索キー文に含まれる文節が、ルールに対応する文節の全てを含むものでなければ、マッチモードの条件を満たす語情報が得られなかったという結果となる。
【００７５】
例えば、図９（ｃ）に示す通り、マッチ辞書記憶部５０３のマッチ辞書データのルールに対応する文節「サッカー  観戦」と、検索キー文に含まれる文節「サッカー  観戦  ツアー」「観戦  ツアー」とが照合された場合、ルールに対応する文節「サッカー  観戦」は、検索キー文に含まれる文節「サッカー  観戦  ツアー」の一部であって、その文節を構成する全ての単語が、検索キー文に含まれる文節に含まれる単語として一致しているため、マッチモードの条件を満たす。このように、マッチモードの条件を満たす場合、マッチング処理の結果として、ルールに対応する文節「サッカー  観戦」（マッチした文節）が得られる。
一方、検索キー文の文節「観戦  ツアー」は、ルールに対応する文節「サッカー  観戦」の一部の単語「観戦」が一致するものの、ルールに対応する文節の全てが検索キー文の一部と一致していなため、マッチモードの条件を満たさず、マッチング処理の結果としては、マッチモードの条件を満たす単文が得られなかったという結果となる。
【００７６】
次に、係りうけマッチングの例について図１０（ａ）〜（ｂ）を用いて説明する。
図１０（ａ）〜（ｂ）に示す通り、係りうけマッチングは、係りうけの関係のあるものを抽出するノード親子関係タイプと、係り受けの評価を行わないノード単独タイプの２タイプがある。係りうけマッチングでは、検索処理部５０１によって、マッチ辞書記憶部５０３に記憶されているマッチ辞書データのルール３２の文字列（部分木ノードに対応する文節）の係りうけ関係と、検索キー文に含まれる文字列（部分木ノードに対応する文節）の係りうけ関係との照合が行われる。なお、検索処理部５０１は、係りうけマッチングがマッチプロファイルのマッチモード定義ＰＡ１おいて、ノード親子関係タイプと、ノード単独タイプのうち、いずれか１つのタイプを実行する。
【００７７】
ここで、ノード親子関係タイプは、単語要素マッチングの集積合タイプによってマッチングした単語同士の係りうけ関係についての条件であって、マッチ辞書記憶部５０３のマッチ辞書データのルールの文字列（部分木ノードに対応する文節）の親子関係と、検索キー文に含まれる文字列のうち単語要素マッチングの集積合タイプによって得られたマッチした単語（部分木ノードに対応する文節）の親子関係が一致する場合、この一致する文字列をマッチモードの条件を満たす単語として得るマッチモードである。なお、親子関係が一致する文字列がなかった場合、マッチモードの条件を満たす単文が得られなかったという結果となる。
【００７８】
例えば、図１０（ａ）に示す通り、マッチ辞書記憶部５０３のマッチ辞書データの親子関係において、親ルールに対応する文節が「行く」、子ルールに対応する文節が「サッカー  観戦」である場合、この親子関係と一致するパターンは、以下の２つである。つまり、親ルールに対応する文節が「行く」であって、子ルールに対応する文節が「サッカー」であるパターンと、親ルールに対応する文節が「行く」であって、子ルールに対応する文節が「観戦」であるパターンである。
よって、検索キー文に含まれる文字列として、親ルールに対応する文節が「行く」、子ルールに対応する文節が「サッカー」であるもの親子関係「（サッカー）−（行く）」は、マッチモードの条件を満たす。このように、マッチモードの条件を満たす場合、マッチング処理の結果として、ルールに対応する文節「サッカー  観戦」―「行く」の親子関係が得られる。
一方、検索キー文に含まれる文字列として、子ルールに対応する文節が「サッカー  観戦」であって、親ルールに対応する文節がないものや、子ルールに対応する文節が「行く」であって、親ルールに対応する文節がないものは、マッチモードの条件を満たさない。
【００７９】
次に、図１０（ｂ）を用いて、ノード単独タイプについて説明する。
ノード単独タイプは、マッチ辞書記憶部５０３のマッチ辞書データのルールの文字列（部分木ノードに対応する文節）の親子関係と、検索キー文に含まれる文字列（部分木ノードに対応する文節）の親子関係において、親ノードあるいは子ノードの少なくともいずれか一方が一致する場合、この一致する文字列をマッチモードの条件を満たす単語として得るマッチモードである。すなわち、実際には係り受けの評価は行われないことになる。なお、ノード内の文字列の比較は、単語要素マッチングに応じたタイプで行われるが、親ノードあるいは子ノードのいずれか一方でも一致する文字列がなかった場合、マッチモードの条件を満たす単文が得られなかったという結果となる。
【００８０】
例えば、図１０（ｂ）に示す通り、マッチ辞書記憶部５０３のマッチ辞書データの親子関係が、親ノードに対応する文節「サッカー  観戦」、子ノードに対応する文節が「行く」である場合、親ノードに対応する文節として「サッカー」を含む検索キー文は、マッチモードの条件を満たし、マッチング処理の結果として、ルールに対応する文節「サッカー  観戦」―「行く」の親子関係が得られる。
また、子ノードに対応する文節として「行く」を含む検索キー文は、マッチング条件を満たす。一方、子ノードに対応する文節として「する」を含む検索キー文は、親ノードあるいは子ノードのいずれか一方でも一致する文字列がないため、マッチモードの条件を満たさない。
例えば、マッチプロファイルのマッチモード定義ＰＡ１においては、係りうけマッチングを行うか否かが予め決められており、上述した複数のタイプのうち、いずれか一方が予め決められている。
【００８１】
次に、属性マッチングについて説明する。属性マッチングは、文属性一致タイプと、係り受けマッチングと同様に、実質的には属性のマッチを評価しない単語一致タイプがある。
ここでは、文属性一致タイプを図１１に示す。
属性マッチングでは、検索処理部５０１によって、マッチ辞書記憶部５０３に記憶されているマッチ辞書データのルールの文字列（部分木ノードに対応する文節）の属性と、検索キー文における対応する文字列（部分木ノードに対応する文節）の属性との照合が行われる。
ここで、文属性の一致のタイプは、マッチ辞書記憶部５０３のマッチ辞書データのルールの文節の少なくとも一部と、検索キー文に含まれる文節のうち少なくとも一部（単語）が一致しており、この一致している部分の属性もそれぞれ一致する場合、この一致する文字列をマッチモードの条件を満たす単語として得られるマッチモードである。なお、文字列が一致していても、属性が異なる場合は、マッチモードの条件を満たす単文が得られなかったという結果となる。
【００８２】
例えば、マッチ辞書記憶部５０３のマッチ辞書データのルール３２において、ルールと対応する文節「サッカー  観戦」の述語属性が「否定」であって、検索キー文に含まれる文節「観戦」の述語属性が「否定」である場合、マッチモードの条件を満たす。つまり、「サッカー  観戦しない」の場合、「サッカー（名詞）」＋「観戦（名詞）」＋「しない（助動詞）」に分解されるが、「しない（助動詞）」の属性が「否定」である。このため、「サッカー  観戦」の述語属性が「否定」となり、マッチモードの条件を満たす。
一方、検索キー文に含まれる文節「サッカー  観戦」の述語属性が「可能」である場合、文節「サッカー  観戦」の文字列は一致しているものの、属性が異なるため、マッチモードの条件を満たさない。つまり、「サッカー観戦できる」の場合、「サッカー（名詞）」＋「観戦（名詞）」＋「できる（助動詞）」に分解されるが、「できる（助動詞）」の属性が「可能」である。このため、「サッカー  観戦」の述語属性は「可能」となり、マッチモードの条件を満たさない。
ここでいう「属性」とは、助動詞の意味情報のことで、否定、疑問、可能などがある。例えば、「使えない」という語に対しては、「使う（動詞）」+「ない（助動詞）」に分解されるが、「ない（助動詞）」の属性は「否定」である。
なお、属性マッチングにおいては、名詞など「属性なし」同士でマッチしてもマッチモードの条件を満たすと判定する。
【００８３】
次に、図１２を用いて、本実施の形態に係る情報検索システム１におけるマッチ辞書データの作成方法の一例について説明する。図１２は、本実施の形態に係る情報検索システム１におけるマッチ辞書データの作成方法の一例を示すフローチャートである。
図１２に示す通り、マッチ辞書データの作成が、例えば日本語解析サーバ５００の操作部（図示せず）から指示された場合、辞書作成部５０４は、データベースファイルサーバ７００のデータソース７０１から検索対象となる文章を読み出し、文章を句点等ごとに区切って単文の単位として、文書解析部５０５に出力する。例えば、検索対象となる文章Ａのテキストデータが「ＰＣ内にある画像を送信したところ受信できませんでした。また、携帯内にある画像を送信したところ受信できました。」である場合、句点「。」で区切られている２つの単文に区切って、単文Ａ１「ＰＣ内にある画像を送信したところ受信できませんでした。」と、単文Ａ２「また、携帯内にある画像を送信したところ受信できました。」を文書解析部５０５に出力する（ステップＳＴ１）。
【００８４】
単文Ａ１を受け取った文書解析部５０５の形態素解析部５５１１は、単文Ａを形態素（例えば単語単位）に分離して、検索対象となる文章を複数の形態素に分解する。例えば、形態素解析部５５１１は、文章Ａが入力されると、文章Ａに含まれる単文Ａ１を複数の単語「ＰＣ」「内」「に」「ある」「画像」「を」「送信」「した」「ところ」「受信」「できませんでした」に分解する。
そして、形態素解析部５５１１は、システム辞書５５０１やユーザ辞書５５０２を参照して、分解した形態素の品詞や属性、意味等を解析し、解析結果として得る（ステップＳＴ２）。
【００８５】
次いで、構文解析部５５１２は、少なくとも１つ以上の形態素を組み合わせて、構造木の部分木ノードに対応する文節を作成する。なお、ここでは、部分木ノードに対応する文字列として、文章を構成する構成要素の１つであって、文章を実際の言葉として不自然にならない程度に区切ったときに得られる最小のひとまとまりである文節を１つの単位とした例について説明する。しかし、本発明はこれに限られない。
【００８６】
そして、構文解析部５５１２は、形態素解析部５５１１によって解析された解析結果に基づき、文章を構成する単語の品詞や意味、属性情報、文章内での位置、並び等を評価し、文章における文節同士の係りうけ関係を解析し、文節どうしの係りうけ関係や、単語の出現位置、文章中での文の成分（主語や述語等）等を解析結果として得る。また、構文解析部５５１２は、各単文を識別するための単文ＩＤを単文毎に付与する。
次いで、構文解析部５５１２は、解析結果に基づき、文節を部分木ノードとする構造木を作成し、解析結果を類義語処理部５５１３に出力する（ステップＳＴ３）。
【００８７】
類義語処理部５５１３は、類義語辞書５５０３を参照して、分解された単語に対して、統一すべき類義語や同意語があるか否かを検索し、該当する類義語等があれば、該当する単語を、類義語辞書５５０３から検索によって得られた類義語等に置換える（ステップＳＴ４）。そして、類義語処理部５５１３は、解析部５５１による解析結果を辞書作成部５０４に出力する。
【００８８】
解析結果を受け取った辞書作成部５０４は、この解析結果から、文節毎のルールとして、例えば、語情報テキストデータ、各語情報の述語属性、ルール（部分木ノード）間のつながりを表す親ルールＩＤや子ノード有フラグ、重み値、接続詞種別、カテゴリ、等のマッチ辞書記憶部５０３の登録に必要な情報を得る。そして、辞書作成部５０４は、これら文節によって構成される単文毎に、各文節のルールと単文ＩＤとをまとめて、マッチ辞書データの単文情報ＭＤ３として登録可能な登録用データを作成する。
【００８９】
また、辞書作成部５０４は、マッチ辞書記憶部５０３からシンボルマップＭＤ１を読み出して、検索対象である文章に、マッチ辞書記憶部５０３内で統一的に利用されている語情報があるか否かを確認し、単語情報と同一の単語があった場合は、この単語を、シンボルＩＤに置き換える。なお、シンボルマップＭＤ１内に置き換えるべき同一の単語情報がない場合、辞書作成部５０４は、新たなシンボルＩＤを当該単語情報に与える。
そして、辞書作成部５０４は、文章ＩＤや、文章テキスト、文章付加情報や用語マップ等を含む文章情報（文章の登録のために必要な情報）、および単文情報に基づくマッチ辞書の登録用データを作成する（ステップＳＴ５）。
【００９０】
次いで、辞書作成部５０４は、作成したマッチ辞書の登録用データをマッチ辞書記憶部５０３に書込み、解析結果をマッチ辞書データとして登録する（ステップＳＴ６）。
【００９１】
次に、図１３を用いて、本実施の形態に係る情報検索システム１におけるマッチ辞書データの基づく検索方法の一例について説明する。図１３は、本実施の形態に係る情報検索システム１における検索方法の一例を示すフローチャートである。
図１３に示す通り、例えば、ユーザによってクライアント端末装置１００の入力部１０３から検索サービスαが指定された場合、クライアント端末装置１００は、指定された検索サービスαによる検索を実行するためのリクエスト制御信号を、ＷＥＢサーバ３００を介して日本語解析サーバ５００に送信する。
【００９２】
日本語解析サーバ５００は、この検索リクエスト制御信号を受信すると、検索処理部５０１が検索サービスαのプログラムを起動させ、検索サービスαと関連付けられているマッチプロファイルをマッチプロファイル記憶部５０２から読み出す。ここでは、マッチプロファイルＡのマッチモード定義において、予め検索サービスαとマッチプロファイルＡとが関連づけられているため、検索プログラムαが起動されることにより、検索処理部５０１がマッチプロファイルＡを読み出す。また、検索処理部５０１は、マッチ辞書記憶部５０３に記憶されているマッチ辞書データを読み出す（ステップＳＴ１０）。
【００９３】
そして、検索処理部５０１は、例えば、読み出したマッチプロファイルＡおよびマッチ辞書データとを、メモリ領域５０６に展開して辞書オブジェクトを作成する（ステップＳＴ１１）。なお、検索処理部５０１は、マッチプロファイルＡから、各文章に付与された用語マップ２４を読み出し、単語情報の出現頻度情報を計算し、メモリ領域５０６に一時的に記憶させておいてもよい。このように、辞書オブジェクトを作成するメモリ展開時に、予め各単語情報の出現頻度情報を得て置くことにより、マッチング処理の際に、単語情報の出現頻度情報を計算する処理負荷が軽減される。
【００９４】
ここで、クライアント端末装置１００の入力部１０３から、ユーザによって検索キー文が入力されると、クライアント端末装置１００は、検索キー文を、ＷＥＢサーバ３００を介して日本語解析サーバ５００に送信する（ステップＳＴ１２）。
そして、日本語解析サーバ５００は、この検索キー文を受信すると（ステップＳＴ１３）、以下に示す通り、この検索キー文に基づく検索を行う。
【００９５】
まず、検索処理部５０１は、検索サービスαに対する検索結果をクライアント端末装置１００に返信するため、メモリ領域５０６に、空のオブジェクトである検索結果オブジェクトを生成し、結果記録用の記憶領域を確保する（ステップＳＴ１４）。
そして、検索処理部５０１は、検索サービスαのプログラムに従って、検索キー文の解析を行う。すなわち、形態素解析部５５１１は、検索処理部５０１によって分割された単文の形態素解析を行い形態素に分割し、システム辞書５５０１およびユーザ辞書５５０２を参照して、品詞や属性等を検索する。そして、形態素解析部５５１１は、得られた品詞や属性等を表す情報に基づき、文章中の係りうけ関係や形態素の意味に応じた文節を作成する。
【００９６】
次いで、構文解析部５５１２は、形態素解析部５５１１による解析結果に基づき、文章を構成する文節の品詞や意味、属性情報、文章内での位置、並び等を評価し、文章における文節同士の係りうけ関係を解析し、解析結果を類義語処理部５５１３に出力する。
類義語処理部５５１３は、類義語辞書５５０３を参照して、分解された単語や文節に対して、統一すべき類義語や同義語があるか否かを検索し、該当する類義語等があれば、該当する単語や文節を、類義語辞書５５０３から検索によって得られた類義語等に置換える。そして、類義語処理部５５１３は、解析部５５１による解析結果を検索処理部５０１に出力する（ステップＳＴ１５）。
【００９７】
そして、検索処理部５０１は、マッチプロファイルＡにおいて予め決められているマッチモードに従って、解析された検索キー文と、メモリ領域506の辞書オプジェクトに展開されているマッチ辞書データとのマッチングを行い、各マッチングのどのタイプに属するかを判定し、マッチモード定義の条件を満たす文章等の検索(マッチング処理）を行う(ステップＳＴ１６)。なお、詳細については、後述する。
さらに、検索処理部５０１は、ステップＳＴ１６において、マッチプロファイルＡにおいて予め決められているスコアモードに従って、マッチングによって得られた文章等における、検索キー文とのマッチングの程度を評価するスコアを算出する（スコアリング処理）。
【００９８】
そして、検索処理部５０１は、マッチング処理における検索によって得られたマッチモードの条件を満たす文章と、スコアリング処理によって得られたスコアとを、メモリ領域５０６の検索結果オブジェクトに書き込む（ステップＳＴ１７）。
そして、検索処理部５０１は、ＷＥＢサーバ３００を介してクライアント端末装置１００に、検索結果オブジェクトの内容を送信する（ステップＳＴ１８）。
【００９９】
次に、図１４を用いて、本実施の形態に係る情報検索システム１におけるマッチング処理とスコアリング処理の一例について詳細に説明する。図１４は、本実施の形態に係る情報検索システム１におけるマッチング処理とスコアリング処理の一例について詳細に説明するフローチャートである。なお、図１４に示す処理は、図１３のステップＳＴ１６に対応する処理を詳細に記載したものである。
図１４に示す通り、検索処理部５０１は、マッチ辞書データのシンボルマップＭＤ１を参照して、図１３のステップＳＴ１５において文書解析部５０５によって解析された検索キー文の単語情報をシンボルＩＤに置き換える（ステップＳＴ２０）。
そして、検索処理部５０１は、マッチプロファイルＡにおいて予め決められているマッチモードに従ってマッチング処理を行う。本実施の形態において、検索処理部５０１は、
単語要素マッチング、係りうけマッチング、属性マッチングについて、それぞれどのタイプに合致するかを判定し、マッチモード定義ＰＡ１によって定義された条件に合致する単文を抽出する（ステップＳＴ２１）。これにより、検索処理部５０１は、マッチング処理によって検索キー文とマッチした文章を、マッチ辞書データから検索によって得ることができる。
【０１００】
検索処理部５０１はマッチング処理によって得られた結果に対し、各マッチングモードで判定されたマッチタイプの情報と、マッチプロファイルＡによって定義されているスコアモードを利用してスコアを算出し、これらの和をメモリ領域５０６に一時的に記憶させる(ステップＳＴ２２)。ここで、スコアの算出にあたっては、、実際に結果の抽出に用いられたマッチモード定義とは関連なく行われる。これは、マッチモード定義を条件としたマッチングは、検索結果そのものの抽出である一方、スコア算出の処理は、抽出された結果の中で、より検索の意図に適した結果を得やすくするための評価を行う処理であり、抽出した結果に対して、マッチモード定義の条件にかかわらず再度、単語要素、係りうけ、属性の観点で結果を評価することが有用だからである。
【０１０１】
例えば、係りうけマッチングにおいて、図１０（ｂ）のように、ノード単独タイプが行われていた場合、ルールに対応する文節が「（サッカー  観戦）−（行く）」であり、検索キー文に含まれる文節が「（サッカー）−（行く）」、「（サッカー）−（する）」であった場合、いずれもマッチング結果としては、一致すると判断されるが、マッチプロファイルにおける係りうけマッチ係数ＰＡ７は、検索キー文の係りうけとして一致する「（サッカー）−（行く）」に対して、係数を適用してスコアが算出される。
つまり、検索処理部５０１は、このような係りうけマッチングの条件を満たす文章や単文が得られた場合、このマッチした文章や単文と、検索キー文とを比較して、スコアモード情報が示すような関係であった場合、係数を適用してスコアを算出することができる。
【０１０２】
そして、検索処理部５０１は、マッチした文章と、この文章のスコアに基づき、マッチした文章のマッチ情報（例えば、マッチング処理において利用したマッチモードの種類、マッチした単語やマッチした文節の文章内における出現位置（以下、マッチ位置情報という）、スコア）を生成する（ステップＳＴ２３）。
次いで、検索処理部５０１は、例えば、ステップＳＴ２２によって算出されたスコアの点数が高い順にマッチした文章を並び替える（ステップＳＴ２４）。そして、検索処理部５０１は、検索キー文、マッチした文章、マッチした単文およびマッチ情報を関連付けて、メモリ領域５０６の検索結果オブジェクトに書き込む（ステップＳＴ２５）。
【０１０３】
そして、検索処理部５０１は、ＷＥＢサーバ３００に検索結果オブジェクトの内容を送信する（ステップＳＴ２６）。ＷＥＢサーバ３００は、受信した検索結果オブジェクトを記憶部３０４に一時的に記憶させ、クライアント端末装置１００の表示部１０２によって表示可能な検索結果の表示データ（ウェブページ）を作成しクライアント端末装置１００に送信する。クライアント端末装置１００は、この表示データに基づき、検索結果の表示データを表示部１０２に表示する。
なお、マッチ位置情報とは、マッチング条件を満たす単語（マッチした単語）が、このマッチした単語を含むマッチした単文や文章の文中に出現する文字位置を表す情報である。
【０１０４】
ここで、図１５を用いて、検索結果オブジェクトの内容である検索結果データの一例について説明する。図１５は、検索結果データの一例について説明する概略図である。
図１５に示す通り、検索結果データは、クライアント端末装置１００においてユーザによって入力された“検索キー文”と、日本語解析サーバ５００によるマッチング処理によって得られた検索キー文とマッチした“マッチした文章”と、検索キー文とマッチした単文であって、マッチした文章に含まれる単文であることを表す“マッチした単文”と、このマッチした単文に含まれる文節毎に生成される“マッチ情報”とが、それぞれ関連付けられている。
【０１０５】
次に、図１６を用いて、検索結果オブジェクトの内容として、クライアント端末装置１００に送信される検索結果データの一例について、より詳細に説明する。
図１６（ａ）に示す通り、検索キー文が「インターネットがつながらない」であって、日本語解析サーバ５００によって、例えば、検索結果１として、単文ＩＤ「００１−１」、テキスト「インターネットがつながらない場合でも操作は可能ですか？」と、検索結果２として、単文ＩＤ「００２−３」、テキスト「突然、インターネットができなくなりました」が得られた場合について以下説明する。
【０１０６】
図１６（ｂ）は、検索キー文や検索結果で得られた文章のマッチ位置情報を表す文字位置について説明する図である。図１６（ｂ）に示す通り、例えば、検索キー文は、文章の先頭から順番に、一文字ずつ「１，２，３，・・・，１２」という文字位置を表す番号が付与されている。この文字位置を表す番号によって、マッチした単文や文章の文中に出現するマッチした単語の文字位置を表すことができる。
【０１０７】
図１６（ｃ）は、検索結果の一例を示す。図１６（ｃ）に示す通り、検索結果１は、文章ＩＤが「００１」、単文ＩＤが「００１−１」であって、マッチモードが「係りうけマッチング」の場合では、スコアが「８．９」であって、マッチ位置情報が「ｋｅｙ１：７，ｒｅｓ１：７」「ｋｅｙ９：１２，ｒｅｓ９：１２」であることが示されている。ここで、マッチ位置は、当該マッチモードにおいてマッチングした単語を示しており、マッチ位置情報「ｋｅｙ１：７，ｒｅｓ１：７」は、検索キー文の「インターネット」を、マッチ位置情報「ｋｅｙ９：１２，ｒｅｓ９：１２」は、検索キー文の「つながらない」を、意味している。つまり、この「インターネット」と「つながらない」は、係りうけマッチングにおいて、検索キー文における親子関係と、検索結果１の文章における親子関係のマッチングの程度がスコア「８．９」と評価されていることを意味している。
【０１０８】
ここで、マッチ位置情報「ｋｅｙ１：７，ｒｅｓ１：７」とは、マッチした単語の文中における位置を表す情報であって、「ｋｅｙ１：７」は、検索キー文の先頭から数えて、１番目から７番目までの文字列が、マッチした単語に該当することを表している。また、「ｒｅｓ１：７」は、マッチした単文（あるいはマッチした文章）の先頭から数えて、１番目から７番目までの文字列が、マッチした単語に該当することを表している。なお、この数字は、文の先頭を基点として数えられる文字の数であって、文中における文字の位置を表す情報である。
このように、検索結果は、マッチング条件を満たす単語を含む文と、当該文に含まれるマッチした単語のマッチ位置情報とが関連付けられている情報を含む。
【０１０９】
次に、図１７を用いて、本実施の形態に係る情報検索システム１における検索開始処理の一例について説明する。図１７は、本実施の形態に係る情報検索システム１における検索開始処理の一例を示すフローチャートである。
図１７に示す通り、例えば、クライアント端末装置１００の入力部１０３が日本語解析サーバ５００による検索サービスを利用するリクエストをユーザから受け付けると、クライアント端末装置１００は、日本語解析サーバ５００による検索用表示データを送信するよう、ＷＥＢサーバ３００に対してリクエスト制御信号を送信する。
【０１１０】
ＷＥＢサーバ３００は、通信部３０１を介して、クライアント端末装置１００からリクエスト制御信号を受信すると、リクエスト処理部３０２が、このリクエスト制御信号に基づき、クライアント端末装置１００の表示部１０２によって表示される表示データのウェブページのデータを作成するようデータ変換部３０３を制御する。次いで、データ変換部３０３は、記憶部３０４から必要な設定データ等を読み出し、ユーザによって検索キー文が入力されるテキストボックスを表示する検索用表示データを作成する。そして、通信部３０１は、この検索用表示データを、クライアント端末装置１００に送信する（ステップＳＴ３０）。
例えば、データ変換部３０３は、クライアント端末装置１００に対して検索用表示データを表示させるためのＨＴＭＬ文章等で構成された表示データを作成する。そして、リクエスト処理部３０２は、この表示データと、検索結果を表示するためのルールが記載されたルール情報（例えば、ＣＳＳファイルで構成されたもの）、あるいは、検索結果をクライアント端末装置１００の表示部１０２に表示されるために利用されるプログラム（例えば、ｊａｖａｓｃｒｉｐｔ等）であって、ブラウザ１０１上で動作するプログラムコードを、通信部３０１を介して、クライアント端末装置１００に送信する。
【０１１１】
クライアント端末装置１００は、ＷＥＢサーバ３００から表示データやプログラム等を受信すると、このプログラムを起動させる。そして、データ処理部１１２は、このプログラムに従って、ＷＥＢサーバ３００から受信される検索用表示データを、表示部１０２によって表示される表示データを生成し、表示処理部１１３を制御する。そして、表示処理部１１３は、データ処理１１２によって生成された表示データを、表示部１０２に表示させる。
クライアント端末装置１００の入力部１０３を介して、ユーザから特定の検索サービスが指定されると、クライアント端末装置１００は、指定された検索サービスによる検索を実行するためのリクエスト制御信号を生成する。
また、ユーザによって検索キー文が入力されると、入力部１０３はこれを受け付ける（ステップＳＴ３１）。
【０１１２】
次いで、クライアント端末装置１００は、ユーザによって指定された検索サービスの種類や、入力された検索キー文を、検索リクエストメッセージとともに、通信部１０４を介してＷＥＢサーバ３００に送信する。
ＷＥＢサーバ３００は、クライアント端末装置１００から検索リクエストメッセージを受信すると、この検索リクエストメッセージから検索キー文を取り出し、日本語解析サーバ５００に、例えば、検索サービスαによる検索を要求する（ステップＳＴ３２）。
【０１１３】
次に、図１８を用いて、本実施の形態に係る情報検索システム１における検索結果の表示方法の一例について説明する。図１８は、本実施の形態に係る情報検索システム１における検索結果の表示方法の一例を示すフローチャートである。
図１８に示す通り、ＷＥＢサーバ３００は、日本語解析サーバ５００から検索結果を受信すると、記憶部３０４に一時的に記憶させる。そして、データ変換部３０３が、クライアント端末装置１００に表示させるためのルール情報を記憶部３０４から読み出す。次いで、データ変換部３０３は、このルール情報に基づき、検索結果をクライアント端末装置１００の表示装置１０２において表示するためのウェブページの表示データを作成し、検索結果のメッセージとして、通信部３０１を介して、クライアント端末装置１００に送信する（ステップＳＴ４０）。
例えば、データ変換部３０３は、検索キー文ごとに、マッチした文章へのリンク情報、マッチした単文、適用したマッチモード、マッチ位置情報、スコア等のそれぞれに所定のタグを付与して、クライアント端末装置１００側のデータ処理部１１２によって取り扱い可能なデータ（ＸＭＬファイル）を作成し、検索結果として送信する。
【０１１４】
クライアント端末装置１００のデータ処理部１１２は、この検索結果を受信すると、この検索結果（ＸＭＬファイル）を記憶部１１１に一時的に記憶させる。そして、データ処理部１１２は、記憶部１１１に記憶されているルール情報に基づき、このＸＭＬファイルの電文に含まれるマッチ位置に該当する単語に対して、適用したマッチモードに対応した表示用のタグを挿入する（ステップＳＴ４１）。
例えば、図１６（ｃ）に示すような検索結果の場合、データ処理部１１２は、マッチ位置情報の「ｋｅｙ１：７、ｒｅｓ１：７」に該当する「インターネット」に対して、適用したマッチモードとして「係りうけマッチング」であることを表す表示用のタグを、検索結果を表示するためのルールが記載されたルール情報（ＣＳＳファイル）を参照することで作成する。例えば、データ処理部１１２は、検索結果を表示するための情報として、特定の単語を強調して表示する強調表示設定情報をルール情報に基づき作成し、タグとしてマッチ位置情報に該当する単語に付与する。この強調表示設定情報としては、例えば、マッチした単語には下線を付加して表示するための設定情報や、あるいは、単語要素マッチングのマッチモードによってマッチした単語等を赤色で表示し、属性マッチングのマッチモードによってマッチした単語等を青色で表示することによって、マッチモードごとにユーザが視覚的に区別して認識することができるように表示するための設定情報が含まれている。
【０１１５】
また、強調表示設定情報としては、マッチしたと判断されるマッチモードが複数ある場合、予めユーザによって設定されている優先順位に従って、優先的に表示させるように設定されているマッチモードとマッチした単語等を強調表示するようなものであってもよく、スコアの高い順に優先的に強調表示するようなものであってもよい。
さらに、検索結果として、上述のように予めユーザによってマッチモードの優先順位が決定されている場合、マッチした単文や文章が複数あれば、この優先順位に従って、マッチした単文等を表示させるものであってもよい。
また、検索キー文の文頭に近いマッチした単語から順番に、検索結果として、優先的に表示させるものであってもよい。
【０１１６】
このような強調表示設定情報に基づき、検索結果をクライアント端末装置１００の表示部１０２に表示させる。このとき、ユーザによって、検索結果として表示されているマッチした単文等の中から、強調して表示されているマッチした単語等が選択されると、入力部１０２は、これを受け付ける。そして、データ処理部１１２は、記憶部１１１に一時的に記憶されている検索結果のマッチ位置情報から、ユーザによって選択されたマッチした単語等の位置を特定し、このユーザによって選択されたマッチした単語等に応じた絞み込み検索をさらに行う（ステップＳＴ４２）。
【０１１７】
ここで、絞り込み検索について、図１９、２０を用いて、詳細に説明する。図１９は、検索結果表示データに基づき、クライアント端末装置１００の表示部１０２に表示される検索結果を表す画像の一例を示す概略図である。
図１９に示す通り、クライアント端末装置１００の表示部１０２は、検索結果表示データに基づき画面１０２Ａを表示し、この画面１０２Ａの左側には、検索キー文を表示するテキストボックス１０２Ｂが、右側には検索結果を表示するサジェスト画面１０２Ｃが表示されている。
テキストボックス１０２Ｂには、検索キー文「クレジットカードの支払方法を登録したのですが料金サポート窓口から請求書が届きます。」が表示されている。
【０１１８】
サジェスト画面１０２Ｃには、この検索キー文１０２Ｃ１と、この検索キー文に基づき日本語解析サーバ５００による検索が行われた検索結果であるマッチした単文１０２Ｃ２が表示されている。
例えば、サジェスト画面１０２Ｃでは、検索キー文１０２Ｃ１のマッチした単語が、それぞれマッチモードに応じた色ごとに強調表示されている。マッチした単文１０２Ｃ２では、複数の単文が表示されている場合、通常の検索結果として、マッチした単文が、スコアが高い順番で表示されている。また、マッチした単文１０２Ｃ２に含まれるマッチした単語（例えば、「クレジットカードで支払方法を登録したのですが、料金サポート窓口から請求書が届きます。」）は、検索キー文１０２Ｃ１に含まれるマッチした単語と同様な強調して表示されており、同じマッチモードによって検索された単語に対しては、同じ色で強調して表示されている。
なお、サジェスト画面１０２Ｃの検索キー文１０２Ｃ１において強調して表示されているマッチした単語は、クライアント端末装置１００の入力部１０２からの選択指示を受け付け、ユーザによって選択可能である。
ＷＥＢサーバ３００は、検索結果が得られた場合、図１９に示すような検索結果の表示データを作成し、クライアント端末装置１００に送信する。
【０１１９】
次に、図２０を用いて、図１９に示す画面から絞込み検索を行う方法について説明する。図２０は、図１９に示す画面から、絞り込み検索を行った後に表示される画面の一例を示す概略図である。なお、クライアント端末装置１００は、日本語検索サーバ５００から受信した検索結果（例えば、マッチした文章、マッチした単文、マッチした単語、これらのマッチングに用いられたマッチング条件、あるいはマッチ位置情報を含むマッチ情報やスコア等）や、絞り込み検索を実行する際の検索ルール情報（例えば、入力部１０３を介して指定されたマッチした単語を検索キーとして、検索結果から、絞り込み対象を検索するためのプログラムや設定値等）を記憶部１１１に記憶しておく。  図２０に示す通り、例えば、サジェスト画面１０２Ｃの検索キー文１０２Ｃ１のうち、強調して表示されているマッチした単語の「クレジットカード」が、ユーザによって選択された場合（例えば、マウスによって画面上のポインタが「クレジットカード」と表示されている部分を指示した状態で、ダブルクリック等の操作によって絞込み検索の対象として指定された場合）、クライアント端末装置１００のデータ処理部１１２が、入力部１０３を介して、ユーザからの選択指示を受け付け、「クレジットカード」による絞り込み検索を実行する。
【０１２０】
データ処理部１１２は、記憶部１１１に記憶されている検索結果や検索ルール情報を参照して、検索キー文の「クレジットカード」のマッチ位置情報を検出する。また、データ処理部１１２は、「クレジットカード」のマッチ位置情報に基づき、検索キー文の「クレジットカード」とマッチする単語としてマッチ位置情報において関連付けられているマッチした単語を含むマッチした単文や文章を検索する。
例えば、図１９に示す場合、検索キー文内の「クレジットカード」は、マッチ位置が「１：８」であるため、検索結果において、マッチ位置情報が「ｋｅｙ１：８，ｒｅｓ１：８」であって、同じマッチモードによってマッチした単語を含むマッチした文章を検索する。
さらに、データ処理部１１２は、この検索によって得られたマッチした単文や文章を、検索結果表示データの検索結果の上位に表示する表示データ（画面１０２Ａ−１、図２０の上方に示す図を参照）を作成する。これにより、表示処理部１１２は、絞り込み検索によって得られたマッチした文章を上位に表示するような表示データを、表示部１０２に表示させる。
【０１２１】
そして、表示部１０２は、図２０の上部に示す検索結果の画面１０２Ａ−１の通り、検索結果のマッチした単文１０２Ｃ２の最上位として「クレジットカード支払いへの変更について」（スコア：２．２）を、その次に、「クレジットカードで支払方法を登録したのですが、料金サポート窓口から請求書が届きます。」（スコア：１．４）を表示する。
これにより、クライアント端末装置１００は、検索結果のマッチ位置情報を利用して、マッチした単語に基づく再検索を実行することができ、マッチした単語に関してマッチングの程度が高い順に、マッチした単文を表示することができる。
なお、ここでは、絞り込み検索として、検索キー文のマッチした単語が指定された場合、単語要素マッチングにおいてマッチした単語であって、かつ、マッチ位置情報が一致する単語を、データ処理部１１２が、記憶部１１１に記憶されている検索結果に基づき、再検索する一例について説明したが、本発明はこれに限られない。
【０１２２】
例えば、サジェスト画面１０２Ｃの検索キー文１０２Ｃ１のうち、強調して表示されているマッチした単語の「請求書」が、ユーザによって選択された場合、データ処理部１１２は、入力部１０３を介して、ユーザからの選択指示を受け付け、「請求書」による絞り込み検索を実行する。
データ処理部１１２は、記憶部１１１に記憶されている検索結果や検索ルール情報を参照して、検索キー文の「請求書」のマッチ位置情報を検出する。また、データ処理部１１２は、「請求書」のマッチ位置情報に基づき、検索キー文の「請求書」とマッチする単語としてマッチ位置情報において関連付けられているマッチした単語を含むマッチした単文や文章を検索する。
例えば、図１９に示す場合、検索キー文内の「請求書」は、マッチ位置が「３３：３５」であるため、検索結果において、マッチ位置情報が「ｋｅｙ３３：３５，ｒｅｓ３３：３５」であって、同じマッチモードによってマッチした単語を含むマッチした文章を検索する。
【０１２３】
そして、データ処理部１１２は、この検索によって得られたマッチした文書を、検索結果表示データの検索結果の上位に表示する表示データ（画面１０２Ａ−２、図２０の下方に示す図を参照）を作成する。表示処理部１１３は、絞り込み検索によって得られたマッチした文章を上位に表示するような表示データを、表示部１０２に表示させる。
表示部１０２は、この表示データを表示し、図２０の下部に示す検索結果の画面１０２Ａ−２の通り、検索結果のマッチした単文１０２Ｃ２の最上位として「料金センタから請求書が届くのですが、請求書明細の内訳について確認したいです。」（スコア：４．０）を、その次に、「解約したにも関わらず、請求書が届いたのですが。」（スコア：２．５）・・・を表示する。
【０１２４】
このように、検索結果をクライアント端末装置１００の記憶部１１１に記憶させておき、マッチング位置情報を利用することで、データ処理部１１２は、マッチした単語に基づく再検索を行うことができる。これにより、クライアント端末装置１００は、絞り込み検索がユーザによって指示（リクエスト）された場合、検索結果に対して、形態素分解や構文解析等の解析を行うことなく、文章内におけるマッチした単語の位置を、マッチ位置情報を利用して得ることができる。また、マッチ位置情報は、マッチモードごとに作成されているため、マッチモードに応じて異なる強調表示をするためのタグをマッチした単語に付与することできる。従って、クライアント端末装置１００は、再検索された検索結果を、表示部１０２に表示することで、絞り込み検索の検索結果を得ることができる。
【０１２５】
このように、マッチ位置や、マッチパターンを含む検索結果をクライアント端末装置１００の記憶部１１１に記憶しておき、かつデータ処理部１１２による絞り込み検索のキーとなる単語が入力部１０３を介して指定されると、対応する単語の位置情報とマッチパターンのみから簡単に絞り込みの検索結果を得ることができる。このため、クライアント端末装置１００は、絞り込み検索による再検索結果の表示データを再構築できる。
一方、本実施の形態と異なり、マッチ位置情報が検索結果として記憶部１１１に記憶されていない場合、クライアント端末装置１００によって絞り込み検索が指定された単語が、マッチした文章やマッチした単文の何処に含まれているのかを、文章を解析しなければ検出することができない問題があったと考えられる。また、本実施の形態にように、マッチモードごとにマッチした単語のマッチ位置情報が検索結果としてクライアント端末装置１００に記憶されていない場合、マッチモードごとに同じ色、あるいは同じフォント等で強調して表示できない問題があったと考えられる。本実施の形態に係る情報検索システム１は、上述のような構成とすることによって、上記問題を解決することができる。
【０１２６】
また、本実施の形態に係るクライアント端末装置１００は、マッチ位置情報を用いて、マッチした単文や文章の文中におけるマッチした単語の位置が分かるため、マッチした単語を文中から抽出することができる。このため、形態素解析や構文解析等の文書解析を行うことなく、再検索ができる。また、マッチした単語の位置が分かることにより、クライアント端末装置１００は、マッチした単語を強調表示する表示データを作成し、表示することができる。
一方、マッチ位置情報がない場合、クライアント端末装置１００は、検索結果に対して文書解析を行わない限り、強調表示するための単語が文中のどこにあるのかわからないため、強調表示することができない。また、マッチ条件に応じて異なる色で強調表示することもできない。
なお、上述の処理はクライアント端末装置１００側のデータ処理部１１２で絞り込み検索を実施し、再表示を行ったが、クライアント端末装置１００から、ユーザによって選択された単語情報をＷＥＢサーバ３００側に送信し、ＷＥＢサーバ３００側に絞り込みの処理を実施させてもよい。この場合、検索結果や検索ルール情報は、日本語解析サーバからＷＥＢサーバ３００に送信され、記憶部３０４に記憶しておく。
【０１２７】
次に、マッチング処理とスコアリング処理の一例について詳細に説明する。
なお、ここでは、検索サービスαがユーザによって指定されており、検索サービスαのマッチプロファイルとして予め決められているマッチプロファイルＡがメモリ領域５０６の辞書オブジェクトに展開されている例について説明する。
【０１２８】
図２１は、検索キー文の一例を示す図である。
図２１に示すように、検索キー文「ＥＴＣカードがお店で使えません。」が、日本語解析サーバ５００に入力される。これにより、日本語解析サーバ５００によって照合が行われると、図２２に示すようなマッチした単文が得られる。図２２には、マッチした単文が複数示されており、例えば「ＥＴＣカードが使えない」「クレジットカードが使えない」「ＥＴＣカードを使いたい」「クレジットカードを使いたい」「ＥＴＣカードは使いやすい」「ＥＴＣカードを無くした。」等のマッチした単文が検索によって得られている。
【０１２９】
図２３は、マッチプロファイル記憶部５０２に記憶されているマッチプロファイルＡ〜Ｃの設定を説明するための概略図である。図２３に示す通り、マッチプロファイルＡ〜Ｃの設定は、図５に示したマッチプロファイル記憶部５０２に記憶されているマッチモードの組み合わせが決定されているマッチモード定義ＰＡ１を含むマッチモード情報と、相対出現頻度フラグＰＡ２から同義語マッチ係数ＰＡ１０に相当する情報を含むスコアモード情報である。なお、マッチモードは、図２７を用いて後述するとおり、（１）〜（４）に示す組み合わせパターンが利用可能である。ここでは、（２）単語要素マッチング＋属性マッチングがマッチプロファイルのマッチ情報として予め決められている例について説明する。
【０１３０】
マッチプロファイルＡは、マッチモード情報（マッチモード定義ＰＡ１）として、（２）単語要素マッチングと属性マッチングが行われることが予め決められており、マッチング処理の結果に対しての重み付けは実行されないこと（例えば、係数１．０）が予め決められている。また、マッチプロファイルＢは、マッチモード情報（マッチモード定義ＰＡ１）として、単語要素マッチングと属性マッチングが行われることが予め決められており、マッチング処理の結果に対しての重み付けは、係りつけマッチ係数ＰＡ７に基づく係りうけマッチングにおける重み付けを実行すること（例えば、係数２．０）が予め決められている。さらに、マッチプロファイルＣは、マッチモード情報（マッチモード定義ＰＡ１）として、単語要素マッチングと属性マッチングが行われることが予め決められており、マッチング処理の結果に対しての重み付けは、述語属性マッチ係数ＰＡ６に基づき、属性マッチングにおいてマッチした単文には述語属性マッチ係数に従った重み付けを実行すること（例えば、係数２．０）が予め決められている。
【０１３１】
次に、図２４を用いて、図２１〜２３に示した例において、マッチプロファイルＡに基づき得られた検索結果について説明する。図２４は、マッチプロファイルＡに基づき得られた検索結呆をサジェスト画面１０２Ｃに表示されている画面の一例を示す概略図である。
ここで、マッチプロファイルＡのマッチモード定義ＰＡ１は単語要素＋属性であるから、図２４にはこれらの条件に一致した結果（単文）が抽出されている。
図２４に示すスコアリング処理において、スコアモード情報としては、特に重み付け等は設定されていない（例えば、係数０．０もしくは１．０）。また、各ノード（ルール）がマッチした場合は、基準点を付与し、さらに、スコアモード情報による重み付けの計算を行う。なお、本実施例では基準点は、マッチ辞書内に記憶された各ルール（ノード）の重み値が適用されるが、単純に装置全体で所定の値を設定してもよい。今回は基準点を１．２点として、説明する。
例えば、「ＥＴＣカードが使えない」は、「ＥＴＣ」「カード」「使え」という単語がマッチし、さらに、「ＥＴＣ」、「カード」は名詞なので、「属性なし」で、それぞれ１．２点、「使え」は「使う(否定）」の属性がマッチしているので、１．２点×１．０（述語属性マッチ係数）で、１．２点となり、３．６点である。また「ＥＴＣ」と「使え」、「カード」と「使え」のそれぞれに係り受けペアが含まれる事から、係り受けマッチ係数なし（１．０）が適用され１．２点×１．０×２で２．４点が加算され、合計で６．０点である。
以上のように、マッチモードでは係りうけマッチングは行われていないが、マッチプロファイルのスコアモードで、係り受けマッチ係数を定義しておけば、得られた結果に対して、スコアの算出において、柔軟に重み付けをする事ができる。
【０１３２】
一方、「ＥＴＣカードを使いたい」は、「ＥＴＣ」「カード」という単語・属性なしがマッチしている。この場合、１．２点＋１．２点により、２．４点である。また、述語属性マッチ係数・係りうけマッチ係数が適用されるものはないため、その分の加点はない。
また、「クレジットカードが使えない」は、「使え」という単語と属性「使う（否定）」がマッチしている。この場合、１．２点×１．０で１．２点である。また、係り受けマッチ係数が適用されるものはないため、その分の加点はない。よって、図２４に示す通り、スコア順に並べられた検索締果は、最上位が「ＥＴＣカードが使えない」(スコア６．０点)、その次が、「ＥＴＣカードを使いたい」(スコア２．４点)となる。
なお、本実施例では、「クレジットカード」と「ＥＴＣカード」は、「カード」の部分で共通しているが、「クレジット」単独での形で形態素解析をおこなう際のシステム辞書５５０１に登録がなければ、単語要マッチングにおいて、全要素のタイプが実行されているため、両者はマッチした文節として得られない。
【０１３３】
次に、図２５を用いて、図２１〜２３に示した例において、マッチプロファイルＢに基づき得られた検索結果について説明する。図２５は、マッチプロファイルＢに基づき得られた検索結果をサジェスト画面１０２Ｃに表示されている画面の一例を示す概略図である。
図２５に示すスコアリング処理において、スコアモード情報としては、係り受けマッチ係数が、“あり”（点数に２.０を乗じる）に予め決定している。例えば、「ＥＴＣカードが使えない」は、「ＥＴＣ」「カード」「使え」という単語・属性がマッチし、プロファイルＡと同様に３．６点である。また「ＥＴＣ」と「使え」、「カード」と「使え」のそれぞれに係り受けペアが含まれる事から、係り受けマッチ係数あり（２．０）が適用され１．２点×２．０×２で４．８点が加算され、合計で７．２点である。なお、その他のマッチした単文に対してのスコア処理は図２４での説明と同様であるために、詳細な説明は省略する。
【０１３４】
次に、図２６を用いて、図２１〜２３に示した例において、マッチプロファイルＣに基づき得られた検索結果について説明する。図２６は、マッチプロファイルＣに基づき得られた検索結果をサジェスト画面１０２Ｃに表示されている画面の一例を示す概略図である。
図２６に示すスコアリング処理において、スコアモード情報としては、述語属性マッチ係数があり（点数に２.０を乗じる）に予め決定している。例えば、「ＥＴＣカードが使えない」は、「ＥＴＣ」「カード」という単語・属性なしがマッチし、１．２点＋１．２点で２．４点、さらに「使え」が単語、「使う（否定）」の属性でマッチしているので述語属性マッチ係数あり（２．０）が適用され１．２点×２．０で２．４点である。
また、プロファイルＡと同様に「ＥＴＣ」と「使え」、「カード」と「使え」のそれぞれに係り受けペアが含まれる事から、係り受けマッチ係数なし（１．０）が適用され１．２点×１．０×２で２．４点が加算され、合計で７．２点である。一方、「クレジットカードが使えない」は「使え」が単語、「使う(否定）」の属性でマッチしているだけなので、
述語属性マッチ係数あり（２．０）が適用され１．２点×２．０で２．４点である。
【０１３５】
このように、異なるスコアモード情報が設定されているマッチプロファイルＡ〜Ｃを用いて、異なる検索結果を得ることができる。
これにより、利用するマッチモードに応じて、マッチ辞書データを作成したり、マッチ辞書データをマッチモードに応じて作成したりする必要がなく、１つのマッチ辞書データを利用して、複数のマッチモードやその組み合わせによる検索を行うことができる。
【０１３６】
次に、マッチモードに応じた検索結果の特徴について、図２７〜３１を用いて、説明する。
図２７は、検索結果を示し、マッチした単文と、このマッチした単文が得られたマッチモードの組み合わせを示す図である。
例えば、「ＥＴＣカードが使えない」は、（１）単語要素マッチング、（２）単語要素マッチングと属性マッチングの組み合わせ、（３）係りうけマッチング、（４）係りうけマッチングと属性マッチングの組み合わせの全てにおいて、マッチした単文として得られたものであることを示している。なお、検索キー文は「ＥＴＣカードがお店で使えません。」である。
【０１３７】
図２８は、マッチプロファイルのマッチモード定義ＰＡ１において、（１）単語要素マッチングによって得られた検索結果を示す概略図である。図２８に示す通り、マッチした単文としては、「ＥＴＣカードが使えない」と「ＥＴＣカードを使いたい」のように、意味が正反対の文章もマッチしている。一方、「ＥＴＣカードを失くした。」等の「ＥＴＣカード」という単語だけマッチしている文章や、「クレジットカードが使えない」等の「使え」という単語だけマッチしている文章も、マッチした文章として検索によって得られる。
このように、このマッチプロファイルでは、広い範囲にわたって、類似文章も含めて集めてくる検索ができる。よって、複数のマッチした単文が得られる。ここで、複数のマッチした単文が膨大に得られる場合、却ってユーザの利便性が害される場合がある。しかし、日本語解析サーバ５００は、マッチした単語の重み付けを行うことによって、スコアに基づき、評価されたマッチした単文を検索結果として表示することができる。よって、広い範囲にわたって複数の類似文章を検索した場合であっても、これら検索結果に優先順位を与え、スコアに基づき優先順位に応じた順番で表示することができる。
【０１３８】
図２９は、マッチプロファイルのマッチモード定義ＰＡ１において、（２）単語要素マッチングと属性マッチングの組み合わせによって得られた検索結果を示す概略図である。図２９に示す通り、マッチした単文としては、「ＥＴＣカードが使えない」と「ＥＴＣカードを使いたい」のように、意味が正反対の文章もマッチしている。ただし、ここでは「使え」は「使う（否定）」の属性としてマッチするため、両者のスコアの差分は、図２８に示した例に比べて大きくできる。このように、マッチする単文の属性に対してもスコアの重み付けを行うことによって、検索キー文と意味の近いマッチした単文を、上位に表示することができる。
【０１３９】
図３０は、マッチプロファイルのマッチモード定義ＰＡ１において、（３）係りうけマッチングによって得られた検索結果を示す概略図である。図３０に示す通り、マッチした単文としては、「ＥＴＣカードが使えない」、「ＥＴＣカードを使いたい」、「ＥＴＣカードが使いやすい」といったように、意味は異なるが、“ＥＴＣカードを使うこと”に関連する単文がマッチしている。このようなマッチングモードを使用した場合、属性に係らず、係りうけ関係を重視した検索を行うことができる。
【０１４０】
また、図３１は、マッチプロファイルのマッチモード定義ＰＡ１において、（４）係りうけマッチングと属性マッチングの組み合わせによって得られた検索結果を示す概略図である。図３１に示す通り、マッチした単文としては、「ＥＴＣカードが使えない」というような、検索キー結果に対してかなり近い意味の単文を検索により得ることができる。これは、係りうけマッチングのノードの親子関係のタイプで、係りうけ関係の親ノードと子ノードがそれぞれマッチし、かつ、係りうけ関係の親ノードあるいは子ノードに対応する単語に属性がマッチする場合にのみ検索結果が得られるものである。
【０１４１】
よって、例えば、コールセンターにおけるオペレーターのように、お客様の問い合わせに対して的確な回答を短時間で検索し、回答する必要がある場合複数のマッチモードの組み合わせによって、係りうけ関係や単語に含まれる属性に応じた、より少ない数の検索結果に絞り込むことができ、例えば、どのような商品に対するどのような要望あるいはクレームなのか、どのようなことが分かり難いための問い合わせなのか等の、細かい意味の違いに応じた検索を行うことができる。
【０１４２】
上述の通り、本実施の形態に係るクライアント端末装置１００は、記憶部１１１に、日本語解析サーバ５００によって得られた検索結果を記憶させておき、当該検索結果に含まれるマッチング位置情報を利用することで、マッチした単語に基づく再検索を行うことができるようにした。これにより、クライアント端末装置１００は、マッチ位置情報に基づき、マッチした単語がマッチした文章や単文の何処にあるのかを把握することができるため、検索結果に対して形態素解析や構文解析等の文書解析を行うことなく、検索の際に文書解析された検索結果を用いて、再検索を行うことができる。よって、クライアント端末装置１００の再検索の処理速度が向上し、効率的な再検索を行うことができる。
また、例えば、ユーザが、検索の目的や条件に応じて、特定の単語において関連性の高いマッチした文章を、検索結果から得たい場合、クライアント端末装置１００は、マッチ位置情報を用いて再検索を行うことができるため、日本語解析サーバ５００も、再度、形態素解析や構文解析等の文書解析を行うことなく、検索結果を用いて再検索を行うことができる。
【０１４３】
また、本実施の形態のように、検索結果をクライアント端末装置１００の記憶部１１１に記憶させておくことによって、例えば、絞り込み検索を日本語解析サーバ５００に対して再度リクエスト信号を送信しなくて済むため、再検索の際にＷＥＢサーバ３００に対する通信を必要とせず、処理速度を向上させ、クライアント端末装置１００の処理負担を軽減することができる。
さらに、クライアント端末装置１００は、マッチ位置情報に基づき、マッチング条件によって得られたマッチした単語の文中における位置を把握できるようにした。これにより、再検索によって得られた結果を、マッチング条件に応じて表示することができ、ユーザに対して、検索キー文との関係において文の意味合いがより近い（重視された）文章や単語を理解しやすく表示することができる。
【０１４４】
なお、本実施形態に係るクライアント端末装置１００は、例えば、コールセンターなどでの入力業務に用いる入力端末装置であって、ワークステーションやパーソナルコンピュータなどの情報処理装置から構成されるものが好ましい。また、本実施形態に係るクライアント端末装置１００にあっては、携帯電話のユーザサポート業務を行うコールセンターにおいて、ユーザに対する電話応答時に頻出する語彙を基に、マッチ辞書データが構成されているものであってもよい。
これにより、電話による応対の内容をリアルタイムに入力する必要のあるコールセンターの作業などにおいて、より効率的な文字入力を実現することができる。
【０１４５】
また、上述の情報検索システム１における動作の過程は、コンピュータに実行させるためのプログラムや、このプログラムとしてコンピュータ読み取り可能な記録媒体として利用可能であり、コンピュータシステムが読み出して実行することによって、上記処理が行われる。なお、ここでいう「コンピュータシステム」とは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１４６】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に記憶したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図１】
2010266971.tif 000003
【図２】
2010266971.tif 000004
【図３】
2010266971.tif 000005
【図４】
2010266971.tif 000006
【図５】
2010266971.tif 000007
【図６】
2010266971.tif 000008
【図７】
2010266971.tif 000009
【図８】
2010266971.tif 000010
【図９】
2010266971.tif 000011
【図１０】
2010266971.tif 000012
【図１１】
2010266971.tif 000013
【図１２】
2010266971.tif 000014
【図１３】
2010266971.tif 000015
【図１４】
2010266971.tif 000016
【図１５】
2010266971.tif 000017
【図１６】
2010266971.tif 000018
【図１７】
2010266971.tif 000019
【図１８】
2010266971.tif 000020
【図１９】
2010266971.tif 000021
【図２０】
2010266971.tif 000022
【図２１】
2010266971.tif 000023
【図２２】
2010266971.tif 000024
【図２３】
2010266971.tif 000025
【図２４】
2010266971.tif 000026
【図２５】
2010266971.tif 000027
【図２６】
2010266971.tif 000028
【図２７】
2010266971.tif 000029
【図２８】
2010266971.tif 000030
【図２９】
2010266971.tif 000031
【図３０】
2010266971.tif 000032
【図３１】
2010266971.tif 000033
【手続補正書】
【提出日】平成21年10月28日(2009.10.28)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上述した課題を解決するために、本発明は、複数の単語から構成される検索キー文が入力される入力部と、前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析部と、少なくとも１つ以上の単語によって構成された文節からなる一文について、その文節を部分木ノードとして木構造に構成し、各ノードに関する情報を表すルール情報として、複数の文を記憶するマッチ辞書記憶部と、前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部と、前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、少なくとも一つ以上の前記マッチング条件に適合する単語が、前記マッチ辞書情報の文中に出現する位置を表すマッチ辞書内位置情報を得る検索処理部と、前記検索処理部によって得られた照合の結果を、前記マッチング条件に適合する単語を含む文、前記単語に適合したマッチング条件の適合種別および前記マッチ辞書内位置情報、前記単語の検索キー文内における位置情報とが関連付けられた検索結果情報として、端末装置に送信する通信部と、を備えることを特徴とする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明は、前記マッチプロファイル情報は、当該マッチング条件を満たす単語に対して前記検索キー文との照合の度合いを評価するための評価基準をさらに含み、前記検索処理部は、前記照合の結果、前記マッチング条件に適合する文に対して、前記マッチプロファイル情報に関連付けられている前記評価基準に従って、前記検索キー文とマッチング辞書情報との照合の度合いを表すスコアを算出することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明は、前記評価基準は、前記マッチング条件を満たす単語に対して前記照合の度合いに応じた点数を与えるか否かを表し、前記検索処理部は、前記評価基準に従って、前記マッチング条件を満たす単語に対して与えられた前記点数を、少なくとも一つ以上の前記マッチング条件に適合した文毎に算出して、前記スコアを得ることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明は、上述の情報検索装置によって得られた検索結果が入力される端末装置であって、表示データを表示する表示部と、前記複数の単語から構成される検索キー文の入力を受け付ける入力部と、前記情報検索装置から受信した検索結果情報、強調表示のための表示ルールを記憶する記憶部と、前記記憶部から、検索結果情報を読み出し、検索結果として得られた文について、前記表示ルールに従って、前記適合種別と、前記マッチ辞書内位置情報に基づいて、文中の単語を強調して表示する表示データを作成するデータ処理部を有することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明は、前記入力部はさらに、再検索のため、表示された検索結果情報の中から、単語の指定を受け付け、前記データ処理部は、前記入力部を介して前記指定された単語について、前記記憶部から読み出した前記検索結果情報を参照し、該単語の位置情報と適合種別を等しくする単語を含む文を抽出し、再検索結果として、表示部に表示させる表示データを作成することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の単語から構成される検索キー文が入力される入力部と、
前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析部と、
少なくとも１つ以上の単語によって構成された文節からなる一文について、その文節を部分木ノードとして木構造に構成し、各ノードに関する情報を表すルール情報として、複数の文を記憶するマッチ辞書記憶部と、
前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部と、
前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、少なくとも一つ以上の前記マッチング条件に適合する単語が、前記マッチ辞書情報の文中に出現する位置を表すマッチ辞書内位置情報を得る検索処理部と、
前記検索処理部によって得られた照合の結果を、前記マッチング条件に適合する単語を含む文、前記単語に適合したマッチング条件の適合種別および前記マッチ辞書内位置情報、前記単語の検索キー文内における位置情報とが関連付けられた検索結果情報として、端末装置に送信する通信部と、
を備えることを特徴とする情報検索装置。
【請求項２】
前記マッチプロファイル情報は、
当該マッチング条件を満たす単語に対して前記検索キー文との照合の度合いを評価するための評価基準をさらに含み、
前記検索処理部は、前記照合の結果、前記マッチング条件に適合する文に対して、前記マッチプロファイル情報に関連付けられている前記評価基準に従って、前記検索キー文とマッチング辞書情報との照合の度合いを表すスコアを算出することを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記評価基準は、
前記マッチング条件を満たす単語に対して前記照合の度合いに応じた点数を与えるか否かを表し、
前記検索処理部は、前記評価基準に従って、前記マッチング条件を満たす単語に対して与えられた前記点数を、少なくとも一つ以上の前記マッチング条件に適合した文毎に算出して、前記スコアを得ることを特徴とする請求項２に記載の情報検索装置。
【請求項４】
請求項１から３のうちいずれか一項に記載の情報検索装置によって得られた検索結果が入力される端末装置であって、
表示データを表示する表示部と、
前記複数の単語から構成される検索キー文の入力を受け付ける入力部と、
前記情報検索装置から受信した検索結果情報、強調表示のための表示ルールを記憶する記憶部と、
前記記憶部から、検索結果情報を読み出し、検索結果として得られた文について、前記表示ルールに従って、前記適合種別と、前記マッチ辞書内位置情報に基づいて、文中の単語を強調して表示する表示データを作成するデータ処理部を有することを特徴とする端末装置。
【請求項５】
前記入力部はさらに、再検索のため、表示された検索結果情報の中から、単語の指定を受け付け、
前記データ処理部は、前記入力部を介して前記指定された単語について、前記記憶部から読み出した前記検索結果情報を参照し、該単語の位置情報と適合種別を等しくする単語を含む文を抽出し、再検索結果として、表示部に表示させる表示データを作成する
ことを特徴とする請求項４に記載の端末装置。
【手続補正書】
【提出日】平成22年2月8日(2010.2.8)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
上述した課題を解決するために、本発明は、複数の単語から構成される検索キー文が入力される入力部と、前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析部と、少なくとも１つ以上の単語によって構成された文節からなる一文について、その文節を部分木ノードとして木構造に構成し、各ノードに関する情報を表すルール情報として、複数の文を記憶するマッチ辞書記憶部と、前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が１つ以上関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部と、前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、少なくとも一つ以上の前記マッチング条件に適合する単語が、前記マッチ辞書情報の文中に出現する位置を表す情報であって、文の先頭を基点として数えられる文字の数で、前記文中における単語の位置を表すマッチ辞書内位置情報を得る検索処理部と、前記検索処理部によって得られた照合の結果を、前記マッチング条件に適合する単語を含む文、前記単語に適合したマッチング条件および前記マッチ辞書内位置情報、前記単語の検索キー文内における位置情報について、全ての適合したマッチング条件毎に、関連付けられた検索結果情報として、端末装置に送信する通信部と、を備える情報検索装置によって得られた検索結果が入力される端末装置であって、表示データを表示する表示部と、前記複数の単語から構成される検索キー文の入力を受け付ける入力部と、前記情報検索装置から受信した検索結果情報、強調表示のための表示ルールを記憶する記憶部と、前記記憶部から、検索結果情報を読み出し、検索結果として得られた文について、前記表示ルールに従って、前記マッチング条件と、前記マッチ辞書内位置情報に基づいて、文中の単語を強調して表示する表示データを作成するデータ処理部を有し、前記入力部はさらに、前記表示部に表示された検索結果情報の中から、単語の指定を受け付け、前記データ処理部は、前記入力部を介して前記指定された単語について、前記記憶部から読み出した前記検索結果情報に基づいて、該単語の位置情報とマッチング条件を等しくする単語を含む文を抽出し、再検索結果として、表示部に表示させる表示データを作成することを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の単語から構成される検索キー文が入力される入力部と、
前記検索キー文を解析して、前記検索キー文を構成する前記単語に関する解析結果を得る解析部と、
少なくとも１つ以上の単語によって構成された文節からなる一文について、その文節を部分木ノードとして木構造に構成し、各ノードに関する情報を表すルール情報として、複数の文を記憶するマッチ辞書記憶部と、
前記マッチ辞書記憶部に記憶されている前記マッチ辞書情報と前記検索キー文との関係性を照合するためのマッチング条件が１つ以上関連付けられているマッチプロファイル情報を記憶するマッチプロファイル記憶部と、
前記マッチプロファイル情報に基づき、関連付けられている前記マッチング条件に応じた前記検索キー文と前記マッチ辞書情報との照合を行い、照合の結果として、少なくとも一つ以上の前記マッチング条件に適合する単語が、前記マッチ辞書情報の文中に出現する位置を表す情報であって、文の先頭を基点として数えられる文字の数で、前記文中における単語の位置を表すマッチ辞書内位置情報を得る検索処理部と、
前記検索処理部によって得られた照合の結果を、前記マッチング条件に適合する単語を含む文、前記単語に適合したマッチング条件および前記マッチ辞書内位置情報、前記単語の検索キー文内における位置情報について、全ての適合したマッチング条件毎に、関連付けられた検索結果情報として、端末装置に送信する通信部と、
を備える情報検索装置によって得られた検索結果が入力される端末装置であって、
表示データを表示する表示部と、
前記複数の単語から構成される検索キー文の入力を受け付ける入力部と、
前記情報検索装置から受信した検索結果情報、強調表示のための表示ルールを記憶する記憶部と、
前記記憶部から、検索結果情報を読み出し、検索結果として得られた文について、前記表示ルールに従って、前記マッチング条件と、前記マッチ辞書内位置情報に基づいて、文中の単語を強調して表示する表示データを作成するデータ処理部を有し、
前記入力部はさらに、前記表示部に表示された検索結果情報の中から、単語の指定を受け付け、
前記データ処理部は、前記入力部を介して前記指定された単語について、前記記憶部から読み出した前記検索結果情報に基づいて、該単語の位置情報とマッチング条件を等しくする単語を含む文を抽出し、再検索結果として、表示部に表示させる表示データを作成する
ことを特徴とする端末装置。