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