(57)【要約】【課題】検索条件に対する検索漏れを低減させる文書検索装置等を提供すること。【解決手段】本発明の一実施形態による、受け付けた検索条件に対応する文書を検索する検索部を備える文書検索装置は、文書集合に含まれる一の文書と、文書集合に含まれる、一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出部と、複数の他の文書のうち、一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、一の文書を拡張した一の拡張文書を生成する文書拡張部と、をさらに備え、文書拡張部は、類似度算出部によって算出された、文書集合に含まれるすべての文書についての類似度に基づいて、当該すべての文書についての拡張文書を作成し、検索部は、すべての文書についての拡張文書から、検索条件に対応する拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する。【選択図】  図１
2020135246.tif 000002
【特許請求の範囲】
【請求項１】
受け付けた検索条件に対応する文書を検索する検索部を備える文書検索装置であって、
文書集合に含まれる一の文書と、前記文書集合に含まれる、前記一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出部と、
前記複数の他の文書のうち、前記一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、前記一の文書を拡張した一の拡張文書を生成する文書拡張部と、
をさらに備え、
前記文書拡張部は、前記類似度算出部によって算出された、前記文書集合に含まれるすべての文書についての前記類似度に基づいて、当該すべての文書についての前記拡張文書を作成し、
前記検索部は、前記すべての文書についての前記拡張文書から、前記検索条件に対応する拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する、文書検索装置。
【請求項２】
前記類似度算出部は、ｋ近傍法により、前記類似度が所定値以上の他の文書を分類する、
ことを特徴とする請求項１に記載の文書検索装置。
【請求項３】
前記文書拡張部は、前記一の文書のグラフ構造と、前記一の文書の前記類似文書のグラフ構造とを比較し、類似度の高い前記類似文書のグラフ要素を前記一の文書に統合して、前記一の文書の拡張文書を生成する、
ことを特徴とする請求項１または２に記載の文書検索装置。
【請求項４】
前記文書拡張部は、前記一の文書と、前記一の文書の前記類似文書とを、所定ウィンドウ幅に含まれる前記グラフ要素で比較し、一致度が高いウィンドウに含まれる前記類似文書の前記グラフ要素を、前記一の文書に統合する、
ことを特徴とする請求項３に記載の文書検索装置。
【請求項５】
前記検索部は、前記検索条件としての検索テキストを受け付け、前記検索テキストのグラフ単位での一致度が所定値以上の前記拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する、
ことを特徴とする請求項１〜４のいずれか一項に記載の文書検索装置。
【請求項６】
前記検索部は、前記検索条件としての検索テキストを受け付け、前記検索テキストに含まれるキーワードを含む前記拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する、
ことを特徴とする請求項１〜４のいずれか一項に記載の文書検索装置。
【請求項７】
前記一の文書は複数の構成部から成り、
前記文書拡張部は、前記一の文書のうち所定の構成部を対象として前記拡張文書を生成する、
ことを特徴とする請求項１〜６のいずれか一項に記載の文書検索装置。
【請求項８】
前記文書集合は、書誌情報を有する特許文献の集合であって、
前記類似度算出部は、前記書誌情報の一致度に応じて、前記一の文書と前記複数の他の文書との間の類似度を求める、
ことを特徴とする請求項１〜７のいずれか一項に記載の文書検索装置。
【請求項９】
受け付けた検索条件に対応する文書を検索する文書検索方法であって、
コンピュータが、
文書集合に含まれる一の文書と、前記文書集合に含まれる、前記一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出ステップと、
前記複数の他の文書のうち、前記一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、前記一の文書を拡張した一の拡張文書を生成する文書拡張ステップと、
を実行し、
前記文書拡張ステップは、前記類似度算出ステップによって算出された、前記文書集合に含まれるすべての文書についての前記類似度に基づいて、当該すべての文書についての前記拡張文書を作成し、
前記コンピュータは、前記すべての文書についての前記拡張文書から、前記検索条件に対応する拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する検索ステップを実行する、文書検索方法。
【請求項１０】
受け付けた検索条件に対応する文書を検索する文書検索プログラムであって、
コンピュータに、
文書集合に含まれる一の文書と、前記文書集合に含まれる、前記一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出機能と、
前記複数の他の文書のうち、前記一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、前記一の文書を拡張した一の拡張文書を生成する文書拡張機能と、
を実現させ、
前記文書拡張機能は、前記類似度算出機能によって算出された、前記文書集合に含まれるすべての文書についての前記類似度に基づいて、当該すべての文書についての前記拡張文書を作成し、
前記コンピュータに、前記すべての文書についての前記拡張文書から、前記検索条件に対応する拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する文書検索機能をさらに実現させる、文書検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索装置、文書検索方法、及び、文書検索プログラムに関し、特に、検索対象である文書集合における文書同士の類似性を利用して、一の文書に含まれるテキストと、当該一の文書の類似文書のテキストとを予め関連付けた拡張文書集合を生成し、検索条件に対する検索漏れを低減させる文書検索装置等に関する。
【背景技術】
【０００２】
近年、出願前の発明を評価する装置が開発されている。特許文献１には、知的財産に関する情報を記憶し、出願前の出願書類についての評価、及び、作成の支援を行う、特許明細書評価・作成作業支援装置が開示されている。出願前の発明の評価には、新規性・進歩性といった登録の実体的要件を満足するか否かや、侵害の有無等を判定するため、通常、先行技術文献調査やクリアランス調査等の検索処理を行うことが求められる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２４９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、検索処理には、検索条件（検索クエリ）として入力された検索テキスト内のキーワードを、同義語辞書等により同義語で展開し、検索クエリを再構成する手法が存在する。しかしながら、上記の手法では適切に辞書を作成するのが困難であり、同義語として展開した（追加した）単語がノイズとなって、検索クエリとは関係のない文書を検索してしまうという問題がある。
【０００５】
また、従来、単語の分散表現、ベクトル表現などを利用し、単語の文字列ではなく単語の意味を抽象化したベクトル空間上で類似度（距離）を計算して、類似文献を検索する、いわゆる概念検索が行われている。概念検索では、入力された検索テキスト中の単語そのものをベクトル空間上で類似する単語で拡張する方法と、文書をあらかじめベクトル空間上に変換し特徴量として持っておく方法とがある。いずれの場合も、ベクトル化は一般に機械学習により行われるが、全く関係のない文書同士又は単語同士で類似度が高くなり、ノイズとなる場合がある。また、一般に単語は対象とする分野によって意味が異なる場合が多く、検索対象とする分野毎にベクトル空間を構築する必要がある。
【０００６】
さらに、文書間の類似度を文書に含まれる単語等で分類（クラスタリング）し、キーワード一致による文書の周辺文書を検索結果とする手法がある。この手法では、文書同士の類似度をあらかじめ算出しておく必要があるが、その際の類似度の求め方と、実際に検索する際に求められる類似度の求め方が異なる場合があり、全く関係のない文書を検索してしまうという問題があった。
【０００７】
本発明は上記に鑑みてなされたものであり、検索条件に対する検索漏れを低減させる文書検索装置等を提供する。
【課題を解決するための手段】
【０００８】
本発明の一実施形態による文書検索装置は、受け付けた検索条件に対応する文書を検索する検索部を備える文書検索装置であって、文書集合に含まれる一の文書と、文書集合に含まれる、一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出部と、複数の他の文書のうち、一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、一の文書を拡張した一の拡張文書を生成する文書拡張部と、をさらに備え、文書拡張部は、類似度算出部によって算出された、文書集合に含まれるすべての文書についての類似度に基づいて、当該すべての文書についての拡張文書を作成し、検索部は、すべての文書についての拡張文書から、検索条件に対応する拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する。
【０００９】
本発明の一実施形態による文書検索装置において、類似度算出部は、ｋ近傍法により、類似度が所定値以上の他の文書を分類してもよい。
【００１０】
本発明の一実施形態による文書検索装置において、文書拡張部は、一の文書のグラフ構造と、一の文書の類似文書のグラフ構造とを比較し、類似度の高い類似文書のグラフ要素を一の文書に統合して、一の文書の拡張文書を生成してもよい。
【００１１】
本発明の一実施形態による文書検索装置において、文書拡張部は、一の文書と、一の文書の類似文書とを、所定ウィンドウ幅に含まれるグラフ要素で比較し、一致度が高いウィンドウに含まれる類似文書のグラフ要素を、一の文書に統合してもよい。
【００１２】
本発明の一実施形態による文書検索装置において、検索部は、検索条件としての検索テキストを受け付け、検索テキストのグラフ単位での一致度が所定値以上の拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力してもよい。
【００１３】
本発明の一実施形態による文書検索装置において、検索部は、検索条件としての検索テキストを受け付け、検索テキストに含まれるキーワードを含む拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力してもよい。
【００１４】
本発明の一実施形態による文書検索装置において、一の文書は複数の項目から成り、文書拡張部は、一の文書のうち所定の項目を対象として拡張文書を生成してもよい。
【００１５】
本発明の一実施形態による文書検索装置において、文書集合は、書誌情報を有する特許文献の集合であって、類似度算出部は、書誌情報の一致度に応じて、一の文書と複数の他の文書との間の類似度を求めてもよい。
【００１６】
本発明の一実施形態による、受け付けた検索条件に対応する文書を検索する文書検索方法は、コンピュータが、文書集合に含まれる一の文書と、文書集合に含まれる、一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出ステップと、複数の他の文書のうち、一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、一の文書を拡張した一の拡張文書を生成する文書拡張ステップと、を実行し、文書拡張ステップは、類似度算出ステップによって算出された、文書集合に含まれるすべての文書についての類似度に基づいて、当該すべての文書についての拡張文書を作成し、コンピュータは、すべての文書についての拡張文書から、検索条件に対応する拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する検索ステップをさらに実行する。
【００１７】
本発明の一実施形態による、受け付けた検索条件に対応する文書を検索する文書検索プログラムは、コンピュータに、文書集合に含まれる一の文書と、文書集合に含まれる、一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出機能と、複数の他の文書のうち、一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、一の文書を拡張した一の拡張文書を生成する文書拡張機能と、を実現させ、文書拡張機能は、類似度算出機能によって算出された、文書集合に含まれるすべての文書についての類似度に基づいて、当該すべての文書についての拡張文書を作成し、コンピュータに、すべての文書についての拡張文書から、検索条件に対応する拡張文書を検索し、検索された拡張文書に対応する一の文書を、検索結果として出力する文書検索機能をさらに実現させる。
【発明の効果】
【００１８】
本発明の一実施形態によれば、検索条件に対する検索漏れを低減させる文書検索装置等を提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係る文書検索装置の機能ブロック図の一例である。
【図２】本発明の一実施形態に係る文書検索装置（コンピュータ）のハードウェア構成の一例である。
【図３】文書データベースの一例である。
【図４】文書距離データベースの一例である。
【図５】（ａ）は、拡張文書の生成例、（ｂ）は、拡張文書データベースの一例である。
【図６】本発明の一実施形態に係る検索処理のフロー図である。
【図７】本発明の一実施形態に係る知的財産創出支援システム構成の概略図である。
【発明を実施するための形態】
【００２０】
以降、諸図面を参照しながら、本発明の一実施形態を詳細に説明する。
【００２１】
＜ハードウェア構成＞
まず、図２を用いて、本発明の一実施形態に係る文書検索装置（コンピュータ）１００のハードウェア構成について説明する。文書検索装置１００は、プロセッサ１０１と、メモリ１０２と、ストレージ１０３と、入出力インタフェース（Ｉ／Ｆ）１０４と、通信Ｉ／Ｆ１０５とを備え、これらの協働により、本実施形態に記載される機能や方法を実現する。例えば、本開示の機能又は方法は、メモリ１０２に読み込まれたプログラムに含まれる命令をプロセッサ１０１が実行することによって実現される。
【００２２】
プロセッサ１０１は、ストレージ１０３に記憶されるプログラムに含まれるコード又は命令によって実現する機能、及び／又は、方法を実行する。プロセッサ１０１は、例えば、中央処理装置（ＣＰＵ）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）、マイクロプロセッサ（microprocessor）、プロセッサコア（processor core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ（Application-Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）等を含み、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各実施形態に開示される各処理を実現してもよい。また、これらの回路は、１又は複数の集積回路により実現されてよく、各実施形態に示す複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩ等と呼称されることもある。
【００２３】
メモリ１０２は、ストレージ１０３からロードしたプログラムを一時的に記憶し、プロセッサ１０１に対して作業領域を提供する。メモリ１０２には、プロセッサ１０１がプログラムを実行している間に生成される各種データも一時的に格納される。メモリ１０２は、例えば、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等を含む。
【００２４】
ストレージ１０３は、プログラムを記憶する。ストレージ１０３は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等を含む。
【００２５】
通信Ｉ／Ｆ１０５は、ネットワークアダプタ等のハードウェアや通信用ソフトウェア、及びこれらの組み合わせとして実装され、ネットワークＮＥＴを介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ１０５は、ネットワークＮＥＴを介して、例えばユーザ端末のゆな他の情報処理装置との通信を実行する。通信Ｉ／Ｆ１０５は、各種データをプロセッサ１０１からの指示に従って、他の情報処理装置に送信する。また、通信Ｉ／Ｆ１０５は、他の情報処理装置から送信された各種データを受信し、プロセッサ１０１に伝達する。
【００２６】
入出力Ｉ／Ｆ１０４は、文書検索装置１００に対する各種操作を入力する入力装置、及び、文書検索装置１００で処理された処理結果を出力する出力装置を含む。入出力Ｉ／Ｆ１０４は、入力装置と出力装置が一体化していてもよいし、入力装置と出力装置とに分離していてもよい。入力装置は、ユーザからの入力を受け付けて、当該入力に係る情報をプロセッサ１０１に伝達できる全ての種類の装置のいずれか、又は、その組み合わせにより実現される。入力装置は、例えば、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ（画像を介した操作入力）、マイク（音声による操作入力）を含む。出力装置は、プロセッサ１０１で処理された処理結果を出力する。出力装置は、例えば、タッチパネル、スピーカ等を含む。
【００２７】
＜機能構成＞
次に、図１を用いて、本発明の一実施形態に係る文書検索装置１００の機能構成について説明する。なお、図１に記載の各機能部が必須ではなく、また、これ以外の機能部を備えてもよい。また、各機能部の機能又は処理は、実現可能な範囲において、機械学習又はＡＩ（Artificial Intelligence）により実現されてもよい。
【００２８】
文書検索装置１００は、類似度算出部１１０、文書拡張部１２０、検索部１３０、文書距離ＤＢ（データベース）１４０、拡張文書データベース１５０を備える。なお、文書距離データベース１４０及び拡張文書データベース１５０は、文書検索装置１００の外部、例えばクラウド上に設けられ、ネットワークを介してアクセス可能であってもよい。本発明の一実施形態によれば、文書検索装置１００は、検索対象である文書データベース２００を拡張して拡張文書データベース１５０を生成し、拡張文書データベース１５０を検索対象とすることで、検索漏れを低減させることができる。
【００２９】
類似度算出部１１０は、文書集合（文書データベース２００）に含まれる一の文書と、文書集合に含まれる、一の文書とは異なる複数の他の文書との間の類似度を求める。なお、類似度算出部１１０は、文書データベース２００に含まれるすべての文書に対し、他の文書との間の類似度を算出することが好ましい。類似度算出部１１０は、例えば、ｋ近傍法を用いて、文書データベース２００に含まれる文書を分類してもよい。ここで、文書データベース２００が例えば特許文献を格納する特許庁のデータベースである場合、文書間の類似度（すなわち、距離）の算出には、特許文献における書誌情報を利用することができる。例えば、類似度算出部１１０は、例えば、発明者の一致度、ＩＰＣ等の特許分類の一致度などを類似度として用いることができる。また、類似度算出部１１０は、一の文書に含まれるテキスト内のキーワードと、他の文書に含まれるテキスト内のキーワードとの共有数に基づいて、一の文書と他の文書との類似度を算出してもよい。なお、類似度の算出方法は上述したものに限られるものではなく、既存のクラスタリング手法を用いることができる。
【００３０】
類似度算出部１１０は、算出した各文書間の類似度（距離）を、文書距離データベース１４０に格納する。
【００３１】
ここで、図を用いて、文書データベース２００と文書距離データベース１４０の一例について説明する。図３は、文書データベース２００の概念図、図４は、文書距離データベースの概念図である。文書データベース２００は、各文書を識別する識別子（文書ＩＤ）毎に、複数のテキストの集合（テキスト群）が関連付けられているとみなすことができる。例えば、文書ＩＤ「ＩＤ＿Ｘ」の文書は、「テキストａ」、「テキストｂ」、「テキストｃ」、「テキストｄ」…が関連付けられている。
【００３２】
類似度算出部１１０は、文書データベース２００に含まれる文書間の類似度を求め、距離が近い文書同士を文書群として関連付ける。文書距離データベース１４０は、距離が近い（類似度が高い）文書群を格納する。図４の例では、文書ＩＤ「ＩＤ＿Ｘ」、「ＩＤ＿Ｙ」、「ＩＤ＿Ｈ」、「ＩＤ＿Ｊ」…が、類似度が高い文書群として格納されている。なお、図は一例であって、データベースの構造はこれに限られるものではない。例えば、一の文書に対し、類似度に応じて他の文書が関連付けられてもよい。
【００３３】
文書拡張部１２０は、文書データベース２００に含まれる一の文書と異なる複数の他の文書のうち、一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、一の文書を拡張した一の拡張文書を生成する。
【００３４】
文書拡張部１２０による拡張処理について、図５を用いて具体的に説明する。図５の例では、拡張する対象を文書ＩＤ「ＩＤ＿Ｘ」の文書であるとし、その類似文書を、文書ＩＤ「ＩＤ＿Ｙ」の文書であるとする。文書拡張部１２０は、文書ＩＤ「ＩＤ＿Ｘ」に含まれるテキストａと、文書ＩＤ「ＩＤ＿Ｙ」に含まれるテキストｑとを、Ｂａｇ Ｏｆ Ｗｏｒｄｓにより、それぞれグラフ集合Ｇａ、Ｇｑに変換する。図５（ａ）の例では、テキストａは「そういえば、今日の天気は晴れのち曇りです。」であり、テキストｑは「台風の接近により、明日の天気は晴れのち雨です。」である。
【００３５】
ウィンドウ幅を３とすると、グラフ集合Ｇａは（そういえば，今日の，天気は）（今日の，天気は，晴れ）（天気は，晴れ，のち）（晴れ，のち，曇り）（のち，曇り，です）となり、グラフ集合Ｇｑは（台風の，接近により，明日の）（接近により，明日の，天気は）（明日の，天気は，晴れ）（天気は，晴れ，のち）（晴れ，のち，雨）（のち，雨，です）となる。文書拡張部１２０は、グラフ集合Ｇａ及びＧｑを比較し、グラフ集合Ｇｑのうち所定数（ここでは２）の要素を共有するグラフ（明日の，天気は，晴れ）、（晴れ，のち，雨）及び（のち，雨，です）を、グラフ集合Ｇａに追加（統合）することで、拡張グラフ集合Ｇａ′を生成する。すなわち、拡張グラフ集合Ｇａ′は、（そういえば，今日の，天気は）（今日の，天気は，晴れ）（天気は，晴れ，のち）（晴れ，のち，曇り）（のち，曇り，です）（明日の，天気は，晴れ）（晴れ，のち，雨）（のち，雨，です）となる。そして、文書拡張部１２０は、拡張グラフ集合Ｇａ′を、文書ＩＤ「ＩＤ＿Ｘ」の検索特徴量として、拡張文書データベース１５０に格納する。
【００３６】
文書拡張部１２０は、文書データベース２００に含まれるすべての文書について、上述のように拡張文書を作成し、拡張文書データベース１５０に格納する。これにより、各文書に含まれる各テキストについて拡張文書が生成され、図５（ｂ）に示すような拡張文書データベース１５０が生成される。
【００３７】
なお、上述ではウインドウ幅を３としたが、これに限られるものではなく、ウインドウ幅は任意に設定してよい。また、統合するグラフを抽出するための判断基準となる、共有するグラフの要素の数も、任意に設定してもよい。なお、グラフ集合への変換には、Ｂａｇ Ｏｆ Ｗｏｒｄｓではなく、テキストの係り受け構造を利用した木構造グラフを用いてもよい。木構造グラフを用いて、テキスト間のグラフ構造の類似度に応じて文書を拡張することにより、より関連性の高いグラフによって一の文書を拡張することができる。
【００３８】
検索部１３０は、検索条件３００が入力されると、文書データベース２００ではなく、拡張文書データベース１５０に格納されたグラフ集合を検索対象とした検索を行う。拡張文書データベース１５０に対する検索は、検索条件としての検索テキストを、文書拡張部１２０と同じ方式でグラフ化し、グラフの一致度を判定することで行うことができる。なお、検索は、各グラフ要素からキーワードの一致に応じて判定するものであってもよい。検索部１３０は、拡張文書データベース１５０から検索された拡張文書に対応する一の文書（すなわち、拡張前の元文書）を、文書データベース２００から取得し、検索結果として出力する。
【００３９】
なお、検索部１３０は、検索された文書が拡張文書であった場合、検索結果としての重み付けを弱くしてもよい。これにより、検索結果の正確性を担保することができる。
【００４０】
＜検索処理＞
次に、文書検索装置１００による検索処理について、図６のフロー図を用いて説明する。
【００４１】
まず、類似度算出部１１０は、文書集合に含まれる一の文書と、文書集合に含まれる複数の他の文書との間の類似度を求める（ステップＳ１１）。文書拡張部１２０は、複数の他の文書のうち、一の文書に対する類似度が所定値以上である他の文書である類似文書を用いて、一の文書を拡張した拡張文書を生成する（ステップＳ１２）。検索部１３０は、検索条件を受け付け（ステップＳ１３）、検索条件に対応する拡張文書を検索する（ステップＳ１４）。検索部１３０は、検索された拡張文書に対応する文書を、検索結果３１０として出力する（ステップＳ１５）。
【００４２】
上述のように、本発明の一実施形態によれば、一の文書内のキーワードに共起するキーワードや、類似するテキストが拡張文書データベース１５０に格納され、検索条件である検索テキストと合致する確率が高くなる。また、拡張文書は、類似度算出部１１０によって予め類似文書として分類された文書であるため、既存方式の精度以上の検索率を確保することができる。また、類似文書の中から、さらに、グラフ類似度により拡張するテキストが選定されるので、検索精度（適合率）を落とすことなく、検索範囲を広げることが可能となる。
【００４３】
なお、文書拡張部１２０によって拡張文書を生成する対象を、一の文書のうち所定の構成部のみとしてもよい。例えば、一の文書が特許文書の場合、請求項のみを拡張対象とし、拡張グラフを取得する対象テキストとして、同一文書内の明細書および類似文書内の明細書を対象としてもよい。これにより、検索対象を絞りつつ類義語で展開した検索を実施できるようになる。
【００４４】
なお、上述した本発明の一実施形態による文書検索装置１００を、知的財産創出支援システムに適用してもよい。図７に、知的財産創出支援システムの構成例を示す。図７に示すように、知的財産創出支援システム５００は、ネットワークＮＥＴを介して互いに接続された、文書検索装置１００と、文書データベース（ＤＢ）２００と、通信端末４００（４００Ａ〜４００Ｄ）とを含む。なお、通信端末４００の数は、図示したものに限られるものではない。
【００４５】
通信端末４００Ａ〜４００Ｄは、知的財産創出支援システム５００によって提供される知的財産創出支援サービスを利用するユーザの通信端末である。知的財産創出支援システム５００において、文書検索装置１００は、先行技術文献の検索を行うことができる。図７において、通信端末４００はノートパソコンやデスクトップパソコンを示してあるが、通信端末４００としては、ネットワークＮＥＴを介して文書検索サービスを利用可能とするものであれば、その種類は問わない。通信端末４００は、例えば、スマートフォン、携帯電話（フィーチャーフォン）、ハンドヘルドコンピュータデバイス（例えば、ＰＤＡ（Personal Digital Assistant）等）、ウェアラブル端末（例えば、メガネ型デバイス、時計型デバイス、ヘッドマウントディスプレイ（ＨＭＤ：Head-Mounted Display等）、他種のコンピュータ、又はコミュニケーションプラットホームを含んでよい。通信端末４００は、ユーザからの入力操作を受け付けて、ネットワークＮＥＴを介して、検索条件を文書検索装置１００へ送信する。
【００４６】
文書データベース２００は、例えば特許庁のデータベースとすることができる。特許庁のデータベースは、１庁でも複数庁を含んでいてもよい。なお、米国、欧州、日本、中国、および韓国の５庁のデータベースを含むことで世界の特許の約９０％を網羅することができるため、先行技術文献の検索精度を上げるためには、これらの５庁のデータベースを含んでいるとよい。なお、データベースとしては、上述のものに限られるものでなく、インターネット上に存在する情報であってもよい。
【００４７】
ネットワークＮＥＴは、無線ネットワークや有線ネットワークを含んでよい。具体的には、ネットワークＮＥＴは、ワイヤレスＬＡＮ（wireless LAN：ＷＬＡＮ）や広域ネットワーク（wide area network：ＷＡＮ）、ＩＳＤＮｓ（integrated service digital networks）、無線ＬＡＮｓ、ＬＴＥ（long term evolution）、ＬＴＥ−Ａｄｖａｎｃｅｄ、第４世代（４Ｇ）、第５世代（５Ｇ）、ＣＤＭＡ（code division multiple access）等である。なお、ネットワークＮＥＴは、これらの例に限られず、例えば、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）やブルートゥース（Bluetooth（登録商標））、光回線、ＡＤＳＬ（Asymmetric Digital Subscriber LINE）回線、衛星通信網等であってもよい。また、ネットワークＮＥＴは、これらの組み合わせであってもよい。
【００４８】
知的財産創出支援システム５００において、ユーザは、先行技術文献調査、無効調査、クリアランス調査を少なくとも実行することができる。ユーザは、通信端末４００を介して、検索条件を文書検索装置１００へ送信する。例えば、先行技術文献調査の場合、ユーザは、検索条件として、自身の発明に関する情報として、例えば、発明を記載した発明文章を送信する。検索部１３０は、発明文章に含まれる発明を代表するキーワードを検索キーワードとして抽出する。そして、抽出された検索キーワードを基に、文書データベース２００から類似特許文章群を抽出する。この際、文書検索装置１００は、上述のように文書データベース２００を拡張し、検索部１３０は、拡張文書データベース１５０を検索対象とする。
【００４９】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各構成部、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の構成部やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしてもよい。例えば、文書検索装置１００が備えるとして説明した各構成部は、物理的に複数のコンピュータによって分散されて実現されてもよいし、一のコンピュータとして実現されてもよい。
【００５０】
本開示の各実施形態のプログラムは、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。プログラムは、例えば、ソフトウェアプログラムやコンピュータプログラムを含む。
【００５１】
記憶媒体は適切な場合、１つ又は複数の半導体ベースの、又は他の集積回路（ＩＣ）（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向けＩＣ（ＡＳＩＣ）等）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、又はこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、又は揮発性と不揮発性の組合せでよい。
【００５２】
また、本開示のプログラムは、当該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して、情報処理装置に提供されてもよい。
【００５３】
また、本開示の各実施形態は、プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００５４】
なお、本開示のプログラムは、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｐｙｔｈｏｎ等のスクリプト言語、Ｃ言語、Ｇｏ言語、Ｓｗｉｆｔ，Ｋｏｌｔｉｎ、Ｊａｖａ（登録商標）等を用いて実装される。
【符号の説明】
【００５５】
１００  文書検索装置
１０１  プロセッサ
１０２  メモリ
１０３  ストレージ
１１０  類似度算出部
１２０  文書拡張部
１３０  検索部
１４０  データベース）
１５０  拡張文書データベース
１４０  文書距離データベース
２００  文書データベース
１５０  拡張データベース
３００  検索条件
３１０  検索結果
５００  知的財産創出支援システム
４００  通信端末
４００Ａ〜４００Ｄ  通信端末
【図１】
2020135246.tif 000003
【図２】
2020135246.tif 000004
【図３】
2020135246.tif 000005
【図４】
2020135246.tif 000006
【図５】
2020135246.tif 000007
【図６】
2020135246.tif 000008
【図７】
2020135246.tif 000009
【手続補正書】
【提出日】令和1年12月17日(2019.12.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
受け付けた検索条件に対応する文書を検索する検索部を備える文書検索装置であって、
文書集合に含まれる一の文書と、前記文書集合に含まれる、前記一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出部と、
前記複数の他の文書のうち、前記一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、前記一の文書に対する検索特徴量を拡張した一の拡張検索特徴量を生成する文書拡張部と、
をさらに備え、
前記文書拡張部は、前記類似度算出部によって算出された、前記文書集合に含まれるすべての文書についての前記類似度に基づいて、当該すべての文書についての前記拡張検索特徴量を作成し、
前記検索部は、前記すべての文書についての前記拡張検索特徴量から、前記検索条件に対応する拡張検索特徴量を検索し、検索された拡張検索特徴量に対応する一の文書を、検索結果として出力し、
前記文書集合は、書誌情報を有する特許文献の集合であって、
前記類似度算出部は、前記書誌情報の一致度に応じて、前記一の文書と前記複数の他の文書との間の類似度を求める、文書検索装置。
【請求項２】
前記類似度算出部は、前記類似度が所定値以上の他の文書を分類する、
ことを特徴とする請求項１に記載の文書検索装置。
【請求項３】
前記文書拡張部は、前記一の文書のグラフ構造と、前記一の文書の前記類似文書のグラフ構造とを比較し、類似度の高い前記類似文書のグラフ要素を検索特徴量として前記一の文書の検索特徴量に統合して、前記一の文書の拡張検索特徴量を生成する、
ことを特徴とする請求項１または２に記載の文書検索装置。
【請求項４】
前記文書拡張部は、前記一の文書の文節のＮグラムによる検索特徴量と、前記一の文書の前記類似文書の文節のＮグラムによる検索特徴量とを比較し、類似度の高い前記類似文書の検索特徴量を前記一の文書の検索特徴量に統合して、前記一の文書の拡張検索特徴量を生成する、
ことを特徴とする請求項１または２に記載の文書検索装置。
【請求項５】
前記文書拡張部は、前記一の文書と、前記一の文書の前記類似文書とを、所定ウィンドウ幅に含まれる前記検索特徴量で比較し、一致度が高いウィンドウに含まれる前記類似文書の前記検索特徴量を、前記一の文書の検索特徴量に統合する、
ことを特徴とする請求項４に記載の文書検索装置。
【請求項６】
前記検索部は、前記検索条件としての検索テキストを受け付け、前記検索テキストに含まれるキーワードを含む前記拡張検索特徴量を検索し、検索された拡張検索特徴量に対応する一の文書を、検索結果として出力する、
ことを特徴とする請求項１〜４のいずれか一項に記載の文書検索装置。
【請求項７】
前記一の文書は複数の構成部から成り、
前記文書拡張部は、前記一の文書のうち所定の構成部を対象として前記拡張検索特徴量を生成する、
ことを特徴とする請求項１〜６のいずれか一項に記載の文書検索装置。
【請求項８】
受け付けた検索条件に対応する文書を検索する文書検索方法であって、
コンピュータが、
文書集合に含まれる一の文書と、前記文書集合に含まれる、前記一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出ステップと、
前記複数の他の文書のうち、前記一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、前記一の文書に対する検索特徴量を拡張した一の拡張検索特徴量を生成する文書拡張ステップと、
を実行し、
前記文書拡張ステップは、前記類似度算出ステップによって算出された、前記文書集合に含まれるすべての文書についての前記類似度に基づいて、当該すべての文書についての前記拡張検索特徴量を作成し、
前記コンピュータは、前記すべての文書についての前記拡張検索特徴量から、前記検索条件に対応する拡張検索特徴量を検索し、検索された拡張検索特徴量に対応する一の文書を、検索結果として出力する検索ステップを実行し、
前記文書集合は、書誌情報を有する特許文献の集合であって、
前記類似度算出ステップは、前記書誌情報の一致度に応じて、前記一の文書と前記複数の他の文書との間の類似度を求める、文書検索方法。
【請求項９】
受け付けた検索条件に対応する文書を検索する文書検索プログラムであって、
コンピュータに、
文書集合に含まれる一の文書と、前記文書集合に含まれる、前記一の文書とは異なる複数の他の文書との間の類似度を求める類似度算出機能と、
前記複数の他の文書のうち、前記一の文書に対する類似度が所定値以上の他の文書である類似文書を用いて、前記一の文書に対する検索特徴量を拡張した一の拡張検索特徴量を生成する文書拡張機能と、
を実現させ、
前記文書拡張機能は、前記類似度算出機能によって算出された、前記文書集合に含まれるすべての文書についての前記類似度に基づいて、当該すべての文書についての前記拡張検索特徴量を作成し、
前記コンピュータに、前記すべての文書についての前記拡張検索特徴量から、前記検索条件に対応する拡張検索特徴量を検索し、検索された拡張検索特徴量に対応する一の文書を、検索結果として出力する文書検索機能をさらに実現させ、
前記文書集合は、書誌情報を有する特許文献の集合であって、
前記類似度算出機能は、前記書誌情報の一致度に応じて、前記一の文書と前記複数の他の文書との間の類似度を求める、文書検索プログラム