(57)【要約】【課題】  名称の入力データとして名称辞書に登録済みの名称の単語と多少異なる形式の単語が入力されても、正しく解析してＣＩＦコードに変換することができるようにする。【解決手段】  名称辞書１６には、字句を構成する単語の組の論理インデックスセットとそれに対応するＣＩＦコードとが関連付けられて格納される。名称学習辞書２４には、登録済み名称の単語とそれとは異なる形式の単語との論理インデックスが論理和として定義され且つＣＩＦコードと関連付けされて登録されている。入力データの論理インデックスセットと、名称学習辞書２４の論理インデックスセットを含めた名称辞書１６の論理インデックスセットとを比較して、ＣＩＦコードを特定する。【選択図】図３
2006099668.tif 000002
【特許請求の範囲】
【請求項１】
複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する装置であって、
複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、
前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、
前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書と、
前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する処理エンジンとを備え、
前記処理エンジンは、
前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開し、
前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開し、
変換されるべき字句を単語に分解し、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換し、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する装置。
【請求項２】
前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を更に備え、
前記処理エンジンは更に、
前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開し、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する
請求項１記載の装置。
【請求項３】
データを含む情報を入力するための入力手段、及びデータを含む情報を表示する表示手段を更に備え、
前記処理エンジンは更に、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを前記表示手段に表示し、
前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得し、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定し、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録する
請求項１記載の装置。
【請求項４】
データを含む情報を入力するための入力手段、及びデータを含む情報を表示する表示手段を更に備え、
前記処理エンジンは更に、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換する際に、論理インデックスを取得できない単語がある場合その単語を特定し、当該特定された単語及び前記の分解された単語に対応する論理インデックスを前記表示手段に表示し、
前記入力手段から入力される、前記特定された単語及び前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得し、
前記特定された単語及び前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の単語及び論理インデックスを特定し、
前記差分の単語に論理インデックスを割り当てて、前記基本語辞書に登録し、
前記差分の単語を対応する論理インデックスに置換して、前記特定された差分の単語及び論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録する
請求項１記載の装置。
【請求項５】
前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書、データを含む情報を入力するための入力手段、及びデータを含む情報を表示する表示手段を更に備え、
前記処理エンジンは更に、
前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開し、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを前記表示手段に表示し、
前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書及び前記不要語辞書を検索して、当該推定される１つの情報に対応する不要語を含めた論理インデックスの組を取得し、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定し、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録する
請求項１記載の装置。
【請求項６】
複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する変換装置であって、
複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、
前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、
前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書と、
前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する第１の処理エンジンとを備え、
前記第１の処理エンジンは、
前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開し、
前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開し、
変換されるべき字句を単語に分解し、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換し、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する、前記変換装置のため、前記名称学習辞書に、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを登録する装置において、
前記第１の処理エンジンが前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを予め格納する解析ＮＧ論理インデックスセット・ファイルと、
データを含む情報を入力するための入力手段と、
データを含む情報を表示する表示手段と、
前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを登録する第２の処理エンジンとを備え、
前記第２の処理エンジンは、
前記入力手段から入力された検索指令に応答して、前記解析ＮＧ論理インデックスセット・ファイルから少なくとも該当する前記の分解された単語に対応する論理インデックスを検索して、前記表示手段に表示し、
前記入力手段から入力される、前記の表示された前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得し、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定し、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録する装置。
【請求項７】
複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する方法であって、
複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書を設けるステップと、
前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書を設けるステップと、
前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書を設けるステップと、
前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、
前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、
変換されるべき字句を単語に分解するステップと、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと
を備える方法。
【請求項８】
前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を設けるステップと、
前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと
を更に備える請求項７記載の方法。
【請求項９】
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、
入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を更に備える請求項７記載の方法。
【請求項１０】
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換する際に、論理インデックスを取得できない単語がある場合その単語を特定し、当該特定された単語及び前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、
入力手段から入力される、前記特定された単語及び前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、
前記特定された単語及び前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の単語及び論理インデックスを特定するステップと、
前記差分の単語に論理インデックスを割り当てて、前記基本語辞書に登録するステップと、
前記差分の単語を対応する論理インデックスに置換して、前記特定された差分の単語及び論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を更に備える請求項７記載の方法。
【請求項１１】
前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を設けるステップと、
前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、
前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書及び前記不要語辞書を検索して、当該推定される１つの情報に対応する不要語を含めた論理インデックスの組を取得するステップと、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を更に備える請求項７記載の方法。
【請求項１２】
複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する方法であって、
複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書を設けるステップと、
前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書を設けるステップと、
前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書を設けるステップと、
前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、
前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、
変換されるべき字句を単語に分解するステップと、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを解析ＮＧ論理インデックスセット・ファイルに予め格納するステップと、
入力手段から入力された検索指令に応答して、前記解析ＮＧ論理インデックスセット・ファイルから少なくとも該当する前記の分解された単語に対応する論理インデックスを検索して、表示手段に表示するステップと、
入力手段から入力される、前記の表示された前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を備える方法。
【請求項１３】
複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書とを備え、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換するコンピュータに、
前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、
前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、
変換されるべき字句を単語に分解するステップと、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと
を実行させるプログラム。
【請求項１４】
前記コンピュータは、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を更に備え、
前記コンピュータに、
前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと
を更に実行させる請求項１３記載のプログラム。
【請求項１５】
前記コンピュータに、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、
入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を更に実行させる請求項１３記載のプログラム。
【請求項１６】
前記コンピュータに、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換する際に、論理インデックスを取得できない単語がある場合その単語を特定し、当該特定された単語及び前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、
入力手段から入力される、前記特定された単語及び前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、
前記特定された単語及び前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の単語及び論理インデックスを特定するステップと、
前記差分の単語に論理インデックスを割り当てて、前記基本語辞書に登録するステップと、
前記差分の単語を対応する論理インデックスに置換して、前記特定された差分の単語及び論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を更に実行させる請求項１３記載のプログラム。
【請求項１７】
前記コンピュータは、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を更に備え、
前記コンピュータに、
前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、
前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書及び前記不要語辞書を検索して、当該推定される１つの情報に対応する不要語を含めた論理インデックスの組を取得するステップと、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を更に実行させる請求項１３記載のプログラム。
【請求項１８】
複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書とを備え、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換するコンピュータに、
前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、
前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、
変換されるべき字句を単語に分解するステップと、
前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと、
前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを解析ＮＧ論理インデックスセット・ファイルに予め格納するステップと、
入力手段から入力された検索指令に応答して、前記解析ＮＧ論理インデックスセット・ファイルから少なくとも該当する前記の分解された単語に対応する論理インデックスを検索して、表示手段に表示するステップと、
入力手段から入力される、前記の表示された前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、
前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、
前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップと
を実行させるプログラム。
【請求項１９】
前記名称学習辞書は不要語を含まない請求項２又は５記載の装置。
【請求項２０】
前記名称学習辞書は不要語を含まない請求項８又は１１記載の装置。
【請求項２１】
前記名称学習辞書は不要語を含まない請求項１４又は１７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する装置、方法及びプログラムに関する。
【背景技術】
【０００２】
例えば、銀行等では受信する決済指図電文等について、計算機を使用して取引先顧客情報（ＣＩＦ）解析処理が必要になることがある（なお、ＣＩＦは顧客情報ファイル（Customer Information File）を意味する。）。詳細には、例えば電文中の字句「ＧＥＴＲＯＮＩＣＳ  ＦＯＯＤＳ  ＣＯ．，ＬＴＤ  １−２−３４  ＡＫＡＳＡＫＡ」の中の複数の単語「ＧＥＴＲＯＮＩＣＳ」、「ＦＯＯＤＳ」、「ＣＯ．，ＬＴＤ」及び「ＡＫＡＳＡＫＡ」の組み合わせを顧客コード（即ち、ＣＩＦコード）「１２３４５６７」に変換することが必要になる。
【０００３】
従来は、この変換処理を次のように行っていた。即ち、顧客コードを特定する複数の単語の組み合わせとそれに対応する顧客コードとの顧客コード・テーブルを予め記憶装置に格納しておく。次いで、入力データから変換すべき複数の単語を抽出して、その抽出された複数の単語と顧客コード・テーブルの中の複数の単語とを文字列比較を行い、一致した場合顧客コードに変換していた（そのような例として、特許文献１参照。）。
【０００４】
しかしながら、このような文字列比較は、１文字毎（１バイト単位）で行うため、とりわけ大量のデータが対象になるときには、当該処理に要する検索時間（seek time）の関係上、高速に処理を行うことができないという問題があった。
【０００５】
このような問題を克服しようとする方式として、電文中の字句をＣＩＦコードに変換するために用いる辞書類をメイン・メモリ上にメモリ・アドレスをシンボルとしてシンボル化することがこの特許出願より前の特許出願において提案された（特許文献２参照）。詳細には、複数の単語のそれぞれとその属性情報を関連付けて二次記憶装置に予め登録してある基本語辞書と、基本語辞書に登録されている２つの単語を組み合わせた組と、キーとして選択された当該組の中の単語と当該組により特定される記号とを関連付けて二次記憶装置に予め登録してある核名称辞書と、当該記号と当該組に含まれない別の単語と当該記号及び別の単語により特定されるＣＩＦコードとを関連付けて二次記憶装置に予め登録してあるフル名称辞書とをメイン・メモリ上にメモリ・アドレスをシンボルとしてシンボル化する。シンボル化された基本語辞書を参照して、被変換字句に含まれる単語に対応するアドレスを取得する。そのうちの２つのアドレス（一方をキーとする）が一致する組をシンボル化された核名称辞書から見つけ、次いで、もう１つのアドレスと一致する組をシンボル化されたフル名称辞書から見つけて、被変換字句を目的のＣＩＦコードに変換する。
【０００６】
前述のように、この方式は、各辞書を関連付けるキー（シンボル）を物理的メモリ・アドレスに直接割り当てる仕様としている。そのような仕様とした場合、コンピュータの特性として、メモリ・アドレスは動的に割り付けられてしまうために、プログラムをメモリ・ロードする度に、辞書相互間のキー関係を、取得したメモリ・アドレスに置き換え、生成する必要があり、この点でプログラム初期処理上、高負荷及び所要時間がかかる。
【０００７】
このような問題を克服しようとする方式として、それぞれの単語を表象する論理インデックスを予め割り振って、単語と対応の論理インデックスとを関連付けて辞書に格納し、これをメモリ上にメモリ展開することがこの特許出願より前の特許出願において提案された（特許文献３及び４参照）。
【０００８】
また、単語を論理インデックスに変換する解析処理を行う場合、この解析処理すべき単語には、表記は異なるものの解析処理上同一の意味内容を有するものがある。これらの単語には、個々に異なる論理インデックスを割り振ってもよいが、解析処理上同一の意味内容を有するので、同一の論理インデックスを割り振っても解析処理上問題は生じないし、処理効率上無駄を省くことができる。そこで、このような表記は異なるものの解析処理上同一の意味内容を有する複数の単語を基本語辞書の単語の欄の１つの行に格納することがこの特許出願より前の特許出願において提案された（特許文献４参照）。
【０００９】
更に、字句をデータに変換する際に、一方の字句が他方の字句を含む包摂関係が生じている場合にも正しく変換できるようにし、解析処理精度の向上を図るため、字句を構成する単語の組の論理インデックスセットとそれに対応するＣＩＦコードとが関連付けられて名称辞書に格納され、包摂される論理インデックスセットに含まれないので直接ＣＩＦコードを特定するために用いられないが、ＣＩＦコードを特定するのを補助する単語である不要語に対応する論理インデックスが、ＣＩＦコードと関連付けられて不要語辞書に格納され、不要語を含む字句の論理インデックスの組に変換されたものを、不要語の論理インデックスを含めた名称辞書の論理インデックスセットと比較（部分マッチング）を行って、ＣＩＦコードを特定することがこの特許出願より前の特許出願において提案された（特許文献５参照）。
【００１０】
また、辞書上の単語にインデックスを付し、それをディスクの格納位置と対応付けて、アクセス時間を短縮化する方法は知られている（例えば、特許文献６参照）。
【特許文献１】特開２００２−５６００５号公報
【特許文献２】特願２００３−１１５２８７号特許出願
【特許文献３】特願２００４−８９１０１号特許出願
【特許文献４】特願２００４−８９１２１号特許出願
【特許文献５】特願２００４−２７４４２２号特許出願
【特許文献５】特開平７−３６９００号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、名称が例えば「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ  ＬＴＤ」であり、これに対して、ＣＩＦコードが例えば「８７６００００」が割り当てられ、基本語辞書には、上記の名称の各単語、即ち、「ＴＨＥ」、「ＢＡＮＫ」、「ＯＦ」、「ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ」、「ＬＴＤ」、並びに「ＴＯＫＹＯ」及び「ＮＡＫＡＭＯＲＩ」のそれぞれが割り当てられた論理インデックスと共に登録されており、そして名称辞書には、上記名称、ＣＩＦコードと共に、対応する論理インデックスの組が登録されていたとする。その場合、名称として「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ  ＬＴＤ」が入力されたときには、その名称の各単語を論理インデックスに変換して、その変換された論理インデックスの組と名称辞書に登録されている論理インデックスの組とを比較することによりＣＩＦコードを特定することができる。しかし、前述した従来の方法では、名称として「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ  ＮＡＫＡＭＯＲＩ  ＬＴＤ」が入力されたとき、その名称の各単語を論理インデックスに変換して、その変換された論理インデックスの組と名称辞書に登録されている論理インデックスの組とを比較しても、「ＴＯＫＹＯ」及び「ＮＡＫＡＭＯＲＩ」の論理インデックスと「ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ」の論理インデックスとは異なるので、ＣＩＦコードを特定することができず、解析不能としてＮＧとなってしまう。
【００１２】
このように、名称の入力データに、例えば２つの語をハイフンで連結するか否かのような僅かな相違が生じても従来の方法では、ＣＩＦコードを特定することができなかった。
本発明の課題は、複数の単語を含む字句、例えば名称の入力データとして、名称辞書に登録されている複数の単語を含む字句、例えば名称と多少異なる形式の単語が入力されても解析不能とせず、名称辞書に登録されている複数の単語を含む字句により特定される正しい１つの情報、例えばＣＩＦコードに変換することができるようにして、解析力の向上を図ることにある。
【課題を解決するための手段】
【００１３】
上記課題は、本発明の一局面に従った、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する装置であって、複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書と、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する処理エンジンとを備え、前記処理エンジンは、前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開し、前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開し、変換されるべき字句を単語に分解し、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換し、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する装置により解決される。
【００１４】
本発明の装置の一態様によれば、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を更に備え、前記処理エンジンは更に、前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開し、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換することが好ましい。
【００１５】
本発明の装置の別の態様によれば、データを含む情報を入力するための入力手段、及びデータを含む情報を表示する表示手段を更に備え、前記処理エンジンは更に、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを前記表示手段に表示し、前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得し、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定し、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録することが好ましい。
【００１６】
本発明の装置の更に別の態様によれば、データを含む情報を入力するための入力手段、及びデータを含む情報を表示する表示手段を更に備え、前記処理エンジンは更に、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換する際に、論理インデックスを取得できない単語がある場合その単語を特定し、当該特定された単語及び前記の分解された単語に対応する論理インデックスを前記表示手段に表示し、前記入力手段から入力される、前記特定された単語及び前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得し、前記特定された単語及び前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の単語及び論理インデックスを特定し、前記差分の単語に論理インデックスを割り当てて、前記基本語辞書に登録し、前記差分の単語を対応する論理インデックスに置換して、前記特定された差分の単語及び論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録することが好ましい。
【００１７】
また、本発明の装置の別の態様によれば、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書、データを含む情報を入力するための入力手段、及びデータを含む情報を表示する表示手段を更に備え、前記処理エンジンは更に、前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開し、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを前記表示手段に表示し、前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書及び前記不要語辞書を検索して、当該推定される１つの情報に対応する不要語を含めた論理インデックスの組を取得し、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定し、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録することが好ましい。
【００１８】
本発明の別の局面に従った、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する変換装置であって、複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書と、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する第１の処理エンジンとを備え、前記第１の処理エンジンは、前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開し、前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開し、変換されるべき字句を単語に分解し、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換し、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換する、前記変換装置のため、前記名称学習辞書に、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを登録する装置において、前記第１の処理エンジンが前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを予め格納する解析ＮＧ論理インデックスセット・ファイルと、
データを含む情報を入力するための入力手段と、データを含む情報を表示する表示手段と、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを登録する第２の処理エンジンとを備え、前記第２の処理エンジンは、前記入力手段から入力された検索指令に応答して、前記解析ＮＧ論理インデックスセット・ファイルから少なくとも該当する前記の分解された単語に対応する論理インデックスを検索して、前記表示手段に表示し、前記入力手段から入力される、前記の表示された前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得し、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定し、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録する装置により解決される。
【００１９】
また、上記課題は、本発明の一局面に従った、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する方法であって、複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書を設けるステップと、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書を設けるステップと、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書を設けるステップと、前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、変換されるべき字句を単語に分解するステップと、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップとを備える方法により解決される。
【００２０】
本発明の方法の一態様によれば、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を設けるステップと、前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップとを更に備えることが好ましい。
【００２１】
本発明の方法の別の態様によれば、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを更に備えることが好ましい。
【００２２】
本発明の方法の更に別の態様によれば、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換する際に、論理インデックスを取得できない単語がある場合その単語を特定し、当該特定された単語及び前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、
入力手段から入力される、前記特定された単語及び前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、前記特定された単語及び前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の単語及び論理インデックスを特定するステップと、前記差分の単語に論理インデックスを割り当てて、前記基本語辞書に登録するステップと、前記差分の単語を対応する論理インデックスに置換して、前記特定された差分の単語及び論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを更に備えることが好ましい。
【００２３】
また、本発明の方法の別の態様によれば、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を設けるステップと、前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書及び前記不要語辞書を検索して、当該推定される１つの情報に対応する不要語を含めた論理インデックスの組を取得するステップと、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを更に備えることが好ましい。
【００２４】
上記課題は、本発明の別の局面に従った、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換する方法であって、複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書を設けるステップと、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書を設けるステップと、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書を設けるステップと、前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、変換されるべき字句を単語に分解するステップと、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを解析ＮＧ論理インデックスセット・ファイルに予め格納するステップと、入力手段から入力された検索指令に応答して、前記解析ＮＧ論理インデックスセット・ファイルから少なくとも該当する前記の分解された単語に対応する論理インデックスを検索して、表示手段に表示するステップと、入力手段から入力される、前記の表示された前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを備える方法により解決される。。
【００２５】
更に、上記課題は、本発明の一局面に従った、複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書とを備え、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換するコンピュータに、前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、変換されるべき字句を単語に分解するステップと、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップとを実行させるプログラムにより解決される。
【００２６】
本発明のプログラムの一態様によれば、前記コンピュータは、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を更に備え、前記コンピュータに、前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップとを更に実行させることが好ましい。
【００２７】
本発明のプログラムの別の態様によれば、前記コンピュータに、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形で前記のメモリ展開された論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを更に実行させることが好ましい。
【００２８】
本発明のプログラムの更に別の態様によれば、前記コンピュータに、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換する際に、論理インデックスを取得できない単語がある場合その単語を特定し、当該特定された単語及び前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、入力手段から入力される、前記特定された単語及び前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、前記特定された単語及び前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の単語及び論理インデックスを特定するステップと、前記差分の単語に論理インデックスを割り当てて、前記基本語辞書に登録するステップと、前記差分の単語を対応する論理インデックスに置換して、前記特定された差分の単語及び論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを更に実行させることが好ましい。
【００２９】
また、本発明のプログラムの一態様によれば、前記コンピュータは、前記論理インデックスの組同士が包摂関係にある場合包摂される論理インデックスの組について、当該包摂される単語の組に含まれないため前記１つの情報を直接特定する際に用いられない点で不要であるが前記１つの情報を最終的に特定するのを補助する単語である不要語の論理インデックスを前記１つの情報と関連付けて記憶手段に予め登録してある不要語辞書を更に備え、前記コンピュータに、前記不要語辞書に登録されている不要語の論理インデックスを前記１つの情報と関連付けて前記メモリ上にメモリ展開するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組とに更に前記不要語の論理インデックスを含めたセットの中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを表示手段に表示するステップと、前記入力手段から入力される、前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書及び前記不要語辞書を検索して、当該推定される１つの情報に対応する不要語を含めた論理インデックスの組を取得するステップと、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを更に実行させることが好ましい。
【００３０】
また、上記課題は、本発明の一局面に従った、複数の単語のそれぞれを、それぞれの単語を表象する論理インデックスと関連付けて記憶手段に予め登録してある基本語辞書と、前記基本語辞書に登録されている単語同士を組み合わせた単語の組に対応する論理インデックスの組を前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称辞書と、前記単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記単語の組により特定される１つの情報と関連付けて記憶手段に予め登録してある名称学習辞書とを備え、複数の単語を含む字句を当該複数の単語により特定される１つの情報を含む別のデータに変換するコンピュータに、前記基本語辞書に登録されている単語を、それぞれの単語を表象する論理インデックスと関連付けてメモリ上にメモリ展開するステップと、前記名称辞書に登録されている論理インデックスの組を、各論理インデックスの組に対応する前記特定される１つの情報と関連付けて前記メモリ上にメモリ展開するとき、前記特定される１つの情報をキーとして前記名称学習辞書を検索して、当該特定される１つの情報に対応する前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んで前記メモリ上にメモリ展開するステップと、変換されるべき字句を単語に分解するステップと、前記メモリ上にメモリ展開された基本語辞書を参照して、前記の分解された単語に対応する論理インデックスを取得、変換するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択し、当該選択された論理インデックスの組により特定される１つの情報を用いることにより、前記複数の単語を含む字句を前記特定される１つの情報を含む別のデータに変換するステップと、前記単語の組に含まれる単語に対応する論理インデックス又は当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とを前記論理インデックスの組に組み込んだ形でメモリ展開された前記の論理インデックスの組の中から、前記の分解された単語に対応する論理インデックスのうちの複数の論理インデックスから構成されるいずれかの論理インデックスの組と一致する論理インデックスの組を選択する際に、一致する論理インデックスの組が存在しない場合、前記の分解された単語に対応する論理インデックスを解析ＮＧ論理インデックスセット・ファイルに予め格納するステップと、入力手段から入力された検索指令に応答して、前記解析ＮＧ論理インデックスセット・ファイルから少なくとも該当する前記の分解された単語に対応する論理インデックスを検索して、表示手段に表示するステップと、入力手段から入力される、前記の表示された前記の分解された単語に対応する論理インデックスから推定される１つの情報をキーとして前記名称辞書を検索して、当該推定される１つの情報に対応する論理インデックスの組を取得するステップと、前記の分解された単語に対応する論理インデックスと前記の取得された論理インデックスの組との差分の論理インデックスを特定するステップと、前記の特定された差分の論理インデックスを論理和関係として、且つ前記推定される１つの情報と関連付けて前記名称学習辞書に登録するステップとを実行させるプログラムにより解決される。
【００３１】
本発明の一態様によれば、名称学習辞書は不要語を含まないことが好ましい。
【発明の効果】
【００３２】
本発明は前述のような構成により、記憶手段の名称学習辞書には、単語の組に含まれる単語に対応する論理インデックスと当該単語と形式違いの単語又は単語の第２の組にそれぞれ対応する論理インデックス又は論理インデックスの第２の組とが単語の組により特定される１つの情報と関連付けて予め登録されていて、そして変換されるべき字句に対応する論理インデックスの組と、上記１つの情報をキーとして名称学習辞書に登録されている論理インデックスと名称辞書に登録されている論理インデックスとを連結した論理インデックスの全体の組とを比較して、上記１つの情報を特定するので、複数の単語を含む字句、例えば名称の入力データとして、名称辞書に登録されている複数の単語を含む、字句、例えば名称と多少異なる形式の単語が入力されても、名称辞書に登録されている複数の単語を含む字句により特定される正しい１つの情報例えばＣＩＦコードに変換することができ、従って解析力の向上が図れる。
【発明を実施するための最良の形態】
【００３３】
本発明の好適な実施形態を以下図面を参照して説明する。なお、図面を通して同一又は類似の参照番号は同一又は類似の構成要素を示す。
図１は、銀行等で受信する決済指図電文等について計算機を使用して取引先顧客情報（ＣＩＦ）解析処理に本発明を適用した場合の好適な実施形態に従った字句をデータに変換する装置の基本構成を示す図である。図１において、１０はメイン・フレーム・コンピュータ、パーソナル・コンピュータ、マイクロプロセッサ等の任意のデータ処理装置より構成される処理エンジンを、１２はメイン・メモリを、１４は基本語辞書を、１６は名称辞書を、１８は不要語辞書を、２４は名称学習辞書をそれぞれ示す。基本語辞書１４、名称辞書１６、不要語辞書１８及び名称学習辞書２４は、磁気ディスク等のハード・ディスク（図示せず）に格納されているが、これに限定されず、いずれの他の形式の記憶装置に格納され得る。処理エンジン１０として機能するデータ処理装置と、メイン・メモリ１２、及び基本語辞書１４、名称辞書１６、不要語辞書１８及び名称学習辞書２４を格納するハード・ディスクとは通常のデータ・バス等（図示せず）により相互に結合されている。
【００３４】
図２は、基本語辞書１４に事前に登録されている単語（以下、「基本語」とも言う。）をメイン・メモリ１２上にメモリ展開した状態を示す。銀行等におけるＣＩＦ解析処理で扱う入力データは、通常アルファベット及びニューメリック（数字）から成り、従って、基本語辞書１４に登録されている単語もアルファベット及びニューメリック（数字）から構成されている。なお、本明細書における単語あるいは基本語には、普通名詞、固有名詞、略語が含まれるのは勿論、その他、ある意味を有するいずれの一組の記号も含まれる。図２に示すように、基本語辞書１４の一例は、項目として、単語、品詞、名称の属性、コードの属性、及び登録された各単語に対応する数字で表される論理インデックスを含む。この論理インデックスの数字は、ＣＰＵ処理単位数を小さくするため、２進数で表現された数字であることが好ましい。本発明の基本語辞書としては基本語を登録するための単語の欄と、その単語に対応する数字の論理インデックスを格納するための論理インデックスの欄を少なくとも含めばよく、その他の項目は上記のものに限定されるものではない。論理インデックスは、基本語が基本語辞書１４の単語の欄に登録されるとき、その単語に対応する数字（定値）が割り振られ、基本語辞書１４の論理インデックスの欄に、登録される基本語と関連付けられて当該数字も格納、即ち登録される。基本語辞書１４は、変換すべき字句に登録されていない基本語を含む場合、新たな基本語及びそれに対応する論理インデックスを登録し、また登録済みの基本語で使用しなくなった場合に当該基本語及びその対応の論理インデックスを削除できる。
【００３５】
処理エンジン１０は、変換処理を開始する前に、図２に示すように、基本語辞書１４に登録されている基本語をメイン・メモリ１２上にメモリ展開する。メモリ・アドレスは動的に割り付けられるので、プログラムをメモリ・ロードする度に、同じ単語が同一のメモリ・アドレスの場所に格納されるわけではなく、メモリ・アドレスが異なるのが一般的である。従って、この例では、単語の欄の基本語「ＡＫＡＳＡＫＡ」について、プログラムが所与の時点でメモリ・ロードされたとき動的に割り付けられるメイン・メモリ１２上のメモリ・アドレスとして５０番が割り付けられ、その場所に「ＡＫＡＳＡＫＡ」に関する情報が格納される。メモリ・アドレスとは対照的に、基本語「ＡＫＡＳＡＫＡ」は、メイン・メモリ１２上で定値の論理インデックス「＃１００」と関連付けられて格納されていることに注目されたい。なお、高速処理の観点からは、基本語辞書１４を全てメイン・メモリ１２上にメモリ展開するのが好ましいが、変換すべき字句に含まれる基本語が事前に分かっている場合には、用いられる基本語だけをメイン・メモリ１２上にメモリ展開してもよく、更に、用途によっては、変換処理速度が遅くなるが、基本語辞書１４に登録されている基本語の一部分をメモリ展開し、未展開の基本語が変換処理に必要になったとき追加的にメモリ展開するようにしてもよい。
【００３６】
図３は、名称辞書１６及び名称学習辞書２４のそれぞれに事前に登録されている論理インデックスセットをメイン・メモリ１２上にメモリ展開した状態を示す。なお、図３に示す例は、不要語辞書１８を用いない場合である。図３にはまた、図２と同様の基本語辞書１４に事前に登録されている基本語をメイン・メモリ１２上にメモリ展開した状態をも示す。
【００３７】
図３に示すように、名称辞書１６の項目は、論理インデックスセット、名称、及び名称に示される単語の組み合わせにより特定される１つの情報、例えば、この銀行の応用の例ではＣＩＦコードから成る。名称辞書１６の名称の欄には、基本語辞書１４に登録されている基本語のうちで、ＣＩＦコードが特定される基本語の組み合わせに含まれる基本語が事前に登録されている。一例として、単語の組み合わせ「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ  ＬＴＤ」によりＣＩＦコード「８７６００００」が特定されるとする。図３では、単語の組み合わせが１例のみ示されているが、実際には多数の登録されている。そこで、名称辞書１６の第１行には「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ  ＬＴＤ」が文字列として登録されており、第２行目以下も同様に他の単語の組み合わせが文字列として登録されている。論理インデックスセットの欄には、これらの組み合わされた基本語に対応する論理インデックスの組が登録されている。例えば、名称辞書１６の第１行には、名称「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ  ＬＴＤ」に対応して、「＃５０１，＃１０１，＃５０２，＃５０５，＃１０４」が、基本語辞書１４の論理インデックスの組として登録され、第２行目以下も別の論理インデックスの組として同様に登録されている。ＣＩＦコードの欄には、各名称に対応する固有の番号が登録される。例えば、名称辞書１６の第１行には、「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ  ＬＴＤ」に対応するＣＩＦコード「８７６００００」が登録され、第２行目以下も同様に別のＣＩＦコードが登録されている。
【００３８】
名称辞書１６は、変換すべき字句に、登録されていない基本語の組み合わせがある場合、新たな基本語を含む組み合わせを登録し、また登録済みの組み合わせで使用しなくなった場合に削除できる。
【００３９】
名称学習辞書２４の項目は、図３に示すように、名称学習辞書語論理インデックスセット、名称学習語名称及びＣＩＦコードから成る。名称学習語名称とは、名称辞書１６に登録されている名称に用いられている単語又は単語の組と形式が異なる単語又は単語の組み合わせで入力データとして入力される可能性のあるものである。例えば、図３の例で具体的に説明すると、名称辞書１６に登録されている単語「ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ」に対して単語「ＴＯＫＹＯ」と単語「ＮＡＫＡＭＯＲＩ」とをハイフンで接続せずに、スペースで２つの単語として入力される可能性がある場合、両者は、本明細書では名称学習語名称と称する。
【００４０】
ここで、３つの単語「ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ」、「ＴＯＫＹＯ」、「ＮＡＫＡＭＯＲＩ」は図３の基本語辞書１４ａに示されるように基本語辞書１４に登録済みであるとする。なお、図２と図３は説明の目的が異なるため、登録されている単語は一致していない。ここでの説明は、図３におけるメモリ展開された基本語辞書１４ａの内容が図２に示す基本語辞書１４に登録されているとしている。図３に示されるように、名称学習辞書２４の名称学習語名称の項には、単語「ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ」と、単語「ＴＯＫＹＯ」と単語「ＮＡＫＡＭＯＲＩ」とをスペースで結合した単語の組とが論理和として定義され、それに対応して名称学習辞書語論理インデックスの項には、それらの単語に対応する論理インデックスが論理和として定義されている。更に、名称学習辞書２４のＣＩＦコードの項には、単語「ＴＯＫＹＯ−ＮＡＫＡＭＯＲＩ」を含む名称に対応するＣＩＦコード「８７６００００」が登録されている。
【００４１】
名称学習辞書２４の名称学習辞書語論理インデックス及び名称学習語名称には、２つのみでなく、それより多くのものを論理和として定義可能である。また、名称学習辞書２４は、新たな登録すべき単語又は単語の組み合わせの発生又は消滅が生じた場合追加の登録あるいは削除が可能である。なお、登録あるいは削除の方法は本発明では任意である。好適な登録方法については後述する。
【００４２】
次に、図１に示す装置の動作を図４のフローチャートを参照して説明する。
処理エンジン１０は、ステップ１００において初期処理を行う。図３を参照して説明したように、基本語辞書１４に登録されている単語をメイン・メモリ１２へメモリ展開する（その展開状態を図３の１４ａとして示す。）。次いで、名称辞書１６に登録されている論理インデックスセットとＣＩＦコードとを関連付けて、図３の参照番号１６ａで示されるようにメイン・メモリ１２上へメモリ展開する。その際に、ＣＩＦコードをキーとして、名称学習辞書２４を検索して名称学習辞書語論理インデックスセットが存在する場合には、該当の名称学習辞書語論理インデックスを全て名称辞書１６の論理インデックスの中の対応する論理インデックスと置換してメモリ展開する。名称辞書１６の論理インデックスセットの中の「＃５０５」は、該当する名称学習辞書語論理インデックスが存在しない場合には、そのままメモリ展開されるが、この例では該当する名称学習辞書語論理インデックスセットが存在するので、「＃５０５｜＃５０３，＃１０５」（「｜」は論理和を表す。）に置換して、図３の参照番号２００で示すようにメイン・メモリ１２にメモリ展開する。
【００４３】
処理エンジン１０は、次に図４の入力データ解析１１０を行う。図５に示す入力データ例を参照して説明する。ステップ１１２において、図５の１に示すように、入力データとして「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ  ＮＡＫＡＭＯＲＩ  ＬＴＤ」が入力されたとする。次いで、図５の２に示すように、スペースを手がかりにして単語に分解する。処理エンジン１０は、ステップ１１４において、図５の３に示すように、メイン・メモリ１２上にメモリ展開された基本語辞書１４ａを参照して、参照番号６０に示すように論理インデックスを取得する。次いで、図５の４に示すように、入力データを論理インデックスに変換する（６２参照）。
【００４４】
処理エンジン１０は、続いてマッチング処理１２０を行う。処理エンジン１０は、図４のステップ１１６で、変換された論理インデックスの組（図５の４の６２参照）でメモリ展開された名称辞書１６ａを検索する。図３の参照番号６４で示す論理インデックスセットは、実際には図５の５の参照番号６６で示される２つの論理インデックスセットの組となるので、処理エンジン１０は、参照番号６２の入力データの論理インデックスの組と、参照番号６６で示す２つの論理インデックスの組とを逐一比較する。その結果参照番号６６の下側の組と入力データの論理インデックスの組とが一致するので、ＣＩＦコードとして「８７６００００」を特定することができ、入力データはこのＣＩＦコードに変換される（図４のステップ１１８及び１２２、及び図５の参照番号６８参照）。なお、一致しない場合は、処理エンジン１０は、解析ＮＧとして処理する（図４のステップ１２４参照）。
【００４５】
次に、不要語辞書１８を含む実施形態について以下に説明する。不要語辞書１８は、名称間で包摂関係が生じている場合にも、ＣＩＦコードを特定する機能を果たすものである。ここで、包摂関係とは、顧客名称等の辞書登録されている複数の論理インデックスセット間において発生し、一方が他方の論理インデックスセットを包含した登録が行われている状態のことである。顧客名称等の重要部分を論理インデックスセットで表したとき、相異なる複数のＣＩＦコード等の間では、一方が他方を含む包摂関係を生じることがあり得る。
【００４６】
図６は、名称辞書１６、名称学習辞書２４及び不要語辞書１８のそれぞれに事前に登録されている論理インデックスセット又は論理インデックスをメイン・メモリ１２上にメモリ展開した状態を示す。図６にはまた、図２と同様の基本語辞書１４に事前に登録されている基本語をメイン・メモリ１２上にメモリ展開した状態をも示す。図６において、図３と同じ参照番号を付した構成要素は、図３の同一の参照番号により示す構成要素と同じであり、そのメモリ展開も同様であるので、説明を省く。
【００４７】
不要語辞書１８の項目は、図６に示すように、ＣＩＦコード及び不要語の論理インデックスから成る。不要語は、名称辞書１６の論理インデックスセットに登録されないため、ＣＩＦコードを直接特定する際に用いられない点で不要であるがＣＩＦコードを最終的に特定するのを補助する単語である。なお、不要語は、多くの場合１つの単語であるが、複数の単語から成っていてもよい。図６に示す例では、ＣＩＦコードの欄に「８７６００００」が登録されており、この「８７６００００」に対して、「ＭＡＲＵＮＯＵＣＨＩ」が不要語であるので、この「ＭＡＲＵＮＯＵＣＨＩ」に対応する論理インデックス「＃３００」（図６に示すメモリ展開された基本語辞書１４ａ参照）が不要語の論理インデックスの欄に登録されている。なお、不要語は１つの場合もあるが、このように複数の単語が不要語になり得るので、不要語辞書１８の不要語の欄は、複数の単語の論理インデックスを登録することができる構造を有する。
【００４８】
不要語辞書１８は、新たな包摂関係の発生あるいは消滅、あるいは新たな不要語の発生あるいは消滅の場合変更できる。
次に、不要語辞書１８を含む図１に示す装置の動作を図４のフローチャートを再度参照して説明する。
【００４９】
処理エンジン１０は、ステップ１００において初期処理を行う。図６を参照して説明したように、基本語辞書１４に登録されている単語をメイン・メモリ１２へメモリ展開する（その展開状態を図６の１４ａとして示す。）。次いで、名称辞書１６に登録されている論理インデックスセットとＣＩＦコードとを関連付けて、図６の参照番号１６ａで示されるようにメイン・メモリ１２上へメモリ展開する。その際に、ＣＩＦコードをキーとして、名称学習辞書２４を検索して名称学習辞書語論理インデックスが存在する場合には、該当の名称学習辞書語論理インデックスを全て名称辞書１６の論理インデックスの中の対応する論理インデックスと置換してメモリ展開する。名称辞書１６の論理インデックスセットの中の「＃５０５」は、該当する名称学習辞書語論理インデックスが存在しない場合には、そのままメモリ展開されるが、この例では該当する名称学習辞書語論理インデックスが存在するので、「＃５０５｜＃５０３，＃１０５」（「｜」は論理和を表す。）に置換して、参照番号２００で示すようにメイン・メモリ１２にメモリ展開する。更に、不要語辞書１８に登録されているＣＩＦコードと不要語の論理インデックスとを関連付けて、図６の参照番号１８ａに示されるようにメイン・メモリ１２上へメモリ展開する。
【００５０】
処理エンジン１０は、次に図４の入力データ解析１１０を行う。図７に示す入力データ例を参照して説明する。ステップ１１２において、図７の１に示すように、入力データとして「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ  ＮＡＫＡＭＯＲＩ  ＬＴＤ  ＭＡＲＵＮＯＵＣＨＩ」が入力されたとする。次いで、図７の２に示すように、スペースを手がかりにして単語に分解する。処理エンジン１０は、ステップ１１４において、図７の３に示すように、メイン・メモリ１２上にメモリ展開された基本語辞書１４ａを参照して、参照番号７０に示すように論理インデックスを取得する。次いで、図７の４に示すように、入力データを論理インデックスに変換する（７２参照）。
【００５１】
処理エンジン１０は、続いてマッチング処理１２０を行う。処理エンジン１０は、図４のステップ１１６で、変換された論理インデックスの組（図７の４の７２参照）でメモリ展開された名称辞書１６ａを検索する。ここで、図６の参照番号６４で示す論理インデックスセットは、実際には図７の５の参照番号７６で示される２つの論理インデックスセットの組となるので、処理エンジン１０は、参照番号７２の入力データの論理インデックスの組と、参照番号７６で示す２つの論理インデックスの組とを逐一比較する。その際、ＣＩＦコードと関連付けられた不要語の論理インデックスが存在する場合には、上記２つの論理インデックスの組に該当する不要語の論理インデックスも含めて比較を行う。このケースでは、不要語としての「ＭＡＲＵＮＯＵＣＨＩ」に対応する論理インデックス「＃３００」が存在するので、入力データの論理インデックスの組と、図７の参照番号７６で示される２つの論理インデックスの組に「＃３００」を含めたもの（図７に「＃３００」は図示せず）とを比較する。その結果参照番号７６の下側の組と入力データの論理インデックスの組とが一致するので、ＣＩＦコードとして「８７６００００」を特定することができ、入力データはこのＣＩＦコードに変換される（図４のステップ１１８及び１２２、及び図７の参照番号７８参照）。なお、一致しない場合は、処理エンジン１０は、解析ＮＧとして処理する（図４のステップ１２４参照）。
【００５２】
なお、名称学習辞書２４は不要語を含まないことが好ましい。
次に、図１の装置に利用され、名称学習辞書２４へ論理インデックス等を登録する方法及び装置の本発明の好適な実施形態について、図８〜図２０を参照して以下に説明する。
【００５３】
図８は、名称学習辞書２４へ論理インデックス等を登録する方法及び装置の本発明の好適な実施形態を示す。図８において、４１０はメイン・フレーム・コンピュータ、パーソナル・コンピュータ、マイクロプロセッサ等の任意のデータ処理装置より構成される処理エンジンを、４１２はメイン・メモリを、１４は基本語辞書を、１６は名称辞書を、１８は不要語辞書を、２４は名称学習辞書をそれぞれ示す。処理エンジン４１０及びメイン・メモリ４１２は、図１の装置の処理エンジン１０及びメイン・メモリ１２と同じであっても別であってもよい。基本語辞書１４、名称辞書１６、不要語辞書１８及び名称学習辞書２４は図１の装置のものと同じである。２６は、ＣＩＦを特定できず解析ＮＧとなった論理インデックスセットを格納する解析ＮＧ論理インデックスセット・ファイルである。基本語辞書１４、名称辞書１６、不要語辞書１８、名称学習辞書２４及び解析ＮＧ論理インデックスセット・ファイル２６は、磁気ディスク等のハード・ディスク（図示せず）に格納されているが、これに限定されず、いずれの他の形式の記憶装置に格納され得る。３０はデータ等を入力するためのキーボード等の入力装置であり、３２はデータ等を表示するための通常の液晶ディスプレイ等の表示装置である。処理エンジン４１０として機能するデータ処理装置と、メイン・メモリ４１２、及び基本語辞書１４、名称辞書１６、不要語辞書１８、名称学習辞書２４及び解析ＮＧ論理インデックスセット・ファイル２６を格納するハード・ディスク、入力装置３０及び表示装置３２とは通常のデータ・バス等（図示せず）により相互に結合されている。なお、図８に示す装置の構成要素及び機能を図１の装置を拡張して組み込んでもよい。
【００５４】
最初に、本発明の名称学習辞書２４が存在しない従来までのＣＩＦ特定の概念を用いた場合を、図９及び図１０を用いて説明する。
図９は、前述のように、名称辞書１６及び図２の基本語辞書をそれぞれをメモリ展開した内容を示す。図１０は、入力データが論理インデックスに変換されるまでの処理を示す。図８に示す装置に、入力データとして、図１０の１に示す「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ  ＮＡＫＡＭＯＲＩ  ＬＴＤ」が入力されたとする。図１０の２に示すように、スペースを手がかりにして単語を分解する。次いで、図１０の３に示すように、メイン・メモリ４１２上の基本語辞書１４ａ（図９）を参照して、論理インデックスを取得する。図１０の４に示すように、入力データを論理インデックスに変換する。図１０の５に示すように、入力データの論理インデックスで名称辞書１６ａ（図９）を検索する。このとき、従来のマッチング処理では、入力データの論理インデックス「＃５０１，＃１０１，＃５０２，＃５０３，＃１０５，＃１０４」（図１０の４の３００参照）を使って、図９の名称辞書ａを検索しても、検索できない論理インデックス「＃５０３、＃１０５」があるため、ＣＩＦを特定できず解析ＮＧとなる。
【００５５】
次に、本発明の好適な実施形態による名称学習辞書に論理インデックス等を登録する処理フローを図１１及び図１２を用いて説明する。
図１１の１に記述されている論理インデックスセットは、前記の例でＣＩＦが特定できずに解析ＮＧとなった論理インデックスセット３００である。処理エンジン４１０は、図１２の入力データ取得２００におけるステップ２０２で、この解析ＮＧとなった論理インデックスセットを表示装置３２に表示する。なお、これら解析ＮＧとなったデータは、記憶装置の解析ＮＧ論理インデックスセット・ファイル２６に保存しておき、オペレータによる入力装置３０から入力されるコマンドに応答して、処理エンジン４１０が表示装置３２に表示するようにしてもよい。
【００５６】
表示装置３２に表示された論理インデックスセットに対して、オペレータが補正入力を行うことにより、処理エンジン４１０は入力データ取得を行う。詳細には、図１２のステップ２０４及び図１１の２に示すように、オペレータは、表示された論理インデックスセットから推定されるＣＩＦコード「８７６００００」を入力装置３０から入力する。次いで、処理エンジン４１０は、入力されたＣＩＦコード「８７６００００」をキーにして名称辞書１６ａを検索し、名称辞書１６ａから論理インデックスセットを取得する（図１１の２の３０２参照）。図１１の例では、処理エンジン４１０は、図９に記述している名称辞書のＣＩＦコード「８７６００００」の行を選択し、図１２の登録単語判定処理２０６のステップ２０８において、論理インデックスセット「＃５０１，＃１０１，＃５０２，＃５０５，＃１０４」を取得する（図１１の２の３０２参照）。
【００５７】
続いて処理エンジン４１０は、図１２の登録単語判定処理２０６の差分特定２１０を行う。詳細には、解析ＮＧとなった論理インデックスセット「＃５０１，＃１０１，＃５０２，＃５０３，＃１０５，＃１０４」（図１１の３００）と、図１１の２で取得した名称辞書１６の論理インデックスセット「＃５０１，＃１０１，＃５０２，＃５０５，＃１０４」（図１１の３０２）の比較を図１１の３で示すように行い、双方の間で同一なものは除いた論理インデックス、つまり差分の論理インデックスをそれぞれ特定する。図１１の３で示すとおり、論理インデックス「＃５０１」、「＃１０１」、「＃５０２」、「＃１０４」は、解析ＮＧとなったデータの論理インデックスと、名称辞書の論理インデックス双方に存在する同一の論理インデックスなので除外する。除外からもれた解析ＮＧとなった論理インデックス「＃５０３，＃１０５」（図１１の３の３０４参照）と名称辞書の論理インデックス「＃５０５」（図１１の３の３０６参照）を取得する。
【００５８】
続いて、処理エンジン４１０は、図１２に示す辞書登録処理２１２を行う。図１１の例では、論理インデックス変換ができなかった単語が存在しないので、図１２のステップ２１４における判定で「有」となり、ステップ２１８に進み、基本語辞書１４への登録は行わず、差分登録を行う。図１３は、登録単語判定処理２０６にて取得した、解析ＮＧの論理インデックス「＃５０３，＃１０５」と、名称辞書の論理インデックス「＃５０５」を名称学習辞書２４に論理和関係を用いて登録が行われている状態を示す。詳細には、図１３に示すように、特定した差分の論理インデックス「＃５０５」と、「＃５０３，＃１０５」を名称学習辞書２４の論理インデックスセットの欄３０８に、論理和記号「｜」を用いて、名称学習語論理インデックスを登録し、名称の欄３１０には、基本語辞書１４から取得した単語を登録し、補正入力を行った際のＣＩＦコードをＣＩＦコードの欄３１２に登録する（図１１の４の３０８〜３１２も参照）。ここで、名称学習語論理インデックスとは、名称辞書上に、記号「｜」を用いて論理和関係を表して登録された論理インデックスのことである。登録の際には特にこの「｜」記号を用いる必要はなく、論理和関係が明確になればよい。なお、図１３は、登録後の辞書の状態を示し、登録の結果、上記で説明した図３と同じものとなっている。
【００５９】
次に、登録後の辞書（図１３、即ち図３と同じ）に対して、図１０にて解析ＮＧのデータ「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ  ＮＡＫＡＭＯＲＩ  ＬＴＤ」が再び入力された場合について図１４を参照して説明する。図１４は、図５に示す場合と同じであり、上記で図５を参照して説明したのと同様にして、処理エンジン４１０（又は１０）は、入力データに対して、ＣＩＦ「８７６００００」を特定する。
【００６０】
結果としてマッチング対象が広がり、同義と認識できる個所に対してＣＩＦ特定の要素を増やすことができる。
次に、基本語辞書に単語「ＴＯＫＹＯ」の登録が行われていなかった場合の解析ＮＧのデータを、名称学習辞書２４に登録する処理について図１５〜図１７を用いて説明する。図１５は、単語「ＴＯＫＹＯ」が登録されていない基本語辞書１４のメモリ展開の状態及び名称辞書１６のメモリ展開された状態を示す。図１６は、基本語辞書１４が図１５に示すような状態において、入力データとして「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ  ＮＡＫＡＭＯＲＩ  ＬＴＤ」が入力され、ＣＩＦコード特定ができず、解析ＮＧとなる処理経過を示す図である。図１６の１〜３までは、「ＴＯＫＹＯ」という文字列が基本語に登録されていなかったために論理インデックスに変換されずに、処理が進むが、その他は、前述の図１０のときと処理は同様である。解析ＮＧであるので、図１６の４の３２０に示す、未変換単語「ＴＯＫＹＯ」を含む論理インデックスセットが解析ＮＧ論理インデックスセット・ファイル２６に記憶される。
【００６１】
図１７は、未登録の単語を基本語辞書１４に登録し、且つその単語を含めた単語の論理インデックスを名称学習辞書２４に登録する処理を示す。図１７の１では、図１１の１と同様の処理が行われる。但し、表示装置３２に表示される入力データの論理インデックスは図１７の１の３２０に示されるように未変換単語「ＴＯＫＹＯ」を含む点が図１１に示す場合と異なる。図１７の２は図１１の２と同じ処理である。図１７の３の処理も図１１の３と同様の処理である。この場合、処理エンジン４１０は、未変換単語が含まれているので、図１７の３の３２２に示されるように、入力データの差分の論理インデックスとして、未変換単語「ＴＯＫＹＯ」と「＃１０５」とを析出する。名称辞書１６の差分の論理インデックスは図１１の場合と同じである（図１７の３２４と図１１の３０６参照）。
。これらの処理は、図１２のステップ２０２〜２１０における処理に対応する。
【００６２】
処理エンジン４１０は、図１２のステップ２１４において、基本語登録有無判定処理を実行する。未変換単語が存在する、即ち「基本語登録済み」では無いので、ステップ２１６に進む。ステップ２１６において、処理エンジン４１０は、基本語登録処理を実行する。処理エンジン４１０は、図１７の４に示すように、図１７の３で差分として析出された単語「ＴＯＫＹＯ」を基本語辞書１４に、新たに論理インデックスを採番して基本語辞書１４に登録する。例えば、図３の参照番号３２６に示すように登録される（なお、図３は基本語辞書１４をメモリ展開した状態で示されているが、基本語辞書１４においては図２の基本語辞書１４に示すように格納されている。）。この際に採番する論理インデックスは、例のような「＃５０３」であることは必ずしも必要でなく、固有の番号であれば任意である。次いで、処理エンジン４１０は、図１２のステップ２１８を実行して、図１７の５に示すような処理を実行する。この際、処理エンジン４１０は、未変換単語「ＴＯＫＹＯ」（図１７の３２２参照）を登録したとき採番した論理インデックス「＃５０３」に置換してから、図１１の４で説明した要領で、図１７の３３０に示すように論理和関係を登録する。
【００６３】
次に、辞書として不要語辞書１８を含むケースにおいて名称学習辞書に論理インデックス等を登録する処理を図１８〜図２０を参照して以下に説明する。
図１８は、前述のように、名称辞書１６、不要語辞書１８及び図２の基本語辞書をそれぞれをメモリ展開した内容を示す。図１９は、入力データが論理インデックスに変換されるまでの処理を示す。図８に示す装置に、入力データとして、図１９の１に示す「ＴＨＥ  ＢＡＮＫ  ＯＦ  ＴＯＫＹＯ  ＮＡＫＡＭＯＲＩ  ＬＴＤ  ＭＡＲＵＮＯＵＣＨＩ」が入力されたとする。図１９の２に示すように、スペースを手がかりにして単語を分解する。図１９の３に示すように、メイン・メモリ１２上の基本語辞書１４ａ（図１８）を参照して、論理インデックスを取得する。次いで、図１９の４に示すように、入力データを論理インデックスに変換する。図１９の５に示すように、入力データの論理インデックスで名称辞書１６ａ（図１８）を検索する。このとき、図１９の５には示されていないが、検索候補３４０の論理インデックスセットには、ＣＩＦコード「８７６００００」と関連した不要語「ＭＡＲＵＮＯＵＣＨＩ」に対応する論理インデックス「＃３００」（図１８の３４２参照）も含めて入力データの論理インデックスセットと比較する。そのような比較をしても、検索できない論理インデックス「＃５０３、＃１０５」があるため、ＣＩＦを特定できず解析ＮＧとなる。
【００６４】
次に、名称学習辞書に論理インデックス等を登録する処理フローを図２０を用いて説明する。
図２０の１及び２に示す処理は、図１１の１及び２に示す処理と同様である。但し、処理エンジン４１０は、入力された推定のＣＩＦコードをキーとして論理インデックスセットを取得する場合、名称辞書１６ばかりでなく、不要語辞書１８も検索して、不要語の論理インデックスも含めて論理インデックスセットを取得する（図２０の２の３４２参照）。次いで、図２０の３において、入力データの論理インデックスセットと不要語の論理インデックスを含めた名称辞書１６の論理インデックスセットとを比較して、入力データ及び名称辞書１６それぞれの差分の論理インデックスを析出する。それ以降の名称学習辞書２４への論理インデックス等の登録処理（図２０の４の処理）は、図１１の４の処理と同じである。
【００６５】
図２１は、名称辞書１６及び名称学習辞書２４をメモリ展開する際に、名称学習辞書２４の内容を名称辞書１６に組み入れずに、そのままそれぞれの辞書をメモリ展開する本発明の別の実施形態を示す。この実施形態では、処理エンジン１０は、図４のステップ１１６で、変換された論理インデックスの組（図５の４の６２参照）でメモリ展開された名称辞書１６ａを検索するとき、ＣＩＦコードをキーとして名称学習辞書２４ａも検索し、図５の５の参照番号６６で示される２つの論理インデックスセットの組にし、図５の参照番号６２の入力データの論理インデックスの組と、参照番号６６で示す２つの論理インデックスの組とを逐一比較する。その結果参照番号６６の下側の組と入力データの論理インデックスの組とが一致するので、ＣＩＦコードとして「８７６００００」を特定することができ、入力データはこのＣＩＦコードに変換される（図４のステップ１１８及び１２２、及び図５の参照番号６８参照）。なお、一致しない場合は、処理エンジン１０は、解析ＮＧとして処理する（図４のステップ１２４参照）。
【００６６】
なお、名称学習辞書への登録には不要語を含まないことが好ましい。
また、本発明は、処理エンジン１０に処理エンジン４１０の機能を組み込み、且つ解析ＮＧ論理インデックスセット・ファイル２６を持たないで、処理エンジン１０が、図４の処理フローのステップ１００〜１２４、及び図１２の処理フローのステップ２００〜２１８を連続的に実行するようにしてもよい。その場合は、処理エンジン１０は、図４のステップ１１８における検索結果で解析ＮＧとなったとき、ステップ１２４における解析ＮＧを表示装置に表示し、且つ同時に図１２のステップ２０２の代わりに解決ＮＧの論理インデックスの組を表示装置３２に表示する。処理エンジン１０のその後の処理は、図１２のステップ２０４以下を参照して上記で説明したのと同じである。
【図面の簡単な説明】
【００６７】
【図１】図１は、銀行等で受信する決済指図電文等について計算機を使用して取引先顧客情報（ＣＩＦ）解析処理に本発明を適用した場合の好適な実施形態に従った字句をデータに変換する装置の基本構成を示す図である。
【図２】図２は、基本語辞書１４に事前に登録されている単語をメイン・メモリ１２上にメモリ展開した状態を示す。
【図３】図３は、名称辞書１６及び名称学習辞書２４のそれぞれに事前に登録されている論理インデックスセットをメイン・メモリ１２上にメモリ展開した状態を示す。
【図４】図４は、図１に示す装置が入力データを解析する動作を示すフローチャートである。
【図５】図５は、図１の装置による入力データの解析処理の一例を示す図である。
【図６】図６は、名称辞書１６、名称学習辞書２４及び不要語辞書１８のそれぞれに事前に登録されている論理インデックスセットをメイン・メモリ１２上にメモリ展開した状態を示す。
【図７】図７は、図１の装置による入力データの解析処理の別の例を示す図である。
【図８】図８は、名称学習辞書２４へ論理インデックス等を登録する装置の本発明の好適な一実施形態を示す。
【図９】図９は、名称辞書１６及び図２の基本語辞書をそれぞれをメモリ展開した内容を示す。
【図１０】図１０は、名称学習辞書が無いため、入力データの解析が不可である処理の一例を示す。
【図１１】図１１は、名称学習辞書語論理インデックス等を登録する処理の一例を示す。
【図１２】図１２は、名称学習辞書語論理インデックス等を登録する処理のフローチャートである。
【図１３】図１３は、名称学習辞書語論理インデックス等を登録した後の基本語辞書１４、名称辞書１６及び名称学習辞書２４及びそれらのメモリ展開した状態を示す。
【図１４】図１４は、名称学習辞書語論理インデックス等の登録後における図１の装置による入力データの解析処理の一例を示す図である。
【図１５】図１５は、未登録単語がある基本語辞書１４のメモリ展開の状態及び名称辞書１６のメモリ展開された状態を示す。
【図１６】図１６は、名称学習辞書が無いため、入力データの解析が不可である処理の別の例を示す。
【図１７】図１７は、名称学習辞書語論理インデックス等を登録する処理の別の例を示す。
【図１８】図１８は、名称辞書１６、不要語辞書１８及び図２の基本語辞書をそれぞれをメモリ展開した内容を示す。
【図１９】図１９は、名称学習辞書が無いため、入力データの解析が不可である処理の別の例を示す。
【図２０】図２０は、名称学習辞書語論理インデックス等を登録する処理の別の例を示す。
【図２１】図２１は、名称辞書１６及び名称学習辞書２４をメモリ展開する際に、名称学習辞書２４の内容を名称辞書１６に組み入れずに、そのままそれぞれの辞書をメモリ展開する本発明の別の実施形態を示す。
【符号の説明】
【００６８】
１０，４１０  処理エンジン
１２，４１２  メイン・メモリ
１４  基本語辞書
１６  名称辞書
１８  不要語辞書
２４  名称学習辞書
２６  解析ＮＧ論理インデックスセット・ファイル
３０  入力装置
３２  表示装置
【図１】
2006099668.tif 000003
【図２】
2006099668.tif 000004
【図３】
2006099668.tif 000005
【図４】
2006099668.tif 000006
【図５】
2006099668.tif 000007
【図６】
2006099668.tif 000008
【図７】
2006099668.tif 000009
【図８】
2006099668.tif 000010
【図９】
2006099668.tif 000011
【図１０】
2006099668.tif 000012
【図１１】
2006099668.tif 000013
【図１２】
2006099668.tif 000014
【図１３】
2006099668.tif 000015
【図１４】
2006099668.tif 000016
【図１５】
2006099668.tif 000017
【図１６】
2006099668.tif 000018
【図１７】
2006099668.tif 000019
【図１８】
2006099668.tif 000020
【図１９】
2006099668.tif 000021
【図２０】
2006099668.tif 000022
【図２１】
2006099668.tif 000023