(57)【要約】【課題】ある分類に関連する分類を漏れなくかつ効率良く見つける。処理対象となる文書がある場合は、当該文書の内容に即した最適な関連分類を見つける。【解決手段】「文書に既付与の分類」，「検索ログ」，「文書に既付与の関連文書に既付与の分類」の付与傾向を解析して関連の深い分類対およびその特徴キーワードを抽出しておき、利用者が指定した分類に関連する分類情報を抽出して報知する。また、処理対象文書からキーワードを抽出し、前記分類対の特徴キーワードと照合して類似度を算出し、前記抽出した関連分類情報をソートして報知する。【選択図】  図１
2004192368.tif 000002
【特許請求の範囲】
【請求項１】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、各々の文書データに対してどの分類コードとどの分類コードが対になって付与されているかを予め解析し、前記分類コード対を分類コード対格納テーブルに格納しておき、
利用者によって入力装置を介して指定された分類コードに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードを抽出し、前記抽出された分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項２】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、過去に文書データベースを検索した時に使われた検索条件式集合の各々に対してどの分類コードとどの分類コードが対になって使われているかを予め解析し、前記分類コード対を分類コード対格納テーブルに格納しておき、
利用者によって入力装置を介して指定された分類コードに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードを抽出し、前記抽出された分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項３】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、前記文書データに「分類コードが付与された関連文書データ」を予め関連付けておき、各々の文書データに付与されている分類コードと当該文書データに関連付けられている関連文書データに付与されている分類コードの対を予め抽出して分類コード対格納テーブルに格納しておき、
利用者によって入力装置を介して指定された分類コードに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードを抽出し、前記抽出された分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項４】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、
利用者によって入力装置を介して指定された分類コードに対して、当該分類コードが付与されている前記文書データを前記文書データベースから検索し、前記検索された文書データの各々に付与されている分類コードを抽出し、前記抽出された分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項５】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、各々の文書データに「分類コードが付与された関連文書データ」を予め関連付けておき、
利用者によって入力装置を介して指定された分類コードに対して、当該分類コードが付与されている前記文書データを前記文書データベースから検索し、前記検索された文書データの各々に関連付けられている関連文書データを特定し、前記特定された関連文書データの各々に付与されている分類コードを抽出し、前記抽出された分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項６】
請求項１から請求項５に記載の関連分類抽出方法において、
利用者によって指定された分類コードと前記抽出された分類コードの両方が付与されている前記文書データの件数データを前記分類コード対格納テーブルに格納しておき、前記抽出された分類コード集合を利用者に報知する際に、前記件数データに基づいて降順にソートすることを特徴とする関連分類抽出方法。
【請求項７】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、各々の文書データに対してどの分類コードとどの分類コードが対になって付与されているかを予め解析し、前記分類コード対を分類コード対格納テーブルに格納しておき、
前記分類コード対の各々について、当該分類コード対が付与されている文書データ集合を予め解析して当該文書データ集合を特徴付けるキーワード群１を抽出して前記分類コード対と対応付けて分類コード対格納テーブルに格納しておき、
利用者によって入力装置を介して指定された分類コードおよび処理対象文書データに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードを抽出し、前記処理対象文書データを特徴付けるキーワードが既知でない場合に前記処理対象文書データを解析して当該処理対象文書データを特徴付けるキーワード群２を抽出し、前記処理対象文書データを特徴付けるキーワード群２を「前記抽出された分類コードの各々に対応するキーワード群１」と各々照合して前記抽出された分類コードの類似度を各々算出し、前記抽出された分類コードの出現件数あるいは前記算出された類似度の少なくとも一方の値を用いて前記抽出された分類コードの関連度を各々算出して降順にソートし、前記ソートされた分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項８】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、過去に文書データベースを検索した時に使われた検索条件式集合の各々に対してどの分類コードとどの分類コードが対になって使われているかを予め解析し、前記分類コード対を分類コード対格納テーブルに格納しておき、
前記分類コード対の各々について、当該分類コード対が使われている検索条件式に含まれる検索キーワード群１を抽出して前記分類コード対と対応付けて分類コード対格納テーブルに格納しておき、
利用者によって入力装置を介して指定された分類コードおよび処理対象文書データに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードを抽出し、前記処理対象文書データを特徴付けるキーワードが既知でない場合に前記処理対象文書データを解析して当該処理対象文書データを特徴付けるキーワード群２を抽出し、前記処理対象文書データを特徴付けるキーワード群２を「前記抽出された分類コードの各々に対応するキーワード群１」と各々照合して前記抽出された分類コードの類似度を各々算出し、前記抽出された分類コードの出現件数あるいは前記算出された類似度の少なくとも一方の値を用いて前記抽出された分類コードの関連度を各々算出して降順にソートし、前記ソートされた分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項９】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、各々の文書データに「分類コードが付与された関連文書データ」を予め関連付けておき、前記文書データに付与されている分類コードと当該文書データに関連付けられている関連文書データに付与されている分類コードの対を予め抽出して分類コード対格納テーブルに格納しておき、
前記分類コード対の各々について、当該分類コード対を抽出する元となった文書データ集合を予め解析して当該文書データ集合を特徴付けるキーワード群１を抽出して前記分類コード対と対応付けて分類コード対格納テーブルに格納しておき、
利用者によって入力装置を介して指定された分類コードおよび処理対象文書データに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードを抽出し、前記処理対象文書データを特徴付けるキーワードが既知でない場合に前記処理対象文書データを解析して当該処理対象文書データを特徴付けるキーワード群２を抽出し、前記処理対象文書データを特徴付けるキーワード群２を「前記抽出された分類コードの各々に対応するキーワード群１」と各々照合して前記抽出された分類コードの類似度を各々算出し、前記抽出された分類コードの出現件数あるいは前記算出された類似度の少なくとも一方の値を用いて前記抽出された分類コードの関連度を各々算出して降順にソートし、前記ソートされた分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項１０】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、
利用者によって入力装置を介して指定された分類コードおよび処理対象文書データに対して、当該分類コードが付与されている前記文書データを前記文書データベースから検索し、前記検索された文書データの各々に付与されている分類コードを抽出し、前記抽出された分類コードの各々に対して当該分類コードが付与されている前記検索された文書データ集合から当該文書データ集合を特徴付けるキーワード群１を抽出して前記抽出された分類コードに対応付け、前記処理対象文書データを特徴付けるキーワードが既知でない場合に前記処理対象文書データを解析して当該処理対象文書データを特徴付けるキーワード群２を抽出し、前記抽出されたキーワード群１を前記抽出されたキーワード群２と各々照合して前記抽出された分類コードの類似度を各々算出し、前記抽出された分類コードの出現件数あるいは前記算出された類似度の少なくとも一方の値を用いて前記抽出された分類コードの関連度を各々算出して降順にソートし、前記ソートされた分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項１１】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、
利用者によって入力装置を介して指定された分類コードおよび処理対象文書データに対して、当該分類コードが付与されている前記文書データを前記文書データベースから検索し、前記検索された文書データの各々に関連付けられている関連文書データを特定し、前記特定された関連文書データの各々に付与されている分類コードを抽出し、前記抽出された分類コードの各々について、当該分類コード対を抽出する元となった前記検索された文書データ集合から当該文書データ集合を特徴付けるキーワード群１を抽出して前記抽出された分類コードに対応付け、前記処理対象文書データを特徴付けるキーワードが既知でない場合に前記処理対象文書データを解析して当該処理対象文書データを特徴付けるキーワード群２を抽出し、前記抽出されたキーワード群１を前記抽出されたキーワード群２と各々照合して前記抽出された分類コードの類似度を各々算出し、前記抽出された分類コードの出現件数あるいは前記算出された類似度の少なくとも一方の値を用いて前記抽出された分類コードの関連度を各々算出して降順にソートし、前記ソートされた分類コードを出力装置を介して利用者に報知することを特徴とする関連分類抽出方法。
【請求項１２】
請求項４，５，１０，１１に記載の関連分類抽出方法において、
利用者によって入力装置を介して指定される分類コードの代わりに検索条件式を指定させ、当該検索条件式を満たす文書データを用いて関連する分類コードを抽出することを特徴とする関連分類抽出方法。
【請求項１３】
請求項４，５，１０，１１に記載の関連分類抽出方法において、
利用者によって入力装置を介して指定される分類コードの代わりにテキストデータを指定させ、当該テキストデータに類似する文書データを検索し、前記検索された文書データを用いて関連する分類コードを抽出することを特徴とする関連分類抽出方法。
【請求項１４】
請求項９および請求項１１に記載の関連分類抽出方法において、
前記キーワード群１を抽出する際に、前記分類コード対を抽出する元となった文書データ集合を用いる代わりに、前記分類コード対を抽出する元となった関連文書データ集合を用いることを特徴とする関連分類抽出方法。
【請求項１５】
請求項１から請求項５および請求項７から請求項１４に記載の関連分類抽出方法において、
前記出力する分類コードの件数を利用者が指定できることを特徴とする関連分類抽出方法。
【請求項１６】
請求項１から請求項５および請求項７から請求項１４に記載の関連分類抽出方法において、
関連する分類コードを請求項１から請求項５および請求項７から請求項１４に記載のどの方式で抽出するかを利用者が指定できることを特徴とする関連分類抽出方法。
【請求項１７】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、関連する分類コード対および前記分類コード対の関連を特徴付けるキーワードを格納する分類コード対格納テーブルを持ち、
利用者によって入力装置を介して指定された分類コードに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードおよび当該分類コード対に対応する前記キーワードを抽出し、出力装置を介して利用者に報知することを特徴とする関連分類抽出および表示方法。
【請求項１８】
文書データベースを構成する文書データの各々に一つ以上の分類コードを予め付与しておき、関連する分類コード対および前記分類コード対の関連を特徴付けるキーワードを格納する分類コード対格納テーブルを持ち、
利用者によって入力装置を介して指定された分類コードおよび処理対象文書データに対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードおよび当該分類コード対に対応する前記キーワードの中から当該指定された処理対象文書データを特徴付けるキーワードと一致するキーワードを抽出し、出力装置を介して利用者に報知することを特徴とする関連分類抽出および表示方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、論文や新聞記事，特許，Ｗｅｂページ等の電子文書データを扱う方法及び装置に係り、特に電子文書データを内容等に応じて分類したり、電子文書データベースの中から所望の電子文書データを検索したりする作業を支援する方法及び装置に関する。
【０００２】
【従来の技術】
本発明は、分類コード間の関連情報を用いた文書分類や文書検索等の作業支援に関するものである。従って、各文書には分類コードが付与されることが大前提となる。Ｗｅｂページや論文，特許のように、文書データ量が膨大で分野が幅広く多岐に渡っている場合、各文書データに分類コードを付与しておき、分類コードをキーワード等と絡めて検索条件式として記述することにより、検索結果を効率的に絞り込むことができる。
【０００３】
本発明に関連する従来技術としては、以下がある。
【０００４】
Ｗｅｂ検索ポータルでは、入力されたキーワードを各カテゴリ（分類コード）の名称の中に含むものを検索し、その一覧を利用者に報知する機能がある（例えば非特許文献１を参照）。
【０００５】
Ｗｅｂ検索エンジンや文書検索システムにおいて、大量の文書データを解析して、あるキーワードと対になって出現する（共起する）キーワード群を予め特定しておき、利用者によって入力されたキーワードに関連するキーワード群を抽出して、その一覧を利用者に報知する機能がある（例えば非特許文献２を参照）。
【０００６】
検索結果文書データ群をリアルタイムに解析してキーワード間の関連情報を抽出して利用者に報知する機能がある（例えば非特許文献３を参照）。
【０００７】
一般のシソーラス検索システムでは、入力されたノード情報の親子・兄弟となるノード情報を提示したり、入力されたノードの近辺の分類体系を表示する機能がある。また、予め分類コード間の関連を対応テーブルに人手で定義しておき、利用者によって入力された分類コードに関連する分類コードを当該対応テーブルから抽出して、その一覧を利用者に報知するという方法が考えられる。
【０００８】
【非特許文献１】ヤフーホームページ（ＵＲＬ：http://www.yahoo.co.jp/）
【非特許文献２】日経コンピュータ2001.8.13号pp.45図４（2001）
【非特許文献３】情報処理学会デジタルドキュメント研究会研究報告No.20-1,pp.1-8（1999）
【０００９】
【発明が解決しようとする課題】
分野が多岐に渡る大量の文書データを効率良く検索するために必要な分類コード体系は必然的に大規模かつ複雑となる。
【００１０】
非特許文献１については、単なるカテゴリ名称の検索であり、分類カテゴリを構成する文書データの内容を考慮していないことから、その精度が分類カテゴリの名称の付け方に依存してしまい、関連する分類コードを常に漏れなく見つけることが難しい。
【００１１】
非特許文献２については、不特定多数の筆者によって書かれた文書データを対象とする場合、言葉の異表記や語義の曖昧性、主題や文脈の違いによる検索ノイズ／検索漏れが起こり、検索結果を効率良く絞り込めないことが多々ある。
【００１２】
非特許文献３については、一般にキーワード数は分類コード数に比べて膨大であるため、表示数が膨大となり、所望のキーワードを効率良く探すことが困難なことが多い。
【００１３】
一般のシソーラス検索システムについては、分類体系が大規模かつ複雑になると、分類体系全体を把握すること自体が難しく、関連する分類コード情報を手作業で定義することは非現実的である。また、分類コード体系は一般に木構造となることが多いが、あるノード（分類）に関連するノード（分類）がそのノードの近辺に存在するとは限らない。従って、あるノードの近辺だけを表示するだけでは不十分である。さらに、ある分類コードがどの分類コードと関連しているかは、その分類コードが付与されている文書データの内容に大きく依存する。言い換えれば、文書データの内容が変われば、それに付与されている分類コードに関連する分類コードも異なる。よって、入力が同一であると出力も同一になってしまうので、出力の柔軟性に欠ける。
【００１４】
本発明の目的は、分類コード付与作業時の分類コード付与漏れや、検索作業時の検索範囲漏れを防ぎ、分類付与作業・検索作業の質および効率を向上する関連分類抽出方法を提供することである。
【００１５】
【課題を解決するための手段】
文書データベースを構成する文書データの各々に分類コードを予め付与しておき、以下の三つの観点に着目して分類コード間の関連情報を自動抽出し、分類コード対格納テーブルに格納しておく。
（１）どの分類コードとどの分類コードが対になって一つの文書データに付与されているかに着目する。
（２）文書データベースを検索した時に使われた検索条件式から、どの分類コードとどの分類コードが対になって一つの検索条件式の中で使われているかに着目する。
（３）文書データに付与されている分類コードと当該文書データに関連付けられている関連文書データに付与されている分類コードとの対応関係に着目する。
また、各分類コード対が付与されている文書データからキーワード群１を抽出して、分類コード対と対応付けて分類コード対格納テーブルに格納しておく。
【００１６】
次に、利用者によって入力装置を介して指定された分類コード（および処理対象文書データ）に対して、前記分類コード対格納テーブルを参照して当該指定された分類コードと対をなす分類コードを抽出し、前記処理対象文書データを解析して当該処理対象文書データを特徴付けるキーワード群２を抽出し、キーワード群２を前記キーワード群１と照合して前記特定された分類コード集合に対する類似度を各々算出し、前記特定された分類コードの出現頻度あるいは前記算出された類似度の少なくとも一方の値を用いて前記特定された分類コードの関連度を算出して降順にソートし、前記ソートされた分類コード集合を出力装置を介して利用者に報知する。
【００１７】
また、分類コード対格納テーブルを予め生成しておく代わりに、分類コードを検索条件とした属性検索機能を使い、検索結果の文書データ集合から分類コードを抽出しても良い。さらに、分類コードの代わりに検索条件式やテキストデータを検索条件として指定させ、その検索結果の文書データ集合から分類コードを抽出しても良い。
【００１８】
【発明の実施の形態】
本発明の実施例について、以下図面を用いて詳細に説明する。なお、これにより本発明が限定されるものではない。
【００１９】
本実施例では、学術論文データベースを対象とした、関連分類コード検索機能を備えた文書検索システムについて述べるが、本実施例で述べることは、特許やＷｅｂページ等他の種類の文書データにもそのまま適用できる。
【００２０】
また、本実施例では、上記関連分類コード検索機能を検索作業で使用することを想定しているが、分類コードを各文書データに付与する分類付与作業で使用することもできる。
【００２１】
図１は本実施例の概要を示すものである。
【００２２】
本実施例では、大量の文書データ３が格納されている文書データベース１の中から、作業者が処理対象文書４に類似する文書を検索する作業を支援する。一般にはキーワード検索や類似文書検索等の公知技術を用いて検索作業を遂行するが、本実施例では、各文書データ３に付与されている分類コードを有効活用して検索作業を遂行する。
【００２３】
本実施例では、文書データ３に付与される分類コード体系が大規模かつ複雑であることを想定している。この場合、処理対象文書４の内容を特徴付ける必要十分な分類コードすべてが必ずしも付与されているとは限らない（特に分類コードを文書作成者自身が付与するという運用形態の場合、付与基準を統一しきれず、分類付与結果にばらつきが生ずることが多い）。従って、検索作業の厳密性（漏れのない検索）が要求される場合には、既付与の分類コードだけでなく、その分類コードと何らかの関連がある他の分類コードをも駆使して検索範囲を絞り込むことが不可欠となる。
【００２４】
処理対象文書４に類似する文書を文書データベース１から検索するために、作業者は検索条件式を作成する。本実施例では、検索条件式は検索キーワードまたは分類コードから構成される論理式で構成される。論理式による検索の場合、分類コードで検索範囲をある程度絞り込み、その範囲内で検索キーワードによってさらに絞り込む方法が有効である。ここで、検索範囲を絞り込むための分類コードをきちんと規定できるかが検索精度に大きく影響する。本実施例では、上記検索範囲の絞り込みを効率良くかつ高精度に行うことを支援するものである。
【００２５】
作業者は検索条件式を作成するために、まず検索範囲を絞り込む。図１において、作業者はまず、処理対象文書４に既に付与されている分類コード４４“ＮＬＰ”および当該処理対象文書４の文書ＩＤ４１を指定して、関連する分類コードを提示するよう指示する（［１］）。
【００２６】
するとシステムは、指定された分類コード“ＮＬＰ”と指定された処理対象文書４に付与されているキーワード４５“顧客”、“ＣＲＭ”、“知識”、“管理”を、分類コード対格納テーブル２内の指定コード２１およびキーワード２４とそれぞれ比較照合し、関連分類コード２２（“ＣＲＭ”“ＴＤＭ”“ＩＲ”）を抽出し、適切な順序にソートして利用者に提示する（［２］）。
【００２７】
そして作業者は、提示結果から任意の分類コードを流用して検索条件式「（“ＮＬＰ”ｏｒ“ＣＲＭ”）  ａｎｄ  言語」を作成し、検索を実行して検索結果を得る（［３］）。
【００２８】
ここで、処理対象文書４の分類コード４４およびキーワード４５については、本検索作業に先立って付与されていなくても良い。作業者が関連分類コードの提示を実行させた時点で、システムがリアルタイムに処理対象文書４の内容を解析してこれらを自動抽出しても良い（ただし、処理速度はその分低下する）。また、作業者が指定する分類コードが処理対象文書４に付与されている（付与されるべき）分類コード４４と同一である場合、作業者は処理対象文書４のＩＤ４１のみを指定しても良い。さらに、処理対象文書４にキーワードが予め付与されている場合、分類コードと処理対象文書４のＩＤ４１を指定する代わりに、分類コードと処理対象文書４を特徴付けるキーワード４５を直接指定しても良い。さらに、作業者が指定するデータとして処理対象文書４のデータは必ずしも必要ではなく、分類コードのみを指定しても良い。
【００２９】
文書データベース１は、大量の文書データ３から構成される。本実施例では、文書データ３の各々は、「文書ＩＤ３１」「タイトル３２」「著者３３」「分類コード３４」「キーワード３５」「関連文書ＩＤ３６」「アブスト３７」「本文３８」といったタグ内容で構成される。このうち、本実施例で重要なものは、分類コード３４、キーワード３５、関連文書ＩＤ３６の三つである（詳細は後述）。
【００３０】
分類コード対格納テーブル２は、作業者から指定された分類コードの照合対象となる指定コード２１、指定コード２１に対応する関連コード２２、指定コード２１と関連コード２２との間の関連の度合を数値化した確信度２３、当該分類コード対の内容を特徴付ける一つ以上のキーワード２４から構成される。
【００３１】
本実施例では、分類コード対格納テーブル２を以下の３種類のリソースから生成する（処理手順の詳細は後述する）。これらの３種類のうちの複数のリソースを用いて生成しても良い。
（１）文書データ３に付与された分類コード３４
図１において、文書ＩＤが２００２００００１である文書データ３には分類コード３４として“ＮＬＰ”と“ＴＤＭ”の二つが付与されている。そこで、この二つの分類コードは同一文書に付与されているので、互いに関連があるとしてこの分類コード対を抽出する。また、当該文書のキーワード３５に付与されているキーワード「知識」「日本語」「マイニング」を抽出し、上記分類コード対と対応付けて保持する。もし、分類コード対格納テーブル２の生成を実行した時点で文書データ３に分類コード３４あるいはキーワード３５が付与されていない場合、当該文書データをその時点で解析してこれらを自動抽出しても良い（ただし、処理速度はその分低下する）。
【００３２】
同様に他のすべての文書データ３について分類コード対およびキーワード３５を抽出する。
【００３３】
次に、抽出された分類コード対およびキーワード３５に対して、同一の分類コード対を持つ文書件数をカウントする。そして、ある分類コードＡが付与された文書の中で、別のある分類コードBも付与されている文書の割合を、分類コード対ＡＢの「確信度２３」として算出する。例えば、分類コード“ＮＬＰ”が付与された文書が１００件あり、そのうち、分類コード“ＴＤＭ”も付与された文書件数が８５件あった場合、指定コード２１が“ＮＬＰ”で関連コード２２が“ＴＤＭ”である分類コード対の確信度２３は８５％となる。さらに、同一の分類コード対を持つ文書に付与されたキーワード３５各々の出現文書件数をカウントし、その件数の多い一つ以上のキーワードを当該分類コード対を特徴付けるキーワードとする。上記例において、８５件の文書のうち、キーワード「マイニング」が４３件の文書に付与されており、最も多くの文書に付与されているとすれば、キーワード「マイニング」を上記分類コード対（“ＮＬＰ”“ＴＤＭ”）およびその確信度２３（８５％）に対応付けて分類コード対格納テーブル２に格納する。
（１）文書データ３の「関連文書ＩＤ３６」の文書に付与された分類コード３４
上記（１）と考え方は同じであるが、同一の文書に付与された分類コード対ではなく、分類コードが付与された元文書の関連文書ＩＤ３６によって示される関連文書に付与されている分類コード３４を用いる。そして、元文書に付与されている任意の分類コード３４と、関連文書に付与されている任意の分類コード３４とから分類コード対を生成する。分類コード対を生成した後の分類コード対格納テーブル２の生成方法は上記（１）と同じ方法で実現できるが、分類コード対に対応するキーワード２４の抽出方法としては、同一の分類コード対を持つ「元文書」に付与されたキーワード３５各々の出現文書件数の高いものを抽出しても良いし、同一の分類コード対を持つ「関連文書」に付与されたキーワード３５各々の出現文書件数の高いものを抽出しても良い。
（２）文書データベース１への検索ログ５
検索ログ５は、文書データベース１に対して実行された検索条件式を蓄積したデータである。検索ログ５は、検索を識別する検索ＩＤ５１と当該検索で使用された検索条件式５２から構成される。検索条件式５２は、分類コード、検索キーワードと、それらの関係を記述する論理演算子（ａｎｄ／ｏｒ／ｎｏｔ）で構成される。個々の検索条件式５２から、論理演算子ａｎｄ／ｏｒで連結されている任意の二つの分類コードを抽出し、これらを分類コード対として保持する。また、当該分類コード対に対して論理演算子ａｎｄを介して検索条件式を構成している検索キーワードを抽出し、当該分類コード対と対応付けて保持する。例えば、図１で検索ＩＤ２００２１１０７１２０７０１の検索条件式「（“ＮＬＰ”  ｏｒ  “ＴＤＭ”）  ａｎｄ  日本語」において、まず、分類コード“ＮＬＰ”と“ＴＤＭ”が論理演算子ｏｒで連結されているので、“ＮＬＰ”と“ＴＤＭ”を分類コード対として抽出する。次に、この分類コード対は検索キーワード「日本語」と論理演算子ａｎｄで連結されているので、この分類コード対に対して検索キーワード「日本語」を対応付ける。分類コード対およびキーワードを抽出した後の分類コード対格納テーブル２の生成方法は上記（１）（２）と同じ方法で実現できる。
【００３４】
図２は本実施例における検索画面の一例を示す図である。本検索画面１０１は、文書検索条件および文書検索結果を表示する文書検索サブ画面１０２、関連分類コードを検索する関連分類コード検索サブ画面１０６、検索した文書の内容を表示する文書内容表示サブ画面１１７から構成される。上記三つのサブ画面はそれぞれ独立した画面として表示されても良い。
【００３５】
文書検索サブ画面１０２は、分類コードの論理式によって検索範囲を入力指定する文書検索範囲指定エリア１０３、検索キーワードの論理式によって検索条件を入力指定する文書検索キーワード指定エリア１０４、文書検索を実行する文書検索実行ボタン１０５、文書検索結果の一覧を表示する文書検索結果表示エリア１１５などから構成される。
【００３６】
関連分類コード検索サブ画面１０６は、作業者が関連分類コードを検索するための条件を入力する関連分類コード検索条件指定エリア（サブ画面１０６上部）と、検索結果を表示する関連分類コード検索結果表示エリア（サブ画面１０６下部）からなる。関連分類コード検索条件指定エリアは、分類コードを入力指定する分類コード指定エリア１０７、検索条件式を入力指定する検索条件式指定エリア１０８、処理対象文書４の文書ＩＤを入力指定する文書ＩＤ指定エリア１０９、任意のテキストを入力指定するテキスト指定エリア１１０、関連分類コード検索を実行する関連分類コード検索実行ボタン１１１などから構成される。関連分類コード検索結果表示エリアは、検索された関連分類コードを関連度およびキーワードとともに表示する関連分類コード表示エリア１１２、表示された任意の関連分類コードを選択指定する関連分類コード選択エリア１１３、選択指定された関連分類コードを文書検索範囲指定エリア１０３に追記することを実行する関連分類コード追記実行ボタン１１４等からなる。
【００３７】
関連分類コードを検索する際には、上記分類コード指定エリア１０７、検索条件式指定エリア１０８、文書ＩＤ指定エリア１０９、テキスト指定エリア１１０のうちの一つ以上の項目を入力する。文書内容表示サブ画面１１７に文書データが表示されている場合、文書ＩＤ指定エリア１０９に指定する値のデフォルト値として、当該表示されている文書データの文書ＩＤを用いることができる。検索条件式指定エリア１０８、テキスト指定エリア１１０については、本実施例の変形例として後述する。
【００３８】
図３は、本実施例で述べる文書検索システムにおける関連分類コード検索機能に関連する機能のブロック図の一例を示す図である。本機能ブロック図は、作業者からのデータ入力および操作指示を受け付け、計算結果を作業者に報知する入出力部１００、文書データ３を格納する文書データベース１、作業者からの文書データ登録指示に従って文書データ３を文書データベース１に登録する文書データ登録部２００、検索条件式を受け取って文書データベース１を検索し、検索結果を返す文書データベース検索部７００、分類コード対に関するデータ群を蓄積格納する分類コード対格納テーブル２、前述した３種類のリソースから分類コード対データを生成する分類コード対生成部３００、文書データベース１への検索履歴を蓄積する検索ログ５、検索ログ中の個々の検索条件式を解析して分類コード対生成に必要なデータを抽出する検索ログ解析部４００、必要に応じて文書データ３や任意のテキストを受け取ってその内容を特徴付けるキーワードを抽出するキーワード抽出部５００、作業者が指定した条件に基づいて関連分類コードを抽出する関連分類コード抽出部６００、抽出された関連分類コードやキーワードを入出力部１００を介して作業者に報知する関連分類コード表示部８００から構成される。
【００３９】
分類コード対生成部３００において検索ログ５を使う場合、分類コード対生成部３００から検索ログ解析部４００を呼び出し、検索ログ５を解析させて分類コード対の生成に必要なデータ６（図１）を取得する。また、分類コード対生成部３００において「関連する文書」を使う場合、文書データベース１を直接参照して文書データ内の関連文書ＩＤ３６のデータを取得する。
【００４０】
関連分類コード抽出部６００において、処理対象文書４にキーワード４５が付与されていない場合、キーワード抽出部５００にテキストデータを渡してキーワードデータを得る。キーワード抽出アルゴリズムについては、文書データ内での出現頻度と文書データベース１全体での出現文書数の逆数の積に基づいて各語句の重みを算出し、閾値を超えた重みを持つ語句をキーワードとするＴＦ／ＩＤＦ法などの公知技術が活用できるので、ここでは深く言及しない。
【００４１】
図４は、分類コード対格納テーブル２のデータを生成する分類コード対生成部３００の処理アルゴリズムの詳細を示す図である。
図１に関する上記説明の中でも言及したように、本実施例では、３種類のリソースを用いて分類コード対データを生成するので、どのリソースを用いるかによってアルゴリズムが若干異なる。そこで、本実施例は３種類のリソースのどれを用いるかを作業者が一つ指定できるようにするための画面を設け（実現は容易なので言及しない）、指定されたリソースを用いて分類コード対データを生成する。
【００４２】
分類コード対生成部３００では、まず、作業者がどのリソースを用いることを選択したかを読み込む（ステップ３０１）。
【００４３】
次に、選択されたリソースの種類を判別する（ステップ３０２）。
【００４４】
ステップ３０２において、選択されたリソースが「文書データ３に付与された分類コード３４」である場合、文書データベース１に格納されているすべての文書データ３に対して以下に述べる処理がなされたか否かを判別し（ステップ３０３）、未処理のものが残っている場合、まず、未処理の文書データ３を一つ取り出し、それに付与された分類コード３４のうちの任意の二つからなる分類コードを分類コード対としてすべて取り出す（ステップ３０４）。次に、当該文書データ３に付与されたキーワード３５をすべて取り出し、上記分類コード対に対応付けて一時バッファに格納する（ステップ３０５）。
【００４５】
ステップ３０２において、選択されたリソースが「文書データ３に付与された関連文書ＩＤ３６に付与された分類コード３４」である場合、文書データベース１に格納されているすべての文書データ３に対して以下に述べる処理がなされたか否かを判別し（ステップ３０６）、未処理のものが残っている場合、まず、未処理の文書データ３を一つ取り出し（「元文書」と呼ぶ）、その中の関連文書ＩＤ３６に記載された文書ＩＤを持つ文書データ３（「関連文書」と呼ぶ）を抽出し（ステップ３０７）、元文書の持つ任意の分類コード３４と、関連文書の持つ任意の分類コード３４から分類コード対を生成する（ステップ３０８）。次に、元文書の持つキーワード３５をすべて取り出し、上記分類コード対に対応付けて一時バッファに格納する（ステップ３０９）。元文書の持つキーワードの代わりに関連文書の持つキーワード３５をすべて取り出して格納する、あるいは元文書、関連文書両者からキーワード３５をすべて取り出してマージして格納する、でも良い。
【００４６】
ステップ３０２において、選択されたリソースが「検索ログ５」である場合、検索ログ解析部４００を呼び出して、検索ログ５から分類コード対および対応するキーワードデータを取得する（ステップ３１０）。検索ログ解析部４００の処理アルゴリズムは後述する。
【００４７】
上記３種類のリソースのいずれから生成した分類コード対データも、分類コード対にキーワードデータが対応付けられているデータ構成になっているので、以下の処理は、同じアルゴリズムを用いることができる。なお、説明の便宜上、この時点での分類コード対を構成する二つの分類コードを、分類コード対格納テーブル２の記載にならって、それぞれ指定コード，関連コードと呼んで区別することとする。
【００４８】
上記抽出された分類コード対データについて、同一の分類コード対を持つものをまとめあげ、その文書件数をカウントする（ステップ３１１）。また、ステップ３１１でまとめあげた中での各キーワードの出現回数をカウントし、出現回数の最も多いＮ個（Ｎの値は作業者が指定可能とする）のキーワードを上記分類コード対に対応付けて分類コード対格納テーブル２に格納する（ステップ３１２）。
【００４９】
次に、各分類コード対の確信度２３を算出する。まず、各指定コードの出現回数をカウントする（ステップ３１３）。次に、ある指定コードにおける任意の関連コードの出現回数を、当該指定コードの出現回数で割った値（％）を算出する（ステップ３１４）。最後に、指定コードを第一キー，確信度を第二キーとして降順に分類コード対格納テーブルのデータレコード群をソートすることにより、各指定コードに対応する関連コードを確信度の高い順に並べ替える（ステップ３１５）。
【００５０】
図５は、関連分類コード抽出部６００の処理アルゴリズムの詳細を示す図である。本実施例によれば、分類コード対格納テーブル２がこの時点で生成されているので、作業者の指定した分類コードおよび処理対象文書４内のキーワード４５を、分類コード対格納テーブル２内のデータと照合すれば良い。
【００５１】
まず、作業者が指定した分類コードを読み取り（ステップ６０１）、当該分類コードを指定コード２１として持つ分類コード対格納テーブル２内のレコードを抽出する（ステップ６０２）。次に、処理対象文書４が指定されているか否かをチェックし（ステップ６０３）、指定されていない場合、抽出したレコードを上から順にみていき、予め作業者によって指定された個数になるまで、関連コード２２およびその確信度２３を抽出して処理を終了する（ステップ６０４）。指定されている場合、確信度２３の値とキーワードのマッチング状況から関連する分類コードの重要度を算出しなおす。各々の分類コード対について、対応するキーワードと、処理対象文書４として指定された文書のキーワード４５との両方に存在するキーワードの種類数をカウントする（ステップ６０５）。次に、当該カウント数でソートする（ステップ６０６）。カウント数が同じ場合、確信度の高いものを優先する。そして、ソートしたレコードを上から順にみていき、予め作業者によって指定された個数になるまで、関連コード２２およびその確信度２３を抽出して処理を終了する（ステップ６０７）。このとき、処理対象文書４と共通するキーワードも抽出して作業者に報知しても良い。
【００５２】
上記アルゴリズムでは、共通するキーワードの種類数で関連分類コードの重要度を決定したが、上記カウント数に一定数をかけて、上記確信度との和あるいは積、二乗和等々の計算により、キーワードの一致の度合と確信度の両方の値を総合して最終的な重要度を算出する方法でも良い。
【００５３】
また、上記アルゴリズムにおいて、確信度がある一定以上、あるいは、一定以下である関連分類コードについては、作業者に出力しない、という処理を施しても良い。確信度がある一定以上であるものは、比較的その関連性が顕著なものであり、いちいちシステム側から提示されなくても作業者は既にその関連性を理解している可能性が高いので、そのような分類コードを予め除いておくことができるようにするための処理である。確信度がある一定以下であるものは、ノイズである可能性が高いので、提示する分類コードの可読性を高めるために、そのような分類コードを予め除いておくことができるようにするための処理である。なお、これらの閾値の設定は作業者が指定できるようにすることは容易に実現できる。
【００５４】
図６は、検索ログ解析部４００の処理アルゴリズムの詳細を示す図である。本処理では、検索ログ５は、図１に示すように検索ＩＤ５１と検索条件式５２から構成されているとする。検索ログ５に格納されている処理対象の検索ログデータがまだ存在するか否かを判別し（ステップ４０１）、まだ存在する場合、以下の処理を行う。まず、検索ログ５のデータの一つを取り出し、その検索条件式５２を解析して、二つ以上の分類コードが論理演算子ａｎｄ／ｏｒで連結されている部分を認定し、その分類コードのうち、任意の二つの分類コードを取り出して分類コード対とする（ステップ４０２）。次に、当該連結部分と論理演算子ａｎｄで連結されている検索キーワードを認定し、上記分類コード対と対応付ける（ステップ４０３）。そして、上記分類コード対とキーワードの対応データを返して処理を終了する（ステップ４０４）。
【００５５】
次に、本実施例の変形例を示す。
【００５６】
図７は、本実施例の変形例の概要を示す図である。作業者の作業課題は図１のそれと同一で、処理対象文書４に類似する文書を文書データベース１から検索することである。
【００５７】
本変形例は、文書データベース１に対する文書検索機能を利用して関連する分類コードを抽出するものである。本変形例では、分類コード対格納テーブル２を予め保持しておらず、実行時に分類コード対格納テーブル２に相当するテーブルを生成する。
【００５８】
まず、作業者から指定された分類コードおよび処理対象文書４について、当該分類コードを持つ文書データベース１内の文書を検索し（［１］）、検索結果を保持する（［２］）。次に、検索結果（図７の場合５０件）の中から分類コード７４およびキーワード７５を抽出する。既に述べた方法により、指定コード８１、関連コード８２、確信度８３、キーワード８４からなる分類コード解析結果テーブル８（分類コード対格納テーブル２に相当するものでデータ構成要素は同一）を一時的に生成し、関連分類コードとして作業者に報知する。
【００５９】
本変形例では、作業者からの入力として、分類コードおよび処理対象文書４のほか、検索条件式、任意テキストなども使うことができる。これらが入力された場合には、図３における文書データベース検索部７００に検索条件式あるいは任意テキストを検索条件として渡して検索を実行させ、検索結果を得る。入力が任意テキストの場合は、その中からキーワード抽出部３によってキーワードを自動抽出してキーワードベクトルを生成し、そのベクトルと文書データベース１内の各文書データのキーワードベクトルとのなす角の大小によって類似する文書を検索結果として出力するという公知技術を用いることができる（よってここでは深く言及しない）。
【００６０】
【発明の効果】
本発明によれば、分類コード，キーワード，検索条件式，テキスト等の条件を入力として、これらに関連する分類コード集合を解析し、利用者に提示でき、また、同一の分類コードを指定しても処理対象文書データが異なれば関連する分類コードも異なったものを表示できるので、利用者は提示された関連分類コードの中から適切な分類コードを拾って分類付与や検索条件式作成に反映させることができ、分類コード付与作業時の分類コード付与漏れや、検索作業時の検索範囲漏れを防ぐことができる。その結果、分類付与作業・検索作業の質および効率向上が期待できる。
【図面の簡単な説明】
【図１】本実施例の概要を示す図
【図２】本実施例の画面の一例を示す図
【図３】本実施例の機能ブロックの一例を示す図
【図４】本実施例における分類コード対生成部３００の処理フローを示す図
【図５】本実施例における関連分類コード抽出部６００の処理フローを示す図
【図６】本実施例における検索ログ解析部４００の処理フローを示す図
【図７】本実施例の変形例の概要を示す図
【符号の説明】
１…文書データベース、２…分類コード対格納テーブル、３…文書データ、４…処理対象文書、５…検索ログ、６…検索ログから抽出した分類コード対、７…検索結果、８…検索結果からの分類コード解析結果、１００…入出力部、２００…文書データ登録部、３００…分類コード対生成部、４００…検索ログ解析部、５００…キーワード抽出部、６００…関連分類コード抽出部、７００…文書データベース検索部、８００…関連分類コード表示部
【図１】
2004192368.tif 000003
【図２】
2004192368.tif 000004
【図３】
2004192368.tif 000005
【図４】
2004192368.tif 000006
【図５】
2004192368.tif 000007
【図６】
2004192368.tif 000008
【図７】
2004192368.tif 000009