(57)【要約】 【課題】  類似する単語を適切に検索する類似単語検索装置を備えた文献情報検索システムを提供する。【解決手段】  端末装置からの検索要求情報からキーワードを取得し、入力操作に対応して単語に変換する入力支援手段でキーワードに変換するための入力操作に応じた入力ローマ字列を単語変換手段３５２にて生成する。キーワードの入力ローマ字列と、単語出現一覧記憶領域３４２の単語の入力ローマ字列との類似状態に関する類似度を類似度演算手段３５３にて演算する。類似度に基づいて、入力ローマ字列が類似する単語出現一覧記憶領域３４２の単語を単語候補選出手段３５４にて選出する。キーワードを入力しようとする意図で誤入力の蓋然性が高いことによる高い類似性となる入力操作に応じた入力ローマ字列に変換することで、適切に類比判別でき、より適切な類似する単語を選出できる。【選択図】 図３
2006039866.tif 000002
【特許請求の範囲】
【請求項１】
単語に関する単語情報を取得する単語情報取得手段と、
前記取得した単語情報に基づいて、入力操作可能な操作手段における所定の入力操作に対応して所定の単語に変換する入力支援手段で前記単語に変換するための入力操作に応じた信号列の信号列情報を生成する単語変換手段と、
この単語変換手段にて生成された前記単語の信号列と単語情報記憶手段に複数記憶された単語における前記入力操作に応じた信号列情報の信号列との類似状態に関する類似度情報を演算する類似度演算手段と、
前記類似度情報に基づいて前記信号列情報が類似する前記単語情報記憶手段に記憶された単語を選出する単語候補選出手段と、
を具備したことを特徴とした類似単語検索装置。
【請求項２】
請求項１に記載の類似単語検索装置であって、
前記単語変換手段は、前記取得した単語情報の単語をローマ字読みした場合の文字列に対応する信号列の信号列情報を生成する
ことを特徴とした類似単語検索装置。
【請求項３】
請求項１に記載の類似単語検索装置であって、
前記単語変換手段は、携帯通信端末装置に設けられた入力操作可能な操作手段による信号列情報に基づいて単語に変換する入力支援手段における変換する前の前記取得した単語情報の単語についての前記入力操作に応じた信号列の信号列情報を生成する
ことを特徴とした類似単語検索装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の類似単語検索装置であって、
前記類似度演算手段は、前記単語情報記憶手段に記憶された前記単語における前記信号列情報を前記単語変換手段にて生成させ、この生成した信号列情報との類似度情報を演算する
ことを特徴とした類似単語検索装置。
【請求項５】
請求項１ないし請求項３のいずれかに記載の類似単語検索装置であって、
前記類似度演算手段は、前記単語情報記憶手段に記憶された前記単語に関連付けられた前記信号列情報を取得し、この取得した信号列情報との類似度情報を演算する
ことを特徴とした類似単語検索装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の類似単語検索装置であって、
前記類似度演算手段は、前記信号列情報の信号列における前記操作手段の入力操作毎に対応した単位信号およびこれら単位信号を組み合わせた部分信号のうちの少なくともいずれか１つを有する分割信号情報を生成する分割信号情報生成手段と、この生成された分割信号情報と前記単語情報記憶手段に記憶された前記単語における前記分割信号情報との同一性に応じた重み付けに関する重み度情報を演算する重み度情報演算手段と、を備え、
前記重み度情報に基づいて前記単語情報記憶手段に記憶された前記単語の類似状態に関する類似度情報を演算する
ことを特徴とした類似単語検索装置。
【請求項７】
請求項６に記載の類似単語検索装置であって、
前記分割信号情報生成手段は、前記部分信号を前記信号列情報の信号列を１字分ずつずらした文字列の並びとして生成する
ことを特徴とした類似単語検索装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の類似単語検索装置であって、
前記単語候補選出手段にて選出された単語を、入力操作により選択可能に表示手段に表示させる表示制御手段を具備した
ことを特徴とした類似単語検索装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の類似単語検索装置であって、
所定の入力操作により前記単語候補選出手段にて選出された単語を前記取得した単語に代える単語修正手段を具備した
ことを特徴とした類似単語検索装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の類似単語検索装置であって、
前記類似度演算手段は、前記単語変換手段にて生成された前記単語の信号列と、前記単語情報記憶手段に記憶された前記単語における前記入力操作に応じた信号列との距離に関する距離情報を前記類似度情報として演算する
ことを特徴とした類似単語検索装置。
【請求項１１】
請求項１ないし請求項９のいずれかに記載の類似単語検索装置であって、
前記単語候補選出手段は、前記選出した単語のうち、前記取得した単語との距離に関する距離情報を演算し、この演算した距離情報に基づいて前記選出した単語のいずれかを選出する
ことを特徴とした類似単語検索装置。
【請求項１２】
請求項１１に記載の類似単語検索装置であって、
前記単語候補選出手段は、前記距離情報として、前記選出した単語の信号列と、前記取得した単語における前記信号列との距離に関する距離情報を演算する
ことを特徴とした類似単語検索装置。
【請求項１３】
請求項１ないし請求項１２のいずれかに記載の類似単語検索装置であって、
前記単語候補選出手段は、前記選出する単語のうち、前記単語を含む文献に関する文献情報を複数記憶する文献記憶手段における前記選出する単語の利用頻度を演算し、この利用頻度に基づいて前記単語情報記憶手段に記憶された単語を選出する
ことを特徴とした類似単語検索装置。
【請求項１４】
請求項１３に記載の類似単語検索装置であって、
前記単語候補選出手段は、前記文献記憶手段に記憶された文献情報での出現頻度、および前記選出する単語を含む文献頻度のうちの少なくともいずれか一方を利用頻度として演算する
ことを特徴とした類似単語検索装置。
【請求項１５】
請求項１３または請求項１４に記載の類似単語検索装置であって、
前記単語候補選出手段は、前記単語記憶手段に記憶された単語情報に、この単語情報の単語を含む文献に対応し文献を特定する文献固有情報が関連付けられた単語出現一覧テーブルに基づいて前記利用頻度を演算する
ことを特徴とした類似単語検索装置。
【請求項１６】
請求項１ないし請求項１５のいずれかに記載の類似単語検索装置と、
単語を含む文献に関する文献情報を複数記憶する文献記憶手段を利用して、前記類似単語検索装置にて選出された単語を含む前記文献情報を検索する検索手段と、
を具備したことを特徴とした情報検索装置。
【請求項１７】
演算手段により、取得した単語に類似する単語を選出する類似単語検索方法であって、
前記演算手段は、
入力操作可能な操作手段における所定の入力操作に対応して所定の単語に変換する入力支援手段で前記取得した単語に変換するための入力操作に応じた信号列の信号列情報を生成し、
この生成した単語の信号列情報の信号列と単語情報記憶手段に複数記憶された単語における前記入力操作に応じた信号列情報の信号列との類似状態に関する類似度情報を演算し、
この演算した類似度情報に基づいて前記信号列情報が類似する前記単語情報記憶手段に記憶された単語を選出する
ことを特徴とする類似単語検索方法。
【請求項１８】
演算手段を、請求項１ないし請求項１５のいずれかに記載の類似単語検索装置、または請求項１６に記載の情報検索装置として機能させる
ことを特徴とした類似単語検索プログラム。
【請求項１９】
請求項１７に記載の類似単語検索方法を演算手段に実行させる
ことを特徴とした類似単語検索プログラム。
【請求項２０】
請求項１８または請求項１９に記載の類似単語検索プログラムが演算手段に読取可能に記録された
ことを特徴とした類似単語検索プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力される単語に類似する単語を検索する類似単語検索装置、その方法、そのプログラム、そのプログラムを記録した記録媒体、および、情報検索装置に関する。
【背景技術】
【０００２】
従来、入力される単語を正しい単語に修正する装置として、取得した単語をスペルチェックにより正しい単語に修正する構成が知られている（例えば、特許文献１または特許文献２参照）。
【０００３】
特許文献１に記載のものは、光学的文字読取装置や画像読取装置などにより入力され切り取った欧文文字列の単語を、単語辞書に記憶された単語と比較して正誤判定するスペルチェックを実施する。誤りであると判断した場合、誤認文字データベースを参照して入力された単語中の文字を間違いやすい文字と置換して新たな単語を生成し、再度スペルチェックする。このスペルチェックにより正しいと判定した単語が複数ある場合、表示装置に表示し、オペレータが指定した単語に変更する構成が採られている。
【０００４】
一方、特許文献２に記載のものは、取り出した単語のスペルを、辞書記憶部に記憶された正しいスペルの単語と比較し、辞書記憶部にないと判断するとスペルミスと判定する。そして、ミス癖ルール表からルールを取り出し、このルールのスペル変換によりスペルミスと判定した単語を変換する。そして、変換した後のスペルが辞書記憶部にあれば候補として表示し、ユーザが表示される候補を選択することで正しく修正する構成が採られている。
【０００５】
【特許文献１】特開平５−２９８４９５号公報（第４頁左欄〜第６頁左欄）
【特許文献２】特開平１０−２０７８８８号公報（第３頁左欄〜第４頁右欄）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１または特許文献２に記載のような従来の単語を修正する構成では、判定する単語と辞書中の単語との字面の類似度合いに基づいて正誤判断しているため、正しい単語を適切に選出できないおそれがある。例えば、正誤判断する単語が「ケミッタ」である場合、「エミッタ」か「リミッタ」かいずれが最も確からしいか判定できない。
【０００７】
本発明の目的は、このような点に鑑みて、類似する単語が適切に検索される類似単語検索装置、その方法、そのプログラム、そのプログラムを記録した記録媒体、および、情報検索装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の類似単語検索装置は、単語に関する単語情報を取得する単語情報取得手段と、前記取得した単語情報に基づいて、入力操作可能な操作手段における所定の入力操作に対応して所定の単語に変換する入力支援手段で前記単語に変換するための入力操作に応じた信号列の信号列情報を生成する単語変換手段と、この単語変換手段にて生成された前記単語の信号列と単語情報記憶手段に複数記憶された単語における前記入力操作に応じた信号列情報の信号列との類似状態に関する類似度情報を演算する類似度演算手段と、前記類似度情報に基づいて前記信号列情報が類似する前記単語情報記憶手段に記憶された単語を選出する単語候補選出手段と、を具備したことを特徴とする。
【０００９】
この発明では、単語情報取得手段で取得した単語情報に基づいて、操作手段における所定の入力操作に対応して所定の単語に変換する入力支援手段で、取得した単語に変換するための入力操作に応じた信号列の信号列情報を単語変換手段で生成させる。この生成した単語の信号列と、単語情報記憶手段に複数記憶された単語における同様の信号列情報の信号列との類似状態に関する類似度情報を類似度演算手段にて演算させる。この演算した類似度情報に基づいて、信号列情報の信号列が類似する単語情報記憶手段に記憶された単語を単語候補選出手段にて選出させる。このことにより、例えば単語の文字列での編集距離などにて数学的に定義される類似度による判断では、確からしさの差別化ができない場合でも類比判別が得られ、より適切な類似する単語の選出が得られる。
【００１０】
そして、本発明では、請求項１に記載の類似単語検索装置であって、前記単語変換手段は、前記取得した単語情報の単語をローマ字読みした場合の文字列に対応する信号列の信号列情報を生成する構成とすることが好ましい。この構成では、取得した単語情報の単語をローマ字読みした場合の文字列に対応する信号列の信号列情報を生成するので、特に日本語入力された単語でのより適切な類比判別が得られる。
【００１１】
また、本発明では、請求項１に記載の類似単語検索装置であって、前記単語変換手段は、携帯通信端末装置に設けられた入力操作可能な操作手段による信号列情報に基づいて単語に変換する入力支援手段における変換する前の前記取得した単語情報の単語についての前記入力操作に応じた信号列の信号列情報を生成する構成とすることが好ましい。この構成では、例えば携帯電話やＰＨＳ(Personal Handyphone System)、ＰＤＡ（Personal Digital Assistant）などの携帯通信端末装置に設けられた操作手段における入力操作に応じた信号列の信号列情報を生成するので、数字キーなどの入力操作が限られた操作手段を備えた携帯通信端末装置でも適切な類似する単語の選出が得られ、利用の拡大が容易に図れる。
【００１２】
さらに、本発明では、請求項１ないし請求項３のいずれかに記載の類似単語検索装置であって、前記類似度演算手段は、前記単語情報記憶手段に記憶された前記単語における前記信号列情報を前記単語変換手段にて生成させ、この生成した信号列情報との類似度情報を演算する構成とすることが好ましい。この構成では、類似度演算手段は、取得した単語の信号列との類似度情報を演算するための単語情報記憶手段に記憶された単語の信号列情報を単語変換手段にて生成させるので、単語情報記憶手段に単語の信号列情報を記憶させておく必要がなく、単語情報記憶手段の構成が簡略化する。
【００１３】
また、本発明では、請求項１ないし請求項３のいずれかに記載の類似単語検索装置であって、前記類似度演算手段は、前記単語情報記憶手段に記憶された前記単語に関連付けられた前記信号列情報を取得し、この取得した信号列情報との類似度情報を演算する構成とすることが好ましい。この構成では、類似度演算手段は、取得した単語の信号列との類似度情報を演算するための単語情報記憶手段に記憶された単語の信号列情報を、単語情報記憶手段に記憶され単語に関連付けられた信号列情報を用いるので、単語情報記憶手段に記憶された単語から信号列情報を生成させる処理が不要で、処理負荷が低減し、処理の高速化が容易に得られる。
【００１４】
そして、本発明では、請求項１ないし請求項５のいずれかに記載の類似単語検索装置であって、前記類似度演算手段は、前記信号列情報の信号列における前記操作手段の入力操作毎に対応した単位信号およびこれら単位信号を組み合わせた部分信号のうちの少なくともいずれか１つを有する分割信号情報を生成する分割信号情報生成手段と、この生成された分割信号情報と前記単語情報記憶手段に記憶された前記単語における前記分割信号情報との同一性に応じた重み付けに関する重み度情報を演算する重み度情報演算手段と、を備え、前記重み度情報に基づいて前記単語情報記憶手段に記憶された前記単語の類似状態に関する類似度情報を演算する構成とすることが好ましい。この構成では、類似度演算手段は、分割信号情報生成手段にて信号列情報の信号列における操作手段での入力操作毎に対応した単位信号およびこれら単位信号を組み合わせた部分信号のうちの少なくともいずれか１つを有する分割信号情報を生成させ、重み度情報演算手段にて単位情報記憶手段に記憶された単語の分割信号情報と取得した単語の分割信号情報との同一性に応じた重み付けに関する重み度情報を演算させ、重み度情報に基づいて単語情報記憶手段に記憶された単語における取得した単語に対する類似度情報を演算するので、信号列に基づいた適切な類比判別が得られる。
【００１５】
また、本発明では、請求項６に記載の類似単語検索装置であって、前記分割信号情報生成手段は、前記部分信号を前記信号列情報の信号列を１字分ずつずらした文字列の並びとして生成する構成とすることが好ましい。この構成では、分割信号情報生成手段は、部分信号として信号列情報の信号列を１文字分ずつずらした文字列の並びとして生成させるので、検索漏れが減少し、適切な類似する単語が適切に検出される。また、形態素解析などの分析をする必要が無く、簡単な処理で容易に適切な類似する単語の選出が得られる。なお、文字列の文字数は、特に限定されない。例えば、１字ずつずらした３文字の部分文字列、２文字の部分文字列、または１文字の単位文字列としてもよい。また、これら３文字の部分文字列、２文字の部分文字列、および１文字の単位文字列を全て分割文字列として分割信号情報として抽出する構成とするなどしてもよい。
【００１６】
さらに、本発明では、請求項１ないし請求項７のいずれかに記載の類似単語検索装置であって、前記単語候補選出手段にて選出された単語を、入力操作により選択可能に表示手段に表示させる表示制御手段を具備した構成とすることが好ましい。この構成では、表示制御手段により、単語候補選出手段で選出した単語が入力操作により選択可能に表示手段で表示されるので、選択された類似する単語が利用者により確認可能となり、例えば類似する単語に置換するなどの入力支援処理や類似する単語での検索処理など、適切な処理が確実に得られる。
【００１７】
そして、本発明では、請求項１ないし請求項８のいずれかに記載の類似単語検索装置であって、所定の入力操作により前記単語候補選出手段にて選出された単語を前記取得した単語に代える単語修正手段を具備した構成とすることが好ましい。この構成では、単語修正手段により、所定の入力操作に基づいて、単語候補選出手段にて選出された単語を取得した単語に代えることにより、例えば誤入力された単語が適切に類似する単語にて修正され、良好な入力支援処理が得られる。
【００１８】
また、本発明では、請求項１ないし請求項９のいずれかに記載の類似単語検索装置であって、前記類似度演算手段は、前記単語変換手段にて生成された前記単語の信号列と、前記単語情報記憶手段に記憶された前記単語における前記入力操作に応じた信号列との距離に関する距離情報を前記類似度情報として演算する構成とすることが好ましい。この構成では、類似度演算手段により、単語変換手段にて生成された単語の信号列と、単語情報記憶手段に記憶された単語の信号列との例えば編集距離またはリーベンシュタイン距離などの距離に関する距離情報を類似度情報として演算するので、例えば信号列情報から分割信号情報を生成させて重み度を演算させる処理に代えて距離情報を演算して類似状態を判別する構成としても入力操作に応じた信号列を利用するため、適切な類比判別が得られ、分割信号情報により重み度を演算させてさらに距離情報を演算することにより、より適切な類比判別が得られ、適切な類似する単語の選出が得られる。
【００１９】
さらに、本発明では、請求項１ないし請求項９のいずれかに記載の類似単語検索装置であって、前記単語候補選出手段は、前記選出した単語のうち、前記取得した単語との距離に関する距離情報を演算し、この演算した距離情報に基づいて前記選出した単語のいずれかを選出する構成とすることが好ましい。この構成では、単語候補選出手段により、選出した単語のうち、取得した単語との例えば編集距離またはリーベンシュタイン距離などの距離に関する距離情報を演算し、選出した単語のいずれかをさらに選出することとなるので、より適切に類似する単語の絞り込みが得られ、適切な類似する単語の選出が得られる。
【００２０】
そして、本発明では、請求項１１に記載の類似単語検索装置であって、前記単語候補選出手段は、前記距離情報として、前記選出した単語の信号列と、前記取得した単語における前記信号列との距離に関する距離情報を演算する構成とすることが好ましい。この構成では、単語候補選出手段により、距離情報として選出した単語の信号列と、取得した単語の信号列との距離に関する距離情報を演算するので、例えば単語の文字列での距離を演算するなどの処理に比してより適切な類比判別が可能となり、より適切な類似する単語の選出が得られる。
【００２１】
また、本発明では、請求項１ないし請求項１２のいずれかに記載の類似単語検索装置であって、前記単語候補選出手段は、前記選出する単語のうち、前記単語を含む文献に関する文献情報を複数記憶する文献記憶手段における前記選出する単語の利用頻度を演算し、この利用頻度に基づいて前記単語情報記憶手段に記憶された単語を選出する構成とすることが好ましい。この構成では、単語候補選出手段により、選出する単語のうち、単語を含む文献に関する文献情報を複数記憶する文献手段における選出する単語の利用頻度を演算し、この利用頻度に基づいて単語情報記憶手段に記憶された単語を選出するので、例えば類似する単語の文献における利用頻度に応じた類比判別が得られ、より適切に類似する単語の絞り込みが得られ、適切な類似する単語の選出が得られる。
【００２２】
さらに、本発明では、請求項１３に記載の類似単語検索装置であって、前記単語候補選出手段は、前記文献記憶手段に記憶された文献情報での出現頻度、および前記選出する単語を含む文献頻度のうちの少なくともいずれか一方を利用頻度として演算する構成とすることが好ましい。この構成では、単語候補選出手段により、文献記憶手段に記憶された文献情報での出現頻度、および選出する単語を含む文献頻度のうちの少なくともいずれか一方を利用頻度として演算するので、類似する単語の文献における利用頻度に応じた適切な類比判別が得られ、より適切に類似する単語を選出する処理が容易に得られる。
【００２３】
そして、本発明では、請求項１３または請求項１４に記載の類似単語検索装置であって、前記単語候補選出手段は、前記単語記憶手段に記憶された単語情報に、この単語情報の単語を含む文献に対応し文献を特定する文献固有情報が関連付けられた単語出現一覧テーブルに基づいて前記利用頻度を演算する構成とすることが好ましい。この構成では、単語候補選出手段により、単語記憶手段に記憶された単語情報に、この単語情報の単語を含む文献に対応し文献を特定する文献固有情報が関連付けられた単語出現一覧テーブルに基づいて利用頻度を演算するので、類似する単語における適切な類比判別のための文献における利用頻度が簡単なデータ構造で演算可能となり、処理効率の向上が容易に得られる。
【００２４】
また、本発明の情報検索装置は、請求項１ないし請求項１５のいずれかに記載の類似単語検索装置と、単語を含む文献に関する文献情報を複数記憶する文献記憶手段を利用して、前記類似単語検索装置にて選出された単語を含む前記文献情報を検索する検索手段と、を具備したことを特徴とする。
【００２５】
この発明では、検索手段により、単語を含む文献に関する文献情報を複数記憶する文献記憶手段を利用して、適切な類似する単語を選出する請求項１ないし請求項１５のいずれかに記載の類似単語検索装置にて選出された単語を含む文献情報を検索する。このことにより、文献情報の検索のための単語に適切に類似する単語での検索が得られ、検索漏れが減少し、適切な文献検索が得られる。
【００２６】
本発明の類似単語検索方法は、演算手段により、取得した単語に類似する単語を選出する類似単語検索方法であって、前記演算手段は、入力操作可能な操作手段における所定の入力操作に対応して所定の単語に変換する入力支援手段で前記取得した単語に変換するための入力操作に応じた信号列の信号列情報を生成し、この生成した単語の信号列情報の信号列と単語情報記憶手段に複数記憶された単語における前記入力操作に応じた信号列情報の信号列との類似状態に関する類似度情報を演算し、この演算した類似度情報に基づいて前記信号列情報が類似する前記単語情報記憶手段に記憶された単語を選出することを特徴とする。
【００２７】
この発明では、請求項１に記載の類似単語検索装置の動作を、演算手段により実施する方法に展開したもので、請求項１に記載の発明と同様の作用効果を奏する。
【００２８】
本発明の類似単語検索プログラムは、演算手段を、請求項１ないし請求項１５のいずれかに記載の類似単語検索装置、または請求項１６に記載の情報検索装置として機能させることを特徴とする。
【００２９】
この発明では、例えば汎用のコンピュータなどを演算手段として利用しインストールすることにより請求項１ないし請求項１５のいずれかに記載の類似単語検索装置、または請求項１６に記載の情報検索装置として機能させて実施させることが可能となり、本発明の利用促進が大幅に図れる。
【００３０】
本発明の類似単語検索プログラムは、請求項１７に記載の類似単語検索方法を演算手段に実行させることを特徴とする。
【００３１】
この発明では、例えば汎用のコンピュータなどを演算手段として利用しインストールすることにより請求項１７に記載の類似単語検索方法が演算手段に実行されるので、本発明の利用促進が大幅に図れる。
【００３２】
本発明の類似単語検索プログラムを記録した記録媒体は、請求項１８または請求項１９に記載の類似単語検索プログラムが演算手段に読取可能に記録されたことを特徴とする。
【００３３】
この発明では、請求項１８または請求項１９に記載の類似単語検索プログラムを記録媒体に記録するので、類似単語検索プログラムの取扱が容易で、本発明の利用促進が大幅に図れる。
【００３４】
そして、本発明において、演算手段は、例えば１つのパーソナルコンピュータ、複数のコンピュータをネットワーク状に組み合わせた構成、マイクロコンピュータなどの素子、あるいは複数の電子部品が搭載された回路基板などをも含むものである。
【発明を実施するための最良の形態】
【００３５】
〔文献情報検索システムの構成〕
以下、本発明の一実施の形態について図面を参照して説明する。本実施の形態では、本発明の類似単語検索装置を備え、産業財産権として、特許、実用新案および意匠に関する文献情報を検索するための情報検索装置としての文献情報検索システムの構成について例示するが、例えば商標などの他の産業財産権に関わる文献情報や、技術文献などいずれの文献情報をも対象とすることができる。さらには、文献情報検索システムに適用する構成に限らず、例えばワードプロセッサなどの文字入力支援装置として類似単語検索装置を適用するなどしてもよい。図１は、本実施の形態における文献情報検索システムの概略構成を示す概念図である。図２は、文献情報検索システムを構成する端末装置の概略構成を示すブロック図である。図３は、文献情報検索システムを構成するサーバ装置の概略構成を示すブロック図である。図４は、文献情報記憶領域のテーブル構造を概念的に示す模式図である。図５は、単語出現一覧記憶領域のテーブル構造を概念的な単語出現一覧テーブルを示す模式図である。図６は、入力されたキーワードの入力ローマ字列を分割して生成された分割文字列に関する分割信号情報を概念的に示す模式図である。図７は、単語出現一覧テーブルの単語の入力ローマ字列を分割して生成された分割文字列に関する分割信号情報を概念的に示す模式図である。
【００３６】
図１において、１００は文献情報検索システムで、この文献情報検索システム１００は、例えば特許、実用新案および意匠などの産業財産権に関わる文献に関する文献情報を検索するためのシステムである。この文献情報検索システム１００は、端末装置２００と、この端末装置２００がネットワーク１１０を介して各種情報を送受信可能に接続する文献情報検索装置としても機能するサーバ装置３００と、を備えている。
【００３７】
ここで、ネットワーク１１０としては、サーバ装置３００と端末装置２００との間を、各種データを送受信可能に接続する。このネットワーク１１０は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などの汎用のプロトコルに基づくインターネット、ＬＡＮ（Local Area Network）などのイントラネット、無線媒体により情報が送受信可能な複数の基地局がネットワークを構成する通信回線網や放送網などのネットワーク、さらには、データを直接送受信するための媒体となる無線媒体自体など、データを送受信させるいずれの構成が利用できる。ここで、無線媒体としては、電波、光、音波、電磁波などのいずれの媒体をも適用できる。
【００３８】
端末装置２００は、サーバ装置３００から単語である所定のキーワードに対応する文献情報を取得するための装置で、例えばパーソナルコンピュータやオフィスコンピュータなどが例示できる。そして、端末装置２００は、例えば図２に示すように、端末通信手段２１０と、操作手段としての端末入力手段２２０と、表示手段としての端末表示手段２３０と、端末記憶手段２４０と、端末処理手段２５０と、を備えている。
【００３９】
端末通信手段２１０は、ネットワーク１１０を介してサーバ装置３００に接続される。この端末通信手段２１０は、ネットワーク１１０を介してサーバ装置３００から端末信号を受信可能で、この端末信号の取得によりあらかじめ設定されている入力インターフェース処理を実施し、処理端末信号として端末処理手段２５０に出力する。また、端末通信手段２１０は、端末処理手段２５０から処理端末信号が入力可能で、この入力される処理端末信号の取得によりあらかじめ設定されている出力インターフェース処理を実施し、端末信号としてネットワーク１１０を介してサーバ装置３００に送信する。
【００４０】
端末入力手段２２０は、例えばキーボードやマウスなどで、検索を実施する利用者により入力操作される図示しない各種操作ボタンや操作つまみなどを有している。これら操作ボタンや操作つまみなどの入力操作としては、端末装置２００の動作内容の設定の他、文献情報の検索のための条件項目、例えばキーワードなどである。そして、端末入力手段２２０は、入力操作に対応した所定の信号を端末処理手段２５０へ適宜出力して設定させる。なお、この端末入力手段２２０としては、操作ボタンや操作つまみなどの入力操作に限らず、例えば端末表示手段２３０に設けられたタッチパネルによる入力操作や、音声による入力操作など、さらには光学的文字読取装置（Optical Character Reader：ＯＣＲ）や画像読取装置などにて読み取るなど、各種入力事項を設定入力可能ないずれの構成が適用できる。
【００４１】
端末表示手段２３０は、端末処理手段２５０にて制御され端末処理手段２５０からの画像データを画面表示させる。画像データとしては、例えば文献情報に関する各種検索のための条件項目の入力を促す画面表示、検索した文献情報に関する情報を表示する画面表示などの他、端末装置２００の動作内容や他のアプリケーションソフトウェアに関する画像データなど、各種画像データが表示可能である。この端末表示手段２３０としては、種々のディスプレイが挙げられ、例えば液晶表示パネルや有機ＥＬ（Electro Luminescence）パネル、ＰＤＰ（Plasma Display Panel）、ＣＲＴ（Cathode-Ray Tube）、ＦＥＤ（Field Emission Display）、電気泳動ディスプレイパネルなどが例示できる。
【００４２】
端末記憶手段２４０は、ネットワーク１１０を介してサーバ装置３００から取得した各種情報や、端末入力手段２２０で入力操作される入力事項の他、外部から取得した各種情報をも適宜記憶する。また、端末記憶手段２４０には、端末装置２００全体を動作制御するＯＳ（Operating System）上に展開される各種プログラムなどを記憶する。なお、端末記憶手段２４０としては、ＨＤ（Hard Disk）や光ディスクなどの記録媒体に読み出し可能に記憶するドライブやドライバなどを備えた構成の他、メモリなど、各種情報を記憶可能ないずれの構成が利用でき、ドライブとメモリとの双方さらには複数を備えた構成などとしてもよい。
【００４３】
端末処理手段２５０は、例えばＣＰＵ（Central Processing Unit）を備え、図示しない各種入出力ポート、例えば端末通信手段２１０が接続される通信制御ポート、端末入力手段２２０が接続されるキー入力ポート、端末表示手段２３０が接続される表示部制御ポート、印刷出力する図示しない出力手段としての印刷装置が接続可能な印刷制御ポート、端末記憶手段２４０が接続される記憶ポートなどを有する。そして、端末処理手段２５０は、各種プログラムとして、入力支援手段としても機能するキーワード設定手段２５１と、検索要求手段２５２と、検索結果取得手段２５３と、表示制御手段としても機能する出力制御手段２５４と、などを備えている。
【００４４】
キーワード設定手段２５１は、端末入力手段２２０による入力操作にて入力された情報に基づいて、文献情報を検索するための単語であるキーワードを設定する。具体的には、所定の入力操作にて端末入力手段２２０で入力されたキーワードに関する単語情報を生成する。なお、設定されるキーワードは、例えば入力支援手段としての入力プログラム（Input Method Editor：ＩＭＥ）などにより、いわゆるローマ字入力やかな入力などの入力に対応して変換された、ひらがな、カタカナ、漢字などの日本語に限らず、アルファベット入力された英単語、中国語、ハングル文字など、いずれの単語が対象となる。
【００４５】
検索要求手段２５２は、キーワード設定手段２５１で取得した単語情報のキーワードに基づいて、このキーワードを含む文献情報の検索の実行をサーバ装置３００に要求する旨の検索要求情報を生成する。すなわち、検索要求情報には、キーワードと、このキーワードを含む文献情報を検索する条件である検索条件情報と、検索を要求する利用者や端末装置２００を特定する顧客情報などを有した端末特定情報とを１つのデータ構造として関連付けられている。そして、検索要求手段２５２は、生成した検索要求情報を端末通信手段２１０によりネットワーク１１０を介してサーバ装置３００へ送信する。
【００４６】
検索結果取得手段２５３は、ネットワーク１１０を介して端末通信手段２１０によりサーバ装置３００から取得した検索結果情報を取得する。この取得した検索結果情報は、端末記憶手段２４０や図示しないメモリなどに適宜記憶される。この検索結果情報としては、例えば文献情報を特定する文献固有情報、例えば出願番号や登録番号などの他、文献情報自体の情報をも含む。
【００４７】
出力制御手段２５４は、端末入力手段２２０による入力操作にて設定された出力状況に基づいて、検索結果取得手段２５３にて取得した検索結果情報を適宜処理し、端末表示手段２３０で表示させたり、図示しない接続された印刷装置にて印刷出力させたりする検索結果情報の出力制御をする。また、出力制御手段２５４は、サーバ装置３００から出力される単語候補を、端末入力手段２２０による入力操作にて選択可能に端末表示手段２３０で複数表示させる制御をする。
【００４８】
サーバ装置３００は、端末装置２００からのキーワードを含む文献情報を検索して端末装置２００へ提供する装置で、ネットワーク１１０を介して端末装置２００と各種情報の送受信が可能となっている。このサーバ装置３００は、例えば図３に示すように、サーバ通信手段３１０と、サーバ入力手段３２０と、サーバ表示手段３３０と、記憶手段として機能するサーバ記憶手段３４０と、演算手段としての類似単語検索装置であるサーバ処理手段３５０と、などを備えている。
【００４９】
サーバ通信手段３１０は、ネットワーク１１０を介して入力されるサーバ信号に対してあらかじめ設定されている入力インターフェース処理を実行し、処理サーバ信号としてサーバ処理手段３５０へ出力する。また、サーバ通信手段３１０は、サーバ処理手段３５０から端末装置２００に対して送信すべき処理サーバ信号が入力されると、入力された処理サーバ信号に対してあらかじめ設定されている出力インターフェース処理を実行し、サーバ信号としてネットワーク１１０を介して端末装置２００へ出力する。なお、サーバ信号は、処理サーバ信号に記載された情報に基づいて、適宜所定の端末装置２００のみに出力させたり、ネットワーク１１０を介して接続される全ての端末装置２００に出力させたりすることも可能である。
【００５０】
サーバ入力手段３２０は、例えば端末入力手段２２０と同様に、サーバ管理者などにて入力操作される図示しない各種操作ボタンや操作つまみなどを有している。これら操作ボタンや操作つまみなどの入力操作は、サーバ装置３００の動作内容の設定や、サーバ記憶手段３４０に記憶する情報の設定入力、サーバ記憶手段３４０に記憶された情報の更新など、各種の設定事項である。そして、サーバ入力手段３２０は、設定事項の入力操作により、設定事項に対応する信号をサーバ処理手段３５０へ適宜出力して設定入力させる。なお、入力操作としては、同様に、操作ボタンや操作つまみなどの操作に限られない。
【００５１】
サーバ表示手段３３０は、例えば端末表示手段２３０と同様に、各種表示装置が用いられる。このサーバ表示手段３３０は、サーバ処理手段３５０に接続され、サーバ処理手段３５０の制御によりこのサーバ処理手段３５０から出力される画像データを適宜表示する。
【００５２】
サーバ記憶手段３４０は、端末記憶手段２４０と同様に、各種情報を記憶可能ないずれの構成が用いられ、文献情報記憶領域３４１と、単語出現一覧記憶領域３４２と、を備えている。文献情報記憶領域３４１は、複数の文献情報３４１Ａを記憶するテーブル構造に構成されている。文献情報３４１Ａは、例えば図４に示すように、テキスト形式の本文や画像データ形式の図面などが１つのデータ構造に構成された本文情報３４１Ａ１と、文献情報３４１Ａを特定する固有情報である例えばＩＤ（identification）である識別情報３４１Ａ２と、を１つのデータ構造として関連付けられて構成されている。なお、文献情報３４１Ａには、出願番号や出願人、著者などの付帯情報などをも適宜関連付けられている。単語出現一覧記憶領域３４２は、例えば図５に示すように、単語に関する単語情報３４２Ａ１と、その単語情報３４２Ａ１を本文情報３４１Ａ１に含む文献情報３４１Ａの識別情報３４１Ａ２とを１つのレコードとした単語出現情報３４２Ａを複数記録したテーブル構造に構成されている。この単語出現一覧記憶領域３４２の単語情報３４２Ａ１は、例えば各文献情報３４１Ａの本文情報３４１Ａ１に基づいて形態素解析などにより本文情報３４１Ａ１に含まれる単語を抜き出して設定される。すなわち、各文献情報３４１Ａに含まれる単語について、その単語を含む文献情報３４１Ａの識別情報３４１Ａ２が関連付けられたテーブル構造に構成されている。
【００５３】
また、サーバ記憶手段３４０は、サーバ装置３００全体および文献情報検索システム１００全体を動作制御するＯＳ上に展開される各種プログラムなどをも記憶している。さらに、サーバ記憶手段３４０は、端末装置２００などから受信した各種情報や、サーバ入力手段３２０にて入力された各種情報をも適宜記憶可能となっている。
【００５４】
サーバ処理手段３５０は、端末処理手段２５０と同様にＣＰＵを備え、図示しない各種入出力ポート、例えばサーバ通信手段３１０が接続される通信制御ポート、サーバ入力手段３２０が接続される入力ポート、サーバ表示手段３３０が接続される表示制御ポート、サーバ記憶手段３４０が接続される記憶ポートなどを有している。そして、サーバ処理手段３５０は、図３に示すように、サーバ記憶手段３４０に記憶された各種プログラムとして、単語情報取得手段としても機能する検索要求情報取得手段３５１と、単語変換手段３５２と、類似度演算手段３５３と、単語候補選出手段３５４と、検索手段３５５と、検索結果生成手段３５６と、報知手段３５７と、課金演算手段３５８と、決済手段３５９と、などを備えている。
【００５５】
検索要求情報取得手段３５１は、端末装置２００から送信されサーバ通信手段３１０を介して検索要求情報を取得する。そして、検索要求情報取得手段３５１は、検索要求情報に含まれるキーワードを取得し、単語変換手段３５２へ出力する。
【００５６】
単語変換手段３５２は、検索要求情報取得手段３５１から出力されるキーワードを所定の信号列の信号列情報に変換する。このキーワードの変換処理は、例えば入力支援手段としての入力プログラム（Input Method Editor：ＩＭＥ）などによりそのキーワードを入力するために端末入力手段２２０やサーバ入力手段３２０で実行されるキー操作などの入力操作に対応した信号列であるローマ字読み文字列となる入力ローマ字列に変換する。具体的には、図６にも示すように、キーワードが「ケミッタ」であれば信号列である入力ローマ字列は「kemitta」、「信号」であれば「shingou」の文字列となる信号列の信号列情報に変更する。なお、この入力ローマ字列への変更は、例えば入力プログラムを利用して変更処理される。そして、この変換された信号列情報は、サーバ記憶手段３４０に適宜記憶される。
【００５７】
類似度演算手段３５３は、単語変換手段３５２で変換された信号列情報に基づいて、キーワードに類似した単語を選出するためにキーワードと単語出現一覧記憶領域３４２に記憶された単語との類似状態に関する類似度を演算する。すなわち、類似度演算手段３５３は、例えば、分割信号情報生成手段３５３Ａと、重み度情報演算手段３５３Ｂと、を備えている。
【００５８】
分割信号情報生成手段３５３Ａは、単語変換手段３５２でキーワードから変換された文字列の信号列情報に基づいて、分割信号情報を作成する。例えば、変換した文字列を構成する文字や文字列の文字を１字ずつずらした際の部分的な文字列となる分割文字列に分割してこれら分割した文字列に関する信号の集合体である分割信号情報を生成する。具体的には、図６に示すように、キーワードが「ケミッタ」の場合、変換された入力ローマ字列である「kemitta」から、「ｋｅｍ」、「ｅｍｉ」、「ｍｉｔ」、「ｉｔｔ」、「ｔｔａ」の３文字で構成された分割文字列である部分文字列と、「ｋｅ」、「ｅｍ」、「ｍｉ」、「ｉｔ」、「ｔｔ」、「ｔａ」の２文字で構成された分割文字列である部分文字列と、「ｋ」、「ｅ」、「ｍ」、「ｉ」、「ｔ」、「ｔ」、「ａ」の１文字の分割文字列である単位文字列とに分割され、これら部分文字列に関する信号である部分信号と、単位文字列に関する単位信号とを有する集合体である分割信号情報を生成する。そして、生成された分割信号情報は、サーバ記憶手段３４０に適宜記憶される。なお、本実施の形態では、１字ずつずらした３文字の部分文字列、２文字の部分文字列、および１文字の単位文字列を全て分割文字列として抽出して説明するが、これに限られない。すなわち、部分文字列の文字数は４文字以上でもよく、特に限定されるものではなく、また、部分文字列または単位文字列を分割文字列としてもよく、いずれの組み合わせが適用できる。
【００５９】
重み度情報演算手段３５３Ｂは、分割信号情報生成手段３５３Ａにて生成された分割信号情報と、単語出現一覧記憶領域３４２に記憶された単語における分割信号情報との同一性に関する度合い情報を演算する。ここで、単語出現一覧記憶領域３４２に記憶された単語における分割信号情報は、例えば図７に示すように、上述した分割信号情報と同様に、単語出現一覧記憶領域３４２の各単語における部分文字列や単位文字列などの分割文字列に関する部分信号や単位信号の集合である。なお、図７は、説明の都合上、単語情報３４２Ａ１として、「エミッタ」（emitta）と「リミッタ」（limitta）とについて例示した図である。そして、あらかじめ単語出現一覧記憶領域３４２の各単語情報３４２Ａ１にそれぞれ関連付けられた上述したような分割信号情報を利用したり、別途単語出現一覧記憶領域３４２に記憶された各単語について単語変換手段３５２でそれぞれ分割信号情報を生成させ、これら生成した分割信号情報を利用したりするなどが例示できる。なお、処理の高速化や処理負荷の低減などの点であらかじめ単語情報３４２Ａ１に分割信号情報を関連付けておく構成とすることが好ましいことから、本実施の形態では分割信号情報が関連付けられた構成について説明する。
【００６０】
そして、分割信号情報の同一性に関する度合い情報の演算として、例えばキーワードが「ケミッタ」の場合、図６に示す分割した各部分文字列や単位文字列などの各分割文字列と一致する図７に示す分割した部分文字列や単位文字列などの各分割文字列における重み度を演算する。すなわち、キーワードの各部分文字列や単位文字列の分割文字列をｑ1，…，ｑn（上記「ケミッタ」の場合、ｎは１８）、単語出現一覧記憶領域３４２の各単語における部分文字列や単位文字列の分割文字列をｄ1，…，ｄmとすると、重み度Ｗ（ｑi，ｄj，ｑ，ｄ）は、ｑi＝ｄjについて、以下の数１により演算される。そして、演算された重み度Ｗ（ｑi，ｄj，ｑ，ｄ）は、サーバ記憶手段３４０に適宜記憶される。
【００６１】
〔数１〕
Ｗ（ｑi，ｄj，ｑ，ｄ）＝Ｌｏｇ（総単語数／（ｑi＝ｄjの出現する単語数））
×（ｑiのキーワード内での出現数）
×（ｄjの単語内での出現数）
【００６２】
さらに、類似度演算手段３５３は、演算した重み度に基づいて、単語出現一覧記憶領域３４２の各単語の類似状態に関する類似度を演算して類似度情報を生成する。例えば、各単語の分割信号情報についての各分割文字列において、キーワードの分割信号情報についての各分割文字列との共通部分の重み度の総和を類似度Ｓとして演算する。具体的には、類似度Ｓの演算としては、以下の数２により演算される。
【００６３】
〔数２〕
Ｓ（ｑ，ｄ）＝ｇ（ΣＷ（ｑi，ｄj），ｑ，ｄ）
【００６４】
なお、類似度演算手段３５３は、各単語の類似度Ｓの演算として、高速かつ多数の各単語について効率よく演算するために、以下の加算方法が例示できる。すなわち、各単語ＩｎN（Nは自然数）のうち、所定の単語Ｉｎ1を特定する。そして、所定の単語Ｉｎ1の分割信号情報を構成する各分割文字列ｄ1，…，ｄtのうち、キーワードの分割文字列ｑ1と一致する分割文字列ｄ1，…，ｄtの重み度Ｗ（ｑ1，Ｉｎ1）を演算し、サーバ記憶手段３４０にあらかじめ設けた単語毎の類似度Ｓの記憶領域ｓ（Ｉｎ1）番地に加算する。同様にキーワードの分割文字列ｑ2〜ｑnについても上述した処理を繰り返し、記憶領域ｓ（Ｉｎ1）番地に加算する処理をする。さらに、他の単語Ｉｎ2〜ＩｎNについても同様に重み度Ｗ（ｑi，Ｉｎi）を順次計算し、サーバ記憶手段３４０の記憶領域ｓ（Ｉｎ2）番地〜記憶領域ｓ（ＩｎN）番地に加算する処理をする。これらにより、各単語の類似度Ｓがそれぞれ演算される。
【００６５】
単語候補選出手段３５４は、類似度演算手段３５３にて演算した類似度Ｓに基づいて、キーワードに類似する単語を選出する。すなわち、類似度Ｓの値が多い順からあらかじめ設定された数の単語、あるいは所定の閾値以上の類似度Ｓとなる単語を類似単語として１つあるいは複数選出する。なお、選出される類似単語の数は、端末装置２００における入力設定により設定してもよい。また、単語候補選出手段３５４は、選出した類似単語を端末装置２００で確認させて設定する。そして、単語候補選出手段３５４は、複数の類似単語からさらに絞り込みを実施する距離情報算出手段３５４Ａと、選出した類似単語を設定する単語修正手段としても機能する検索単語設定手段３５４Ｂと、を備えている。
【００６６】
距離情報算出手段３５４Ａは、キーワードと、選出した類似単語との距離に関する距離情報を演算し、距離情報に基づいて類似単語のいずれかをさらに選出する絞り込み処理をする。この距離に関する距離情報としては、例えばキーワードと類似単語との編集距離またはリーベンシュタイン距離を演算する。ここで、編集距離は、キーワードと所定の類似単語とのそれぞれ文字列の異なり度合いを、１文字ごとの置換・削除・挿入などの操作を繰り返しにより、それぞれの文字列を同一にするために必要な最小の操作数である。具体的には、編集距離を動的計画法に基づいて演算する。
【００６７】
すなわち、ｘ1，…，ｘnの文字の集合であるキーワードをＸとし、ｙ1，…，ｙnの文字の集合である類似単語をＹとする。そして、Ｘ［ｉ］＝ｘi、Ｙ［ｊ］＝ｙjである。また、キーワードＸと類似単語Ｙとの編集距離Ｄｉｓｔ（Ｘ，Ｙ）を演算するため、ｘ1，…，ｘiと、ｙ1，…，ｙjとの距離を距離行列Ｄ［ｉ，ｊ］とする。そして、距離情報算出手段３５４Ａは、距離行列Ｄ［ｉ，ｊ］において、以下の数３に示すように、ｉおよびｊのうちの少なくともいずれか一方が「０」に関しての距離を設定する。
【００６８】
〔数３〕
ｄ［０，０］＝０，
ｄ［ｉ，０］＝ｉ，
ｄ［０，ｊ］＝ｊ
【００６９】
ここで、編集距離の計算として、挿入および削除の操作数を「１」とし、置換の操作数を同一文字の場合には「０」、異なる文字の場合には「１」とする。そして、距離行列Ｄ［０，０］は空文字列と空文字列との距離であり、編集距離の計算としてはＤ［０，０］＝０と設定される。また、距離行列Ｄ［ｉ，０］はｘ1，…，ｘiとｙ1の前の空文字列とを一致させる操作であり、この操作ではｘ1，…，ｘiを削除する操作となるので、編集距離の計算としてはＤ［ｉ，０］＝ｉと設定される。さらに、距離行列Ｄ［０，ｊ］はｘ1の前の空文字列とｙ1，…，ｙjとを一致させる操作であり、この操作ではｙ1，…，ｙjをｘ1の前に挿入する操作となるので、編集距離の計算としてはＤ［０，ｊ］＝ｊと設定される。そして、距離情報算出手段３５４Ａは、以下の数４および数５に基づいて、ｉが１〜ｎ、ｊが１〜ｍの距離行列Ｄ［ｉ，ｊ］をそれぞれ計算する。
【００７０】
〔数４〕
Ｄ［ｉ，ｊ］＝ＭＩＮ（Ｄ［ｉ−１，ｊ］＋１，
Ｄ［ｉ，ｊ−１］＋１，
Ｄ［ｉ−１，ｊ−１］＋Ｃｏｓｔ）
【００７１】
〔数５〕
Ｃｏｓｔ＝０    ｉｆ  Ｘ［ｉ］＝Ｙ［ｊ］，
Ｃｏｓｔ＝１    ｉｆ  Ｘ［ｉ］≠Ｙ［ｊ］
【００７２】
ここで、数４において、距離行列Ｄ［ｉ，ｊ］を計算する際、ｘ1，…，ｘi-1とｙ1，…，ｙjとの距離行列Ｄ［ｉ−１，ｊ］の計算、ｘ1，…，ｘiとｙ1，…，ｙj-1との距離行列Ｄ［ｉ，ｊ−１］の計算、および、ｘ1，…，ｘi-1と、ｙ1，…，ｙj-1との距離行列Ｄ［ｉ−１，ｊ−１］の計算が済んでいるとする。この後の距離計算を続けていくとして、ｘiとｙjとについて可能な操作は、以下のような３つの操作のみである。
【００７３】
すなわち、１つ目の可能な操作としては、ｘ1，…，ｘi-1とｙ1，…，ｙjとの距離行列Ｄ［ｉ−１，ｊ］の計算から、ｘ1，…，ｘiとｙ1，…，ｙjとの距離行列Ｄ［ｉ，ｊ］の計算を続ける場合、ｘiを削除する操作となる。このため、１つ目の距離行列Ｄ［ｉ，ｊ］の計算として、Ｄ［ｉ−１，ｊ］＋１となる。また、２つ目の可能な操作としては、ｘ1，…，ｘiとｙ1，…，ｙj-1との距離行列Ｄ［ｉ，ｊ−１］の計算から、ｘ1，…，ｘiとｙ1，…，ｙjとの距離行列Ｄ［ｉ，ｊ］の計算を続ける場合、ｙjをｘiの後に挿入する操作となる。このため、２つ目の距離行列Ｄ［ｉ，ｊ］の計算として、Ｄ［ｉ，ｊ−１］＋１となる。さらに、３つ目の可能な操作としては、ｘ1，…，ｘi-1とｙ1，…，ｙj-1との距離行列Ｄ［ｉ−１，ｊ−１］の計算から、ｘ1，…，ｘiとｙ1，…，ｙjとの距離行列Ｄ［ｉ，ｊ］の計算を続ける場合、ｘiとｙjとを置換する操作となる。このため、３つ目の距離行列Ｄ［ｉ，ｊ］の計算として、Ｄ［ｉ−１，ｊ−１］＋Ｃｏｓｔとなる。ここで、Ｃｏｓｔは、ｘiとｙjとを置換する操作数を示し、数５に示すように、Ｘ［ｉ］とＹ［ｊ］とが同一か否か、すなわちｘiとｙjとが同一か否かに応じて設定される。そして、距離行列Ｄ［ｉ，ｊ］を演算するため、数４に示すように、これら３つの可能な操作の中で計算値が最小となる操作が選択される。
【００７４】
そして、距離情報算出手段３５４Ａは、計算した距離行列Ｄ［ｉ，ｊ］のうち、距離行列Ｄ［ｎ，ｍ］をキーワードＸと類似単語Ｙとの編集距離Ｄｉｓｔ（Ｘ，Ｙ）として算出する。この編集距離Ｄｉｓｔ（Ｘ，Ｙ）を、キーワードＸと全ての選出した類似単語Ｙとについて算出する。これら各類似単語Ｙとの各編集距離Ｄｉｓｔ（Ｘ，Ｙ）は、サーバ記憶手段３４０に適宜記憶される。そして、単語候補選出手段３５４は、選出した類似単語のうち、編集距離Ｄｉｓｔ（Ｘ，Ｙ）の値が小さい類似単語を１つあるいは所定の数で選出する。
【００７５】
また、単語候補選出手段３５４の検索単語設定手段３５４Ｂは、選出した類似単語を端末装置２００で出力可能に送信させる処理をする。例えば、端末表示手段２３０で表示させるとともに端末入力手段２２０で表示された類似単語を選択さらには修正など入力操作可能に、サーバ通信手段３１０にてネットワーク１１０を介して端末装置２００へ送信する。そして、端末装置２００で類似単語が選択さらには修正されることにより、選択された類似単語や修正された類似単語をサーバ通信手段３１０にて読み取らせ、確定する処理をする。この確定処理は、文献情報３４１Ａの検索要求のキーワードと合わせ、設定した類似単語をキーワードとして含む文献情報３４１Ａを検索する対象とする処理である。なお、端末装置２００での入力操作により、検索要求時のキーワードに代えて類似単語をキーワードとして文献検索させるようにしたり、類似単語が選択されずにキーワードのみで文献検索させたりするなどし、利用者の要求する検索条件に対応可能としてもよい。
【００７６】
検索手段３５５は、検索要求情報取得手段３５１にて取得した検索要求情報に基づいて、キーワードおよび単語候補選出手段３５４で選出されて設定された類似単語を含む文献情報３４１Ａを検索する。この検索は、単語出現一覧記憶領域３４２の単語出現一覧テーブルにより、キーワードおよび類似単語に対応する単語情報３４２Ａ１に関連付けられた識別情報３４１Ａ２を読み取る。この読み取った識別情報３４１Ａ２に対応する文献情報３４１Ａを文献情報記憶領域３４１から読み出し、その本文情報３４１Ａ１を読み取る。そして、検索手段３５５は、読み取った文献情報３４１Ａを検索結果生成手段３５６へ適宜出力する。なお、検索の結果、キーワードおよび類似単語を本文情報３４１Ａ１に含む文献情報３４１Ａを検出できなかった場合、検出できなかった旨の信号を検索結果生成手段３５６へ適宜出力する。
【００７７】
検索結果生成手段３５６は、検索手段３５５で取得した文献情報３４１Ａを端末装置２００へ報知するために適宜処理して検索結果情報を生成する。すなわち、端末装置２００で文献情報３４１Ａの本文情報３４１Ａ１を確認可能な例えばサーバ記憶手段３４０にあらかじめ記憶された所定のフォームに基づいて検索結果情報を生成する。また、検出できなかった旨の信号を取得した場合には、その旨を端末装置２００で出力可能な所定のフォームの検索結果情報を生成、例えばサーバ記憶手段３４０にあらかじめ記憶された所定のフォームを読み出す。そして、生成された検索結果情報は、サーバ記憶手段３４０に適宜記憶されるとともに、報知手段３５７へ適宜出力される。
【００７８】
報知手段３５７は、検索結果生成手段３５６で生成した検索結果情報を取得して適宜処理し、サーバ通信手段３１０によりネットワーク１１０を介して端末装置２００へ送信する。このことにより、端末装置２００は、検索結果取得手段２５３にて取得した検索結果情報を適宜処理し、文献情報３４１Ａの本文情報３４１Ａ１を端末表示手段２３０で表示させたり、図示しない接続された印刷装置にて印刷出力させたりし、検索結果が端末装置２００で報知される。
【００７９】
課金演算手段３５８は、検索要求情報や検索手段３５５にて検索し報知手段３５７にて送信する検索結果情報などに基づいて、検索要求をした利用者に対して検索結果の報知に関する対価を演算する。この対価の演算としては、例えば端末装置２００がネットワーク１１０を介してサーバ装置３００に接続した時間、検索を実行するための検索料金、検索結果の情報量に対応する回答出力料金などに基づいて演算される。なお、この対価の額は、検索結果情報とともに報知手段３５７により端末装置２００で確認可能に送信される。
【００８０】
決済手段３５９は、課金演算手段３５８にて演算した対価を回収するための処理をする。例えば、サーバ記憶手段３４０にあらかじめ記憶されている端末装置２００を用いて文献検索を利用する利用者を特定する顧客情報などに基づいて、請求書を発行したり、ネットワーク１１０を介して各金融機関が管理する付加価値通信網(Value-Added Network:ＶＡＮ)であるいわゆる金融ＶＡＮに構築されたファームバンキング（Firm Banking:ＦＢ）を利用して決済処理したり、決済処理する旨をサーバ表示手段３３０に表示させて管理者に決済処理を促す案内を報知するなどの処理をする。
【００８１】
〔文献情報検索システムの動作〕
次に、上述した文献情報検索システム１００における所定の文献情報３４１Ａを検索する検索処理の動作について図面を参照して説明する。図８は、文献情報を検索する検索処理の動作を示すフローチャートである。
【００８２】
文献情報検索システム１００を利用した文献の検索に際しては、まず利用者が端末装置２００の端末入力手段２２０を適宜入力操作することで、サーバ装置３００とネットワーク１１０を介して各種情報を送受信可能に端末装置２００を接続させる。この接続としては、例えばあらかじめサーバ装置用のアプリケーションソフトウェアがインストールされて構築されたサーバ装置３００が常駐するホームページなどにアクセスするなどが例示できる。そして、利用者が端末表示手段２３０に表示させる画面表示にしたがって端末入力手段２２０を適宜入力操作し、文献を検索するための文献に含まれるキーワードを入力する。この入力操作により、端末処理手段２５０のキーワード設定手段２５１が、端末入力手段２２０からの入力操作に対応、例えばキーボードの操作キーの操作毎に出力される信号列に対応して適宜変換されたキーワードを設定する（ステップＳ１０１）。
【００８３】
この後、利用者が画面表示に従って端末入力手段２２０を適宜操作し、設定したキーワードを含む文献の検索を要求する旨の入力操作により、文献検索が実行させる。この文献検索の実行を要求する旨の入力操作としては、例えば表示画面中に設けられ文献検索の実行を促すコマンドボタンの入力操作などが例示できる。この入力操作により、端末処理手段２５０の検索要求手段２５２は、設定させたキーワードを含む文献検索の実行をサーバ装置３００に要求する旨の検索要求情報を生成し（ステップＳ１０２）、端末通信手段２１０によりネットワーク１１０を介してサーバ装置３００へ送信させる処理をする（ステップＳ１０３）。
【００８４】
そして、ステップＳ１０３で端末装置２００から送信された検索要求情報を、サーバ通信手段３１０でサーバ装置３００が受信すると（ステップＳ１０４）、サーバ処理手段３５０の検索要求情報取得手段３５１が検索要求情報に含まれるキーワードを取得する（ステップＳ１０５）。このステップＳ１０５で取得したキーワードに基づいて、単語変換手段３５２により信号列情報を生成する信号列情報処理工程が実施する。すなわち、単語変換手段３５２は、取得したキーワードから、入力操作に応じて入力プログラムが変換する際のキー操作などの入力操作に対応した信号列、例えばローマ字読み文字列となる入力ローマ字列に変換して信号列情報を生成する（ステップＳ１０６）。
【００８５】
この後、類似度演算手段３５３により、生成した信号列情報に基づいて、サーバ記憶手段３４０の単語出現一覧記憶領域３４２に記憶された単語との類似状態に関する類似度を演算して類似度情報を生成させる類似度情報演算工程を実施する。すなわち、類似度演算手段３５３の分割信号情報生成手段３５３Ａにより、キーワードから変換された入力ローマ字列の信号列情報に基づいて、例えば図６に示すように、例えば１字ずつずらした際の部分的な文字列となる分割文字列に分割して分割信号情報を生成する（ステップＳ１０７）。さらに、類似度演算手段３５３の重み度情報演算手段３５３Ｂは、単語出現一覧記憶領域３４２に記憶された単語における同様の入力ローマ字列から分割した例えば図７に示すような複数の分割文字列に関する分割信号情報を取得する。そして、重み度情報演算手段３５３Ｂは、キーワードの入力ローマ字列から分割した複数の分割文字列に関する分割信号情報と、単語出現一覧記憶領域３４２の単語の分割信号情報とに基づいて、上述した数１によりキーワードの各分割文字列と一致する単語の各分割文字列における重み度を演算する（ステップＳ１０８）。さらに、類似度演算手段３５３は、ステップＳ１０８で演算した重み度に基づいて、上述した数２により、各単語の分割信号情報についての各分割文字列において、キーワードの分割信号情報についての各分割文字列との共通部分の重み度の総和を演算し、キーワードと単語出現一覧記憶領域３４２の各単語の類似状態に関する類似度を演算し、類似度情報を生成する（ステップＳ１０９）。
【００８６】
そして、サーバ処理手段３５０は、ステップＳ１０７〜Ｓ１０９の類似度情報演算工程で演算された類似度に基づいて、類似する単語を選出する類似単語選出工程を実施する。すなわち、単語候補選出手段３５４により、ステップＳ１０９で演算した類似度に基づいて、キーワードに類似する単語を、例えば類似度の値が多い順からあらかじめ設定された数の単語を類似単語として複数選出する（ステップＳ１１０）。なお、このステップＳ１１０における類似単語の選出の際、例えば選出する類似単語の数が多いなどの場合、距離情報算出手段３５４Ａにより、キーワードと類似単語との編集距離またはリーベンシュタイン距離などの距離に関する距離情報を演算する処理などを適宜実施して、さらに絞り込み処理を実施してもよい。このステップＳ１１０の後、単語候補選出手段３５４の検索単語設定手段３５４Ｂは、選出した類似単語を端末装置２００へ送信する処理をする（ステップＳ１１１）。この選出した類似単語に関する情報を送信する先の端末装置２００は、例えばステップＳ１０４で受信した検索要求情報に基づいて特定される。
【００８７】
このステップＳ１１１により、サーバ装置３００で選出された類似単語に関する情報を端末通信手段２１０で端末装置２００が受信すると（ステップＳ１１２）、端末処理手段２５０の出力制御手段２５４により、端末表示手段２３０を適宜制御して類似単語を端末入力手段２２０での入力操作により選択さらには修正などが可能に画面表示させる。そして、画面表示にしたがって所定の類似単語が選択あるいは修正されると（ステップＳ１１３）、出力制御手段２５４は入力操作で選択あるいは修正された類似単語をサーバ装置３００へ送信させる（ステップＳ１１４）。この類似単語の選択あるいは修正に関する情報を端末装置２００からサーバ通信手段３１０で受信すると（ステップＳ１１５）、単語候補選出手段３５４の検索単語設定手段３５４Ｂが選択あるいは修正された類似単語を検索要求のキーワードとして確定する（ステップＳ１１６）。なお、例えば、検索要求時のキーワードに代えて類似単語をキーワードとして文献検索させるようにしたり、類似単語が選択されずにキーワードのみで文献検索させたり、キーワードとともに類似単語をキーワードとして文献検索させたりするなど、端末装置２００での入力操作に対応して検索要求のキーワードが適宜確定される。このような一連の処理により、キーワードに類似する類似単語が選出される。
【００８８】
このステップＳ１１０〜Ｓ１１６の類似単語選出工程の後、選出された類似単語およびキーワードを含む文献を検索する検索工程が実施される。すなわち、ステップＳ１１６の後、サーバ処理手段３５０の検索手段３５５は、ステップＳ１０４で受信した検索要求情報に基づいて、ステップＳ１１６で確定された検索要求のキーワードおよび類似単語を含む文献情報３４１Ａを、単語出現一覧記憶領域３４２の単語出現一覧テーブルを用いて検索する（ステップＳ１１７）。すなわち、キーワードおよび類似単語に対応する単語情報３４２Ａ１に関連付けられた識別情報３４１Ａ２を読み取り、識別情報３４１Ａ２に対応する文献情報３４１Ａを文献情報記憶領域３４１から読み出し、その本文情報３４１Ａ１を読み取る。そして、検索結果生成手段３５６により、検索手段３５５で取得した文献情報３４１Ａを端末装置２００へ報知するために、例えばサーバ記憶手段３４０にあらかじめ記憶された所定のフォームに基づいて検索結果情報を生成する。さらに、課金演算手段３５８により、例えば端末装置２００がネットワーク１１０を介してサーバ装置３００に接続した時間、検索を実行するための検索料金、検索結果の情報量に対応する回答出力料金などに基づいて、検索要求をした利用者に対して検索結果の報知に関する対価を演算する（ステップＳ１１８）。この検索工程の後、サーバ処理手段３５０は、検索結果を報知する検索結果報知工程を実施する。すなわち、報知手段３５７により、検索結果生成手段３５６で生成した検索結果情報を、課金演算手段３５８で演算した文献検索の対価に関する情報とともに、サーバ通信手段３１０によりネットワーク１１０を介して端末装置２００へ送信する処理をする（ステップＳ１１９）。
【００８９】
このステップＳ１１９で送信される検索結果情報および文献検索の対価に関する情報を端末装置２００が端末通信手段２１０にて受信すると（ステップＳ１２０）、端末処理手段２５０の検索結果取得手段２５３が取得し、出力制御手段２５４にて例えば所定のフォームに基づいて文献情報３４１Ａを端末表示手段２３０で表示させたり、図示しない接続された印刷装置にて印刷出力させたりする検索結果情報の出力制御をし（ステップＳ１２１）、端末装置２００における文献のキーワード検索の処理が終了する。
【００９０】
一方、ステップＳ１１９の後、サーバ装置３００は、決済手段３５９により、課金演算手段３５８で演算した対価を回収するための処理をする。例えば、サーバ記憶手段３４０にあらかじめ記憶されている端末装置２００を用いて文献検索を利用する利用者を特定する顧客情報などに基づいて、請求書を発行したり、ネットワーク１１０を介していわゆる金融ＶＡＮに構築されたファームバンキングを利用して決済処理したり、決済処理する旨をサーバ表示手段３３０に表示させて管理者に決済処理を促す案内を報知するなどの処理をし（ステップＳ１２２）、サーバ装置３００における文献のキーワード検索の処理が終了する。
【００９１】
ここで、検索要求のキーワードが上述した「ケミッタ」の場合、「エミッタ」と「リミッタ」とは編集距離またはリーベンシュタイン距離において数学的に定義される類似度が同一となる。ところで、入力操作に応じた文字列、例えば入力ローマ字列で比較した場合、図６および図７に示すように、「kemitta」と、「emitta」および「limitta」とでは、字面が似ていることで「エミッタ」が「ケミッタ」により似ていることがわかる。すなわち、入力操作に応じた入力文字列においてより高い類似性が認められることは、そのキーワードを入力しようとする意図の基、入力操作上の誤りによりキーワードが誤入力された蓋然性が高いことが判断できる。
【００９２】
〔実施の形態の作用効果〕
上述したように、上記実施の形態では、端末装置２００からネットワーク１１０を介して取得した検索要求情報に含まれるキーワードを取得し、所定の入力操作に対応して所定の単語に変換する入力支援手段でキーワードに変換するための入力操作に応じた入力ローマ字列の信号列情報を単語変換手段３５２で生成させる。この生成したキーワードの入力ローマ字列と、単語出現一覧記憶領域３４２に複数記憶された単語における同様の信号列情報の入力ローマ字列との類似状態に関する類似度情報を類似度演算手段３５３にて演算させる。この演算した類似度情報に基づいて、信号列情報の入力ローマ字列が類似する単語出現一覧記憶領域３４２に記憶された単語を単語候補選出手段３５４にて選出させる。このため、例えば上述したように、単語の文字列での編集距離などにて数学的に定義される類似度による判断では確からしさの差別化ができない場合でも、キーワードを入力しようとする意図で入力操作上の誤りによりキーワードが誤入力された蓋然性が高いことによる高い類似性が認められる入力操作に応じた信号列である文字列すなわち入力ローマ字列に変換することで、類似状態に差が生じて類比判別が可能となり、より適切な類似する単語を選出できる。
【００９３】
そして、単語変換手段３５２により、入力操作に応じた信号列として、ローマ字読みした場合における入力ローマ字列に変換して信号列情報を生成する構成としている。このため、特に日本語入力されたキーワードに類似する単語をより適切に判別でき、より適切な類似単語を選出できる。
【００９４】
また、類似度演算手段３５３により、単語出現一覧記憶領域３４２に記憶された単語情報３４２Ａ１に関連付けられた入力ローマ字列の信号列情報、さらには分割信号情報を読み取って類似度情報の演算を実施している。このため、単語出現一覧記憶領域３４２に記憶された全単語から信号列情報さらには分割信号情報を生成させる処理が不要で、処理負荷を低減でき、処理の高速化を容易に得ることができる。
【００９５】
そして、類似度演算手段３５３により、分割信号情報生成手段３５３Ａにてキーワードの入力ローマ字列の入力操作毎に対応した部分文字列や単位文字列などの分割文字列の分割信号情報を生成させ、重み度情報演算手段３５３Ｂにて単語出現一覧記憶領域３４２に記憶された単語の分割信号情報と、キーワードの分割信号情報との同一性に応じた重み付けに関する重み度を演算させ、重み度に基づいて単語出現一覧記憶領域３４２に記憶された単語におけるキーワードに対する類似度を演算している。このため、入力操作に応じた入力ローマ字列に基づいた適切な類比判別が容易に得られる。
【００９６】
さらに、分割信号情報生成手段３５３Ａで分割文字列を入力ローマ字列を１字分ずつずらした文字列の並びとして生成している。このため、入力ローマ字列に基づいてキーワードに対して類似性を有する類似単語を検索する際に、検索漏れを減少させることができ、適切な類似単語を選出できる。検索漏れが減少し、適切な類似する単語が適切に検出される。さらには、キーワードおよび単語を構成する複数の部分的な分割文字列としているので、キーワードおよび単語を形態素解析などの分析を実施する必要がなく、簡単な処理で容易にキーワードおよび単語の特徴となる情報を抽出でき、簡単な処理で容易に適切な類似する単語の選出が得られる。
【００９７】
そして、出力制御手段２５４により、単語候補選出手段３５４で選出した単語が入力操作により選択可能に端末表示手段２３０で表示している。このため、選択された類似する単語が利用者にて確認でき、例えば類似する単語に置換するなどの入力支援処理や類似する単語での検索処理など、適切な処理が確実に得られる。
【００９８】
また、単語候補選出手段３５４により、選出した類似単語のうち、キーワードとの例えば編集距離またはリーベンシュタイン距離などの距離に関する距離情報を演算し、選出した類似単語のいずれかをさらに選出して絞り込み処理をしている。このため、より適切に類似する類似単語の絞り込みが得られ、また重み度と異なる距離による類比判別により、類比判断が多面的となり、より適切な類似する類似単語を選出できる。さらに、このキーワードと類似単語との距離を演算する絞り込み処理の際、キーワードを入力しようとする意図で入力操作上の誤りによりキーワードが誤入力された蓋然性が高いことによる高い類似性が認められるそれぞれの入力ローマ字列における距離を演算することで、より適切な類似単語の絞り込みが得られる。
【００９９】
そして、文献検索のキーワードに類似する類似単語を選出する構成に適用している。このため、より漏れのない文献検索ができる。
【０１００】
また、ネットワーク１１０を介して接続する端末装置２００からの検索要求によりサーバ装置３００で文献検索して報知するシステム構成としている。このため、簡単な端末装置２００の構成でも、文献情報３４１Ａの関連に関する検索が容易にでき、利用の拡大を容易に図ることができる。さらには、サーバ装置３００にて統括的に容量の大きな文献情報３４１Ａを管理でき、データの更新などが容易で、運用管理性を容易に向上できる。したがって、携帯電話などの処理能力が比較的に小さいものを用いても容易に検索でき、利用の拡大が容易に図れる。
【０１０１】
そして、パーソナルコンピュータなどにプログラムとして検索処理が実行可能に構成している。このため、プログラムを組み込む、さらにはプログラムを記録した記録媒体を用いることで、上記処理が容易に得られ、利用の拡大が容易に図れる。
【０１０２】
〔実施形態の変形〕
なお、本発明は、上述した一実施の形態に限定されるものではなく、本発明の目的を達成できる範囲で以下に示される変形をも含むものである。
【０１０３】
例えば、システム構成として説明したが、１台のパーソナルコンピュータを用い、文献情報記憶領域３４１である記録媒体から文献情報３４１Ａを適宜検索する装置構成としたり、文献情報記憶領域３４１をネットワーク１１０を介して読み取る構成としたり、端末装置２００に類似単語を選出させる構成、すなわちキーワードを取得する手段、信号列に変換する手段、類似度を演算する手段、類似単語を選出する手段を設け、サーバ装置３００では検索処理するのみの構成としたり、類似単語を選出させる構成と検索する構成とをそれぞれ異なるサーバ装置３００で実施するシステム構成としたり、サーバ記憶手段３４０の構成をサーバ装置３００と切り離してネットワーク１１０を介して別のサーバ装置として構成したりするなど、いずれの形態とすることができる。
【０１０４】
また、文献を検索するためのキーワードに類似する単語を選出する構成について説明したが、例えば上述したように、ワードプロセッサなどの文字入力支援装置として類似単語検索装置を独立して構成するなどしてもよい。このような文字入力支援装置として構成する場合には、入力操作に応じて類似単語を正しい入力文字として置換する構成、すなわち単語修正手段を設けると、より入力操作性が向上するので好ましい。
【０１０５】
そして、単語変換手段３５２にてキーワードをローマ字読み文字列となる入力ローマ字列に変換して説明したが、入力ローマ字列に限らず、そのキーワードを入力するために入力操作する操作手段で入力操作することにより出力されるいずれの入力信号列に変換してもよい。例えば携帯電話による「ケミッタ」の入力の際には、「２」の操作ボタンを４回操作し、「７」を２回操作し、「４」を３回操作して小文字に変換する操作ボタンを操作し、「４」を１回操作することによる信号列に変換するなどが例示できる。このような例えば携帯電話やＰＨＳ、ＰＤＡなどの携帯通信端末装置に設けられた操作手段における入力操作に応じた信号列の信号列情報を生成することで、数字キーなどの入力操作が限られた操作手段を備えた携帯通信端末装置でも適切な類似する単語の選出が得られ、利用の拡大を容易に図ることができる。さらには、入力文字列として、入力ローマ字列に変換して説明したが、例えば入力かな文字列に変換するなどして類似度を演算してもよい。
【０１０６】
また、類似度の演算として、分割文字列での重み付けに基づいて実施したが、例えば単語変換手段３５２で変換した信号列を用いて、単語出現一覧テーブルの単語の入力ローマ字列との距離を演算して類比判断するなどしてもよい。
【０１０７】
さらに、選出した類似単語の絞り込みの処理として、距離を演算する構成としては、入力ローマ字列での距離の他、キーワードおよび類似単語の文字列での距離を演算してもよい。さらには、距離を演算する構成に代えて、例えば単語出現一覧テーブルを利用して関連付けられた文献が多いすなわち文献頻度が高い方、あるいは全文献中での出現頻度が多い方などのその単語の文献での利用頻度に基づいて判断し、利用頻度が高い方が確からしい単語であるとして重み付け（例えばスコア付け）をし、絞り込みの類比判断をするなどしてもよい。なお、単語出現一覧テーブルを用いて文献頻度を応じて類似単語のスコア付けをしてスコアの大きい順が類似度がより高いとして絞り込みを実施する構成では、単語出現一覧テーブルの共用が図れ、情報の有効利用による構成の簡略化や処理の高速化などが容易に得られる。そして、出現頻度を利用する構成では、例えば以下の数６に示す指揮に基づいてスコアＶ付けを実施することが例示できる。
【０１０８】
〔数６〕
Ｖ＝Ｌｏｇ（Ｆｒｅｑ（ｗ）＋Ｃ）／ｄ
Ｆｒｅｑ（ｗ）：単語ｗの出現頻度
Ｃ：定数
ｄ：リーベンシュタイン距離
【０１０９】
これらのように、文献における利用頻度、例えば全文献での単語の出現頻度やその単語を含む文献頻度が高い単語は、頻繁に文献中にキーワードとして利用されていることから、文献検索のキーワードとしての蓋然性が高いこととなる。このため、類似単語のうち、その類似単語を含む文献における利用頻度を演算し、この利用頻度に基づいてさらに絞り込みを実施することで、より適切な類似単語を選出できる。
【０１１０】
また、入力されたキーワードを入力ローマ字列に変換して説明したが、例えば文字入力支援装置として利用する構成において入力された単語に類似する単語を選出する際、単語を入力操作に応じた信号列に変換する処理に代えて、例えば入力された当初の信号列を取得し、この取得した信号列で類似度を演算して類似する単語を選出するなどしてもよい。
【０１１１】
そして、類似度演算手段３５３により、キーワードの入力ローマ字列との類似度情報を演算するための単語出現一覧テーブルにおける単語の入力ローマ字列を、あらかじめ単語出現一覧テーブルの単語情報３４２Ａ１に関連付けた信号列情報を読み取らせて説明したが、例えば単語出現一覧テーブルの単語に基づいて単語変換手段３５２により入力ローマ字列を生成させ、この生成した入力ローマ字列を利用するなどしてもよい。このことにより、単語出現一覧テーブルの単語情報３４２Ａ１に入力ローマ字列の信号列情報を記憶させておく必要がなく、サーバ記憶手段３４０の構成の簡略化を容易に得ることができる。
【０１１２】
また、分割信号情報生成手段３５３Ａで分割する分割文字列としては、１字ずつずらした３文字の部分文字列、２文字の部分文字列、および１文字の単位文字列を全て分割文字列として抽出する構成に限られない。すなわち、上述したように、部分文字列の文字数は４文字以上でもよく、特に限定されるものではなく、また、１字ずつずらした３文字の部分文字列、２文字の部分文字列、または１文字の単位文字列、あるいはこれらのいずれの組み合わせが適用できる。
【０１１３】
さらに、キーワードおよび類似単語での文献検索の結果を一括して報知する構成としたが、この場合に限られない。例えばキーワードで文献検索し、その文献結果を端末装置２００に報知する際に類似単語での文献検索を続行してよいか否かの設定を促す案内を実施させ、類似単語での文献検索の続行の設定を認識することで初めて類似単語での文献検索を実施しその結果を報知するなどしてもよい。このことにより、キーワードで十分に文献が検出されたと利用者が判断した場合には、類似単語での文献検索は不要となるので、不要な処理を省略することでの処理効率を向上でき、また文献検索の適切な対価請求を実施でき、利用の拡大が容易に図れる。また、課金処理さらには決済処理などを実施しない構成としてもよい。
【０１１４】
その他、本発明は、上述した一実施の形態および実施形態の変形のみに限ることなく、その他、本発明の目的を逸脱しない範囲で、例えばデータ構造を変更したり、データ構造の項目を設定したり、処理のための構成を変更するなど、様々な応用が可能である。
【産業上の利用可能性】
【０１１５】
本発明は、特許や実用新案、意匠、商標などの他、商号など広義の意味の産業財産権に関わる文献情報に関連する他の文献情報を検索する構成に利用できる。また、文献情報としては、公報以外の刊行物などをも対象とすることができる。さらには、文献情報を検索する構成に限らず、ワードプロセッサなどの文字入力支援装置として誤入力された単語に類似する単語を選出、さらには置換して修正する構成にも適用できる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の一実施の形態に係る文献情報検索システムの概略構成を示す概念図である。
【図２】前記一実施の形態における端末装置の概略構成を示すブロック図である。
【図３】前記一実施の形態におけるサーバ装置の概略構成を示すブロック図である。
【図４】前記一実施の形態における文献情報記憶領域のテーブル構造を概念的に示す模式図である。
【図５】前記一実施の形態における単語出現一覧記憶領域のテーブル構造を概念的な単語出現一覧テーブルを示す模式図である。
【図６】前記一実施の形態における入力されたキーワードの入力ローマ字列を分割して生成された分割文字列に関する分割信号情報を概念的に示す模式図である。
【図７】前記一実施の形態における単語出現一覧テーブルの単語の入力ローマ字列を分割して生成された分割文字列に関する分割信号情報を概念的に示す模式図である。
【図８】前記一実施の形態における文献情報を検索する検索処理の動作を示すフローチャートである。
【符号の説明】
【０１１７】
１００…情報検索装置としての文献情報検索システム
１１０…ネットワーク
２２０…操作手段としての端末入力手段
２３０…表示手段としての端末表示手段
２５１…入力支援手段としても機能するキーワード設定手段
２５４…表示制御手段としても機能する出力制御手段
３４１…文献記憶手段としての文献情報記憶領域
３４１Ａ…文献情報
３４１Ａ２…文献固有情報としての識別情報
３４２…単語情報記憶手段としての単語出現一覧テーブルを構成する単語出現一覧記憶領域
３４２Ａ１…単語情報
３５０…演算手段としての類似単語検索装置であるサーバ処理手段
３５１…単語情報取得手段としても機能する検索要求情報取得手段
３５２…単語変換手段
３５３…類似度演算手段
３５３Ａ…分割信号情報生成手段
３５３Ｂ…重み度情報演算手段
３５４…単語候補選出手段
３５６…検索手段
【図１】
2006039866.tif 000003
【図２】
2006039866.tif 000004
【図３】
2006039866.tif 000005
【図４】
2006039866.tif 000006
【図５】
2006039866.tif 000007
【図６】
2006039866.tif 000008
【図７】
2006039866.tif 000009
【図８】
2006039866.tif 000010