(57)【要約】【課題】適切な粒度の分類コードを検索することができる文献検索プログラム、文献検索装置、文献検索方法を提供する。【解決手段】文献を検索するためのキーである第１キー情報を取得する取得ステップと、データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索ステップと、第１検索ステップにより検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出ステップと、所定の範囲において分類コード候補を含んだ文献を検索させる第２検索ステップと、第２検索ステップにより検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出ステップと、第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価ステップとをコンピュータに実行させる。【選択図】図２
2008165401.tif 000002
【特許請求の範囲】
【請求項１】
階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索をコンピュータに実行させる文献検索プログラムであって、
文献を検索するためのキーである第１キー情報を取得する取得ステップと、
前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索ステップと、
前記第１検索ステップにより検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出ステップと、
前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索ステップと、
前記第２検索ステップにより検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出ステップと、
第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価ステップと
をコンピュータに実行させる文献検索プログラム。
【請求項２】
請求項１に記載の文献検索プログラムにおいて、
前記第１抽出ステップは、前記第１検索ステップにより検索された文献に含まれる第１分類コードと該第１分類コードの上位階層の第１分類コードとを分類コード候補として抽出することを特徴とする文献検索プログラム。
【請求項３】
請求項１または請求項２に記載の文献検索プログラムにおいて、
第１キー情報及び第２キー情報は、単語であることを特徴とする文献検索プログラム。
【請求項４】
請求項１または請求項２に記載の文献検索プログラムにおいて、
第１キー情報及び第２キー情報は、階層構造を有する分類コードである第２分類コードであることを特徴とする文献検索プログラム。
【請求項５】
請求項１乃至請求項４のいずれかに記載の文献検索プログラムにおいて、
前記評価ステップは更に、所定の前記評価の結果の条件を満たす分類コード候補を出力分類コードとして出力することを特徴とする文献検索プログラム。
【請求項６】
階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索を行う文献検索装置であって、
文献を検索するためのキーである第１キー情報を取得する取得部と、
前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索部と、
前記第１検索部により検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出部と、
前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索部と、
前記第２検索部により検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出部と、
第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価部と
を備える文献検索装置。
【請求項７】
階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索を行う文献検索方法であって、
文献を検索するためのキーである第１キー情報を取得する取得ステップと、
前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索ステップと、
前記第１検索ステップにより検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出ステップと、
前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索ステップと、
前記第２検索ステップにより検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出ステップと、
第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価ステップと
を実行する文献検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分類が付与された文献を検索する文献検索プログラム、文献検索装置、文献検索方法に関するものである。
【背景技術】
【０００２】
特許や論文などの文献は、文献情報を有し、この文献情報には、階層的な分類が付与されている。このような文献をキーワードで検索する場合、次の２つのケースが起こり得る。
【０００３】
（ケース１）同一の単語が複数の意味を持つ。
（ケース２）同一の概念が異なる単語で表される。
【０００４】
ケース１により検索ノイズ（意図しない文献が検索結果の中に含まれること）が、ケース２により検索モレ（目的とする文献が検索結果に含まれないこと）が生じる可能性がある。
【０００５】
このような問題（検索ノイズおよび検索モレ）を解決する方法として、分類コードを使用する検索方法がある。例えば、特許情報であれば、ＩＰＣ（International Patent Classification）、日本のＦＩ（File Index）やＦ（File Forming）ターム、米国特許分類（U. S. Patent Classification）といった種類の階層的な分類コードが各特許文献に付与されている。特に、ＦＩやＦタームでは、分類コードの値が１０万項目以上に細分化されている。従って、ユーザが検索目的や意図に適合した分類コードの値を知ることができた場合には、その分類コードの値をキーとして検索することにより、検索ノイズや検索モレの少ない高精度な検索を実現することが可能となる。しかしながら、分類が階層化・細分化されているため、検索目的や意図に適合した分類コードの値をいかに見つけるかが課題となる。
【０００６】
分類コードを検索するための第１の手段として考えられるのが、分類コードの定義文あるいは説明文をキーワード検索する方法である。この方法は日本のＩＰＤＬ（Industrial Property Digital Library）におけるパテントマップガイダンスなどで実装されている。しかし、この第１の手段も結局のところは、定義文あるいは説明文という文献のキーワード検索を行うことになるため、検索ノイズと検索モレの問題からは逃れることが出来ない。
【０００７】
特許文献１では、ノイズ・モレの問題を軽減することを目的として、別途用意した概念辞書を利用する方法が開示されているが、分類の改定や技術分野の発展に合わせて概念辞書をメンテナンスしていくことは容易ではない。
【０００８】
分類コードを検索するための第２の手段として考えられるのが、文献における分類コードとキーワードの共起関係（同一文献中に分類コードとキーワードが同時に出現しているという情報）を利用する方法である。この方法では、キーワード（あるいは分類コード）から文献情報を検索し、得られた文献群に付与されている分類コードを集計することにより、指定したキーワードと関連の強い分類コードをランキングして表示する。
【０００９】
特許文献２では、キーワードや特許分類を利用して文献群を検索し、検索結果の文献群から分類コードを抽出表示する技術が開示されている。また、特許文献３では、検索・集計した分類コードを２階層でソートしたり、分類の定義と組み合わせて表示したりすることによって、隣接する（関連のある）分類コードを発見することを容易にする技術が開示されている。これらの方法によれば、実際の文献情報でのキーワードの表現バリエーションを利用することが出来るため、検索モレを低減することが可能となる。
【特許文献１】特開平１１−３２８１９２号公報
【特許文献２】特開２００２−３５１８９６号公報
【特許文献３】特開２００３−０４４４９３号公報
【非特許文献１】渡部  勇、三末  和夫、「単語の連想関係によるテキストマイニング」、情報処理学会  第５５回情報学基礎研究会資料、１９９９年
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述したように、文献における分類コードとキーワードの共起関係を利用する方法では、検索モレを低減することが可能となるが、以下の課題が存在する。
【００１１】
（課題１）Ｆタームなど、１つの特許文献に多数の分類コードが付与されていることが多い場合、検索ノイズ（検索目的や意図と合っていない分類コードが表示される）の問題が依然として残っている。
（課題２）文献情報に付与されている分類は、通常、階層的な構造を持っているため、キーワードと分類コードの共起関係を集計する際に、１つの分類コードを複数階層の分類コードとして集計すると、上位の階層の分類コードとの関連が強くなってしまうという問題が生じる。（適切な粒度の分類コードを見つけることが出来ない）
【００１２】
本発明は上述した問題点を解決するためになされたものであり、適切な粒度の分類コードを検索することができる文献検索プログラム、文献検索装置、文献検索方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決するため、本発明は、階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索をコンピュータに実行させる文献検索プログラムであって、文献を検索するためのキーである第１キー情報を取得する取得ステップと、前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索ステップと、前記第１検索ステップにより検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出ステップと、前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索ステップと、前記第２検索ステップにより検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出ステップと、第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価ステップとをコンピュータに実行させる。
【００１４】
また、本発明は、階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索を行う文献検索装置であって、文献を検索するためのキーである第１キー情報を取得する取得部と、前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索部と、前記第１検索部により検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出部と、前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索部と、前記第２検索部により検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出部と、第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価部とを備える。
【００１５】
また、本発明は、階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索を行う文献検索方法であって、文献を検索するためのキーである第１キー情報を取得する取得ステップと、前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索ステップと、前記第１検索ステップにより検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出ステップと、前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索ステップと、前記第２検索ステップにより検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出ステップと、第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価ステップとを実行する。
【発明の効果】
【００１６】
本発明によれば、適切な粒度の分類コードを検索することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１８】
実施の形態１．
【００１９】
本実施の形態においては、文献を特許公報とし、文献に付与された分類コードの検索を行う文献検索装置について説明する。
【００２０】
まず、本実施の形態に係る文献検索装置の構成について説明する。
【００２１】
図１は、実施の形態１に係る文献検索装置の構成の一例を示すブロック図である。この文献検索装置は、検索の制御を行う制御部１、文献の検索を行う検索部２、ユーザからの入力キー情報などを受け付ける入力部３、ユーザへの表示を行う表示部４、入力キー情報や検索結果などを記憶する記憶部５、文献を管理する文献ＤＢ(Database）６を備える。
【００２２】
次に、本実施の形態に係る文献検索装置の動作について説明する。図２は、実施の形態１に係る文献検索装置の動作の概要の一例を示すフローチャートである。
【００２３】
（Ｓ１）入力部３は、ユーザからの入力キー情報（第１キー情報）及び出力分類コード（第１分類コード）の種類を受け付け、制御部１に渡す。ここで、入力キー情報は、キーワードや分類コードである。制御部１は、入力キー情報を記憶部５に格納すると共に、検索部２に対して、入力キー情報を含んだ文献の検索の指示を行う。検索部２は、制御部１からの指示に従って文献ＤＢ６を検索する。
【００２４】
（Ｓ２）制御部１は、検索結果の文献群から分類コードの候補である分類コード候補を抽出する。
【００２５】
（Ｓ３）制御部１は、抽出した分類コード候補の集計及びランキングを行い、分類コード候補の順位付きのリストである分類コード候補リストを作成し、表示部４に表示させる。
【００２６】
（Ｓ４）制御部１は、検索部２に対して、各分類コード候補を含んだ文献の検索の指示を行う。検索部２は、制御部１からの指示に従って文献ＤＢ６を検索する。
【００２７】
（Ｓ５）制御部１は、検索結果の文献群から関連キー情報（第２キー情報）を抽出する。ここで、入力キー情報の種類がキーワードである場合の関連キー情報は関連キーワードであり、入力キー情報の種類が分類コードである場合の関連キー情報は関連分類コードである。
【００２８】
（Ｓ６）制御部１は、抽出した関連キー情報の集計、ランキングを行い、関連キー情報の順位付のリストである関連キー情報リストを作成し、表示部４に表示させる。
【００２９】
（Ｓ７）制御部１は、記憶部５に格納された入力キー情報と、関連キー情報とを比較することにより、関連キー情報及び分類コード候補の評価を行い、評価結果を表示部４に表示させる。
【００３０】
（Ｓ８）制御部１は、処理Ｓ７により適合率が高いと判定された分類コード候補を出力分類コードとして決定する。
【００３１】
（Ｓ９）制御部１は、検索部２に対して、出力分類コードを含んだ文献の検索の指示を行う。検索部２は、制御部１からの指示に従って文献ＤＢ６を検索する。
【００３２】
上述した動作により、入力キー情報と関連の強い分類コードのリストを作成することができる。
【００３３】
以下、本実施の形態においては、入力キー情報がキーワードである場合の文献検索装置の動作の詳細について説明する。
【００３４】
まず、処理Ｓ１の詳細について説明する。
【００３５】
図３は、実施の形態１に係る検索入力画面の一例を示す図である。この検索入力画面において、ユーザは、入力キー情報（検索式）としてキーワード（単語）を入力することができる。入力されたキーワードを入力キーワードとする。この例において、入力キーワードは、「音声認識」である。また、この検索入力画面において、ユーザは、出力分類コードの種類を指定することができる。この例において、分類コードの種類は、ＦＩの４階層（サブクラス、メイングループ、サブグループ、フル）である。その他、検索入力画面において、ユーザは、分類コード候補リストに表示する分類コード候補の数（表示分類数）、関連キー情報の表示の有無（関連語表示）、重要度を用いるか否か（重み付け）、出力分類コードの書式（分類書式）を指定することができる。なお、制御部１は、ユーザに特許文献を指定させ、その文献からキーワードを抽出し、抽出されたキーワードを入力キーワードとしても良い。
【００３６】
次に、制御部１は、検索キーを入力キーワードとし、検索対象を全ての文献として、検索部２に対して検索の指示を行う。検索部２は、文献ＤＢ６中の全ての文献から入力キーワードを含む文献を検索し、入力キーワードに対する文献群の情報を記憶部５に格納する。
【００３７】
次に、処理Ｓ２の詳細について説明する。
【００３８】
制御部１は、処理Ｓ１の検索結果の文献を対象文献とし、対象文献から分類コード候補を抽出する。ここで、分類コード候補の種類は、出力分類コードと同じ種類であり、この例ではＦＩである。また、制御部１は、分類コード候補の階層性を考慮し、対象文献に付与されている１つの分類コードと、その分類コードが属する上位階層の分類コードとを、分類コード候補として抽出する。
【００３９】
次に、処理Ｓ３の詳細について説明する。
【００４０】
制御部１は、入力キーワードと分類コード候補の関連度を算出する。ここで、制御部１は、非特許文献１において単語間の関連度を算出する処理を、入力キーワード（対象文献）と分類コード候補の関連度（第１関連度）の算出に適用した第１関連度算出処理を行う。第１関連度算出処理を以下に示す。
【００４１】
まず、制御部１は、対象文献における入力キーワードの出現頻度と、全文献における入力キーワードの出現頻度を算出し、両出現頻度に基づいて入力キーワードの重要度を算出する。ある文献における入力キーワードの出現頻度が高いほど、その入力キーワードの重要度が大きくなる。また、全文献における入力キーワードの出現頻度が低いほど、その入力キーワードの重要度が大きくなる。ある文献において、ある入力キーワードの出現頻度が０である場合、その入力キーワードの重要度は０になる。次に、制御部１は、各文献における各分類コード候補の重要度を、上記と同様の方法により算出する。さらに、制御部１は、入力キーワードの重要度と各分類コード候補の重要度を用いて、入力キーワードと分類コード候補の関連度を計算する。この関連度は、各文献における入力キーワードの重要度と分類コード候補の重要度との積を、対象文献について総和したものである。この関連度算出処理によれば、入力キーワードと分類コード候補の共起する回数が多いほど、また、分類コード候補の重要度が大きいほど、関連度が大きくなる。なお、重要度を使用せずに、共起回数（入力キーワードと分類コード候補の両方を含む文献の数）を関連度としても良い。
【００４２】
次に、制御部１は、関連度の高い分類コード候補から順に順位を付け、分類コード候補リストを作成する。
【００４３】
図４は、実施の形態１に係る分類コード候補リストの一例を示す図である。この分類コード候補リストにおいて、各行は、分類コード候補を表し、各列は、順位、件数、関連度、相対スコア、分類コード候補（この例ではＦＩ）、リンクの各項目を表す。また、この分類コード候補リストは、関連度が高いものから順に所定の分類コード候補数（この例では２０個）の分類コード候補を表示する。順位は、関連度の高い順である。件数は、（分類コード候補が出現する件数）／（入力キー情報がヒットした文献数）の形式で表示される。相対スコアは、関連度を最大値に対する相対値に変換し、棒グラフで表したものである。リンクは、分類コード候補の定義へのリンクであり、ユーザによりクリックされると分類コード候補の定義を表示する。この分類コード候補リストによれば、入力キーワードと分類コード候補の関連度の順位により、分類コード候補を分類コード候補数まで絞り込むことができる（第１関連度の条件）。
【００４４】
この例において、文献ＤＢ６における全文献数は、６，１６７，４０５件であり、このうち、入力キーワードがヒットした文献数は、８，６２８件である。
【００４５】
なお、処理Ｓ２，Ｓ３において、効率化・高速化のために、制御部１は、あらかじめキーワードと分類コードの共起関係を示す共起関係ＤＢを作成しておいても良い。また、処理Ｓ３において、制御部１は、分類コード候補間の階層関係（ＩＰＣ、ＦＩ、Ｆタームにおけるドット表記の階層性）や更新情報を利用して、関連分類をまとめて集計（下位階層の集計結果を上位階層に加算）しても良い。
【００４６】
処理Ｓ３によれば、入力キーワードを含んだ文献において頻出する分類コードの値を分類コード候補として抽出することができる。
【００４７】
次に、処理Ｓ４の詳細について説明する。
【００４８】
処理Ｓ４は、処理Ｓ１と同様であるが、検索キーを分類コード候補とし、検索対象を全ての文献とする（処理Ｓ１の検索結果には限定しない）。次に、検索部２は、文献ＤＢ６中の全ての文献から分類コード候補を含む文献を検索する。更に、制御部１は、各分類コード候補について、検索の指示を繰り返し、検索部２は、各検索結果の文献群の情報を記憶部５に格納する。
【００４９】
次に、処理Ｓ５の詳細について説明する。
【００５０】
制御部１は、処理Ｓ４の検索結果の文献を対象文献とし、対象文献から関連キー情報である関連キーワードを抽出する。関連キーワードとは、対象文献に含まれた単語である。ここで、制御部１は、単語が複合語である場合、非特許文献１における単語抽出方法を用いて、複数の単語への分割を多段階に行う。複合語とは、「音声認識装置」のように、複数の単語が組み合わさって構成された単語であり、この場合、まず「音声認識装置」を「音声認識」と「装置」に分割し、さらに「音声認識」を「音声」と「認識」に分割する。分割の前、分割の後、および分割処理の中間で得られた全単語（「音声認識装置」「音声認識」「音声」「認識」「装置」）は、それぞれ異なる単語として抽出する。
【００５１】
次に、処理Ｓ６の詳細について説明する。
【００５２】
制御部１は、分類コード候補と関連キーワードの関連度を算出する。ここで、制御部１は、非特許文献１において単語間の関連度を算出する関連度算出処理を、分類コード候補（対象文献）と関連キーワードの関連度（第２関連度）の算出に適用した第２関連度算出処理を行う。第２関連度算出処理を以下に示す。
【００５３】
まず、制御部１は、対象文献における関連キーワードの出現頻度と、全文献における関連キーワードの出現頻度を算出し、両出現頻度に基づいて関連キーワードの重要度を算出する。ある文献における関連キーワードの出現頻度が高いほど、その関連キーワードの重要度が大きくなる。また、全文献における関連キーワードの出現頻度が低いほど、その関連キーワードの重要度が大きくなる。ある文献において、ある関連キーワードの出現頻度が０である場合、その関連キーワードの重要度は０になる。次に、制御部１は、各文献における各分類コード候補の重要度を、上記と同様の方法により算出する。さらに、制御部１は、各分類コード候補の重要度と関連キーワードの重要度を用いて、分類コード候補と関連キーワードの関連度を計算する。この関連度は、各文献における分類コード候補の重要度と関連キーワードの重要度との積を、全文献について総和したものである。この関連度算出処理によれば、分類コード候補と関連キーワードの共起する回数が多いほど、また、関連キーワードの重要度が大きいほど、関連度が大きくなる。なお、重要度を使用せずに、共起回数（分類コード候補と関連キーワードの両方を含む文献の数）を関連度としても良い。
【００５４】
次に、制御部１は、分類コード候補毎に、関連度に基づいて関連キーワードの順位を付け、分類コード候補リストと各分類コード候補に対して得られた関連キーワードから関連キー情報リストである関連キーワードリストを作成する。
【００５５】
図５は、実施の形態１に係る関連キーワードリストの第１の例を示す図である。この関連キーワードリストは、分類コード候補リストの各項目に加えて、関連キーワード（関連語）の項目を追加したものである。関連キーワードの項目には、関連度が高いものから順に所定の関連キーワード数（この例では１１個）の関連キーワードが表示される。この関連キーワードリストによれば、分類コード候補と関連キーワードの関連度の順位により、関連キーワードを関連キーワード数まで絞り込むことができる（第２関連度の条件）。
【００５６】
処理Ｓ６によれば、各分類コード候補を含んだ文献において頻出する単語を関連キーワードとして抽出することができる。
【００５７】
次に、処理Ｓ７の詳細について説明する。
【００５８】
まず、制御部１は、入力キーワードと各分類コード候補における関連キーワードを比較することにより、各関連キーワードの評価を行うことにより各関連キーワードの関連適合スコア（第２キー情報スコア）を算出する。ここで、制御部１は、上位（関連キーワード数）の関連キーワードを対象にして、入力キーワードと完全一致する（入力キーワードの全てを含む）関連キーワードの関連適合スコアを２点とし、入力キーワードと部分一致する（入力キーワードの全てを含む）関連キーワードの関連適合スコアを１点とし、その他の関連キーワードの関連適合スコアを０点とする。
【００５９】
次に、制御部１は、分類コード候補に属する関連キーワードの関連適合スコアに基づいて、各分類コード候補の評価を行うことにより各分類コード候補の適合スコア（分類コード候補スコア）を算出する。ここで、制御部１は、ある分類コード候補に属する関連キーワードの関連適合スコアの最大値を、その分類コード候補の適合スコアとする。例えば、制御部１は、関連適合スコアの最大値が２点である分類コード候補の適合スコアを２点とし、関連適合スコアの最大値が１点である分類コード候補の適合スコアを１点とし、その他の分類コード候補の適合スコアを０点とする。
【００６０】
なお、制御部１は、入力キーワードと完全一致する関連キーワードの順位に基づいて分類コード候補の適合スコアを決定しても良い。また、制御部１は、分類コード候補に属する関連キーワードの関連適合スコアを合計し、その分類コード候補の適合スコアとしても良い。また、これらの適合スコアの算出方法を組み合わせても良い。
【００６１】
次に、制御部１は、関連キーワード及び分類コード候補の評価結果に基づいて、関連キーワードリストの更新を行う。図６は、実施の形態１に係る関連キーワードリストの第２の例を示す図である。この関連キーワードリスト内の値は、処理Ｓ６により表示されたものと同一であり、分類コード候補と関連キーワードの一部を拡大したものであるが、関連キーワード及び分類コード候補の評価結果に基づいて関連キーワード及び分類コード候補が強調表示される。例えば、関連適合スコアが２点である関連キーワードが赤で（この図中では右上に◎印を付けて）、関連適合スコアが１点である関連キーワードが黄で（この図中では右上に○印を付けて）、それぞれ強調表示される。また、例えば、適合スコアが２点である分類コードが赤で（この図中では左側に◎印を付けて）、適合スコアが１点である分類コードが黄で（この図中では左側に○印を付けて）、それぞれ強調表示される。
【００６２】
この関連キーワードリストの例においては、関連適合スコアが２点である関連キーワード「音声認識」が赤（◎印）で強調表示され、関連適合スコアが１点である関連キーワード「音声」及び「認識」が黄（○印）で強調表示される。
【００６３】
また、この関連キーワードリストの例において、赤（◎印）で強調表示された分類コード候補Ｇ１０Ｌ，Ｇ１０Ｌ３，Ｇ１０Ｌ３／００は、入力キーワードに適合する分類コード候補と判断される。また、黄（○印）で強調表示された分類コード候補Ｈ０４Ｍ，Ｈ０４Ｍ１は、次に適合する分類コード候補と判断される。また、強調されなかった分類コード候補のうち、Ｇ０６Ｆ，Ｇ０６Ｆ３は、上位概念であり、Ｇ０１Ｃ，Ｇ０１Ｃ２１，Ｇ０１Ｃ２１／００は、関連技術分野であり、音声認識の応用分野である。
【００６４】
なお、制御部１は、関連キーワードリストにおいて、適合スコアが高い順に行の並べ替えを行っても良いし、適合スコアが所定の閾値より高い分類コード候補だけを表示しても良い。
【００６５】
次に、処理Ｓ８の詳細について説明する。
【００６６】
制御部１は、適合スコアが所定の閾値より高い分類コード候補を出力分類コードとして決定する。例えば、制御部１は、適合スコアが２点である分類コード候補を出力分類コードとする。なお、表示された情報を用いて、ユーザが分類コード候補から出力分類コードを決定しても良い。
【００６７】
次に、処理Ｓ９の詳細について説明する。
【００６８】
処理Ｓ４は、処理Ｓ１と同様であるが、検索キーを出力分類コードとし、検索対象を全ての文献とする（処理Ｓ１の検索結果には限定しない）。次に、検索部２は、文献ＤＢ６中の全ての文献から分類コード候補を含む文献を検索する。
【００６９】
なお、処理Ｓ８，Ｓ９は実行されなくても良い。
【００７０】
本実施の形態によれば、主分類と関連分類を分離判定することが可能となる。例えば、入力キーワードを「音声認識」とし、分類コード候補として「音声認識」の分類コードＡと「カーナビ」の分類コードＢが得られた場合、上位の関連キーワードに入力キーワードの「音声認識」が現れる分類コードＡが主分類であると判断することができる。
【００７１】
また、本実施の形態によれば、分類コードのどの階層が適切であるのかを判定することが可能となる。例えば、入力キーワードを「電池」とすると出力分類コードとして「Ｈ０１Ｍ」（サブクラス）が、入力キーワードを「燃料電池」とする出力分類コードとして「Ｈ０１Ｍ  ８」（メイングループ）が、入力キーワードを「溶融炭酸塩型燃料電池」とすると出力分類コードとして「Ｈ０１Ｍ  ８／１４」（サブグループ）が、それぞれ得られる。
【００７２】
また、本実施の形態によれば、適切な分類コードが存在しないことを判定することが可能となる。即ち、処理Ｓ４〜Ｓ８を行うことにより、入力キー情報にマッチする分類コードが存在しないこと（最も関連の強い分類コードでさえも適切ではないこと）を判定することが可能となる。
【００７３】
また、本実施の形態によれば、入力キーワードとの関連が強く、且つ適切な階層レベルの出力分類コードを取得することができる。また、出力分類コードを用いて文献の検索を行うことにより、検索ノイズや検索モレを低減し、文献検索の精度を向上させると共に、ユーザの手間を軽減することができる。
【００７４】
実施の形態２．
以下、本実施の形態においては、入力キー情報が分類コードである場合について説明する。
【００７５】
本実施の形態における文献検索装置の構成は、図１と同様である。また、本実施の形態における文献検索装置の動作の概要は、図２と同様である。
【００７６】
次に、文献検索装置の動作の詳細について説明する。
【００７７】
まず、処理Ｓ１の詳細について説明する。
【００７８】
図７は、実施の形態２に係る検索入力画面の一例を示す図である。この検索入力画面において、ユーザは、入力キー情報（検索式）として分類コードを入力することができる。入力された分類コードを入力分類コード（第１分類コード）とする。この例において、入力分類コードの種類はＦＩであり、入力分類コードの値は「Ｇ１０Ｌ  ３／００」である。また、この検索入力画面において、ユーザは、出力分類コード（第２分類コード）の種類を指定することができる。この例において、出力分類コードの種類は、Ｆターム（テーマコード）である。なお、制御部１は、ユーザに特許文献を指定させ、その文献から所定の種類の分類コードを抽出し、抽出された分類コードを入力分類コードとしても良い。
【００７９】
次に、制御部１は、検索キーを入力分類コードとし、検索対象を全ての文献として、検索部２に対して検索の指示を行う。検索部２は、文献ＤＢ６中の全ての文献から入力分類コードを含む文献を検索し、入力キーワードに対する文献群の情報を記憶部５に格納する。
【００８０】
処理Ｓ２は、実施の形態１と同様であるが、分類コード候補の種類は、出力分類コードと同じ種類であり、この例ではＦタームである。
【００８１】
次に、処理Ｓ３の詳細について説明する。
【００８２】
制御部１は、処理Ｓ１により得られた文献を対象文献とし、入力分類コードと分類コード候補の関連度を算出する。ここで、制御部１は、非特許文献１において単語間の関連度を算出する処理を、入力分類コード（対象文献）と分類コード候補の関連度（第１関連度）の算出に適用した第１関連度算出処理を行う。第１関連度算出処理を以下に示す。
【００８３】
まず、制御部１は、対象文献における入力分類コードの出現頻度と、全文献における入力分類コードの出現頻度を算出し、両出現頻度に基づいて分類コード候補の重要度を算出する。次に、制御部１は、各文献における各分類コード候補の重要度を上記と同様の方法により算出する。さらに、制御部１は、入力分類コードの重要度と各分類コード候補の重要度を用いて、入力分類コードと分類コード候補との間の関連度を計算する。この関連度算出処理によれば、入力分類コードと分類コード候補の共起する回数が多いほど、また、分類コード候補の重要度が大きいほど、関連度が大きくなる。なお、重要度を使用せずに、共起回数（入力分類コードと分類コード候補の両方を含む文献の数）を関連度としても良い。
【００８４】
次に、制御部１は、関連度の高い分類コード候補から順に順位を付け、分類コード候補リストを作成する。
【００８５】
図８は、実施の形態２に係る分類コード候補リストの一例を示す図である。この例において、分類コード候補は、Ｆタームである。この例において、文献ＤＢ６における全文献数は、６，１６７，４０５件であり、このうち、入力分類コードがヒットした文献数は、１２，７５２件である。この分類コード候補リストによれば、入力キーワードと分類コード候補の関連度の順位により、分類コード候補を分類コード候補数まで絞り込むことができる（第１関連度の条件）。
【００８６】
処理Ｓ３によれば、入力分類コードを含んだ文献において頻出する分類コード（出力分類コードと同一の種類）の値を分類コード候補として抽出することができる。
【００８７】
処理Ｓ４は、実施の形態１と同様である。
【００８８】
次に、処理Ｓ５の詳細について説明する。
【００８９】
制御部１は、処理Ｓ４の検索結果の文献を対象文献とし、対象文献から関連キー情報である関連分類コードを抽出する。関連分類コードとは、入力分類コードと同じ種類の分類コードであり、且つ対象文献に含まれた分類コードである。
【００９０】
次に、処理Ｓ６の詳細について説明する。
【００９１】
制御部１は、分類コード候補と関連分類コードの関連度を算出する。ここで、制御部１は、非特許文献１において単語間の関連度を算出する関連度算出処理を、分類コード候補（対象文献）と関連分類コードの関連度（第２関連度）の算出に適用した第２関連度算出処理を行う。第２関連度算出処理を以下に示す。
【００９２】
まず、制御部１は、対象文献における関連分類コードの出現頻度と、全文献における関連分類コードの出現頻度を算出し、両出現頻度に基づいて関連分類コードの重要度を算出する。次に、制御部１は、各文献における各分類コード候補の重要度を、上記と同様の方法により算出する。さらに、制御部１は、各分類コードの重要度と関連分類コードの重要度を用いて、分類コード候補と関連分類コードの関連度を計算する。この関連度は、各文献における分類コード候補の重要度と関連分類コードの重要度との積を、全文献について総和したものである。この関連度算出処理によれば、分類コード候補と関連分類コードの共起する回数が多いほど、また、関連分類コードの重要度が大きいほど、関連度が大きくなる。なお、重要度を使用せずに、共起回数（分類コード候補と関連分類コードの両方を含む文献の数）を関連度としても良い。
【００９３】
次に、制御部１は、分類コード候補毎に、関連度に基づいて関連分類コードの順位を付け、分類コード候補リストと各分類コード候補に対して得られた関連分類コードから関連キー情報リストである関連分類コードリストを作成する。
【００９４】
図９は、実施の形態２に係る関連分類コードリストの第１の例を示す図である。この関連分類コードリストは、分類コード候補リストの各項目に加えて、関連分類コード（関連語）の項目を追加したものである。関連分類コードの項目には、関連度が高いものから順に所定の関連分類コード数（この例では１１個）の関連分類コードが表示される。この関連分類コードリストによれば、分類コード候補と関連分類コードの関連度の順位により、関連分類コードを関連分類コード数まで絞り込むことができる（第２関連度の条件）。
【００９５】
処理Ｓ６によれば、各分類コード候補を含んだ文献において頻出する分類コード（入力分類コードと同一の種類）の値を関連分類コードとして抽出することができる。また、分類コード候補と関連分類コードの関連の強さを示す関連度を算出することにより、関連分類コードを関連度が高いものだけに絞り込むことができる。
【００９６】
次に、処理Ｓ７の詳細について説明する。
【００９７】
まず、制御部１は、入力分類コードと各分類コード候補における関連分類コードを比較することにより、各関連分類コードの評価を行う。ここで、制御部１は、上位（関連分類コード数）の関連分類コードを対象にして、入力分類コードと完全一致する（入力分類コードの全てを含む）関連分類コードの関連適合スコアを２点とし、入力分類コードと部分一致する関連分類コードの関連適合スコアを１点とし、その他の関連分類コードの関連適合スコアを０点とする。
【００９８】
次に、制御部１は、分類コード候補に属する関連分類コードの関連適合スコアに基づいて、分類コード候補の評価を行う。ここで、制御部１は、ある分類コード候補に属する関連分類コードの関連適合スコアの最大値を、その分類コード候補の適合スコアとする。例えば、制御部１は、関連適合スコアの最大値が２点である分類コード候補の適合スコアを２点とし、関連適合スコアの最大値が１点である分類コード候補の適合スコアを１点とし、その他の分類コード候補の適合スコアを０点とする。
【００９９】
なお、制御部１は、入力分類コードと完全一致する関連分類コードの順位に基づいて、分類コード候補の適合スコアを決定しても良い。また、制御部１は、分類コード候補に属する関連分類コードの関連適合スコアを合計し、その分類コード候補の適合スコアとしても良い。また、これらの適合スコアの算出方法を組み合わせても良い。
【０１００】
次に、制御部１は、関連分類コード及び分類コード候補の評価結果に基づいて、関連分類コードリストの更新を行う。図１０は、実施の形態２に係る関連分類コードリストの第２の例を示す図である。この関連分類コードリスト内の値は、処理Ｓ６により表示されたものと同一であり、分類コード候補と関連分類コードの一部を拡大したものであるが、関連分類コード及び分類コード候補の評価結果に基づいて関連分類コード及び分類コード候補が強調表示される。例えば、関連適合スコアが２点である関連分類コードが赤で（この図中では右上に◎印を付けて）、関連適合スコアが１点である関連分類コードが黄で（この図中では右上に○印を付けて）、それぞれ強調表示される。また、例えば、適合スコアが２点である分類コードが赤で（この図中では左側に◎印を付けて）、適合スコアが１点である分類コードが黄で（この図中では左側に○印を付けて）、それぞれ強調表示される。
【０１０１】
この関連分類コードリストの例において、赤（◎印）で強調表示された分類コード候補５Ｄ０１５，５Ｄ０４５，５Ｄ０９１は、入力分類コードに適合する分類コード候補と判断される。また、強調されなかった分類コード候補５Ｂ０７５，２Ｆ０２９，５Ｈ１８０，５Ｋ０２７，５Ｋ０２４，５Ｅ５０１，５Ｋ０１５，２Ｃ１５０，５Ｃ０５３，５Ｌ０９６，５Ｄ０２０，５Ｂ００９は、関連技術分野であり、音声認識の応用分野である。
【０１０２】
なお、制御部１は、関連分類コードリストにおいて、適合スコアが高い順に行の並べ替えを行っても良いし、適合スコアが所定の閾値より高い分類コード候補だけを表示しても良い。
【０１０３】
処理Ｓ８，Ｓ９は、実施の形態１と同様である。
【０１０４】
本実施の形態によれば、入力分類コードとの関連が強く、且つ適切な階層レベルの出力分類コードを取得することができる。また、出力分類コードを用いて文献の検索を行うことにより、検索ノイズや検索モレを低減し、文献検索の精度を向上させると共に、ユーザの手間を軽減することができる。
【０１０５】
なお、取得部は、実施の形態における入力部に対応する。また、第１検索部、第１抽出部、第２検索部、第２抽出部、評価部は、実施の形態における制御部に対応する。
【０１０６】
また、取得ステップ及び第１検索ステップは、実施の形態における処理Ｓ１に対応する。また、第１抽出ステップは、実施の形態における処理Ｓ２，Ｓ３に対応する。また、第２検索ステップは、実施の形態における処理Ｓ４に対応する。また、第２抽出ステップは、実施の形態における処理Ｓ５，Ｓ６に対応する。また、評価ステップは、実施の形態における処理Ｓ７，Ｓ８に対応する。また、第３検索ステップは、実施の形態における処理Ｓ９に対応する。
【０１０７】
また、本実施の形態に係る文献検索装置は、情報処理装置に容易に適用することができ、情報処理装置の性能をより高めることができる。ここで、情報処理装置には、例えばサーバ、ＰＣ（Personal Computer）等が含まれ得る。
【０１０８】
更に、文献検索装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、文献検索プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、文献検索装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【０１０９】
（付記１）  階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索をコンピュータに実行させる文献検索プログラムであって、
文献を検索するためのキーである第１キー情報を取得する取得ステップと、
前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索ステップと、
前記第１検索ステップにより検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出ステップと、
前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索ステップと、
前記第２検索ステップにより検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出ステップと、
第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価ステップと
をコンピュータに実行させる文献検索プログラム。
（付記２）  付記１に記載の文献検索プログラムにおいて、
前記第１抽出ステップは、前記第１検索ステップにより検索された文献に含まれる第１分類コードと該第１分類コードの上位階層の第１分類コードとを分類コード候補として抽出することを特徴とする文献検索プログラム。
（付記３）  付記１または付記２に記載の文献検索プログラムにおいて、
第１キー情報及び第２キー情報は、単語であることを特徴とする文献検索プログラム。
（付記４）  付記１または付記２に記載の文献検索プログラムにおいて、
第１キー情報及び第２キー情報は、階層構造を有する分類コードである第２分類コードであることを特徴とする文献検索プログラム。
（付記５）  付記３に記載の文献検索プログラムにおいて、
前記第２抽出ステップは、前記第２検索ステップにより検索された文献に含まれた単語が複数の単語を含む場合、該複数の単語のそれぞれを第２キー情報として抽出することを特徴とする文献検索プログラム。
（付記６）  付記４に記載の文献検索プログラムにおいて、
前記第２抽出ステップは、前記第２検索ステップにより検索された文献に含まれた第２分類コードと該第２分類コードの上位階層の第２分類コードとのそれぞれを第２キー情報として抽出することを特徴とする文献検索プログラム。
（付記７）  付記１乃至付記６のいずれかに記載の文献検索プログラムにおいて、
前記第２抽出ステップは、分類コード候補と該分類コード候補を含んだ文献から抽出された第２キー情報とを対応付けることを特徴とする文献検索プログラム。
（付記８）  付記７に記載の文献検索プログラムにおいて、
前記評価ステップは、第１キー情報に対する第２キー情報の一致の程度に基づいて、第２キー情報毎のスコアである第２キー情報スコアを算出し、分類コード候補に対応する第２キー情報の第２キー情報スコアに基づいて、分類コード候補毎のスコアである分類コード候補スコアを算出し、該分類コード候補スコアを前記評価の結果とすることを特徴とする文献検索プログラム。
（付記９）  付記１乃至付記７のいずれかに記載の文献検索プログラムにおいて、
前記第１抽出ステップは更に、第１キー情報と分類コード候補との関連の強さを示す第１関連度を算出することを特徴とする文献検索プログラム。
（付記１０）  付記８に記載の文献検索プログラムにおいて、
前記第１抽出ステップは、所定の第１関連度の条件を満たす分類コード候補のみを分類コード候補とすることを特徴とする文献検索プログラム。
（付記１１）  付記７に記載の文献検索プログラムにおいて、
前記第２抽出ステップは更に、分類コード候補と該分類コード候補に対応する第２キー情報との関連の強さを示す第２関連度を算出することを特徴とする文献検索プログラム。
（付記１２）  付記１１に記載の文献検索プログラムにおいて、
前記第２抽出ステップは、所定の第２関連度の条件を満たす第２キー情報のみを第２キー情報とすることを特徴とする文献検索プログラム。
（付記１３）  付記１１または付記１２に記載の文献検索プログラムにおいて、
前記評価ステップは、第１キー情報に対する第２キー情報の一致の程度と該第２キー情報の第２関連度とに基づいて、第２キー情報毎のスコアである第２キー情報スコアを算出し、分類コード候補に対応する第２キー情報の第２キー情報スコアに基づいて、分類コード候補毎のスコアである分類コード候補スコアを算出し、該分類コード候補スコアを前記評価の結果とすることを特徴とする文献検索プログラム。
（付記１４）  付記１乃至付記１４のいずれかに記載の文献検索プログラムにおいて、
前記評価ステップは更に、所定の前記評価の結果の条件を満たす分類コード候補を出力分類コードとして出力することを特徴とする文献検索プログラム。
（付記１５）  付記１５に記載の文献検索プログラムにおいて、
更に、前記所定の範囲において出力分類コードを含んだ文献を検索させる第３検索ステップをコンピュータに実行させることを特徴とする文献検索プログラム。
（付記１６）  付記１乃至付記１６のいずれかに記載の文献検索プログラムにおいて、
前記評価ステップは更に、分類コード候補のリストを表示し、前記評価の結果に基づいて強調表示を行うことを特徴とする文献検索プログラム。
（付記１７）  付記７または付記１４に記載の文献検索プログラムにおいて、
前記評価ステップは更に、分類コード候補スコアに基づいて分類コード候補を並べたリストを表示することを特徴とする文献検索プログラム。
（付記１８）  階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索を行う文献検索装置であって、
文献を検索するためのキーである第１キー情報を取得する取得部と、
前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索部と、
前記第１検索部により検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出部と、
前記所定の範囲において分類コード候補を含んだ文献を検索させる第２検索部と、
前記第２検索部により検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出部と、
第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価部と
を備える文献検索装置。
（付記１９）  付記１９に記載の文献検索装置において、
前記第１抽出部は、前記第１検索ステップにより検索された文献に含まれる第１分類コードと該第１分類コードの上位階層の第１分類コードとを分類コード候補として抽出することを特徴とする文献検索装置。
（付記２０）  階層構造を有する分類コードである第１分類コードが付与された文献のデータベースにおける検索を行う文献検索方法であって、
文献を検索するためのキーである第１キー情報を取得する取得ステップと、
前記データベース中の所定の範囲において第１キー情報を含んだ文献を検索させる第１検索ステップと、
前記第１検索ステップにより検索された文献から、該文献に関連する第１分類コードを分類コード候補として抽出する第１抽出ステップと、
前記所定の範囲において前記分類コード候補を含んだ文献を検索させる第２検索ステップと、
前記第２検索ステップにより検索された文献から、第１キー情報と同じ種類の情報で且つ該文献に含まれた情報である第２キー情報を抽出する第２抽出ステップと、
第１キー情報と第２キー情報との比較に基づいて、分類コード候補の評価を行う評価ステップと
を実行する文献検索方法。
【図面の簡単な説明】
【０１１０】
【図１】実施の形態１に係る文献検索装置の構成の一例を示すブロック図である。
【図２】実施の形態１に係る文献検索装置の動作の概要の一例を示すフローチャートである。
【図３】実施の形態１に係る検索入力画面の一例を示す図である。
【図４】実施の形態１に係る分類コード候補リストの一例を示す図である。
【図５】実施の形態１に係る関連キーワードリストの第１の例を示す図である。
【図６】実施の形態１に係る関連キーワードリストの第２の例を示す図である。
【図７】実施の形態２に係る検索入力画面の一例を示す図である。
【図８】実施の形態２に係る分類コード候補リストの一例を示す図である。
【図９】実施の形態２に係る関連分類コードリストの第１の例を示す図である。
【図１０】実施の形態２に係る関連分類コードリストの第２の例を示す図である。
【符号の説明】
【０１１１】
１  制御部、２  検索部、３  入力部、４  表示部、５  記憶部、６  文献ＤＢ。
【図１】
2008165401.tif 000003
【図２】
2008165401.tif 000004
【図３】
2008165401.tif 000005
【図４】
2008165401.tif 000006
【図５】
2008165401.tif 000007
【図６】
2008165401.tif 000008
【図７】
2008165401.tif 000009
【図８】
2008165401.tif 000010
【図９】
2008165401.tif 000011
【図１０】
2008165401.tif 000012