(57)【要約】    【課題】名義文字列から名義情報のみを含む検索・照合用の名義キーを作成すること。    【解決手段】名義構造解析手段４により、入力された名義文字列と括り記号定義テーブル記憶部１中の括り記号とを比較し、該当する括り記号が存在する場合は当該括り記号に対応する定義に従って前記名義文字列から名義キーを抽出し、存在しない場合は前記名義文字列を名義キーとして抽出し、見出し語削除手段５により、名義キー中にスペースが存在するか否かを判定し、存在する場合はスペースより前の文字列と見出し語テーブル記憶部２中の見出し語とを比較し、該当する見出し語を名義キーから削除し、下部組織名削除手段６により、名義キー中にスペースが存在するか否かを判定し、存在する場合はスペースより後ろの文字列と下部組織名テーブル記憶部３中の下部組織名とを比較し、該当する下部組織名を名義キーから削除する。【選択図】図１
2006323625.tif 000002
【特許請求の範囲】
【請求項１】
入力された名義文字列を解析し、当該名義文字列から検索・照合用の名義キーを作成する名義解析装置であって、
名義文字列中に括り記号が存在した場合の当該名義文字列における名義キーの定義について括り記号毎に少なくとも１つ登録した括り記号定義テーブルと、
予め定義された見出し語を登録した見出し語テーブルと、
予め定義された下部組織名を登録した下部組織名テーブルと、
入力された名義文字列と前記括り記号定義テーブル中の括り記号とを比較し、該当する括り記号が存在する場合は当該括り記号に対応する定義に従って入力された名義文字列から少なくとも１つの名義キーを抽出して名義キー一時記憶部に記憶し、該当する括り記号が存在しない場合は入力された名義文字列を名義キーとして抽出して名義キー一時記憶部に記憶する名義構造解析手段と、
名義キー一時記憶部に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより前の文字列と前記見出し語テーブル中の見出し語とを比較し、該当する見出し語があればこれを名義キー一時記憶部に記憶された名義キーから削除する見出し語削除手段と、
名義キー一時記憶部に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより後ろの文字列と前記下部組織名テーブル中の下部組織名とを比較し、該当する下部組織名があればこれを名義キー一時記憶部に記憶された名義キーから削除する下部組織名削除手段とを備えた
ことを特徴とする名義解析装置。
【請求項２】
入力された名義文字列を解析し、当該名義文字列から検索・照合用の名義キーを作成する名義解析方法であって、
名義文字列中に括り記号が存在した場合の当該名義文字列における名義キーの定義について括り記号毎に少なくとも１つ登録した括り記号定義テーブルと、予め定義された見出し語を登録した見出し語テーブルと、予め定義された下部組織名を登録した下部組織名テーブルと、名義構造解析手段と、見出し語削除手段と、下部組織名削除手段と、名義キー一時記憶部とを用い、
名義構造解析手段が、入力された名義文字列と前記括り記号定義テーブル中の括り記号とを比較し、該当する括り記号が存在する場合は当該括り記号に対応する定義に従って入力された名義文字列から少なくとも１つの名義キーを抽出して名義キー一時記憶部に記憶し、該当する括り記号が存在しない場合は入力された名義文字列を名義キーとして抽出して名義キー一時記憶部に記憶する名義構造解析ステップと、
見出し語削除手段が、名義キー一時記憶部に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより前の文字列と前記見出し語テーブル中の見出し語とを比較し、該当する見出し語があればこれを名義キー一時記憶部に記憶された名義キーから削除する見出し語削除ステップと、
下部組織名削除手段が、名義キー一時記憶部に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより後ろの文字列と前記下部組織名テーブル中の下部組織名とを比較し、該当する下部組織名があればこれを名義キー一時記憶部に記憶された名義キーから削除する下部組織名削除ステップと実行する
ことを特徴とする名義解析方法。
【請求項３】
入力された名義文字列を解析し、当該名義文字列から検索・照合用の名義キーを作成する名義解析プログラムであって、
名義文字列中に括り記号が存在した場合の当該名義文字列における名義キーの定義について括り記号毎に少なくとも１つ登録した括り記号定義テーブルと、予め定義された見出し語を登録した見出し語テーブルと、予め定義された下部組織名を登録した下部組織名テーブルと、名義キー一時記憶部とを少なくとも有するコンピュータに、
入力された名義文字列と前記括り記号定義テーブル中の括り記号とを比較し、該当する括り記号が存在する場合は当該括り記号に対応する定義に従って入力された名義文字列から少なくとも１つの名義キーを抽出して名義キー一時記憶部に記憶し、該当する括り記号が存在しない場合は入力された名義文字列を名義キーとして抽出して名義キー一時記憶部に記憶する名義構造解析ステップと、
名義キー一時記憶部に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより前の文字列と前記見出し語テーブル中の見出し語とを比較し、該当する見出し語があればこれを名義キー一時記憶部に記憶された名義キーから削除する見出し語削除ステップと、
名義キー一時記憶部に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより後ろの文字列と前記下部組織名テーブル中の下部組織名とを比較し、該当する下部組織名があればこれを名義キー一時記憶部に記憶された名義キーから削除する下部組織名削除ステップとを実行させるための名義解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された名義文字列を解析し、当該名義文字列から検索・照合用のキーである名義キーを作成する技術に関する。
【背景技術】
【０００２】
従来より、顧客データベースには名義や住所、電話番号等の顧客に関する様々な情報が文字列（文字コード列）として登録され、検索ソフトウェアの名義入力欄や住所入力欄、電話番号入力欄等に入力された文字列と前記顧客データベースに登録された文字列との間で照合を行うことにより、所望の顧客の情報にアクセスすることが可能であった。
【０００３】
この際、データベースに登録された文字列や検索ソフトウェアの入力欄に入力される文字列にはそれぞれの情報のみ、つまり名義文字列には名義情報のみ、住所文字列には住所情報のみ、電話番号文字列には電話番号情報のみ、…しか含まれていないことを前提として、文字列一致、単語一致等の手法で照合を行っていた（特許文献１参照）。
【特許文献１】特開２００３−１７３３４５号公報（「データベース生成装置、データベース生成方法及びデータベース生成処理プログラム」）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、顧客が個人以外の組織や団体、特にサービス業を営む組織や団体であるような場合、名義文字列には名義情報以外の情報、例えば飲食業を営む店舗であればテナントになっているホテル名、商店街名、宣伝文等が含まれることがあった。
【０００５】
この場合、登録された名義文字列及び入力された名義文字列の両方にホテル名や商店街名等の比較的長い情報が含まれていると、これらの情報により誤って一致と判断される問題があった。例えば「横浜中華街  ○○飯店」と「横浜中華街  ××飯店」とでは文字列一致率（ここではスペースを除いて計算するものとする。）が約７８％となり、異なる店であるのに一致と判断される可能性が高かった。
【０００６】
また、登録された名義文字列及び入力された名義文字列の一方にしか宣伝文等の情報が含まれてないような場合、マッチングするべきデータがマッチしなくなる問題があった。例えば「魚心  〜北三陸磯料理の店〜」と「魚心」では文字列一致率が約２９％となり、同じ店であるのに不一致と判断される可能性が高かった。
【０００７】
さらにまた、名義文字列には読みや注意事項等の情報が（）等の括り記号の中に収められた状態で含まれることがあった。この場合も、登録された名義文字列及び入力された名義文字列とで含まれる情報が異なると、マッチングするべきデータがマッチしなくなる問題があった。例えば「Ｓａｎ  Ｍａｒｉｎｏ（サンマリノ）」と「サンマリノ」とでは文字列一致率は約３６％となり、不一致と判断される可能性が高かった。
【課題を解決するための手段】
【０００８】
本発明では、前記課題を解決するため、名義文字列に含まれる名義情報以外の情報をできるだけ除去する。まず、入力された名義文字列から「」、〜、（）、＜＞等の括り記号で囲まれた部分を分離し、この部分が名義情報かどうかを判断し、名義情報であれば名義キーとして抽出し、名義情報でなければ括り記号に囲まれた部分全体を削除する。なお、括り記号で囲まれた部分がない場合は入力された名義文字列全体を名義キーとして抽出する。
【０００９】
次に、前記抽出した名義キーがスペースを含む場合、名義キーが２つ以上の部分から構成されていることを表すので、スペースより前の部分がテナント名や商店街名等の見出し語かをチェックし、該当する場合はスペースより前の部分を名義キーから削除する。
【００１０】
さらに、名義キー中のスペースより後ろの部分も同様にホテル名やビル名等の下部組織名かをチェックし、該当する場合はスペースより後ろの部分を名義キーから削除する。
【００１１】
［作用］
名義文字列中にホテル名、商店街名、宣伝文等の名義情報以外の情報が含まれていても、名義情報のみを名義キーとして取り出すことができ、また、名義文字列中に読みが含まれているような場合、これを名義キー（名義補助キー）として取り出すこともできる。
【発明の効果】
【００１２】
本発明によれば、名義文字列中に名義情報以外の情報が含まれていても、名義情報のみを含む検索・照合用の名義キーを作成することができるので、従来よりも精度の良い検索・照合結果を得ることが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面により説明する。
【００１４】
図１は本発明の名義解析装置の実施の形態の一例を示すもので、図中、１は括り記号定義テーブル記憶部、２は見出し語テーブル記憶部、３は下部組織名テーブル記憶部、４は名義構造解析手段、５は見出し語削除手段、６は下部組織名削除手段、７は名義キー一時記憶部である。
【００１５】
括り記号定義テーブル記憶部１は、図２に示すように、名義文字列中に括り記号が存在した場合の当該名義文字列における名義キーの定義について括り記号毎に少なくとも１つ登録してなる括り記号定義テーブルを記憶している。
【００１６】
具体的には、名義文字列中に括り記号‘〜〜’が存在した場合は‘〜〜’で挟まれた部分を宣伝文と考え、‘〜〜’の前の文字列を名義キーとする（但し、‘〜〜’の前にスペースがあることが条件）。また、名義文字列中に括り記号‘「」’または‘『』’が存在した場合は‘「」’または‘『』’内の部分を名義情報と考え、‘「」’または‘『』’内の文字列を名義キーとする。また、名義文字列中に括り記号‘（）’が存在した場合は‘（）’内の部分は読みや注意事項等であると考え、‘（）’の外の文字列を名義キーとするとともに、‘（）’内の文字列中にビル、ホテル、階、Ｆ等の特定の単語がないことを条件としてこれも名義キー（名義補助キー）とする。また、名義文字列中に括り記号‘“”’が存在した場合も‘“”’で挟まれた部分を宣伝文と考え、‘“”’の後ろの文字列を名義キーとする（但し、‘“”’の後ろにスペースがあることが条件）等である。
【００１７】
見出し語テーブル記憶部２は、図３に示すように、予め定義された見出し語、例えば‘＊ホテル’、‘＊中華街’、‘ホテル＊’、‘お好み村’、……を登録してなる見出し語テーブルを記憶している。
【００１８】
下部組織名テーブル記憶部３は、図４に示すように、予め定義された下部組織名、例えば‘＊シティ店’、‘ホテル＊店’、‘＊駅前店’、‘新宿３丁目店’、……を登録してなる下部組織名テーブルを記憶している。
【００１９】
なお、見出し語テーブル記憶部２及び下部組織名テーブル記憶部３における「＊」は１文字以上の任意の文字列を表すものとする。
【００２０】
名義構造解析手段４は、図示しないキーボード等から直接入力され又は記憶媒体から読み出されて入力され又は通信媒体を介して他の装置等から入力された名義文字列と括り記号定義テーブル記憶部１中の括り記号とを比較し、該当する括り記号が存在する場合は当該括り記号に対応する定義に従って入力された名義文字列から少なくとも１つの名義キーを抽出して名義キー一時記憶部７に記憶し、該当する括り記号が存在しない場合は入力された名義文字列を名義キーとして抽出して名義キー一時記憶部７に記憶する。
【００２１】
見出し語削除手段５は、名義キー一時記憶部７に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより前の文字列と見出し語テーブル記憶部２中の見出し語とを比較し、該当する見出し語があればこれを名義キー一時記憶部７に記憶された名義キーから削除する。
【００２２】
下部組織名削除手段６は、名義キー一時記憶部７に記憶された名義キー中にスペースが存在するか否かを判定し、スペースが存在する場合はスペースより後ろの文字列と下部組織名テーブル記憶部３中の下部組織名とを比較し、該当する下部組織名があればこれを名義キー一時記憶部７に記憶された名義キーから削除する。
【００２３】
名義キー一時記憶部７は、名義構造解析手段４で抽出された名義キー（の候補）を一時記憶する。
【００２４】
図５は本発明の名義解析装置における処理の流れを示すもので、以下、これに従って動作を説明する。
【００２５】
まず、名義構造解析手段４により、入力された名義文字列と括り記号定義テーブル記憶部１中の括り記号とを比較し（ｓ１１）、該当する括り記号が存在するか否かを判断する（ｓ１２）。ここで、該当する括り記号が存在する場合は、括り記号定義テーブル記憶部１中の当該括り記号に対応する定義に従って入力された名義文字列から少なくとも１つの名義キーを抽出して名義キー一時記憶部７に記憶する（ｓ１３）。
【００２６】
具体的には、図６に示すように、入力された名義文字列が‘居酒屋○○  〜おふくろの味〜’であれば、括り記号‘〜〜’の前にスペースがあることをチェックした上で‘〜〜’より前の部分、即ち‘居酒屋○○’を名義キーとする。また、入力された名義文字列が‘炭火焼きダイニング「武蔵野」’であれば、括り記号‘「」’内の文字列、即ち‘武蔵野’を名義キーとする。また、入力された名義文字列が‘楽楽楽（さんらく）’であれば、括り記号‘（）’の外の文字列、即ち‘楽楽楽’を名義キーとするとともに、‘（）’内の文字列中に前述した特定の単語がないことをチェックした上で‘（）’内の文字列、即ち‘さんらく’も名義キー（名義補助キー）とする。また、入力された名義文字列が‘“一期一会の宿”漁り火’であれば、括り記号‘“”’の後ろにスペースがあることをチェックした上で‘“”’の後ろの部分、即ち‘漁り火’を名義キーとする等である。
【００２７】
一方、該当する括り記号が存在しない場合は、入力された名義文字列（の全て）を名義キーとして抽出して名義キー一時記憶部７に記憶する（ｓ１４）。
【００２８】
以上の処理ステップが名義構造解析ステップｓ１０を構成する。
【００２９】
次に、見出し語削除手段５により、名義キー一時記憶部７に記憶された名義キー中にスペースが存在するか否かを判定し（ｓ２１）、スペースが存在する場合はスペースより前の文字列と見出し語テーブル記憶部２中の見出し語とを比較し、該当する見出し語があればこれを名義キー一時記憶部７に記憶された名義キーから削除する（ｓ２２）。
【００３０】
具体的には、図７に示すように、名義キーが‘○○ホテル  レストラン××’であれば、スペースより前の文字列、即ち‘○○ホテル’を見出し語テーブル記憶部２中の見出し語と比較し、この場合は該当する見出し語‘＊ホテル’があるため、名義キー‘○○ホテル  レストラン××’から‘○○ホテル’を削除し、‘レストラン××’とする等である。
【００３１】
なお、スペースが存在しない場合は何もしないが、スペースが存在しても該当する見出し語がない場合は同様に何もしない。
【００３２】
以上の処理ステップが見出し語削除ステップｓ２０を構成する。
【００３３】
次に、下部組織名削除手段６により、名義キー一時記憶部７に記憶された名義キー中にスペースが存在するか否かを判定し（ｓ３１）、スペースが存在する場合はスペースより後ろの文字列と下部組織名テーブル記憶部３中の下部組織名とを比較し、該当する下部組織名があればこれを名義キー一時記憶部７に記憶された名義キーから削除する（ｓ３２）。
【００３４】
具体的には、図８に示すように、名義キーが‘そば処○○  大崎シティ店’であれば、スペースより後ろの文字列、即ち‘大崎シティ店’を下部組織名テーブル記憶部３中の下部組織名と比較し、この場合は該当する下部組織名‘＊シティ店’があるため、名義キー‘そば処○○  大崎シティ店’から‘大崎シティ店’を削除し、‘そば処○○’とする等である。
【００３５】
なお、スペースが存在しない場合は何しないが、スペースが存在しても該当する下部組織名がない場合は同様に何もしない。
【００３６】
以上の処理ステップが下部組織名削除ステップｓ３０を構成する。
【００３７】
そして、このようにして作成した名義キー（名義補助キー）を用いて、顧客データベースに登録された名義文字列を修正・登録しておき、また、検索ソフトウェアの名義入力欄に入力された名義文字列を修正して照合を行えば、名義情報のみによる照合が可能となる。
【００３８】
なお、前述した名義キー（名義補助キー）に対し、特許文献１に記載された、揺らぎを除去する、単語に分割し主要語を取り出す等の処理を施して最終的な検索・照合用の名義キーとしても良い。また、ステップｓ３２で削除した下部組織名を、名義キー（名義補助キー）とは別の下部組織名キーとして活用するようにしても良い。
【００３９】
また、本発明は、周知のコンピュータに媒体もしくは通信回線を介して、図５の流れ図に示された手順を備えるプログラムをインストールすることによっても実現可能である。
【産業上の利用可能性】
【００４０】
顧客データベース内の顧客データの重複チェック、複数の顧客データベースの統合、顧客情報検索等の業務に利用して、名義情報のみによる正確な照合が可能となる。特に顧客が店舗等のサービス業を営む組織や団体である場合のように、名義文字列に宣伝文等の名義情報以外の情報が含まれている場合に有効である。
【図面の簡単な説明】
【００４１】
【図１】本発明の名義解析装置の実施の形態の一例を示す構成図
【図２】括り記号定義テーブルの一例を示す説明図
【図３】見出し語テーブルの一例を示す説明図
【図４】下部組織名テーブルの一例を示す説明図
【図５】本発明の名義解析装置における処理の流れ図
【図６】名義構造解析ステップによる処理結果の一例を示す説明図
【図７】見出し語削除ステップによる処理結果の一例を示す説明図
【図８】下部組織名削除ステップによる処理結果の一例を示す説明図
【符号の説明】
【００４２】
１：括り記号定義テーブル記憶部、２：見出し語テーブル記憶部、３：下部組織名テーブル記憶部、４：名義構造解析手段、５：見出し語削除手段、６：下部組織名削除手段、７：名義キー一時記憶部、ｓ１０：名義構造解析ステップ、ｓ２０：見出し語削除ステップ、ｓ３０：下部組織名削除ステップ。
【図１】
2006323625.tif 000003
【図２】
2006323625.tif 000004
【図３】
2006323625.tif 000005
【図４】
2006323625.tif 000006
【図５】
2006323625.tif 000007
【図６】
2006323625.tif 000008
【図７】
2006323625.tif 000009
【図８】
2006323625.tif 000010