(57)【要約】【課題】  文構成部分から他の構成部分を推論する知識を自動生成し、推論検索する手段を提供する。【解決手段】  知識の元となる文について、文章・文のテキスト文中から主部・主語等の文構成部分を任意に指定した助詞等をパラメタとして抽出し、知識データベースのレコードに記録し、任意の検索キーを入力として知識データベースを検索し、マッチングしたレコードから任意の助詞等のパラメタの値に該当する他の文構成部分を抽出し、画面に出力する。【選択図】        図１
2006215847.tif 000002
【特許請求の範囲】
【請求項１】
推論条件データを入力し推論結果を出力する推論方法であって、
文章、または文を文字コードで構成するテキストデータから文の構成要素である単語又は文節を抽出し推論条件の要素とし、表形式の文分析データ群の１レコードの単語・文節条件列に記憶・格納し、
推論に際し、推論条件となる少なくとも１個の任意の単語、または、少なくとも１個の任意の文節、及び推論結果となる任意の単語・文節種別を入力し、推論条件に該当するレコードを検索し当レコード・文にある単語・文節種別の単語、または文節を推論結果として出力することを特徴とする推論方法。
【請求項２】
推論条件データを入力し推論結果を出力する推論装置であって、
文章、又は文を文字コードで構成するテキストデータから文の構成要素である単語又は文節を抽出する手段１と、
前記手段１で抽出した単語又は文節を推論条件の要素とし、表形式の文分析データ群の１レコードの単語・文節条件列に記憶・格納する記憶手段と、
入力手段より入力された、推論条件となる少なくとも１個の任意の単語、または、少なくとも１個の任意の単語・文節、及び推論結果となる任意の単語・文節種別に基づき、前記記憶手段内の推論条件に該当するレコードを検索し、当レコード・文にある単語・文節種別の単語、または文節を推論結果として出力する手段２を有することを特徴とする推論装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人が思考する過程を文に見なし、システム上に擬態したシステム推論方法および推論装置に係わり、特に、文構成部分から他の文構成部分を出力する方法に関する。
【背景技術】
【０００２】
従来、不明瞭な知識をシステムで推論する方法としては、一般に単語を入力し、単語に一到する情報を出力する検索システムに示される方法（例えば、特許電子図書館の検索システム）が知られている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述の方法によれば、蓄積されたテキストデータに対し検索したいキーワードで全文検索を実行しキーワードが含まれる文書を表示させることが可能であるが、文書の文の文脈に対応していないため、文の論理的な結果を検索することができないという問題があった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、ある任意の文構成部分から他の文構成部分を推論・検索し、例えば、文の主部又は主語を推論条件とした述部又は述語としての結論を導出する知識データベースを自動生成し、結論解を検索する方法を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
前記目的を達成するために、本発明は、推論条件データを入力し推論結果を出力する推論方法であって、文章、または文を文字コードで構成するテキストデータから文の構成要素である単語又は文節を抽出し推論条件の要素とし、表形式の文分析データ群の１レコードの単語・文節条件列に記憶・格納し、推論に際し、推論条件となる少なくとも１個の任意の単語、または、少なくとも１個の任意の文節、及び推論結果となる任意の単語・文節種別を入力し、推論条件に該当するレコードを検索し当レコード・文にある単語・文節種別の単語、または文節を推論結果として出力する。
また、本発明は、推論条件データを入力し推論結果を出力する推論装置であって、文章、又は文を文字コードで構成するテキストデータから文の構成要素である単語又は文節を抽出する手段１と、前記手段１で抽出した単語又は文節を推論条件の要素とし、表形式の文分析データ群の１レコードの単語・文節条件列に記憶・格納する記憶手段と、入力手段より入力された、推論条件となる少なくとも１個の任意の単語、または、少なくとも１個の任意の単語・文節、及び推論結果となる任意の単語・文節種別に基づき、前記記憶手段内の推論条件に該当するレコードを検索し、当レコード・文にある単語・文節種別の単語、または文節を推論結果として出力する手段２を有する。
【発明の効果】
【０００５】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明によれば、既存の事実や規則の文章・文を文構成部分で分解し、例えば、文の主部、または、主語と述部、または、述語の関係を、「ＡならばＢである。」の関係と推定し、表形式のレコードに記憶した知識データベースを自動生成することが可能となる。
また、文構成部分を推論・検索の入力キーワードとして、知識データベースを検索することで、不明事項の他の文構成部分・最適解を導き出し、人の記憶又は推論を補助することが可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
図１は、本発明の実施例の推論方法の処理手順を示す図である。
同図において、１００は、文分解条件パラメタの入力画面（例：図４）であり、文を分解するための区切りとなる助詞等の単語及び句読点を設定する。なお、文分解条件パラメタの入力画面の詳細は、図４を用いて後述する。
１０１は、文分解条件入力処理であり、１００で入力された文分解条件パラメタを文分解パラメタのファイルに格納処理を行う。１０２は、文分解パラメタを格納したファイルである。
１０３は、分解する文の設定・文分解処理を実行する画面（例：図５）である。なお、分解する文の設定・文分解処理する画面の詳細は、図５を用いて後述する。
１０４は、文分解処理・文分解レコードの作成処理であり、文分解パラメタの指定により分解する文の分解、及び文分解レコードの作成・文分解ファイルへの格納処理を行う。
１０５は文分解ファイルであり、文分解レコード（例：図３）を格納する。なお、文分解レコードの詳細は、図３を用いて後述する。
１０６は、推論条件の入力画面（例：図６）である。なお、推論条件の入力画面の詳細は、図６を用いて後述する。
１０７は、文分解レコードの推論処理であり、推論条件の指定により文分解レコードから推論処理を行う。
１０８は、推論結果の出力例（例：図７）である。なお、推論結果の出力画面の詳細は、図７を用いて後述する。
【０００７】
図２は、本発明の実施例の推論装置の概略構成を示すブロック図である。
同図において、２００は、例えば、パーソナルコンピュータなどで構成される推論装置であり、データの入出力処理、入力したデータの加工処理を行う。
推論装置２００は、文分解条件入力処理部２０１、文分解処理部２０２、推論処理部２０３から構成される。また、推論装置２００には、入力装置２０４、表示装置２０５、データ・情報格納装置２０６が接続される。
文分解条件入力処理部２０１は、図１に示す文分解条件入力処理１０１を行い、文分解処理部２０２は、図１に示す文分解処理・文分解レコードの作成処理１０４を行う。ここで、文分解条件入力処理部２０１と、文分解処理部２０２とは、文構成要素抽出プログラムで構成される。
また、推論処理部２０３は、図１に示す推論処理１０７を行う。推論処理部２０３は、文知識推論プログラムで構成される。
入力装置２０４は、図１に示す文分解条件パラメタの入力画面１００、分解する文の設定・文分解処理実行画面１０３、推論条件の入力画面１０６において、キーボード、マウス等を用いパラメタの設定、入出力操作、処理の実行操作を行う。
表示装置２０５は、図１に示す文分解条件パラメタの入力画面１００、分解する文の設定・文分解処理実行画面１０３、推論条件の入力画面１０６を表示し、パラメタの設定、入出力操作、処理の実行を状態を確認するものである。
【０００８】
図３は、本発明の実施例の文分解レコードの構造例の一例を示す図である。
同図において、３００は分解対象の文例であり、この３００に示す文例の文構成部分が、文分解処理・文分解レコードの作成処理１０４（例：図９）の実行により、図３の矢印に示すように、分解レコードの各データ項目格納部分に格納される。なお、文分解処理・文分解レコードの作成処理の詳細は、図９を用いて後述する。
３０１〜３０８は文、分解レコードの各データ項目格納部分であり、３０１は主部１又は主語１情報、３０２は手段１情報、３０３は客体１情報、３０４は述部１又は述語１情報、３０５は客体２情報、３０６は述部２又は述語２情報、３０７は客体ｎ情報、３０８は述部ｎ又は述語ｎ情報を示す。
例えば、図３に示すように、主部１又は主語１情報３０１には、「この法律」という文構成部分が格納される。
【０００９】
図４は、本発明の実施例の文分解条件パラメタを設定する画面例の一例を示す図である。
同図において、４００は文分解条件パラメタ設定画面の構成例である。
同図において、４０１は、主語・主部を推定する助詞等の条件指定を行う画面部分であり、例えば、図４の（１）の、｛助詞［は］＋読点［、］｝は、「は、」という２文字・記号が主語・主部の区切りと推定し、即ち、「は、」の前の文字構成部分を当文の主語・主部であるという設定を画面上で行う。
図中の文字を含んだ横長の長方形は、文字・記号等を任意にキーボード等で入力を行う。
４０２は、手段を推定する助詞等の条件指定を行う画面部分であり、４０３は、客体を推定する助詞等の条件指定、４０４は、述語・述部を推定する助動詞等の条件指定、４０５は、文終了条件部分を示す。
述語・述部を推定する助動詞等の条件指定４０４については、文終了条件部分４０５と組み合わせ、例えば、｛助動詞［ます］＋文終了条件｝は、｛助動詞［ます］＋句点１［。］｝、｛助動詞［ます］＋句点２［．］｝、｛助動詞［ます］＋読点１［、］｝、｛助動詞［ます］＋読点２［，］｝の４通りの条件指定とする。
【００１０】
図５は、本発明の実施例において、分解する文を設定し、文を分解処理を実行する画面例の一例を示す図である。
同図において、５００は、分解する文の設定・文分解処理画面全体例である。
５０１は、分解対象とする文章・文が格納されている所在指定する画面部分であり、５０２は、文の分解パラメタ（文分解条件入力処理１０１；図８のフローチャートの出力結果）が格納されている所在を指定する画面部分であり、５０３は、文分解を実行する画面上のボタンを示す。
図６は、本発明の実施例の推論を実行する画面例の一例を示す図である。
同図において、６００は推論実行全体画面例である。
推論実行全体画面例（６００）内の「□」又は「■」は、推論を行う主語・主部、手段、客体、述語・述部の文構成部分の種別を指定する画面部分であり、推論対象とする指定部分には、「□」から「■」に表示をキーボード等で変更する。
図６に示す例では、主語と述部が「■」表示であり、かつ、主語・述部の条件のキーワード１に「法律」というキーワードが入力されており、「法律」を含んだ主語から述部を推論する指定となる。なお、キーワードは、複数の単語、または文節であってもよい。
６０１は、分野指定をする画面部分であり、推論を実行する文・文章を分野別に文分解ファイル１０５に格納した場合に指定する。
【００１１】
６０２は、主語、主部のいずれか指定する画面部分であり、主部指定の場合は、「は」、「が」等の主語を推定する複数の助詞が文中にあっても、読点がない場合等は、後にある助詞を主部を推定する助詞と推定し、前にある助詞を当推論では助詞と見ない処理を行う。
６０３は、主語・主部の条件を指定する画面部分であり、例えば、キーワード［法律］で検索・推論を実行することを示す。
６０４は、主語・主部の条件での推論を実行する実行１ボタンを示す。
６０５は、手段を指定する画面部分であり、６０６は手段を指定した場合の推論実行２ボタンを示す。
６０７は、客体を指定する画面部分であり、６０８は客体を指定した場合の推論実行３ボタンを示す。
６０９は、述語、述部のいずれかを指定する画面部分であり、６１０は、述語・述部の条件を指定する画面部分であり、６１１は、述語・述部の条件で推論を実行する推論実行４ボタンを示す。
図７は、本発明の実施例の推論結果を出力する画面例の一例を示す図である。
同図において、７０１は、推論区分であり、推論実行画面例（図６）で指定した推論対象の文構成部分を表示する。
７０２は、推論結果１の画面表示部分であり、述部の１つ目の推論結果を示し、７０３は、推論結果２の画面表示部分であり述部の２つ目の推論結果を示す。
【００１２】
図８は、図１に示す文分解条件入力処理１０１の分解条件入力処理の処理手順を示すフローチャートである。
以下、図８を用いて、図１に示す文分解条件入力処理１０１の分解条件入力処理の処理手順について説明する。
始めに、パラメタ中間ファイル、文分解パラメタファイルをＯＰＥＮする（ステップ８０１）。
次に、画面上の文分解パラメタをパラメタ中間ファイルにＷＲＩＴＥする（ステップ８０２）。
次に、パラメタ中間ファイルから文分解パラメタをＲＥＡＤし（ステップ８０３）、文分解パラメタがあるか否かを判断する（ステップ８０４）。
ステップ８０５において、Ｙｅｓの場合は、文分解パラメタを文分解パラメタファイルにＷＲＩＴＥし（ステップ８０５）、ステップ８０３に戻り、前述した処理を繰り返す。
ステップ８０５において、Ｎｏの場合は、パラメタ中間ファイル、文分解パラメタファイルをＣＬＯＳＥする（ステップ８０６）。
【００１３】
図９（ａ）、（ｂ）は、図１に示す文分解処理・文分解レコードの作成処理１０４の処理手順を示すフローチャートである。
以下、図９を用いて、図１に示す文分解処理・文分解レコードの作成処理１０４の処理手順について説明する。
始めに、文分解パラメタファイル、分解対象文ファイル、文分解ファイルをＯＰＥＮし（ステップ９０１）、分解対象文ファイルの文章データをＲＥＡＤする（ステップ９０２）。
次に、文字分解ポインタテーブルの書き込み位置を０にセットし（ステップ９０３）、文分解パラメタファイルのレコードをＲＥＡＤする（ステップ９０４）。
次に、文分解パラメタがあるか否かを判断し（ステップ９０５）、ステップ９０５においてＹｅｓの場合は、文分解パラメタをマッチングキーにセットする（ステップ９０６）。
次に、マッチングキーで文章データの最初の文字から文字列検索しマッチングしたか否かを判断する（ステップ９０７）。
ステップ９０７においてＮｏの場合は、ステップ９０４に戻り、前述した処理を繰り返す。
ステップ９０７においてＹｅｓの場合は、文字分解ポインタテーブルにマッチング文字位置とマッチングキーのバイト数を格納し（ステップ９０８）、文字分解ポインタテーブルの書き込み位置の数値に上記格納バイト数を加算し（ステップ９０９）、ステップ９０５に戻り、前述した処理を繰り返す。
【００１４】
ステップ９０５においてＮｏの場合は、文分解ポインタテーブルのマッチング文字位置１からマッチング文字位置ｎの昇順にソートする（ステップ９１０）。
次に、昇順カウンタに１をセットし（ステップ９１１）、昇順カウンタの値がｎを超えた（昇順カウンタ＞ｎ）か否かを判断する（ステップ９１２）。
ステップ９１２においてＮｏの場合、値がｍの昇順カウンタの「マッチング文字位置ｍ」の数値から「マッチング文字位置ｍ−１」に「マッチングキーバイト数ｍ−１」を加算した数値を減算し、「文字列先頭位置カウンタ」に代入する（ステップ９１３）。
次に、文分解レコードの主語・述語等区分に該当する出力エリアに、文章データについて「文字列先頭位置カウンタ」に示される位置から「マッチング文字位置」までのデータを格納し（ステップ９１４）、さらに、前述の出力エリアのデータの後に、「マッチング文字位置ｍ」から「マッチングキーバイト数」までの助詞等文字（例えば、図４の例では、「は、」）を格納する（ステップ９１５）。
次に、昇順カウンタの値に１を加算し（ステップ９１６）、ステップ９１２に戻り、前述した処理を繰り返す。
ステップ９０５においてＹｅｓの場合は、文分解レコード出力エリアのデータを文分解レコードファイルにＷＲＩＴＥ（ステップ９１７）した後、文分解パラメタファイル、分解対象文ファイル、文分解ファイルをＣＬＯＳＥする（ステップ９１８）。
【００１５】
図１０は、本発明の実施例の文分解ポインタテーブルを示す図である。
この文分解ポインタテーブルは、図９（ａ），（ｂ）に示す文分解処理・文分解レコード作成処理の流れを示すフローチャートにおける、文字分解ポインタテーブルの書き込み位置を０にセット（ステップ９０３）〜昇順カウンタに１をセット加算（ステップ９１６）までの処理において使用される。
同図において、１００１はマッチング文字位置１、１００２はマッチングキーバイト数１、１００３は助詞等区分１、１００４はマッチング文字位置２、１００５はマッチングキーバイト数２、１００６は助詞等区分２、１００７はマッチング文字位置ｎ、１００８はマッチングキーバイト数ｎ、１００９は助詞等区分ｎである。
文字分解ポインタテーブルは、文のキー検索後の文字位置を一時的に格納し、マッチング終了後、マッチング文字位置で昇順にソートし、マッチングキーバイト数、助詞等区分を併せて格納位置を並び替えし、前に出現した文字列との位置関係の計算に用いる。
【００１６】
図１１は、本発明の実施例の推論処理の処理手順を示すフローチャートである。
以下、図１１を用いて、本実施例の推論処理の処理手順について説明する。
始めに、文分解ファイル、推論条件入力画面ファイルをＯＰＥＮし（ステップ１１０１）、推論条件入力画面ファイルから推論条件データをＲＥＡＤする（ステップ１１０２）。
次に、推論条件があるか否かを判断し（ステップ１１０３）、ステップ１１０３においてＹｅｓの場合、検索キーに推論条件となるキー項目をセットする（ステップ１１０４）。
次に、文分解レコードファイルの各項目に対して、キー項目でマッチングしたか否かを判断し（ステップ１１０５）、ステップ１１０５においてＮｏの場合、ステップ１１０３に戻り、前述した処理を繰り返す。この検索キーは、１個あるいは複数個の単語、あるいは文節と、推論結果となる任意の単語・文節種別である。
ステップ１１０５においてＹｅｓの場合、文分解レコードファイルのマッチングした項目データを画面出力エリアに退避し（ステップ１１０６）、その後、ステップ１１０２に戻り、前述した処理を繰り返す。
ステップ１１０３においてＮｏの場合、画面出力エリアのデータを画面出力し（ステップ１１０７）、文分解ファイル、推論条件入力画面ファイルをＣＬＯＳＥする（ステップ１１０８）。
以上説明したように、本実施例によれば、知識推論において、文字コードで文章・文を構成する蓄積されたテキストデータを助詞等のパラメタから主部・主語、述部・述語、客体手段、条件等の文構成要素を解析、分割し、知識データベースに記憶・格納する。
そして、推論に際し、推論条件となる任意の単語、及び他の文構成要素指定により推論結果となる文の構成部分を出力し、人の記憶を補助することが出来る。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例の推論方法の処理手順を説明するための図である。
【図２】本発明の実施例の推論装置の概略構成を示すブロック図である。
【図３】本発明の実施例の文分解レコードの構造例の一例を示す図である。
【図４】本発明の実施例の文分解条件パラメタを設定する画面例の一例を示す図である。
【図５】本発明の実施例において、分解する文を設定し、文を分解処理を実行する画面例の一例を示す図である。
【図６】本発明の実施例の推論を実行する画面例の一例を示す図である。
【図７】本発明の実施例の推論結果を出力する画面例の一例を示す図である。
【図８】図１に示す文分解条件入力処理の分解条件入力処理の処理手順を示すフローチャートである。
【図９（ａ）】図１に示す文分解処理・文分解レコードの作成処理の処理手順を示すフローチャートである。
【図９（ｂ）】図１に示す文分解処理・文分解レコードの作成処理の流れを示すフローチャートである。
【図１０】本発明の実施例の文分解ポインタテーブルを示す図である。
【図１１】本発明の実施例の推論処理の処理手順を示すフローチャートである。
【符号の説明】
【００１８】
２００  推論装置
２０１  文分解条件入力処理部
２０２  文分解処理部
２０３  推論処理部
２０４  入力装置
２０５  表示装置
２０６  データ・情報格納装置
【図１】
2006215847.tif 000003
【図２】
2006215847.tif 000004
【図３】
2006215847.tif 000005
【図４】
2006215847.tif 000006
【図５】
2006215847.tif 000007
【図６】
2006215847.tif 000008
【図７】
2006215847.tif 000009
【図８】
2006215847.tif 000010
【図９（ａ）】
2006215847.tif 000011
【図９（ｂ）】
2006215847.tif 000012
【図１０】
2006215847.tif 000013
【図１１】
2006215847.tif 000014