(57)【要約】【課題】辞書についての知識を持たないユーザによる当該辞書の作成を支援することを可能とする。【解決手段】文書入力部３１は、ユーザによって指定された文を含む文書を入力する。テンプレート生成部３２は、入力された文書に含まれる文毎に、要素表現辞書に含まれる要素表現を当該文から抽出し、当該抽出された要素表現に対応付けて要素表現辞書に含まれるカテゴリを組み合わせることによって第１のテンプレートを生成する。テンプレート拡張部３３は、予め定められたルールに基づいて第２のテンプレートを生成する。テンプレート頻度計算部３４は、第１及び第２のテンプレートに合致する文の数を示すテンプレート頻度を計算する。テンプレート辞書格納部２４は、計算されたテンプレート頻度が予め定められた値以上の第３のテンプレートを含むテンプレート辞書を格納する。【選択図】      図２
2010079858.tif 000002
【特許請求の範囲】
【請求項１】
文字列からなる文を含む文書を格納する文書格納手段と、
文字列からなる要素表現及び当該要素表現が属するカテゴリを対応付けて含む要素表現辞書を格納する要素表現辞書格納手段と、
ユーザによって指定された文書であって、文字列からなる文を含む文書を入力する入力手段と、
前記入力された文書に含まれる文毎に、前記要素表現辞書格納手段に格納されている要素表現辞書に含まれる要素表現を当該文から抽出し、当該抽出された要素表現に対応付けて前記要素表現辞書に含まれるカテゴリを組み合わせることによって第１のテンプレートを生成するテンプレート生成手段と、
予め定められたルールに基づいて前記テンプレート生成手段によって生成された第１のテンプレートを拡張し、当該第１のテンプレートとは異なる第２のテンプレートを生成するテンプレート拡張手段と、
前記文書格納手段に格納されている文書に含まれる文のうち、前記テンプレート生成手段によって生成された第１のテンプレート及び前記テンプレート拡張手段によって生成された第２のテンプレートに合致する文の数を示すテンプレート頻度を、当該第１のテンプレート及び第２のテンプレート毎に計算するテンプレート頻度計算手段と、
前記テンプレート生成手段によって生成された第１のテンプレート及び前記テンプレート拡張手段によって生成された第２のテンプレートのうち、前記計算されたテンプレート頻度が予め定められた値以上の第３のテンプレートをテンプレート辞書登録候補として選択するテンプレート選択手段と、
前記テンプレート辞書登録候補として選択された第３のテンプレートを含むテンプレート辞書を格納するテンプレート辞書格納手段と
を具備することを特徴とする辞書作成支援装置。
【請求項２】
前記入力された文書に含まれる文のうち前記ユーザによって指定された文から、当該ユーザによって指定された第１の文字列を含む第１の要素表現辞書登録候補を取得する要素表現辞書登録候補取得手段と、
前記取得された第１の要素表現辞書登録候補に含まれる第１の文字列と類似する第２の文字列を含む第２の要素表現辞書登録候補を、前記入力された文書に含まれる文から取得する要素表現拡張手段と、
前記要素表現辞書登録候補取得手段によって取得された第１の要素表現辞書登録候補に含まれる第１の文字列及び前記要素表現拡張手段によって取得された第２の要素表現辞書登録候補に含まれる第２の文字列が前記文書格納手段に格納されている文書中に出現する回数を示す要素表現頻度を、当該第１の要素表現辞書登録候補及び当該第２の要素表現辞書登録候補毎に計算する要素表現頻度計算手段と、
前記要素表現辞書登録候補取得手段によって取得された第１の要素表現辞書登録候補及び前記要素表現拡張手段によって取得された第２の要素表現辞書登録候補のうち、前記計算された要素表現頻度が予め定められた値以上の第３の要素表現辞書登録候補を、前記要素表現辞書格納手段に格納されている要素表現辞書に追加する要素表現辞書更新手段と
を更に具備することを特徴とする請求項１記載の辞書作成支援装置。
【請求項３】
文字列からなる文を含む文書を格納する文書格納手段と、
ユーザによって指定された文書であって、文字列からなる文を含む文書を入力する入力手段と、
前記入力された文書に含まれる文のうち前記ユーザによって指定された文から、当該ユーザによって指定された第１の文字列を含む第１の要素表現辞書登録候補を取得する要素表現辞書登録候補取得手段と、
前記取得された第１の要素表現辞書登録候補に含まれる第１の文字列と類似する第２の文字列を含む第２の要素表現辞書登録候補を、前記入力された文書に含まれる文から取得する要素表現拡張手段と、
前記要素表現辞書登録候補取得手段によって取得された第１の要素表現辞書登録候補に含まれる第１の文字列及び前記要素表現拡張手段によって取得された第２の要素表現辞書登録候補に含まれる第２の文字列が前記文書格納手段に格納されている文書中に出現する回数を示す要素表現頻度を、当該第１の要素表現辞書登録候補及び当該第２の要素表現辞書登録候補毎に計算する要素表現頻度計算手段と、
前記要素表現辞書登録候補取得手段によって取得された第１の要素表現辞書登録候補及び前記要素表現拡張手段によって取得された第２の要素表現辞書登録候補のうち、前記計算された要素表現頻度が予め定められた値以上の第３の要素表現辞書登録候補含む要素表現辞書を格納する要素表現辞書格納手段と
を具備することを特徴とする辞書作成支援装置。
【請求項４】
文字列からなる文を含む文書を格納する文書格納手段と、文字列からなる要素表現及び当該要素表現が属するカテゴリを対応付けて含む要素表現辞書を格納する要素表現辞書格納手段と、テンプレート辞書格納手段とを有する外部記憶装置と当該外部記憶装置を利用するコンピュータとから構成される辞書作成支援装置において、前記コンピュータによって実行されるプログラムであって、
前記コンピュータに、
ユーザによって指定された文書であって、文字列からなる文を含む文書を入力するステップと、
前記入力された文書に含まれる文毎に、前記要素表現辞書格納手段に格納されている要素表現辞書に含まれる要素表現を当該文から抽出し、当該抽出された要素表現に対応付けて前記要素表現辞書に含まれるカテゴリを組み合わせることによって第１のテンプレートを生成するステップと、
予め定められたルールに基づいて前記生成された第１のテンプレートを拡張し、当該第１のテンプレートとは異なる第２のテンプレートを生成するステップと、
前記文書格納手段に格納されている文書に含まれる文のうち、前記生成された第１のテンプレート及び第２のテンプレートに合致する文の数を示すテンプレート頻度を、当該第１のテンプレート及び第２のテンプレート毎に計算するステップと、
前記生成された第１のテンプレート及び第２のテンプレートのうち、前記計算されたテンプレート頻度が予め定められた値以上の第３のテンプレートをテンプレート辞書登録候補として選択するステップと、
前記テンプレート辞書登録候補として選択された第３のテンプレートを含むテンプレート辞書を前記テンプレート格納手段に格納するステップと
を実行させるためのプログラム。
【請求項５】
文字列からなる文を含む文書を格納する文書格納手段と、要素表現辞書格納手段とを有する外部記憶装置と当該外部記憶装置を利用するコンピュータとから構成される辞書作成支援装置において、前記コンピュータによって実行されるプログラムであって、
前記コンピュータに、
ユーザによって指定された文書であって、文字列からなる文を含む文書を入力するステップと、
前記入力された文書に含まれる文のうち前記ユーザによって指定された文から、当該ユーザによって指定された第１の文字列を含む第１の要素表現辞書登録候補として取得するステップと、
前記取得された第１の要素表現辞書登録候補に含まれる第１の文字列と類似する第２の文字列を含む第２の要素表現辞書登録候補を、前記入力された文書に含まれる文から取得するステップと、
前記取得された第１の要素表現辞書登録候補に含まれる第１の文字列及び第２の要素表現辞書登録候補に含まれる第２の文字列が前記文書格納手段に格納されている文書中に出現する回数を示す要素表現頻度を、当該第１の要素表現辞書登録候補及び当該第２の要素表現辞書登録候補毎に計算するステップと、
前記取得された第１の要素表現辞書登録候補及び第２の要素表現辞書登録候補のうち、前記計算された要素表現頻度が予め定められた値以上の第３の要素表現辞書登録候補を、前記要素表現辞書格納手段に追加するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書中の数値情報データの正当性をチェックするために用いられる辞書の作成を支援する辞書作成支援装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、例えば文書中の数値情報データの正当性をチェック（数値不整合チェック）するような文書処理装置においては、当該正当性をチェックするために必要な辞書（以下、数値不整合チェック用辞書と表記）を用いることによって、当該数値不整合チェックが行われることが知られている。
【０００３】
したがって、このような数値不整合チェックをするためには、上記した数値不整合チェック用辞書を作成しておく必要がある。このため、数値不整合チェック用辞書の作成を支援する仕組みがあることが好ましい。
【０００４】
そこで、例えばかな漢字変換用の辞書に関する辞書作成支援技術（以下、先行技術と表記）が開示されている（例えば、特許文献１を参照）。この先行技術によれば、基本辞書内に該当する用語を検出できない場合に、当該検出できない用語に漢字及びその仮名（かな）が対応付けられてユーザ辞書に随時登録される。また、この先行技術では、文章を文節で区切った後で品詞分類し、用語の漢字と読み仮名を類推して認識させ、各認識した用語をユーザ辞書と参照し、未登録の新規用語が自動的にユーザ辞書に反映される。
【特許文献１】特開２００６−１０７１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記したように先行技術においては、かな漢字変換用辞書を対象としている。しかしながら、かな漢字変換用辞書と数値不整合チェック用辞書との構造は異なる。このため、上記した先行技術を数値不整合チェック用辞書に適用することはできない。
【０００６】
また、数値不整合チェック用辞書には、網羅性の高い辞書が必要である。しかしながら、数値不整合チェック用辞書は、一般的には人手で分析が行われ、作成される。よって、数値不整合チェック用辞書の作成のための分析作業には多大なコストがかかる。その上、十分な網羅性を有する数値不整合チェック用辞書を作成することは困難である。
【０００７】
また、数値不整合チェック用辞書の作成のための分析作業には、自然言語処理の知識が必要とされる。したがって、例えば文書中の数値の校正のために文書からどのような情報が抽出されればよいかは判断できるが、辞書がどのような形態であるか、辞書を作成または変更したい場合にどこに何を記述すればよいかといった辞書の内部構造に関する知識を持たないユーザにとっては、数値不整合チェック用辞書の作成は非常に困難な作業となる。
【０００８】
つまり、自然言語処理のような数値不整合チェック用辞書に関する知識を持たないユーザであっても当該辞書を用意に作成できるような仕組みが必要である。
【０００９】
そこで、本発明の目的は、辞書についての知識を持たないユーザによる当該辞書の作成を支援することが可能な辞書作成支援装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の１つの態様によれば、文字列からなる文を含む文書を格納する文書格納手段と、文字列からなる要素表現及び当該要素表現が属するカテゴリを対応付けて含む要素表現辞書を格納する要素表現辞書格納手段と、ユーザによって指定された文書であって、文字列からなる文を含む文書を入力する入力手段と、前記入力された文書に含まれる文毎に、前記要素表現辞書格納手段に格納されている要素表現辞書に含まれる要素表現を当該文から抽出し、当該抽出された要素表現に対応付けて前記要素表現辞書に含まれるカテゴリを組み合わせることによって第１のテンプレートを生成するテンプレート生成手段と、予め定められたルールに基づいて前記テンプレート生成手段によって生成された第１のテンプレートを拡張し、当該第１のテンプレートとは異なる第２のテンプレートを生成するテンプレート拡張手段と、前記文書格納手段に格納されている文書に含まれる文のうち、前記テンプレート生成手段によって生成された第１のテンプレート及び前記テンプレート拡張手段によって生成された第２のテンプレートに合致する文の数を示すテンプレート頻度を、当該第１のテンプレート及び第２のテンプレート毎に計算するテンプレート頻度計算手段と、前記テンプレート生成手段によって生成された第１のテンプレート及び前記テンプレート拡張手段によって生成された第２のテンプレートのうち、前記計算されたテンプレート頻度が予め定められた値以上の第３のテンプレートをテンプレート辞書登録候補として選択するテンプレート選択手段と、前記テンプレート辞書登録候補として選択された第３のテンプレートを含むテンプレート辞書を格納するテンプレート辞書格納手段とを具備することを特徴とする辞書作成支援装置が提供される。
【発明の効果】
【００１１】
本発明によれば、辞書についての知識を持たないユーザによる当該辞書の作成を支援することを可能とする。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の各実施形態について説明する。
【００１３】
［第１の実施形態］
まず、図１及び図２を参照して、本発明の第１の実施形態について説明する。図１は、本実施形態に係る辞書作成支援装置のハードウェア構成を示すブロック図である。図１に示すように、コンピュータ１０は、例えばハードディスクドライブ（ＨＤＤ：Hard Disk Drive）のような外部記憶装置２０と接続されている。この外部記憶装置２０は、コンピュータ１０によって実行されるプログラム２１を格納する。コンピュータ１０及び外部記憶装置２０は、辞書作成支援装置３０を構成する。
【００１４】
図２は、図１に示す辞書作成支援装置３０の主として機能構成を示すブロック図である。
【００１５】
図２に示すように、辞書作成支援装置３０は、文書入力部３１、テンプレート生成部３２、テンプレート拡張部３３、テンプレート頻度計算部３４、重複テンプレートチェック部３５及びテンプレート辞書更新部３６を含む。本実施形態おいて、これらの各部３１乃至３６は、図１に示すコンピュータ１０が外部記憶装置２０に格納されているプログラム２１を実行することにより実現されるものとする。このプログラム２１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム２１が例えばネットワークを介してコンピュータ１０にダウンロードされても構わない。
【００１６】
また、辞書作成支援装置３０は、文書データベース（ＤＢ）２２、要素表現辞書格納部２３、テンプレート辞書格納部２４及び入力文書格納部２５を含む。本実施形態において、文書データベース２２、要素表現辞書格納部２３、テンプレート辞書格納部２４及び入力文書格納部２５は、例えば外部記憶装置２０に格納される。
【００１７】
文書データベース２２には、例えばユーザによって作成された複数の文書が予め格納（蓄積）されている。この複数の文書は、文字列からなる文を含む。
【００１８】
要素表現辞書格納部２３には、文字列からなる要素表現及び当該要素表現が属するカテゴリを対応付けて含む要素表現辞書が格納される。要素表現は、例えばユーザが注目する情報が正規表現で記述される。また、カテゴリには、例えば主体、属性及び数値が含まれる。
【００１９】
テンプレート辞書格納部２４には、上記した要素表現辞書格納部２３に格納されている要素表現辞書に含まれる各要素表現のカテゴリの組み合わせ（テンプレート）を含むテンプレート辞書が格納される。このテンプレートは、カテゴリの組み合わせが正規表現で記述される。
【００２０】
なお、要素表現辞書格納部２３に格納される要素表現辞書及びテンプレート辞書格納部２４に格納されるテンプレート辞書は、例えば文書中の数値情報データの正当性をチェック（数値不整合チェック）するために用いられる。
【００２１】
文書入力部３１は、ユーザによって指定された文書を入力する。この文書は、例えば文字列からなる文を含む。ユーザは、例えば数値不整合チェックをしたい文書を指定する。
【００２２】
文書入力部３１によって入力された文書（以下、入力文書と表記）は、例えば入力文書格納部２５に一時的に格納（記憶）される。
【００２３】
テンプレート生成部３２は、要素表現辞書格納部２３に格納されている要素表現辞書に基づいて、入力文書格納部２５に格納されている入力文書からテンプレート（第１のテンプレート）を生成する。
【００２４】
テンプレート生成部３２は、入力文書に含まれる文毎に、要素表現辞書格納部２３に格納されている要素表現辞書に含まれる要素表現を当該文から抽出する。テンプレート生成部３２は、抽出された要素表現に対応付けて要素表現辞書に含まれるカテゴリを組み合わせることによってテンプレートを生成する。
【００２５】
テンプレート拡張部３３は、テンプレート生成部３２によって生成されたテンプレートをもとに、そのバリエーションを生成（つまり、拡張）する。テンプレート拡張部３３は、予め定められたルールに基づいてテンプレート生成部３２によって生成されたテンプレートを拡張し、当該テンプレートとは異なるテンプレート（第２のテンプレート）を生成する。なお、テンプレートの拡張に用いられるルールの詳細については後述する。
【００２６】
テンプレート頻度計算部３４は、テンプレート生成部３２によって生成されたテンプレート及びテンプレート拡張部３３によって生成されたテンプレート毎に、テンプレート頻度を計算する。テンプレート頻度は、文書データベース２２に格納されている文書に含まれる文のうちテンプレートに合致する文の数を示す。つまり、テンプレート頻度は、文書データベース２２の中にテンプレートがあてはまる文が何回出現するかを示す。
【００２７】
テンプレート頻度計算部３４は、テンプレート毎に計算されたテンプレート頻度に基づいて、複数のテンプレートの中からテンプレート辞書登録候補を選択する。テンプレート頻度計算部３４は、テンプレート生成部３２によって生成されたテンプレート及びテンプレート拡張部３３によって生成されたテンプレートのうち、計算されたテンプレート頻度が例えば予め定められた値（閾値）以上のテンプレート（第３のテンプレート）をテンプレート辞書登録候補として選択する。
【００２８】
重複テンプレートチェック部３５は、テンプレート頻度計算部３４によってテンプレート辞書登録候補として選択されたテンプレートがテンプレート辞書格納部２４に格納されているテンプレート辞書に含まれている（つまり、既に登録されている）か否かを判定（チェック）する。換言すると、重複テンプレートチェック部３５は、テンプレート頻度計算部３４によってテンプレート辞書登録候補として選択されたテンプレートがテンプレート辞書に未登録であるかを確認する。
【００２９】
重複テンプレートチェック部３５は、テンプレート頻度計算部３４によってテンプレート辞書登録候補として選択されたテンプレートがテンプレート辞書に既に登録されている場合、当該テンプレートを当該テンプレート辞書登録候補から除外する。
【００３０】
テンプレート辞書更新部３６は、テンプレート辞書登録候補をテンプレート辞書格納部２４に格納されているテンプレート辞書に追加することによって、当該テンプレート辞書を更新する。この場合、テンプレート辞書更新部３６は、重複テンプレートチェック部３５によって除外されていないテンプレート、つまり、テンプレート辞書に未登録であるテンプレートをテンプレート辞書に追加する。
【００３１】
図３は、図２に示す要素表現辞書格納部２３に格納されている要素表現辞書のデータ構造の一例を示す。
【００３２】
図３に示すように、要素表現辞書には、文字列からなる要素表現及び当該要素表現が属するカテゴリが対応付けて含まれている。換言すれば、要素表現辞書においては、要素表現及びそのカテゴリが関連付けられて管理される。
【００３３】
要素表現は、例えばユーザが注目する情報が正規表現で記述される。カテゴリには、例えば主体、属性及び数値が含まれる。
【００３４】
図３に示す例では、要素表現辞書には、要素表現「ＣＯ2排出量」及びカテゴリ「主体」が対応付けて含まれている。
【００３５】
要素表現辞書には、要素表現「カナダ|米国|中国」及びカテゴリ「属性：国」が対応付けて含まれている。この場合、要素表現「カナダ」、「米国」及び「中国」の各々のカテゴリが「属性：国」であることが示されている。
【００３６】
また、要素表現辞書には、要素表現「([0-9０-９\.,]+[百千万]＊)+トン」及びカテゴリ「数値」が対応付けて含まれている。ここで、正規表現において、「＋」は「１回以上の繰り返し」を意味する。また、「＊」は、「０回以上の繰り返し」を意味する。
【００３７】
したがって、正規表現で記述された要素表現「([0-9０-９\.,]+[百千万]＊)+トン」は、半角または全角の「０から９」、「．」または「，」の１回以上の繰り返しと、「百」、「千」または「万」の０回以上の繰り返しの組み合わせが１回以上の繰り返した後に、単位である「トン」があることを意味する。
【００３８】
図４は、図２に示すテンプレート辞書格納部２４に格納されているテンプレート辞書のデータ構造の一例を示す。
【００３９】
図４に示すように、テンプレート辞書には、複数のテンプレートが含まれる。このテンプレートは、要素表現辞書格納部２３に格納されている要素表現辞書に含まれるカテゴリの組み合わせである。なお、テンプレートは、正規表現で記述される。つまり、テンプレート辞書においては、各要素のカテゴリの組み合わせが正規表現で記述されたテンプレートが管理される。
【００４０】
図４に示す例では、テンプレート辞書には、テンプレート「主体（属性：国  数値）＋」が含まれている。このテンプレートは、「主体」の後に「属性：国」及び「数値」の組み合わせが１回以上繰り返すことを意味する。
【００４１】
テンプレート辞書には、テンプレート「属性：国（主体  数値）＋」が含まれている。このテンプレートは、「属性：国」の後に「主体」及び「数値」の組み合わせが１回以上繰り返すことを意味する。
【００４２】
また、テンプレート辞書には、テンプレート「主体  数値」が含まれている。このテンプレートは、「主体」及び「数値」の組み合わせを意味する。
【００４３】
このようにテンプレート辞書に含まれるテンプレートにおいては、要素表現辞書に含まれるカテゴリ（ここでは、「主体」、「属性：国」及び「数値」）の組み合わせが正規表現で記述される。
【００４４】
上記したように、図３に示す要素表現辞書及び図４に示すテンプレート辞書は、例えば文書中の数値情報データの正当性のチェック（数値不整合チェック）に用いられる。つまり、要素表現辞書及びテンプレート辞書は、数値情報データの正当性をチェックするために必要な辞書（数値不整合チェック用辞書）である。
【００４５】
なお、この数値不整合チェック処理は、本実施形態に係る辞書作成支援装置３０とは異なる当該チェック用の装置（以下、数値不整合チェック装置と表記）において実行される。換言すれば、数値不整合チェック装置（文書処理装置）は、本実施形態に係る辞書作成支援装置３０を利用して作成された辞書を用いて数値不整合チェック処理を実行する。
【００４６】
数値不整合チェック処理においては、まず、数値不整合チェックをすべき文書（データ）が数値不整合チェック装置に入力される。この文書は、例えばユーザによって指定される。
【００４７】
数値不整合チェック装置は、入力された文書から例えば複数個所に記述された数値情報（データ）を抽出し、予め用意された同一の対象に関する数値情報を比較することで、その整合性（正当性）をチェックする。
【００４８】
入力された文書から数値情報を抽出するためには、要素表現辞書が用いられる。この場合、要素表現辞書に含まれる要素表現と文書に含まれる文とのマッチングが行われる。次に、要素表現にマッチした文字列にラベルとして当該要素表現のカテゴリ（当該要素表現に対応付けて要素表現辞書に含まれるカテゴリ）が付与され、入力された文書に含まれる各文のカテゴリの並びが抽出される。
【００４９】
続いて、テンプレート辞書を用いた処理が実行される。この場合、上記したように入力された文書に含まれる各文から抽出されたカテゴリの並びとテンプレート辞書に含まれるテンプレートとのマッチングが行われる。次に、テンプレートにマッチしたカテゴリが付与された文字列（数値情報）を抽出する。
【００５０】
数値不整合チェック装置においては、上記したようにして入力された文書から数値情報が抽出され、当該数値情報の整合性がチェックされる。
【００５１】
上記したように、要素表現辞書及びテンプレート辞書は、数値不整合チェック処理に用いられる。
【００５２】
次に、図５のフローチャートを参照して、本実施形態に係る辞書作成支援装置３０の処理手順について説明する。
【００５３】
まず、文書入力部３１は、ユーザによって指定された文書を入力する（ステップＳ１）。この文書は、文字列からなる文を含む。文書入力部３１は、入力された文書（入力文書）を入力文書格納部２５に記憶する。
【００５４】
次に、テンプレート生成部３２は、要素表現辞書格納部２３に格納されている要素表現辞書を用いて、入力文書格納部２５に格納された入力文書に含まれる各文についてテンプレートを生成する（ステップＳ２）。
【００５５】
テンプレート生成部３２は、入力文書に含まれる各文から、要素表現辞書格納部２３に格納されている要素表現辞書に含まれる要素表現（文字列）を抽出する。テンプレート生成部３２は、抽出された要素表現に対応付けて要素表現辞書に含まれるカテゴリを組み合わせることによって、入力文書に含まれる文毎にテンプレート（第１のテンプレート）を生成する。
【００５６】
テンプレート拡張部３３は、予め定められたルールに基づいてテンプレート生成部３２によって生成されたテンプレートを拡張し、当該テンプレートのバリエーションを生成する（ステップＳ３）。つまり、テンプレート拡張部３３は、テンプレート生成部３２によって生成されたテンプレートとは異なるテンプレート（第２のテンプレート）を、予め定められたルールに基づいて生成する。
【００５７】
ここで、テンプレートの拡張に用いられるルールについて説明する。このテンプレートの拡張に用いられるルールは、例えば第１及び第２のルールを含む。
【００５８】
第１のルールは、テンプレート中のカテゴリの順列組み合わせパターンにより当該カテゴリを展開するというものである。つまり、この第１のルールによれば、テンプレート生成部３２によって生成されたテンプレートが「Ａ  Ｂ  Ｃ（Ａ、Ｂ及びＣはカテゴリ）」である場合には、例えば「Ａ  Ｃ  Ｂ」または「Ｂ  Ａ  Ｃ」のようなテンプレートが生成される。
【００５９】
第２のルールは、数値及び数値の直前のカテゴリはペアで１回以上繰り返すというものである。つまり、この第１のルールによれば、テンプレート生成部３２によって生成されたテンプレートが「Ａ  Ｂ  Ｃ（Ｃは数値のカテゴリ）」である場合には、テンプレート拡張部３３は、例えば「Ａ  （Ｂ  Ｃ）＋」のようなテンプレートを生成する。
【００６０】
なお、テンプレートの拡張に用いられるルールは、上記した第１及び第２のルールに限られず、他のルールであっても構わない。
【００６１】
次に、テンプレート頻度計算部３４は、文書データベース２２に格納されている文書及び要素表現辞書格納部２３に格納されている要素表現辞書に基づいて、テンプレート生成部３２によって生成されたテンプレート及びテンプレート拡張部３３によって生成されたテンプレート毎にテンプレート頻度を計算する（ステップＳ４）。テンプレート頻度計算部３４は、文書データベース２２に格納されている文書に含まれる文のうち、テンプレートが合致する文（テンプレートがあてはまる文）の数を示すテンプレート頻度を計算する。
【００６２】
具体的には、まず、文書データベース２２に格納されている全文書に対して、上記したテンプレート生成部３２と同様に、当該文書に含まれる各文のテンプレートの生成が実行される。その後、生成されたテンプレートと、テンプレート頻度を計算するテンプレート（テンプレート生成部３２及びテンプレート拡張部３３によって生成されたテンプレート）とのマッチングが行われる。これにより、テンプレート生成部３２及びテンプレート拡張部３３によって生成された各テンプレートについてマッチした回数が、当該テンプレートのテンプレート頻度となる。
【００６３】
テンプレート頻度計算部３４は、テンプレート生成部３２及びテンプレート拡張部３３によって生成されたテンプレートのうち、計算されたテンプレート頻度が閾値以上であるテンプレートをテンプレート辞書登録候補として選択する（ステップＳ５）。
【００６４】
ここでは、閾値以上のテンプレートがテンプレート辞書登録候補として選択されるものとして説明したが、テンプレート生成部３２及びテンプレート拡張部３３によって生成されたテンプレートのうち、計算されたテンプレート頻度が上位（例えば、上位２０％）のテンプレートがテンプレート辞書登録候補として選択される構成であっても構わない。
【００６５】
次に、重複テンプレートチェック部３５は、テンプレート頻度計算部３４によってテンプレート辞書登録候補として選択されたテンプレートが、テンプレート辞書格納部２４に格納されているテンプレート辞書に含まれている、つまり、当該テンプレート辞書に既に登録されている（存在する）か否かを確認（判定）する。
【００６６】
重複テンプレートチェック部３５は、テンプレート辞書に既に存在するテンプレートをテンプレート辞書登録候補から除外する（ステップＳ６）。これにより、テンプレート辞書において重複するテンプレートは、当該テンプレート辞書には追加されない。
【００６７】
テンプレート辞書更新部３６は、重複テンプレートチェック部３５によって除外されていない残りのテンプレート辞書登録候補、つまり、テンプレート辞書に未登録であるテンプレート辞書登録候補を当該テンプレート辞書に追加する（ステップＳ７）。
【００６８】
このとき、テンプレート辞書登録候補は、要素表現カテゴリ数が降順になるようにテンプレート辞書に追加される。要素表現カテゴリ数とは、１つのテンプレートを構成するカテゴリの数である。具体的には、例えばテンプレート「Ａ  Ｂ  Ｃ」の要素表現カテゴリ数は３である。
【００６９】
つまり、テンプレート辞書登録候補は、要素表現カテゴリ数が多い順にテンプレート辞書に追加される。
【００７０】
また、要素表現カテゴリ数が同一である場合には、テンプレート頻度計算部３４によって計算されるテンプレート頻度が降順になるように、つまり、テンプレート頻度が多い順に追加される。
【００７１】
なお、上記した図５においては、テンプレート頻度が文書データベース２２に格納されている文書に基づいて計算されるものとして説明したが、テンプレート頻度が例えば入力文書格納部２５に格納されている文書（つまり、入力文書）のみに基づいて計算される構成であっても構わない。この場合には、入力文書に含まれる各文についてテンプレートが生成され、これらのテンプレートとテンプレート生成部３２及びテンプレート拡張部３３によって生成されたテンプレートとをマッチングすることによってテンプレート頻度が計算される。
【００７２】
また、文書データベース２２に格納されている文書及び入力文書の両方に基づいてテンプレート頻度が計算される構成であってもよい。
【００７３】
次に、図６を参照して、本実施形態に係る辞書作成支援装置３０の処理について具体的に説明する。なお、要素表現辞書格納部２３に格納される要素表現辞書は、上記した図３に示す要素表現辞書であるものとする。また、テンプレート辞書格納部２４に格納されるテンプレート辞書は、上記した図４に示すテンプレート辞書であるものとする。
【００７４】
まず、辞書作成支援装置３０に含まれる文書入力部３１は、ユーザによって指定された文書を入力する（ステップＳ１１）。ここでは、文書入力部３１によって入力された文書（入力文書）は、「人口１人当たりのＣＯ2排出量は、先進国の中では、米国が１９．８トンで最も多い。…」であるものとする。以下、便宜的に、「人口１人当たりのＣＯ2排出量は、先進国の中では、米国が１９．８トンで最も多い。」の一文（以下、対象文と表記）について主に述べるが、入力文書に含まれる対象文以外の他の文についても以下に説明する処理が実行される。
【００７５】
次に、テンプレート生成部３２は、要素表現辞書格納部２３に格納されている要素表現辞書を用いて、対象文についてテンプレートを生成する。
【００７６】
テンプレート生成部３２は、図３に示す要素表現辞書に基づいて、対象文から要素表現「ＣＯ2排出量」、「米国」及び「１９．８トン」を抽出する。テンプレート生成部３２は、抽出された要素表現「ＣＯ2排出量」、「米国」及び「１９．８トン」に対応付けて要素表現辞書に含まれているカテゴリ「主体」、「属性：国」及び「数値」を組み合わせることによって、テンプレート「主体  属性：国  数値」を生成する（ステップＳ１２）。
【００７７】
テンプレート拡張部３３は、例えば上記した第１及び第２のルールに基づいて、テンプレート生成部３２によって生成されたテンプレートを拡張し、当該テンプレートとは異なるテンプレートを生成する。
【００７８】
ここでは、テンプレート拡張部３３は、テンプレート生成部３２によって生成されたテンプレート「主体  属性：国  数値」を、第１のルールに基づいて例えば「属性：国  主体  数値」に拡張（展開）したものとする。テンプレート拡張部３３は、これらのテンプレート「主体  属性：国  数値」及び「属性：国  主体  数値」に第２のルールを適用することにより、例えばテンプレート「主体  （属性：国  数値）＋」及び「属性：国  （主体  数値）＋」を生成する（ステップＳ１３）。
【００７９】
なお、上記した第１及び第２のルールによれば、テンプレート生成部３２によって生成されたテンプレート「主体  属性：国  数値」を拡張することによって、上記したテンプレート「主体  （属性：国  数値）＋」及び「属性：国  （主体  数値）＋」以外にもテンプレートが生成されるが、以下では、便宜的にテンプレート「主体  （属性：国  数値）＋」及び「属性：国  （主体  数値）＋」について述べる。
【００８０】
なお、テンプレート「主体  （属性：国  数値）＋」は、「主体」の後に「属性：国」及び「数値」の組み合わせが１回以上繰り返すことを意味する。このため、テンプレート「主体  （属性：国  数値）＋」には、テンプレート生成部３２によって生成されたテンプレート「主体  属性：国  数値」が含まれる。
【００８１】
次に、テンプレート頻度計算部３４は、文書データベース２２に格納されている文書及び要素表現辞書格納部２３に格納されている要素表現辞書に基づいて、テンプレート生成部３２及びテンプレート拡張部３３によって生成されたテンプレート毎にテンプレート頻度を計算する。
【００８２】
ここで、文書データベース２２に格納されている文書に含まれる文のうち、テンプレート「主体  （属性：国  数値）＋」が合致する文（テンプレートがあてはまる文）の数が５３、テンプレート「属性：国  （主体  数値）＋」が合致する文の数が８５であるものとする。
【００８３】
この場合、テンプレート頻度計算部３４は、テンプレート「主体  （属性：国  数値）＋」のテンプレート頻度「５３」、テンプレート「属性：国  （主体  数値）＋」のテンプレート頻度「８５」を計算（取得）する（ステップＳ１４）。
【００８４】
テンプレート頻度計算部３４は、計算されたテンプレート頻度が閾値以上である場合には、これらのテンプレートをテンプレート辞書登録候補として選択する。
【００８５】
重複テンプレートチェック部３５は、テンプレート「主体  （属性：国  数値）＋」及び「属性：国  （主体  数値）＋」が図４に示すテンプレート辞書に既に登録されているか否かを判定（確認）する。
【００８６】
図４に示すテンプレート辞書においては、テンプレート「主体  （属性：国  数値）＋」及び「属性：国  （主体  数値）＋」は既に登録されているため、これらのテンプレートは重複テンプレートチェック部３５によりテンプレート辞書登録候補から除外される。したがって、図６に示す例では、テンプレート辞書登録候補は、テンプレート辞書には追加されないことになる。
【００８７】
なお、例えばテンプレート「主体  （属性：国  数値）＋」はテンプレート辞書に登録されているが、テンプレート「属性：国  （主体  数値）＋」はテンプレート辞書に登録されていないような場合には、当該テンプレート「属性：国  （主体  数値）＋」は、テンプレート辞書更新部３６によってテンプレート辞書に追加される。
【００８８】
上記したように本実施形態においては、ユーザによって指定された文書に含まれる文から生成されたテンプレート及び当該テンプレートを拡張することによって生成されたテンプレートを、文書中の数値情報の正当性をチェックするために必要なテンプレート辞書に自動的に登録することが可能となる。これにより、テンプレート辞書を人手で作成する場合と比較して、コストを大幅に削減することができる。
【００８９】
また、本実施形態においては、テンプレート頻度及びテンプレート辞書への登録順序を考慮することで、文書中に出現する有効なテンプレートを網羅的にテンプレート辞書に登録し、当該テンプレート辞書を上記した数値不整合チェック装置に適用することで、より精度の高い数値不整合チェック処理を実現することが可能となる。
【００９０】
これにより、本実施形態においては、例えば数値不整合チェック用辞書であるテンプレート辞書についての知識を持たないユーザによる当該テンプレート辞書の作成を支援することができるので、当該知識を持たないユーザであっても容易にテンプレート辞書を作成することが可能となる。
【００９１】
なお、本実施形態は、例えば自然言語処理を活用したシステムで使用される様々な辞書の作成にも適応可能であり、汎用性がある。具体的には、ある製品に対する評価を集めた文書群に対してテキストマイニングを行う際に使用する辞書の作成を支援する場合、例えば評価対象と評価表現を要素表現、評価対象と評価表現の出現パターンをテンプレートとすることで本実施形態を適用することができる。
【００９２】
［第２の実施形態］
次に、図７を参照して、本発明の第２の実施形態について説明する。図７は、本実施形態に係る辞書作成支援装置の主として機能構成を示すブロック図である。なお、前述した図２と同様の部分には同一参照符号を付してその詳しい説明を省略する。ここでは、図２と異なる部分について主に述べる。
【００９３】
また、本実施形態に係る辞書作成支援装置のハードウェア構成は、前述した第１の実施形態と同様であるため、適宜、図１を用いて説明する。
【００９４】
図７に示すように、辞書作成支援装置１００は、抽出部１０１、抽出情報出力部１０２、登録候補取得部１０３、要素表現拡張部１０４、要素表現頻度計算部１０５、重複要素表現チェック部１０６及び要素表現辞書更新部１０７を含む。本実施形態において、これらの各部１０１乃至１０７は、図１に示すコンピュータ１０が外部記憶装置２０に格納されているプログラム２１を実行することにより実現されるものとする。このプログラム２１は、コンピュータ読み取り可能な記憶媒体に予め格納して頒布可能である。また、このプログラム２１が例えばネットワークを介してコンピュータ１０にダウンロードされても構わない。
【００９５】
なお、図７においては、前述した図２に示す入力文書格納部２５については省略されている。
【００９６】
抽出部１０１は、文書入力部３１によって入力された文書（入力文書格納部２５に格納された入力文書）に含まれる文のうちユーザによって指定された文（文字列範囲）から、要素表現辞書格納部２３に格納されている要素表現辞書に含まれる要素表現を抽出する。
【００９７】
抽出情報出力部１０２は、抽出部１０１によって抽出された要素表現を、ユーザに対して出力する。抽出情報出力部１０２は、抽出部１０１によって抽出された要素表現を、辞書作成支援装置１００に備えられている例えばモニタ（図示せず）に表示する。
【００９８】
登録候補取得部１０３は、上記したユーザによって指定された文から要素表現辞書登録候補（第１の要素表現辞書登録候補）を取得する。ユーザは、抽出情報出力部１０２による要素表現の表示画面から要素表現辞書登録候補を指定することができる。つまり、登録候補取得部１０３は、この表示画面を介してユーザによって指定された文字列（第１の文字列）及び当該文字列が属するカテゴリを含む要素表現辞書登録候補を取得する。
【００９９】
要素表現拡張部１０４は、登録候補取得部１０３によって取得された要素表現辞書登録候補を用いて当該要素表現辞書登録候補を拡張し、当該要素表現辞書登録候補とは異なる要素表現辞書登録候補（第２の要素表現辞書登録候補）を、入力文書（に含まれる文）から取得する。要素表現拡張部１０４は、要素表現として要素表現辞書には登録されていないが要素表現である可能性の高い表現を、入力文書から取得する。このとき、要素表現拡張部１０４は、予め定められたルールに基づいて、登録候補取得部１０３によって取得された要素表現辞書登録候補に含まれる文字列に類似する文字列（第２の文字列）を含む要素表現辞書登録候補を取得する。なお、要素表現辞書登録候補の拡張に用いられるルールの詳細については後述する。
【０１００】
要素表現頻度計算部１０５は、登録候補取得部１０３によって取得された要素表現辞書登録候補及び要素表現拡張部１０４によって取得された要素表現辞書登録候補毎に、要素表現頻度を計算する。要素表現頻度は、文書データベース２２に格納されている文書において要素表現が何回出現するか、つまり、文書データベース２２中における要素表現の出現回数を示す。
【０１０１】
要素表現頻度計算部１０５は、登録候補取得部１０３及び要素表現拡張部１０４によって取得された要素表現辞書登録候補の中から、計算された要素表現頻度が閾値（予め定められた値）以上の要素表現辞書登録候補（第３の要素表現辞書登録候補）を選択する。
【０１０２】
重複要素表現チェック部１０６は、要素表現頻度計算部１０５によって選択された要素表現辞書登録候補が要素表現辞書格納部２３に格納されている要素表現辞書に存在するか否かを確認する。重複要素表現チェック部１０６は、要素表現辞書に存在する要素表現辞書登録候補を除外する。
【０１０３】
要素表現辞書更新部１０７は、重複要素表現チェック部１０６によって除外されていない要素表現辞書登録候補、つまり、要素表現辞書に存在しない（未登録である）要素表現辞書登録候補を、当該要素表現辞書に追加する。これにより、要素表現辞書更新部１０７は、要素表現辞書格納部２３に格納されている要素表現辞書を更新する。
【０１０４】
次に、図８のフローチャートを参照して、本実施形態に係る辞書作成支援装置１００の処理手順について説明する。
【０１０５】
まず、前述した図５のステップＳ１の処理に相当するステップＳ２１の処理が実行される。
【０１０６】
次に、抽出部１０１は、ステップＳ２１における入力文書に含まれる文のうちユーザによって指定された文から、要素表現辞書格納部２３に格納されている要素表現辞書に含まれる要素表現を抽出する（ステップＳ２２）。
【０１０７】
抽出情報出力部１０２は、抽出部１０１によって抽出された要素表現を、ユーザに対して表示（出力）する（ステップＳ２３）。抽出情報出力部１０２は、要素表現を、辞書作成支援装置１００に備えられている例えばモニタに表示する。
【０１０８】
登録候補取得部１０３は、上記したユーザによって指定された文から要素表現辞書登録候補（第１の要素表現辞書登録候補）を取得する（ステップＳ２４）。
【０１０９】
ユーザは、抽出情報出力部１０２によって表示された要素表現（抽出部１０１による抽出結果）を確認することにより、抽出部１０１による要素表現の抽出が正しくない（抽出漏れがある）と判断した場合には、当該ユーザによって指定された文（抽出すべき文字列範囲）に対して例えばマウス操作を行うことにより、要素表現辞書登録候補となる文字列を指定することができる。登録候補取得部１０３は、このようにしてユーザによって指定された文字列を含む要素表現辞書登録候補を取得する。このとき、登録候補取得部１０３によって取得される要素表現辞書登録候補には、ユーザによって指定された文字列とともに、当該ユーザによって指定された当該文字列が属するカテゴリが含まれる。
【０１１０】
要素表現拡張部１０４は、登録候補取得部１０３によって取得された要素表現辞書登録候補を、予め定められたルールに基づいて拡張し、当該要素表現辞書登録候補とは異なる要素表現辞書登録候補（第２の要素表現辞書登録候補）を取得する（ステップＳ２５）。要素表現拡張部１０４は、入力文書（に含まれる文）から要素表現辞書登録候補を取得する。
【０１１１】
この場合、要素表現拡張部１０４は、予め定められたルールに基づいて、登録候補取得部１０３によって取得された要素表現辞書登録候補に含まれる文字列（第１の文字列）に類似する文字列（第２の文字列）を含む要素表現辞書登録候補を取得する。
【０１１２】
要素表現拡張部１０４によって取得された要素表現辞書登録候補は、ユーザに対して提示（表示）される。
【０１１３】
ここで、要素表現辞書登録候補の拡張には、例えば登録候補取得部１０３によって取得された要素表現辞書登録候補と表現を部分一致させることにより、要素表現辞書登録候補と類似度が高い表現を抽出するというルールが適用される。また、部分一致した文字列に、当該部分一致した文字列の直前の文字種（例えば平仮名、カタカタ、漢字）からなる連続文字列（類似文字列）も併せて抽出するというルールが適用される。
【０１１４】
具体的には、例えば要素表現辞書登録候補に含まれる文字列が「メタン排出量」である場合であって、「排出量」が部分一致し、当該部分一致した文字列の直前の文字種からなる連続文字列、例えば「ＸＸＸ排出量」が入力文書に存在する場合には、要素表現拡張部１０４は、当該「ＸＸＸ排出量」（を含む要素表現辞書登録候補）を取得する。
【０１１５】
なお、登録候補取得部１０３によって取得された要素表現辞書登録候補に「メタン排出量」の属すカテゴリとしてカテゴリ「主体」が含まれている場合には、要素表現拡張部１０４によって取得される要素表現辞書登録候補には、当該カテゴリ「主体」が含まれる。
【０１１６】
これにより、上記したように登録候補取得部１０３によって取得された要素表現辞書登録候補（に含まれる文字列）と類似する文字列を含む要素表現辞書登録候補が取得される。
【０１１７】
次に、要素表現頻度計算部１０５は、文書データベース２２に格納されている文書に基づいて、登録候補取得部１０３によって取得された要素表現辞書登録候補及び要素表現拡張部１０４によって取得された要素表現辞書登録候補毎に要素表現頻度を計算する（ステップＳ２６）。
【０１１８】
要素表現頻度計算部１０５は、登録候補取得部１０３によって取得された要素表現辞書登録候補及び要素表現拡張部１０４によって取得された要素表現辞書登録候補が、文書データベース２２に格納されている文書において出現する回数を示す要素表現頻度を計算する。
【０１１９】
具体的には、文書データベース２２に格納されている全文書に対して、登録候補取得部１０３及び要素表現拡張部１０４によって取得された全ての要素表現辞書登録候補（に含まれる文字列）についてのマッチングが行われ、各要素表現辞書登録候補がマッチした回数が当該要素表現辞書登録候補の要素表現頻度として計算される。
【０１２０】
次に、要素表現頻度計算部１０５は、登録候補取得部１０３及び要素表現拡張部１０４によって取得された要素表現辞書登録候補の中から、計算された要素表現頻度が閾値以上である要素表現辞書登録候補を選択する（ステップＳ２７）。
【０１２１】
ここでは、閾値以上の要素表現辞書登録候補が選択されるものとして説明したが、登録候補取得部１０３及び要素表現拡張部１０４によって取得された要素表現辞書登録候補のうち、計算された要素表現頻度が上位（例えば、上位２０％）の要素表現辞書登録候補が選択される構成であっても構わない。
【０１２２】
重複要素表現チェック部１０６は、要素表現頻度計算部１０５によって選択された要素表現辞書登録候補が、要素表現辞書格納部２３に格納されている要素表現辞書に含まれている、つまり、当該要素表現辞書に既に登録されている（存在する）か否かを確認（判定）する。
【０１２３】
重複要素表現チェック部１０６は、要素表現辞書に既に存在する要素表現辞書登録候補を（当該要素表現辞書登録候補から）除外する（ステップＳ２８）。これにより、要素表現辞書において重複する要素表現辞書登録候補は、当該要素表現辞書には追加されない。
【０１２４】
要素表現辞書更新部１０７は、重複要素表現チェック部１０６によって除外されていない残りの要素表現辞書登録候補、つまり、要素表現辞書に未登録である要素表現辞書登録候補を要素表現辞書格納部２３（に格納されている当該要素表現辞書）に追加する（ステップＳ２９）。これにより、要素表現辞書更新部１０７は、要素表現辞書格納部２３に格納されている要素表現辞書を更新する。
【０１２５】
このとき、要素表現辞書登録候補は、当該要素表現辞書登録候補に含まれる文字列の文字数が降順になるように要素表現辞書に追加される。また、要素表現辞書登録候補に含まれる文字数が例えば他の要素表現（文字列）と同一である場合には、上記した要素表現頻度計算部１０５によって計算された要素表現頻度が降順になるように追加される。
【０１２６】
例えば要素表現辞書にカテゴリ「主体」に対応付けて要素表現「ＣＯ2排出量」が既に登録されている場合であって新たにカテゴリ「主体」及び要素表現「メタン排出量」の要素表現辞書登録候補を追加する場合を想定する。この場合、要素表現「ＣＯ２排出量」及び「メタン排出量」の文字数は同一であるが、「ＣＯ2排出量」の要素表現頻度が６、「メタン排出量」の要素表現頻度が３である場合には、この要素表現辞書登録候補が追加された後の要素表現辞書は、「主体＝ＣＯ2排出量｜メタン排出量」のようになる。
【０１２７】
以下、前述した図５に示すステップＳ２〜ステップＳ７の処理に相当するステップＳ３０〜ステップＳ３５の処理が実行される。
【０１２８】
なお、上記した図８においては、要素表現頻度が文書データベース２２に格納されている文書に基づいて計算されるものとして説明したが、要素表現頻度が例えば入力文書のみに基づいて計算される構成であっても構わない。この場合には、要素表現辞書登録候補（に含まれる文字列）が入力文書に出現する回数が要素表現頻度として計算される。
【０１２９】
また、文書データベース２２に格納されている文書及び入力文書の両方に基づいて要素表現頻度が計算される構成であってもよい。
【０１３０】
以下、図９〜図１４を参照して、本実施形態に係る辞書作成支援装置１００における要素表現辞書の更新処理について具体的に説明する。なお、要素表現辞書格納部２３に格納されている要素表現辞書は、前述した図３に示すデータ構造であるものとする。
【０１３１】
上記したように、抽出部１０１は、入力文書に含まれる文のうちユーザによって指定された文（以下、指定文と表記）から、要素表現辞書格納部２３に格納されている要素表現辞書に含まれる要素表現を抽出する。
【０１３２】
ここでは、ユーザによって指定された指定文（文字列範囲）は、「人口１人当たりのメタン排出量は、先進国の中では、米国が１９．８トン」であるものとする。
【０１３３】
この場合、抽出部１０１は、要素表現「米国」及び「１９．８トン」を指定文から抽出する。
【０１３４】
次に、抽出情報出力部１０２は、抽出部１０１によって抽出された要素表現「米国」及び「１９．８トン」をユーザに対して表示する。
【０１３５】
図９は、抽出部１０１によって抽出された要素表現がユーザに対して表示される場合の表示画面の一例を示す。
【０１３６】
図９に示すように、表示画面には、ユーザによって指定された指定文「人口１人当たりのメタン排出量は、先進国の中では、米国が１９．８トン」から抽出された要素表現「米国」及び「１９．８トン」が表示される。このとき、要素表現「米国」に対応付けて要素表現辞書に含まれるカテゴリ「属性：国」及び要素表現「１９．８トン」に対応付けて要素表現辞書に含まれるカテゴリ「数値」も表示画面に表示される。
【０１３７】
また、表示画面には、以下に説明する要素表現辞書登録候補を指定するために用いられる「行を追加」等のボタンが表示されている。
【０１３８】
なお、図９に示すように、ユーザは、入力文書において例えばマウス操作により、要素表現（数値情報）が正しく抽出されていない文（文字列範囲）を指定し、「抽出を改善」を選択することにより指定文を指定することができる。
【０１３９】
次に、ユーザは、上記した表示画面から要素表現辞書登録候補となる文字列を指定することができる。図１０は、ユーザが要素表現辞書登録候補となる文字列を指定する際の表示画面の一例を示す。ここでは、指定文に含まれる「メタン排出量」を要素表現辞書登録候補として指定する場合について説明する。
【０１４０】
図１０に示すように、ユーザが要素表現辞書登録候補となる文字列を指定する際には、ユーザは、表示画面に表示された「行を追加」のボタンを選択し、要素表現辞書登録候補に含まれる文字列「メタン排出量」及び当該「メタン排出量」が属するカテゴリ「主体」を入力（指定）することができる。
【０１４１】
なお、表示画面において、例えばユーザが誤って要素表現辞書登録候補等を指定した場合には、例えば「行を削除」を選択することで、当該要素表現辞書登録候補の指定を取り消すことができる。
【０１４２】
ユーザが上記したような操作を行うことによって、登録候補取得部１０３は、当該ユーザによって指定された文字列「メタン排出量」及びカテゴリ「主体」を含む要素表現辞書登録候補を取得する。
【０１４３】
なお、本実施形態においては、ユーザによって指定された文字列を含む要素表現辞書登録候補が登録候補取得部１０３によって取得されるものとして説明したが、登録候補取得部１０３が、要素表現辞書に含まれる要素表現に基づいて要素表現辞書登録候補となり得る文字列を指定文から抽出して、予め表示する構成であっても構わない。
【０１４４】
この場合、上記した要素表現辞書登録候補を拡張するために用いられるルールを適用することで、要素表現辞書に含まれる要素表現（文字列）と類似する文字列が予め抽出される。
【０１４５】
図１１は、要素表現辞書に含まれる要素表現に基づいて抽出された要素表現辞書登録候補となり得る文字列が表示された表示画面の一例を示す。図１１に示すように、要素辞書に含まれる要素表現「ＣＯ2排出量」に上記したルールを適用することで、予め「メタン排出量」が抽出され、ユーザに対して表示される。これにより、ユーザは、自ら「メタン排出量」を入力することなく、容易に要素表現辞書登録候補を指定することができる。
【０１４６】
その後、図１２に示すように、要素表現辞書登録候補が表示された表示画面において、当該表示画面に表示されている「ＯＫ」ボタンがユーザによって選択された場合には、ユーザによって指定された要素表現辞書登録候補「メタン排出量」が要素表現辞書に存在するかが確認された後、当該要素表現辞書に存在しない場合には要素表現辞書に追加される。
【０１４７】
次に、要素表現拡張部１０４は、登録候補取得部１０３によって取得された要素表現辞書登録候補（に含まれる文字列）「メタン排出量」を拡張する処理について説明する。要素表現拡張部１０４は、要素表現辞書登録候補「メタン排出量」を拡張することによって、当該「メタン排出量」とは異なる要素表現辞書登録候補を入力文書から取得する。
【０１４８】
ここでは、上記した要素表現辞書登録候補の拡張に用いられるルールに応じて、「亜酸化窒素排出量」及び「フルオロメタン排出量」が取得されたものとする。この要素表現拡張部１０４によって取得された要素表現辞書登録候補は、ユーザに対して表示される。
【０１４９】
図１３及び１４は、要素表現拡張部１０４によって取得された要素表現辞書登録候補が表示された場合の表示画面の一例を示す。
【０１５０】
図１３に示すように、要素表現拡張部１０４によって取得された要素表現辞書登録候補「亜酸化窒素排出量」及び「フルオロメタン排出量」がユーザに対して表示される。このとき、カテゴリとして「主体」も表示される。
【０１５１】
また、図１３に示すように、表示画面には、「今後、これらの表現も抽出しますか？」に対する応答として、「はい」、「はい（一部修正）」及び「いいえ」ボタンが表示される。
【０１５２】
ここで、図１４に示すように、ユーザによって「はい」ボタンが選択されると、要素表現拡張部１０４によって取得された要素表現辞書登録候補「亜酸化窒素排出量」及び「フルオロメタン排出量」が要素表現辞書に追加される。この場合、要素表現辞書登録候補「亜酸化窒素排出量」及び「フルオロメタン排出量」は、文字数が降順になるように要素表現辞書に追加される。図１４に示す例では、「フルオロメタン排出量」及び「亜酸化窒素排出量」の順に追加される。
【０１５３】
なお、これらの「亜酸化窒素排出量」及び「フルオロメタン排出量」が要素表現辞書に既に登録されている場合には、要素表現辞書に追加されない。
【０１５４】
また、ユーザによって「はい（一部修正）」ボタンが選択されると、上記したように「行の追加」または「行の削除」ボタン等を選択できるようになり、要素表現辞書登録候補「亜酸化窒素排出量」及び「フルオロメタン排出量」の一部について修正が行われた後、要素表現辞書に追加される。
【０１５５】
一方、ユーザによって「いいえ」ボタンが選択されると、要素表現辞書登録候補「亜酸化窒素排出量」及び「フルオロメタン排出量」は、要素表現辞書には追加されない。
【０１５６】
上記したように本実施形態においては、ユーザによって指定された文において当該ユーザによって指定された文字列を要素表現登録候補として取得し、当該要素表現登録候補を要素表現辞書に自動的に登録することができる。
【０１５７】
また、本実施形態においては、ユーザによって指定された要素表現登録候補を拡張し、当該ユーザによって指定された当該要素表現登録候補（に含まれる文字列）とは異なる文字列を含む要素表現辞書登録候補を取得し、当該取得された要素表現辞書登録候補についても要素表現辞書に自動的に登録することができる。
【０１５８】
これにより、本実施形態においては、余分な要素表現の登録を防ぎ、かつ、要素表現辞書の品質を保ちながら、当該要素表現辞書を全て人手で作成する場合と比較して、コストを大幅に削減することが可能となる。
【０１５９】
更に、本実施形態においては、要素表現頻度及び要素表現辞書への登録順序を考慮することで、文書中に出現する有効な要素表現を網羅的に要素表現辞書に登録し、当該要素表現辞書を前述した数値不整合チェック装置に適用することで、より精度の高い数値不整合チェック処理を実現することができる。これは、テンプレートの登録順序を考慮することで数値不整合チェック処理の精度が高くなる理由は、チェックの際に、辞書に登録されているテンプレートを上から順に参照し、文中の要素表現の並びと適合するテンプレートが見つかった時点で参照をストップする、という処理を行うためである。従って、有効なテンプレートが辞書の最初の方にくるようにテンプレートを登録することが望ましい。
【０１６０】
これにより、本実施形態においては、例えば数値不整合チェック用辞書である要素表現辞書についての知識を持たないユーザによる当該要素表現辞書の作成を支援することができるので、当該知識を持たないユーザであっても容易に要素表現辞書を作成することが可能となる。
【０１６１】
なお、本実施形態においては、要素表現辞書の更新処理が実行された後に、前述した第１の実施形態で説明したテンプレート辞書の更新処理が実行されるものとして説明したが、本実施形態において説明した要素表現辞書の更新処理のみが実行される構成であっても構わない。この場合であっても、上記したように要素表現辞書に自動的に要素表現を追加することができるため、数値不整合チェック処理に必要な要素表現辞書についての知識を持たないユーザによる要素表現辞書の作成を支援することができるという効果を得ることができる。
【０１６２】
なお、本願発明は、上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、各実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１６３】
【図１】本発明の第１の実施形態に係る辞書作成支援装置のハードウェア構成を示すブロック図。
【図２】図１に示す辞書作成支援装置３０の主として機能構成を示すブロック図。
【図３】図２に示す要素表現辞書格納部２３に格納されている要素表現辞書のデータ構造の一例を示す図。
【図４】図２に示すテンプレート辞書格納部２４に格納されているテンプレート辞書のデータ構造の一例を示す図。
【図５】本実施形態に係る辞書作成支援装置３０の処理手順を示すフローチャート。
【図６】本実施形態に係る辞書作成支援装置３０の処理について具体的に説明するための図。
【図７】本発明の第２の実施形態に係る辞書作成支援装置の主として機能構成を示すブロック図。
【図８】本実施形態に係る辞書作成支援装置１００の処理手順を示すフローチャート。
【図９】図７に示す抽出部１０１によって抽出された要素表現がユーザに対して表示される場合の表示画面のお一例を示す図。
【図１０】ユーザが要素表現辞書登録候補となる文字列を指定する際の表示画面の一例を示す図。
【図１１】要素表現辞書に含まれる要素表現に基づいて抽出された要素表現辞書登録候補となり得る文字列が表示された表示画面の一例を示す図。
【図１２】ユーザによって指定された要素表現辞書登録候補を要素表現辞書に追加する場合の表示画面の一例を示す図。
【図１３】要素表現拡張部１０４によって取得された要素表現辞書登録候補が表示された場合の表示画面の一例を示す図。
【図１４】要素表現拡張部１０４によって取得された要素表現辞書登録候補を要素表現辞書に追加する場合の表示画面の一例を示す図。
【符号の説明】
【０１６４】
１０…コンピュータ、２０…外部記憶装置、２２…文書データベース（文書格納手段）、２３…要素表現辞書格納部、２４…テンプレート辞書格納部、２５…入力文書格納部、３０，１００…辞書作成支援装置、３１…文書入力部（入力手段）、３２…テンプレート生成部、３３…テンプレート拡張部、３４…テンプレート頻度計算部、３５…重複テンプレートチェック部、３６…テンプレート辞書更新部、１０１…抽出部、１０２…抽出情報出力部、１０３…登録候補取得部、１０４…要素表現拡張部、１０５…要素表現頻度計算部、１０６…重複要素表現チェック部、１０７…要素表現辞書更新部。
【図１】
2010079858.tif 000003
【図２】
2010079858.tif 000004
【図３】
2010079858.tif 000005
【図４】
2010079858.tif 000006
【図５】
2010079858.tif 000007
【図６】
2010079858.tif 000008
【図７】
2010079858.tif 000009
【図８】
2010079858.tif 000010
【図９】
2010079858.tif 000011
【図１０】
2010079858.tif 000012
【図１１】
2010079858.tif 000013
【図１２】
2010079858.tif 000014
【図１３】
2010079858.tif 000015
【図１４】
2010079858.tif 000016