(57)【要約】【課題】形態素解析等の自然言語処理のための好適な辞書の実現を支援する。【解決手段】辞書作成装置１４は、自然言語処理装置１６による自然言語処理において使用される辞書であって、単体で意味が成立する単語である主体語が格納される辞書を記憶する。辞書作成装置１４は、特許文献ＤＢ１２に保持された特許文献の文字列から、少なくとも辞書に格納済の主体語を除外した残りの文字列を句として、複数の句を抽出する。辞書作成装置１４は、抽出した複数の句のうち所定個数以上の句の先頭部分に同一の文字列が存在する場合、その同一の文字列を主体語として抽出する。辞書作成装置１４は、抽出した主体語を辞書へ格納する。【選択図】図１
2018116591.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによる自然言語処理において使用される辞書であって、単体で意味が成立する単語である主体語が格納される辞書を記憶する辞書記憶部と、
第１文書の文字列から、少なくとも前記辞書に格納済の主体語を除外した残りの文字列を句として、複数の句を抽出する句抽出部と、
前記句抽出部により抽出された複数の句のうち所定個数以上の句の先頭部分に同一の文字列が存在する場合、その同一の文字列を主体語として抽出する主体語抽出部と、
前記主体語抽出部により抽出された主体語を前記辞書へ格納する辞書更新部と、
を備えることを特徴とする情報処理システム。
【請求項２】
第１の文字列と、前記第１の文字列を含む第２の文字列の両方が主体語として抽出された場合、前記辞書更新部は、前記第１の文字列を前記辞書へ格納する一方、前記第２の文字列を前記辞書へ格納することを抑制することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
付随語抽出部をさらに備え、
前記辞書記憶部は、前記主体語が格納される辞書である主体語辞書と、前記主体語に付随して使用される単語である付随語が格納される辞書である付随語辞書を記憶し、
前記付随語抽出部は、前記第１文書の文字列から前記主体語辞書に格納された主体語を除外した残りの文字列のうち、文字数が所定値以下の文字列を付随語として抽出し、
前記辞書更新部は、前記付随語抽出部により抽出された付随語を前記辞書へ格納することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記付随語抽出部は、前記残りの文字列のうち長さが所定値以下の文字列を付随語の候補として抽出し、候補としての抽出回数が所定順位以上の文字列を付属語と判定することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
スコア設定部と単語抽出部とをさらに備え、
前記辞書記憶部は、前記主体語が格納される辞書である主体語辞書と、前記主体語に付随して使用される単語である付随語が格納される辞書である付随語辞書を記憶し、
前記スコア設定部は、自然言語処理の対象となる第２文書から読み込まれた文字列中の各文字から始まる主体語を前記主体語辞書を参照して特定し、各文字から始まる主体語のうち、内包する付随語の個数が相対的に少ない主体語に、内包する付随語の個数が相対的に多い主体語よりも大きなスコアを付与し、
前記単語抽出部は、前記第２文書から読み込まれた文字列中の処理対象位置から始まる第１の主体語に付与されたスコアと、前記第１の主体語の中の２文字目以降から始まる第２の主体語に付与されたスコアとの大小関係に応じて、前記第１の主体語を単語として抽出することを特徴とする請求項１に記載の情報処理システム。
【請求項６】
スコア設定部と単語抽出部とをさらに備え、
前記スコア設定部は、自然言語処理の対象となる第２文書から読み込まれた文字列中の各文字から始まる主体語を前記辞書を参照して特定し、各文字から始まる主体語のうち、文字数が相対的に多い主体語に、文字数が相対的に少ない主体語よりも大きなスコアを付与し、
前記単語抽出部は、前記第２文書から読み込まれた文字列中の処理対象位置から始まる第１の主体語に付与されたスコアと、前記第１の主体語の中の２文字目以降から始まる第２の主体語に付与されたスコアとの大小関係に応じて、前記第１の主体語を単語として抽出することを特徴とする請求項１に記載の情報処理システム。
【請求項７】
スコア設定部と単語抽出部とをさらに備え、
前記辞書更新部は、前記第１文書における各主体語の出現回数を前記辞書に記録し、
前記スコア設定部は、自然言語処理の対象となる第２文書から読み込まれた文字列中の各文字から始まる主体語を前記辞書を参照して特定し、各文字から始まる主体語のうち、前記出現回数が相対的に多い主体語に、前記出現回数が相対的に少ない主体語よりも大きなスコアを付与し、
前記単語抽出部は、前記第２文書から読み込まれた文字列中の処理対象位置から始まる第１の主体語に付与されたスコアと、前記第１の主体語の中の２文字目以降から始まる第２の主体語に付与されたスコアとの大小関係に応じて、前記第１の主体語を単語として抽出することを特徴とする請求項１に記載の情報処理システム。
【請求項８】
前記単語抽出部は、前記第２文書から読み込まれた文字列中の処理対象位置から始まる第１の主体語に付与されたスコアと、前記第１の主体語の中の２文字目以降から始まる第２の主体語に付与されたスコアと、前記第１の主体語の直後の文字から始まる第３の主体語に付与されたスコアとの大小関係に応じて、前記第１の主体語を単語として抽出することを特徴とする請求項５から７のいずれかに記載の情報処理システム。
【請求項９】
コンピュータによる自然言語処理において使用される辞書であって、単体で意味が成立する単語である主体語が格納される辞書を記憶する情報処理装置が、
第１文書の文字列から、少なくとも前記辞書に格納済の主体語を除外した残りの文字列を句として、複数の句を抽出する句抽出ステップと、
前記句抽出ステップで抽出された複数の句のうち所定個数以上の句の先頭部分に同一の文字列が存在する場合、その同一の文字列を主体語として抽出する主体語抽出ステップと、
前記主体語抽出ステップで抽出された主体語を前記辞書へ格納するステップと、
を実行することを特徴とする情報処理方法。
【請求項１０】
コンピュータによる自然言語処理において使用される辞書であって、単体で意味が成立する単語である主体語が格納される辞書を記憶する情報処理装置に、
第１文書の文字列から、少なくとも前記辞書に格納済の主体語を除外した残りの文字列を句として、複数の句を抽出する句抽出機能と、
前記句抽出機能により抽出された複数の句のうち所定個数以上の句の先頭部分に同一の文字列が存在する場合、その同一の文字列を主体語として抽出する主体語抽出機能と、
前記主体語抽出機能により抽出された主体語を前記辞書へ格納する機能と、
を実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理技術に関し、特に情報処理システム、情報処理方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
多数の文献の中からキーワードに合致する文献を効率的に検索するために、予め検索母集団の文献に対する形態素解析が実行され、検索用のインデックスデータが作成されることがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２９７５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
形態素解析には単語等が記録された解析用の辞書を予め用意する必要がある。この辞書には単語の漏れが少ないこと、すなわち網羅性が要求される。特に検索対象が特許文献等の技術文書の場合、専門用語が多く記述されることがあり、辞書の網羅性を人手により担保することは容易でなかった。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、主な目的は、形態素解析等の自然言語処理のための好適な辞書の実現を支援する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の情報処理システムは、コンピュータによる自然言語処理において使用される辞書であって、単体で意味が成立する単語である主体語が格納される辞書を記憶する辞書記憶部と、第１文書の文字列から、少なくとも辞書に格納済の主体語を除外した残りの文字列を句として、複数の句を抽出する句抽出部と、句抽出部により抽出された複数の句のうち所定個数以上の句の先頭部分に同一の文字列が存在する場合、その同一の文字列を主体語として抽出する主体語抽出部と、主体語抽出部により抽出された主体語を辞書へ格納する辞書更新部と、を備える。
【０００７】
本発明の別の態様は、情報処理方法である。この方法は、コンピュータによる自然言語処理において使用される辞書であって、単体で意味が成立する単語である主体語が格納される辞書を記憶する情報処理装置が、第１文書の文字列から、少なくとも辞書に格納済の主体語を除外した残りの文字列を句として、複数の句を抽出する句抽出ステップと、句抽出ステップで抽出された複数の句のうち所定個数以上の句の先頭部分に同一の文字列が存在する場合、その同一の文字列を主体語として抽出する主体語抽出ステップと、主体語抽出ステップで抽出された主体語を辞書へ格納するステップと、を実行する。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によれば、形態素解析等の自然言語処理のための好適な辞書の実現を支援することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例の情報処理システムの構成を示す図である。
【図２】図１の辞書作成装置の機能構成を示すブロック図である。
【図３】句の文字列を模式的に示す図である。
【図４】図４（ａ）、図４（ｂ）、図４（ｃ）は句の分割の例を示す図である。
【図５】句分割部から出力された複数の第２の句の例を示す図である。
【図６】主体語辞書の例を示す図である。
【図７】付随語辞書の例を示す図である。
【図８】図１の自然言語処理装置の機能構成を示すブロック図である。
【図９】候補エントリの例を示す図である。
【図１０】単語抽出処理対象の文字列の例を示す図である。
【図１１】辞書作成装置の動作を示すフローチャートである。
【図１２】自然言語処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
まず実施例の概要を説明する。実施例の情報処理システムは、様々な言語で記述された特許文献に対する自然言語処理、例えば形態素解析を支援する。コンピュータによる自然言語処理で使用される辞書には、収録する単語に漏れがないこと、すなわち網羅性が要求されるが、特許文献には専門用語が多く記述され、人手により作成された辞書では十分な網羅性を提供することが難しい。そこで実施例では、多数の特許文献に基づいて自然言語処理用の辞書を作成する過程における人の関与をなくし、網羅性の高い辞書を自動的に作成する第１の技術を提案する。さらに実施例では、第１の技術により自動的に作成した辞書を使用した自然言語処理として、特許文献から高精度に単語を抽出する第２の技術も提案する。
【００１２】
図１は、実施例の情報処理システム１０の構成を示す。情報処理システム１０は、特許文献ＤＢ１２、辞書作成装置１４、自然言語処理装置１６を備える。図１の各装置は、ＬＡＮ・ＷＡＮ・インターネットを含む通信網１８を介して接続される。
【００１３】
特許文献ＤＢ１２は、複数の特許文献のデータ、例えば出願公開済の多数の特許文献のデータを保持するデータベースサーバである。辞書作成装置１４は、自然言語処理装置１６による形態素解析処理で使用される辞書（以下「形態素辞書」とも呼ぶ。）を作成する情報処理装置であり、例えばＰＣ・サーバ等であってもよい。
【００１４】
自然言語処理装置１６は、辞書作成装置１４により作成された形態素辞書を使用して、特許文献ＤＢ１２に保持された特許文献データに対する形態素解析処理を実行する。具体的には、自然言語処理装置１６は、各特許文献データから単語を抽出し、各特許文献から抽出した単語のリストを含む抽出単語データを所定の外部装置（不図示）へ送信する。
【００１５】
抽出単語データの送信先となる装置は、各特許文献の抽出単語データに基づいて特許検索用のインデックスデータを作成する装置であってもよい。また、そのインデックスデータを用いて特許検索サービスを不図示のユーザ端末へ提供する装置であってもよい。なお、自然言語処理装置１６は、インデックスデータの作成機能および／または特許検索サービスの提供機能をさらに備えてもよく、例えば特許検索装置として実装されてもよい。
【００１６】
なお、図１に示す各装置の物理的な個数に制限はない。例えば、実施例の辞書作成装置１４の機能は複数台の装置が分散実行してもよく、同様に辞書作成装置１４の機能も複数台の装置が分散実行してもよい。また、実施例の辞書作成装置１４の機能と自然言語処理装置１６の機能の両方を１台の情報処理装置が一括して提供してもよい。
【００１７】
図２は、図１の辞書作成装置１４の機能構成を示すブロック図である。辞書作成装置１４は、制御部２０、記憶部２２、通信部２４を備える。制御部２０は、形態素辞書を作成するための各種データ処理を実行する。記憶部２２は、制御部２０により更新または参照されるデータの記憶領域である。通信部２４は、所定の通信プロトコルにしたがって外部装置と通信する。制御部２０は、通信部２４を介して、特許文献ＤＢ１２および自然言語処理装置１６とデータを交換する。
【００１８】
本明細書のブロック図で示す各ブロックは、ハードウェア的には、コンピュータのＣＰＵやメモリをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。例えば、制御部２０内の各ブロックに対応するモジュールを含むコンピュータプログラムが、所定の記録媒体またはネットワークを介して、辞書作成装置１４のストレージへインストールされてもよい。そして、辞書作成装置１４のＣＰＵが、ストレージからメインメモリへコンピュータプログラムを適宜読み出し、実行することにより、制御部２０内の各ブロックに対応する機能を発揮してもよい。
【００１９】
記憶部２２は、辞書記憶部２６を含む。辞書記憶部２６は、２種類の形態素辞書として主体語辞書と付随語辞書を記憶する。主体語辞書には、単体で意味が成立する単語（以下「主体語」とも呼ぶ。）が格納される。主体語は、典型的には自立語（名詞、動詞、形容詞等）であり、例えば「食堂」、「特許」、「国家」等の文字列を含む。なお、実施例における主体語は２文字以上に制限される。
【００２０】
付随語辞書には、主体語に付随して使用される単語（以下「付随語」とも呼ぶ。）が格納される。付随語は、典型的には付属語（助詞、助動詞）である。例えば付随語は、「を」、「は」、「です」、「開発部」の「部」、「懇談会」の「会」、「貴方の」の「の」を含む。付随語は、主体語と結合して初めて文節が成立する単語であってもよい。また、付随語は、主体語と結合して初めて意味が成立する（言い換えれば意味が確定する）単語であってもよい。
【００２１】
制御部２０は、句読込部２８、句分割部３０、主体語抽出部３２、辞書更新部３４、付随語抽出部３６、辞書出力部３８を含む。句読込部２８と句分割部３０は、互いに連携して句抽出部として機能し、特許文献に記載された文字列から、少なくとも主体語辞書に格納されている主体語を除外した残りの文字列を句と識別し、複数の句を抽出する。
【００２２】
句読込部２８は、特許文献ＤＢ１２に格納された複数の特許文献から、各特許文献に記載された文字列を読み込む。句読込部２８は、文字列中の処理対象位置（初期状態では例えば先頭文字）から、所定の区切り文字（句点、読点、ピリオド、カンマ等）までの文字列を第１の句として抽出する処理と、抽出した句の分だけ処理対象位置を先に進める処理とを繰り返す。
【００２３】
句分割部３０は、主体語辞書と付随語辞書を参照して、句読込部２８により抽出された第１の句から、当該第１の句を分割した複数の第２の句を抽出する。句分割部３０は、少なくとも主体語辞書に格納済の主体語を除外した残りの文字列を第２の句として識別し、複数の第２の句を抽出する。実施例の句分割部３０は、主体語辞書に格納済の主体語を示す句と、その主体語を除外した残りの文字列の両方を第２の句として出力する。
【００２４】
句分割部３０の処理を図３を参照しつつ説明する。図３の１つの箱は１文字を示す。Ｘは某かの文字であり、ｂは主体語辞書に格納された主体語の各文字であり、Ｃは付随語辞書に格納された付随語の文字である。（１）句分割部３０は、次の検索位置集合Ｐｓ（初期は先頭位置０）を保持する。Ｐｓは、主体語か否かを判定すべき位置を示す情報の集合である。Ｐｓの要素（すなわち位置を示す情報）は、文書全体の何バイト目かを示す情報でもよく、第１の句の先頭からの距離（文字単位、バイト単位等）を示す情報でもよい。図３ではＰｓ＝｛Ｐ０，Ｐ１｝とする。
【００２５】
（２）句分割部３０は、Ｐｓの最小位置（図３ではＰ０）から次の単語を探す。図３では主体語「ｂｂｂｂ」が見つかる。（３）句分割部３０は、Ｐ０から、見つかった主体語までの文字列（図３では「ＸＸ」）を句として出力するとともに、見つかった主体語「ｂｂｂｂ」を句として出力する。図３の例では、「ＸＸ」が、第１の句から主体語を除外した文字列に該当する。
【００２６】
上記（２）で１つ以上の主体語が見つかった場合、全ての主体語に対して以下の（４）（５）を順次もしくは並行して実行する。（４）句分割部３０は、１つの主体語（図３では「ｂｂｂｂ」の終了直後の位置（図３の例では文字「Ｃ」の位置であり、すなわちＰ２）をＰｓを入れる。（５）上記（４）における主体語の直後が付随語である場合、その付属語の終了直後の位置（図３の例では文字「Ｘ」）の位置であり、すなわちＰ３）をＰｓに入れる。（６）上記（２）で主体語が見つからなかった場合、そのときの処理位置（例えばＰ０）から文字列の最後までを句として出力する。（７）Ｐｓがからになるまで、上記（２）〜（６）を繰り返す。例えば、Ｐ０の処理が終了すると、ＰＳ＝｛Ｐ１，Ｐ２，Ｐ３｝となり、次の（２）ではＰ１から次の単語を探す。
【００２７】
図４（ａ）、図４（ｂ）、図４（ｃ）は句の分割の例を示す。ここでは、主体語辞書に「日本」、「振興」が記録され、付随語辞書に「語」、「会」が記録されているとする。図４（ａ）は、分割前の元データである第１の句を示している。句分割部３０は、「日本」と「振興」は主体語辞書に存在するため主体語として認識し、第２の句として出力する。また、句分割部３０は、「語」の位置から探索し、直後の主体語の開始は「振」であるため、「語」から「振」の前までの文字列、すなわち「語」を第２の句として出力する。「語」は付随語であるため、「語」の位置と「振」の位置の両方から次の主体語を探す。同様に「会」は付随語であるため、「会」の位置と「日」の位置の両方から次の主体語を探す（図４（ｂ））。
【００２８】
「会」から後の文字列には辞書登録済みの主体語がないため、探索位置から文字列の最後までを第２の句として出力する。図４（ｃ）は、句分割部３０から出力された５個の第２の句を示している。なお、同一位置から複数の主体語を検出した場合、句分割部３０は、検出した全単語に対して上記処理を実行する。この場合、一部が重複する第２の句を含む複数の第２の句が抽出されることになる。
【００２９】
図２に戻り、主体語抽出部３２は、句分割部３０から出力された複数の第２の句のうち所定個数以上の句の先頭部分に同一の文字列が存在する場合、その同一の文字列を主体語の候補として抽出する。具体的には、主体語抽出部３２は、句分割部３０から出力された複数の第２の句を文字コード順に並べる。主体語抽出部３２は、複数の第２の句に亘って先頭の文字列が共通する場合にその先頭の文字列を主体語の候補として出力する。言い換えれば、複数の第２の句それぞれの先頭から、同一の文字コード値が２文字分以上連続している場合、その同一の文字コード値が示す文字列を主体語の候補とする。
【００３０】
図５は、句分割部３０から出力された複数の第２の句の例を示す。図５の例では、「日本」「日本大学」「日本料理」のいずれも、予め定められた閾値（実施例では５個）以上の句の先頭部分に繰り返し出現している。したがって、主体語抽出部３２は、「日本」「日本大学」「日本料理」を主体語の候補として抽出する。上記の閾値は、システム開発者の知見や、情報処理システム１０を用いた実験等に基づいて適切な値に設定されればよい。例えば、主体語の網羅性を強く求める場合、閾値を小さくしてもよく、網羅性とともにある程度の正確性を求める場合、閾値を大きくしてもよい。
【００３１】
なお、句分割部３０または主体語抽出部３２は、複数の第２の句を示す情報（ここでは「抽出句リスト」と呼ぶ。）を、記憶部２２に永続的に記憶させてもよい。抽出句リストには、複数の辞書作成タイミングおよび複数の特許文献に亘って抽出された第２の句が蓄積されてもよい。主体語抽出部３２は、句分割部３０から出力された第２の句を抽出句リストへ追加した上で、その抽出句リストに記録された所定個数以上の第２の句の先頭部分に同一の文字列が存在すれば、その同一の文字列を主体語の候補として抽出してもよい。この態様によると、複数の辞書作成タイミングおよび複数の特許文献に亘って抽出された第２の句に基づいて、一層精度よく主体語を抽出できる。
【００３２】
また、句分割部３０は、第１の句から、主体語辞書に格納済の主体語を第２の句として抽出することを抑制してもよい。また、主体語抽出部３２は、句分割部３０から出力された複数の第２の句のうち、主体語辞書に格納済の主体語を示す第２の句を、主体語抽出処理の対象から除外してもよい。
【００３３】
図２に戻り、辞書更新部３４は、主体語抽出部３２により抽出された主体語を辞書記憶部２６の主体語辞書へ格納する。辞書更新部３４は、主体語抽出部３２により抽出された１つの主体語の候補における先頭を含む一部が、他の主体語として成立することがなければ、この候補を主体語と確定して主体語辞書へ登録する。辞書更新部３４は、第１の文字列と、その第１の文字列を含む第２の文字列の両方が主体語として抽出された場合、第１の文字列を主体語辞書へ格納する一方、第２の文字列を主体語辞書へ格納することを抑制する。言い換えれば、辞書更新部３４は、主体語抽出部３２により抽出された主体語の候補うち、複数の主体語の組み合わせにより構成された候補（以下「複合語」とも呼ぶ。）については主体語辞書へ格納することを抑制する。既述したように検索の網羅性を向上させるため、実施例の主体語辞書には相対的に短い主体語が優先して格納される。
【００３４】
例えば、「日本」と「日本料理」の両方が主体語の候補として抽出された場合、辞書更新部３４は、「日本」を主体語辞書へ格納する一方、「日本料理」を主体語辞書へ格納せず廃棄し、言い換えれば無視する。なお、「料理」は別途主体語辞書へ登録されることが期待できる。また、主体語辞書に「日本料理」が格納済で、新たに「日本」が主体語の候補として抽出された場合、辞書更新部３４は、「日本」を主体語辞書へ格納するとともに、「日本料理」を主体語辞書から削除してもよい。この場合、後述の出現回数については「日本料理」の出現回数を「日本」の出現回数として引き継いでもよい。
【００３５】
図６は主体語辞書の例を示す。実施例の主体語辞書では、複数の主体語と、各主体語が複数の文書に亘って出現した回数とが対応付けて記録される。辞書更新部３４は、主体語の候補のうち主体語辞書に未格納の候補（すなわち新たな主体語の候補）を主体語辞書へ新たに格納し、その出現回数に１を設定する。また、辞書更新部３４は、主体語の候補のうち主体語辞書に格納済の候補（すなわち過去に検出済の主体語）については主体語辞書へ重複して格納することを抑制しつつ、当該主体語の出現回数をインクリメントする。変形例として、出現回数そのものを記録することに代えて、出現回数に基づく出現頻度の指標値を記録してもよい。
【００３６】
図２に戻り、付随語抽出部３６は、複数の特許文献から読み込まれた文字列から、主体語辞書に格納された主体語を除外した残りの文字列のうち、文字数が所定の閾値以下の文字列を付随語の候補として抽出する。言い換えれば、付随語抽出部３６は、複数の特許文献から読み込まれた文字列において、２つの主体語に挟まれた文字列のうち、長さが所定の閾値以下の文字列を付随語の候補として抽出する。また付随語抽出部３６は、文字列における最後の主体語以降の部分文字列の長さが所定の閾値以下であれば、その部分文字列を付随語の候補として抽出する。実施例における上記閾値は「２」である。特許文献から読み込まれた文字列は、句読込部２８により読み込まれた第１の句であってもよい。
【００３７】
付随語抽出部３６は、抽出した付随語の候補のうち、候補としての抽出回数が所定順位以上の文字列を付随語と判定する。具体的には、付随語抽出部３６は、複数の付随語の候補と、各候補の抽出回数とを対応付けたテーブルを保持し、付随語の候補を抽出する都度、その候補に対応付けられた抽出回数をインクリメントする。抽出回数は、複数の文書に亘る付随語候補の出現回数または出現頻度を示す値と言える。付随語抽出部３６は、抽出回数が上位５％の候補を付随語と判定する。なお、付随語を判定するタイミングは、１つまたは複数の特許文献に対する主体語抽出処理または主体語辞書更新処理の完了時点でもよい。
【００３８】
このように、付随語の長さの閾値（２文字等）と付随語判定閾値（上位５％等）を設けることにより、付随語抽出の網羅性を高めることができる。これらの閾値は、システム開発者の知見や、情報処理システム１０を用いた実験等に基づいて適切な値に設定されればよい。例えば、付随語の網羅性を強く求める場合、付随語判定閾値を大きく（例えば上位１０％）してもよく、網羅性とともにある程度の正確性を求める場合、付随語判定閾値を小さく（例えば上位３％）してもよい。
【００３９】
辞書更新部３４は、付随語抽出部３６により付随語と判定された候補文字列を付随語辞書へ格納する。図７は付随語辞書の例を示す。実施例の付随語辞書では、複数の付随語と、各付随語が複数の文書に亘って出現した回数とが対応付けて記録される。辞書更新部３４は、付随語の候補のうち付随語辞書に未格納の候補（すなわち新たな付随語の候補）を付随語辞書へ新たに格納し、その出現回数に１を設定する。その一方、辞書更新部３４は、付随語の候補のうち付随語辞書に格納済の候補（すなわち過去に検出済の付随語）については付随語辞書へ重複して格納することを抑制しつつ、当該付随語の出現回数をインクリメントする。
【００４０】
辞書出力部３８は、辞書更新部３４により主体語辞書と付随語辞書の少なくとも一方が更新された場合に、少なくとも更新された辞書データを所定の外部装置へ出力する。実施例では、更新された最新の辞書データを自然言語処理装置１６へ送信するが、変形例として、他の種類のサーバやストレージへ最新の主体語辞書と付随語辞書を出力してもよい。
【００４１】
図８は、図１の自然言語処理装置１６の機能構成を示すブロック図である。自然言語処理装置１６は、辞書作成装置１４の制御部２０、記憶部２２、通信部２４に対応する制御部４０、記憶部４２、通信部４４を備える。制御部４０は、通信部４４を介して、特許文献ＤＢ１２および辞書作成装置１４とデータを交換する。
【００４２】
記憶部４２は、辞書記憶部４６と解析結果記憶部４８を含む。辞書記憶部４６は、辞書作成装置１４の辞書記憶部２６に対応し、辞書作成装置１４により作成された主体語辞書および付随語辞書を保持する。解析結果記憶部４８は、制御部４０による自然言語処理の結果を示すデータを保持する。具体的には、複数の特許文献のそれぞれから抽出された単語のリストを含む特許文献ごとの抽出単語データを保持する。
【００４３】
制御部４０は、文書読込部５０、スコア設定部５２、単語抽出部５４、解析結果提供部５６を含む。文書読込部５０は、自然言語処理の対象となる文書（実施例では特許文献ＤＢ１２に格納された特許文献）から、当該文書に記載された文字列を読み込む。例えば、句点・ピリオド等をデリミタとして文単位で文字列を読み込んでもよく、句読込部２８と同様に句単位で文字列を読み込んでもよい。
【００４４】
スコア設定部５２は、文書読込部５０により読み込まれた文字列中の各文字から始まる主体語を辞書記憶部４６の主体語辞書を参照して特定する。スコア設定部５２は、主体語辞書、付随語辞書、および予め定められたスコア付与基準にしたがって、各文字から始まる各主体語に対して、各主体語の属性に応じたスコアを付与する。実施例のスコア付与基準は、人間から見て自然な単語の抽出であることを目的としており、以下に示す３つの基準の組み合わせである。変形例として、いずれか１つの基準または２つの基準を用いてもよい。
【００４５】
（基準１）文字列中の各文字から始まる主体語のうち、内包する付随語の個数が相対的に少ない主体語のスコアを、内包する付随語の個数が相対的に多い主体語のスコアより大きくする。内包する付随語の個数が少ない主体語ほど、スコアを大きくするよう調整してもよい。多くの付随語を内包する主体語は、本来複合語である可能性が高く、単語として抽出することが好ましくないと考えられるからである。
【００４６】
（基準２）文字列中の各文字から始まる主体語のうち、文字数が相対的に多い主体語のスコアを、文字数が相対的に少ない主体語のスコアより大きくする。文字数が多い主体語ほど大きなスコアになるよう調整してもよい。文字数が多い主体語は、文書内で特徴的な単語と考えられ、抽出対象として適切と考えられるからである。
【００４７】
（基準３）文字列中の各文字から始まる主体語のうち、主体語辞書で対応付けられた出現回数が相対的に多い主体語のスコアを、出現回数が相対的に少ない主体語のスコアより大きくする。出現回数が多い主体語ほど大きなスコアになるよう調整してもよい。出現回数が多い主体語は、多くの文献で使用されたものであり、抽出対象として適切と考えられるからである。
【００４８】
実施例のスコア設定部５２は、文書読込部５０により読み込まれた文字列中の文字ごとに１つの候補エントリを作成する。図９は候補エントリの例を示す。同図の位置「ｅ０」は、読み込まれた文字列中の処理対象位置（言い換えれば現在処理位置）を示す。同図の「ｅ０＋ｎ」（ｎは正の整数）は、処理対象位置からの距離（例えば文字数）を示している。スコア設定部５２は、各文字から始まる主体語（ここでは「単語候補」と呼ぶ。）を特定し、各単語候補の文字数を候補エントリへ設定する。またスコア設定部５２は、単語候補ごとに算出したスコアを候補エントリへ設定する。
【００４９】
スコアの算出方法を説明する。スコア設定部５２は、上記の基準１にしたがって、各単語候補の中に含まれる付随語の個数が多いほど単語候補のスコア要素（Ｐ）を小さくする。さらにスコア設定部５２は、単語候補の１文字目が付随語に該当する場合、スコア要素（Ｐ）をさらに小さくする。スコア要素（Ｐ）の算出式を以下に示す。
【数１】
2018116591.tif 000003
【数２】
2018116591.tif 000004
【００５０】
式１の「Ｗ」は単語候補の文字列である。式１および式２の「Ｌ」は全付随語の集合である。式１の「Ｃ」は、文字ａ、ｂの付随語としての出現回数を付随語辞書から取得する関数である。したがって、「Ｃ（ａ）」、「Ｃ（ｂ）」はそれぞれ、文字ａ、ｂの付随語としての出現回数である。式２の「Ｐ０」は、単語候補の１文字目（Ｗ０）が付随語（Ｌ）である場合の特別ペナルティ値であり、０＜Ｐ０＜１の範囲で設定される。式１のβは定数である。式１内の分数は、単語候補内の付随語ごとに評価され、内包する付随語の個数が多いほどＰは小さくなり、１文字目が付随語であればＰはさらに小さくなる。また、単語候補内の付随語に対応付けられた出現回数（Ｃ（ａ））が大きいほど、言い換えれば、使用頻度が高い付随語が内包されているほどＰは小さくなる。スコア要素（Ｐ）は、付随語を内包したことに基づくペナルティを反映した値になる。
【００５１】
次に、スコア設定部５２は、式１で求めた単語候補のＰ（Ｗ）、単語候補の文字数（ｒ）、単語候補の出現回数（ｔ）に基づいて単語候補のスコア（Ｑ）を決定する。スコア（Ｑ）の算出式を以下に示す。
【数３】
2018116591.tif 000005
【００５２】
式３の関数ｆは、３つのパラメータ、すなわち単語候補のＰ（Ｗ）、単語候補の文字数（ｒ）、単語候補の出現回数（ｔ）と、単語候補のスコア（Ｑ）とが正相関するように単語候補のスコア（Ｑ）を決定する関数である。スコア設定部５２は、式３にしたがって、単語候補のＰ（Ｗ）が大きいほど、かつ、単語候補の文字数（ｒ）が多いほど、かつ、単語候補の出現回数（ｔ）が多いほど、単語候補のスコア（Ｑ）を大きく算出する。例えば、式３の関数ｆは、単語候補のＰ（Ｗ）、単語候補の文字数（ｒ）、単語候補の出現回数（ｔ）を乗じる関数であってもよい。すなわち「Ｑ  ＝  Ｐ（Ｗ）×ｒ×ｔ」であってもよい。
【００５３】
単語抽出部５４は、スコア設定部５２により設定された各単語候補のスコアを参照して、文字列中の処理対象位置から始まる第１の単語候補に付与されたスコアと、第１の単語候補の中の２文字目以降から始まる第２の単語候補に付与されたスコアとの大小関係に応じて、第１の単語候補を単語として抽出する。実施例の単語抽出部５４は、大小関係の比較対象として、第１の単語候補の直後の文字から始まる第３の単語候補に付与されたスコアも使用する。
【００５４】
具体的には、単語抽出部５４は、文字列中の処理対象位置から始まる単語候補（ここでは「現在候補」と呼ぶ。）に付与されたスコアを「現在候補スコア」として識別する。また、単語抽出部５４は、文字列中において現在候補の直後の文字から始まる単語候補（ここでは「次回候補」と呼ぶ。）に付与されたスコアを「次回候補スコア」として識別する。さらに、現在候補内の２文字目以降から始まる単語候補（ここでは「中間候補」と呼ぶ。）に付与されたスコアを「中間候補スコア」（ν）として識別する。
【００５５】
現在候補スコアと次回候補スコアは、スコア設定部５２により算出されているため、単語抽出部５４は、中間候補スコアνを新たに算出する。中間候補スコアνの算出式を以下に示す。
【数４】
2018116591.tif 000006
【００５６】
式４のｅ０は処理対象位置の候補エントリ（すなわち現在候補）であり、｜ｅ０｜は現在候補の文字数である。Ｔは現在候補以降の全候補エントリである。Ｓは、（処理対象位置＋１）から、（処理対象位置＋｜ｅ０｜−１）までを単語の開始位置（ｉ）として、Ｔを複数の単語に分解し、各単語のスコアを合算する。式４の関数Ｓは、処理対象位置（すなわちｅ０）の単語を抽出しない場合の中間候補スコアを提供する関数と言える。
【００５７】
単語抽出部５４は、現在候補スコアが０の場合、処理対象位置の文字が主体語を構成しないと認識し、処理対象位置の１文字を捨てて、処理対象位置を１つ進める。なお、現在候補スコアが０の場合、処理対象位置の文字を単語（例えば付随語）と認識して、処理対象位置の１文字を単語として抽出してもよい。
【００５８】
単語抽出部５４は、現在候補スコアが０より大きい場合、式４にしたがってνを算出する。ν≦現在候補スコアまたはν≦次回候補スコアが成立する場合、単語抽出部５４は、処理対象位置から始まる単語（すなわち現在候補）を抽出し、現在候補の文字数分、処理対象位置を進める。一方、ν＞現在候補スコアかつν＞次回候補スコアが成立する場合、単語抽出部５４は、処理対象位置の１文字を捨てて、処理対象位置を１つ進める。現在候補の途中の文字から始まる単語を抽出した方がスコアが大きいからである。
【００５９】
図１０は、単語抽出処理対象の文字列の例を示す。同図は、図９に対応し、処理対象位置をｅ０で示している。単語抽出部５４は、図９のｅ０の候補エントリのスコア「１５」を現在候補スコアとして識別し、図９のｅ０＋５（ｅ０の単語候補の文字数が５であるため）の候補エントリのスコア「１１」を次回候補スコアとして識別する。そして、図１０では、図９のｅ０＋１の候補エントリのスコア「８」と、図９のｅ０＋３の候補エントリのスコア「１０」との合算値「１８」を中間候補スコア（ν）として識別する。図１０の例では、ν＞現在候補スコアかつν＞次回候補スコアが成立するため、単語抽出部５４は、処理対象位置の文字「新」を捨てて、処理対象位置を１つ進める。
【００６０】
実際には、単語抽出部５４は、現在候補の３文字目から始まる中間候補と、その中間候補の直後から始まる単語のスコアの合算値、および、現在候補の４文字目から始まる中間候補と、その中間候補の直後から始まる単語のスコアの合算値も算出する。そして式４で示すように、複数種類の合算値の中で最大の値をνの値として採用する。
【００６１】
単語抽出部５４は、或る特許文献から読み込まれた文字列から抽出した複数の単語をその特許文献に対応付けて、解析結果記憶部４８の抽出単語データの中へ記録する。解析結果提供部５６は、解析結果記憶部４８に記憶された抽出単語データであり、すなわち、各特許文献の文字列を単語に分解したデータを、定期的または要求に応じて、予め定められた外部装置（例えば特許文献の検索装置）へ送信する。
【００６２】
以上の構成による情報処理システム１０の動作を説明する。
図１１は、辞書作成装置１４の動作を示すフローチャートである。辞書作成装置１４は、ユーザからの指示を受け付けた場合、および／または、予め定められたタイミングで定期的に、図１１に示す辞書作成処理を実行する。辞書作成処理の開始時点では、辞書記憶部２６の主体語辞書と付随語辞書はいずれも空である。すなわち、辞書作成処理の初期状態において、主体語と付随語を予め定めた辞書は不要である。
【００６３】
辞書作成装置１４の句読込部２８は、特許文献ＤＢ１２から複数の特許文献を取得し、それぞれの特許文献から第１の句を読み込む（Ｓ１０）。句分割部３０は、第１の句が示す文字列を、辞書記憶部２６の主体語辞書に格納済の主体語を示す文字列と、その主体語を除外した文字列とに分割することにより複数の第２の句を抽出する（Ｓ１２）。なお、主体語辞書が空の場合等、第１の句において主体語が未検出であれば、句分割部３０は、第１の句をそのまま第２の句として出力する。
【００６４】
所定個数以上の第２の句において先頭から始まる文字列（すなわち第２の句の少なくとも一部の文字列）が共通する場合（Ｓ１４のＹ）、主体語抽出部３２は、その先頭文字列を主体語の候補として抽出する（Ｓ１６）。辞書更新部３４は、主体語抽出部３２により抽出された主体語の候補のうち、複合語を除外した候補であり、かつ、主体語辞書に未格納の新たな主体語を示す候補を主体語辞書へ格納する（Ｓ１８）。その際に辞書更新部３４は、各主体語に対応付けられた出現回数も更新する。所定個数以上の第２の句において先頭から始まる共通文字列が存在しない場合（Ｓ１４のＮ）、Ｓ１６とＳ１８の処理をスキップする。
【００６５】
付随語抽出部３６は、主体語辞書を参照して、第１の句において２つの主体語間に２文字以下の文字列（すなわち主体語を構成しない文字列）が存在する場合（Ｓ２０のＹ）、その文字列を付随語の候補として抽出し、各候補の抽出回数を加算する（Ｓ２２）。付随語抽出部３６は、複数の付随語の候補のうち抽出回数が相対的に上位の候補を付随語と判定する。辞書更新部３４は、付随語抽出部３６により付随語と判定された候補文字列を付随語辞書へ格納する（Ｓ２４）。第１の句において２つの主体語間に２文字以下の文字列が存在しなければ（Ｓ２０のＮ）、Ｓ２２とＳ２４の処理をスキップする。
【００６６】
文字列読み込みが未完了の特許文献が残存すれば（Ｓ２６のＮ）、Ｓ１０に戻り、全ての特許文献からの文字列読み込みが完了すれば（Ｓ２６のＹ）、辞書出力部３８は、辞書記憶部２６に記憶された主体語辞書と付随語辞書を自然言語処理装置１６へ送信する（Ｓ２８）。なお、付随語抽出処理は、複数の特許文献それぞれの主体語抽出処理が終了する都度実行してもよく、全ての特許文献の主体語抽出処理が終了した後に実行してもよい。また、辞書出力部３８は、主体語辞書と付随語辞書を所定のサーバへアップロードしてもよく、自然言語処理装置１６は、主体語辞書と付随語辞書をそのサーバからダウンロードしてもよい。
【００６７】
図１２は、自然言語処理装置１６の動作を示すフローチャートである。自然言語処理装置１６は、ユーザからの指示を受け付けた場合、および／または、予め定められたタイミングで定期的に、図１２に示す自然言語処理を実行する。実施例での自然言語処理は、特許文献に記載された文字列から単語（特に主体語）を抽出する処理である。
【００６８】
不図示の外部装置（ここでは特許検索装置とする。）における検索インデックスデータの更新タイミングに達したことを検出すると（Ｓ３０のＹ）、自然言語処理装置１６の文書読込部５０は、特許文献ＤＢ１２から複数の特許文献を取得し、それぞれの特許文献の文字列を読み込む（Ｓ３２）。スコア設定部５２は、読み込まれた文字列中の各文字から始まる主体語を特定する。スコア設定部５２は、所定のスコア付与基準にしたがって、各文字から始まる主体語それぞれのスコアを導出し、複数の文字に対応する複数の候補エントリを作成する（Ｓ３４）。
【００６９】
単語抽出部５４は、各候補エントリのスコアを大小比較し、その結果に基づいて特許文献の文字列から単語を抽出して、解析結果記憶部４８の抽出単語データを更新する（Ｓ３６）。単語抽出処理が未完了の特許文献が残存すれば（Ｓ３８のＮ）、Ｓ３２に戻る。全ての特許文献からの単語抽出処理が終了すれば（Ｓ３８のＹ）、解析結果提供部５６は、解析結果記憶部４８の抽出単語データを特許検索装置へ送信する（Ｓ４０）。特許検索装置は、例えば、自然言語処理装置１６から提供された抽出単語データを使用して、特許文献検索用のインデックスデータを更新する。特許検索装置における検索インデックスデータの更新タイミングでなければ（Ｓ３０のＮ）、以降の処理をスキップして、本図のフローを終了する。
【００７０】
実施例の情報処理システム１０によると、主体語および付随語を予め定めたデータがなくても、主体語および付随語を自動的に抽出し、主体語辞書および付随語辞書を自動作成することができる。また、複数の句に亘り共通する先頭文字列を主体語として自動抽出するとともに、主体語間の短い文字列を付随語として自動抽出することにより、網羅性の高い主体語辞書および付随語辞書を作成できる。例えば、誤った綴りの文字列は通常辞書から除外されるが、実施例の情報処理システム１０では、実際に文献に記載されていれば主体語または付随語として抽出でき、網羅性の高い形態素辞書を提供できる。また、新たな文献が追加された場合（例えば新たに特許公開公報が発行された場合）に、迅速かつ効率的に主体語辞書および付随語辞書を更新することができる。
【００７１】
また、実施例の情報処理システム１０によると、文献の文字列から単語を抽出する処理において、文字列の各文字から始まる各主体語にスコアを付与する。そして、処理対象位置から始まる第１の主体語のスコアと、第１の主体語の中の２文字目以降から始まる第２の主体語のスコアとの大小関係に応じて、第１の主体語を抽出するか否かを決定する。これにより、適切な位置からの単語の切り出しを実現しやすくなる。さらに実施例では、第１の主体語の直後の文字から始まる第３の主体語のスコアも比較対象に含めることで、より一層適切な位置で単語を抽出することができる。
【００７２】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７３】
第１変形例を説明する。第１変形例では、複数の主体語の組み合わせにより構成された複合語を辞書へ登録することを許可する。具体的には、辞書作成装置１４の辞書更新部３４は、第１の文字列（例えば「日本」）と、その第１の文字列を含む第２の文字列（例えば「日本料理」）が主体語の候補として抽出された場合、第１の文字列と第２の文字列の両方を主体語辞書へ格納してもよい。この結果、主体語辞書には複合語も収録される。
【００７４】
自然言語処理装置１６が処理対象とする文字列では、「日本」と「日本料理」のように、特定の処理対象位置から始まる主体語（すなわち現在候補ｅ０）が複数存在しうる。自然言語処理装置１６のスコア設定部５２は、文字列中の各文字から始まる１つ以上の主体語（例えば「日本」、「日本料理」）のそれぞれに対してスコアを算出する。
【００７５】
自然言語処理装置１６の単語抽出部５４が用いる中間候補スコアνの算出式を以下に示す。
【数５】
2018116591.tif 000007
【００７６】
式５のＤ０は、Ｔの先頭に存在する１つ以上の現在候補ｅ０の集合である。単語抽出部５４は、１つ以上の現在候補のそれぞれについて実施例の式４と同じ計算を実行して関数Ｓの最大値を求め、さらに１つ以上の現在候補に跨っての関数Ｓの最大値を中間候補スコアνとする。例えば、２つの現在候補（現在候補１、現在候補２）があり、２つの次回候補（次回候補１、次回候補２）があるとする。単語抽出部５４は、ν＞現在候補１スコア、ν＞次回候補１スコア、ν＞現在候補２スコア、ν＞次回候補２スコアが成立する場合、処理対象位置の１文字を捨てて、処理対象位置を１つ進めてもよい。また、上記の条件が成立せず、現在候補１スコア≧現在候補２スコアであれば、現在候補１を単語として抽出し、現在候補１スコア＜現在候補２スコアであれば、現在候補２を単語として抽出してもよい。
【００７７】
第１変形例によると、複合語としての単語の抽出に対応することができる。なお、第１変形例においても、複合語でない主体語が主体語辞書に登録されることは実施例と同様であり、辞書の網羅性は低下しない。
【００７８】
第２変形例を説明する。辞書作成装置１４の句読込部２８は、特許文献から読み込んだ文字列の文字コード値が該当する文字コード区分（例えば、ラテン文字、ＣＪＫ文字、アラビア文字、ロシア文字等）を対象言語として識別してもよい。例えば、特許文献の文字コードがＵＮＩＣＯＤＥの場合、句読込部２８は、ＵＮＩＣＯＤＥのコード表を参照して、特許文献から読み込んだ文字列の文字コード区分を識別してもよい。第２変形例の一態様として、句読込部２８は、対象言語の連続文字列を句として読み込む一方、対象言語に該当しない文字（文字コード値）を無視してもよく、空白等の意味を持たない文字に置き換えて読み込んでもよい。
【００７９】
第２変形例の別の態様として、辞書作成装置１４の句読込部２８は、複数の文字コード区分を許容してもよい。例えば、句読込部２８は、複数の文字コード区分に亘る文字列を第１の句として読み込んでもよい。この場合、句読込部２８は、特許文献の文字列の途中で文字コード区分が第１の区分から第２の区分に変わる場合に、第１の区分に属する文字列と第２の区分に属する文字列を異なる第１の句として抽出してもよい。または、句分割部３０は、句読込部２８により抽出された第１の句を既知の主体語に基づいて分割しつつ、さらに、第１の句の途中で文字コード区分が第１の区分から第２の区分に変わる場合に、第１の区分に属する文字列と第２の区分に属する文字列を異なる第２の句として抽出してもよい。
【００８０】
第３変形例を説明する。上記実施例では言及していないが、特許文献への検索履歴を辞書へフィードバックしてもよい。具体的には、辞書作成装置１４の主体語辞書では、各主体語に、検索に使用された頻度を示す指標値（以下「検索頻度値」と呼ぶ。）が対応付けて記録される。辞書作成装置１４は、特許検索に使用されたキーワードまたはキーフレーズを示すデータ（以下「検索履歴」と呼ぶ。）を特許検索装置（不図示）から定期的に取得して、記憶部２２の検索履歴記憶部へ格納する検索履歴取得部をさらに備える。辞書作成装置１４の辞書更新部３４は、検索履歴記憶部に記憶された検索履歴と、主体語辞書とを参照して検索履歴に含まれる主体語を特定し、検索履歴における各主体語の検索回数を特定する。辞書更新部３４は、各主体語の検索回数に基づいて各主体語の検索頻度値（検索回数そのものでもよい）を導出し、主体語辞書へ格納する。
【００８１】
主体語辞書には、特許文献ＤＢ１２の特許文献における各主体語の出現回数とともに検索頻度値が格納されもよく、出現回数に代えて検索頻度値が格納されてもよい。自然言語処理装置１６のスコア設定部５２は、読み込まれた文字列内の各文字から始まる単語のスコアを決定する際に、実施例の出現回数に代えて検索頻度値を使用してもよく、実施例の出現回数とともに検索頻度値を使用してもよい。例えば、スコア設定部５２は、検索頻度値が相対的に大きい単語のスコアが、検索頻度値が相対的に小さい単語のスコアより大きくなるように調整してもよい。
【００８２】
第４変形例を説明する。上記実施例では言及していないが、特許文献の単語化における各単語の使用頻度を辞書へフィードバックしてもよい。具体的には、辞書作成装置１４は、特許文献の単語化における各単語の使用回数または使用頻度を示す単語化履歴を自然言語処理装置１６から取得して、記憶部２２の単語化履歴記憶部へ格納する単語化履歴取得部をさらに備える。辞書作成装置１４の辞書更新部３４は、単語化履歴記憶部に記憶された単語化履歴を参照して、単語化履歴における各主体語の使用回数または使用頻度を特定する。辞書更新部３４は、各主体語の使用回数または使用頻度を主体語辞書へ格納する。自然言語処理装置１６のスコア設定部５２は、読み込まれた文字列内の各文字から始まる単語のスコアを決定する際に、実施例に記載の辞書作成時の出現回数に代えて、単語化における使用回数または使用頻度を使用してもよい。例えば、スコア設定部５２は、使用頻度値が相対的に高い単語のスコアが、使用頻度が相対的に低い単語のスコアより大きくなるように調整してもよい。
【００８３】
第５変形例を説明する。上記実施例では、辞書作成の初期状態において、主体語辞書と付随語辞書が空であるとし、すなわち、主体語と付随語が予め登録されていない構成とした。変形例として、辞書作成の初期状態において、辞書作成装置１４の辞書記憶部２６に既存辞書（例えば予め人手で作成された主体語辞書および付随語辞書）を格納してもよい。人手で作成された辞書は、収録単語の正確性・精度は高いが網羅性が低い。辞書作成装置１４の辞書更新部３４は、主体語抽出部３２により自動抽出された主体語を既存の主体語辞書へ追加し、付随語抽出部３６により自動抽出された付随語を既存の付随語辞書へ追加する。これにより、正確性と網羅性の両方に優れる辞書を作成でき、自然言語処理装置１６における自然言語処理の正確性と網羅性を一層向上させることができる。
【００８４】
第６変形例を説明する。上記実施例では形態素解析を支援する技術を提案したが、ここでは他の利用例を挙げる。実施例に記載の技術は（１）タグクラウドに適用できる。例えば、多数の文献に基づいて辞書作成装置１４が作成した辞書であり、単語（主体語および／または付随語）と出現回数を対応付けた辞書を参照して、複数の単語を、文献での出現回数に応じた態様（形状、模様、色彩等）で表現した画像を生成することができる。
【００８５】
また、実施例に記載の技術は、（２）単語の変動に関するレポート作成に適用できる。例えば、特定分野の多数の文献に基づいて辞書作成装置１４が作成した辞書であり、単語（主体語および／または付随語）と出現回数を対応付けた辞書を参照して、一定期間において、単語の出現回数の変動等をグラフ化することにより、上記特定分野のトレンドや変化を示す情報を生成できる。また、実施例に記載の技術は、（３）各国語辞書の作成に適用できる。例えば、辞書作成装置１４は、各国語で書かれた文献に基づいて、各国語の主体語辞書および付随語辞書を自動生成することができる。
【００８６】
第７変形例を説明する。上記実施例では、特許文献に基づいて主体語辞書および付随語辞書を作成したが、様々な種類、様々な分野の文献、文書データに基づいて主体語辞書および付随語辞書を作成可能であることはもちろんである。なお、自然言語処理装置１６が、特定分野の文献に対する自然言語処理を実行する場合、辞書作成装置１４は、その特定分野の文献から主体語および付随語を抽出することにより、その特定分野の文献に対する自然言語処理に好適な主体語辞書および付随語辞書を作成してもよい。
【００８７】
上述した実施の形態および変形例の任意の組み合わせもまた本発明の実施の形態として有用である。組み合わせによって生じる新たな実施の形態は、組み合わされる実施の形態および変形例それぞれの効果をあわせもつ。また、請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。
【符号の説明】
【００８８】
１０  情報処理システム、１４  辞書作成装置、１６  自然言語処理装置、  ２６  辞書記憶部、  ３２  主体語抽出部、  ３４  辞書更新部、  ３６  付随語抽出部、  ４６  辞書記憶部、  ５２  スコア設定部、  ５４  単語抽出部。
【図１】
2018116591.tif 000008
【図２】
2018116591.tif 000009
【図３】
2018116591.tif 000010
【図４】
2018116591.tif 000011
【図５】
2018116591.tif 000012
【図６】
2018116591.tif 000013
【図７】
2018116591.tif 000014
【図８】
2018116591.tif 000015
【図９】
2018116591.tif 000016
【図１０】
2018116591.tif 000017
【図１１】
2018116591.tif 000018
【図１２】
2018116591.tif 000019