(57)【特許請求の範囲】
【請求項１】
元文字列を結果文字列に置換する文字列で表現された二以上の置換例を入力する置換例入力部（１０）と、
入力された置換例を、形態素に分解し、各形態素ごとにその属性を求めて形態素並びを得る形態素解析部（２０）と、
入力した二以上の各置換例の元文字列と結果文字列との間について、及び、入力した二以上の置換例の間について、形態素並びを比較する形態素並び比較部（５０）、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求める属性条件演算部（８０）、特定の形態素についての属性の条件式、及び、前記形態素並び比較部（５０）の比較結果に基づいて置換規則を合成する置換規則合成部（９０）が設けられた規則生成部（３１）と、を有することを特徴とする文字列置換規則の生成装置。
【請求項２】
元文字列を結果文字列に置換する文字列で表現された二以上の置換例を入力する置換例入力部と、入力された置換例を、形態素に分解し、各形態素ごとにその属性を求めて形態素並びを得る形態素解析部と、入力した二以上の各置換例の元文字列と結果文字列との間について、及び、入力した二以上の置換例の間について、形態素並びを比較する形態素並び比較部、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求める属性条件演算部、特定の形態素についての属性の条件式、及び、前記形態素並び比較部の比較結果に基づいて置換規則を合成する置換規則合成部が設けられた規則生成部と、を有する装置について、
前記置換例入力部によって、元文字列を結果文字列に置換する文字列で表現された二以上の置換例が入力されると（Ｓ１）、
前記形態素解析部によって入力された置換例を、形態素に分解し、各形態素ごとにその属性を求めて形態素並びを得（Ｓ２）、
前記規則生成部の前記属性条件演算部によって、入力された二以上の各置換例の元文字列と結果文字列との間について、及び、入力された二以上の置換例の間について、形態素並びを比較し、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求め、
前記置換規則合成部によって、特定の形態素についての属性の条件式、及び、前記比較結果に基づいて置換規則を合成する（Ｓ３）ことを特徴とする文字列置換規則の生成方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、文書の清書、標準化、機械翻訳の前編集等のために行われる文字列置換規則の生成方式及び方法に係り、特に、元文字列を結果文字列に置換する際の置換規則を生成して、出力する文字列置換規則生成方式及び方法に関する。
【０００２】
【従来の技術】
従来、図７に示すように、元文字列から結果文字列へ形態素情報を利用して文字列置換を行う場合には、予め、形態素の属性で記述された元文字列に対応する形態素並び、及び形態素の属性で記述された結果文字列に対応する形態素並びの置換例を入力する形態素並び入力部７１と、当該形態素並び入力部７１から入力した形態素並びに基づいて置換規則の作成を行う規則作成部７３とを有するものである。
従来では、この置換規則を得るには、文字列を形態素に分解し、形態素の属性を並べた形態素並びを人間が作成して、形態素並び入力部７１から入力する必要があった。
【０００３】
【発明が解決しようとする課題】
さて、従来例にあっては、以上説明したように、特定の文字列を新たな文字列に変換する場合の文字列の置換規則を作成するには、利用者は、文字列を形態素で表現された際の各形態素の属性を知る必要があり、規則作成のための基礎知識が要求されるという問題点を有していた。
このため、処理系が持っている形態素に関する情報を知っている利用者以外には使用不可能であり、また、たとえ情報を知っていても文字列で置換を定義する場合に比べ形態素の属性での指定は、形態素が細分化されていて属性が多数・多種あればあるほど指定が煩雑であるという問題点を有していた。
【０００４】
そこで、本発明は、元文字列を結果文字列に置換する置換規則を、形態素の属性に関する知識を有せずに、利用者により容易に、簡便に、確実に、かつ、信頼性良く生成することのできる文字列置換規則生成方式及び方法を提供することを目的としてなされたものである。
【０００５】
【課題を解決するための手段】
以上の技術的課題を解決するため、第一の発明は、図１及び図２に示すように、元文字列を結果文字列に置換する文字列で表現された二以上の置換例を入力する置換例入力部１０、入力された置換例を、形態素に分解し、各形態素ごとにその属性を求めて形態素並びを得る形態素解析部２０と、入力した二以上の各置換例の元文字列と結果文字列との間について、及び、入力した二以上の置換例の間について、形態素並びを比較する形態素並び比較部５０、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求める属性条件演算部８０、特定の形態素についての属性の条件式、及び、前記形態素並び比較部５０の比較結果に基づいて置換規則を合成する置換規則合成部９０が設けられた規則生成部３１と、を有するものである。
【０００６】
一方、第二の発明は、図３に示すように、元文字列を結果文字列に置換する文字列で表現された二以上の置換例を入力する置換例入力部と、入力された置換例を、形態素に分解し、各形態素ごとにその属性を求めて形態素並びを得る形態素解析部と、入力した二以上の各置換例の元文字列と結果文字列との間について、及び、入力した二以上の置換例の間について、形態素並びを比較する形態素並び比較部、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求める属性条件演算部、特定の形態素についての属性の条件式、及び、前記形態素並び比較部の比較結果に基づいて置換規則を合成する置換規則合成部が設けられた規則生成部と、を有する装置について、前記置換例入力部によって、元文字列を結果文字列に置換する文字列で表現された二以上の置換例が入力されると（Ｓ１）、前記形態素解析部によって入力された置換例を、形態素に分解し、各形態素ごとにその属性を求めて形態素並びを得（Ｓ２）、前記規則生成部の前記属性条件演算部によって、入力された二以上の各置換例の元文字列と結果文字列との間について、及び、入力された二以上の置換例の間について、形態素並びを比較し、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求め、前記置換規則合成部によって、特定の形態素についての属性の条件式、及び、前記比較結果に基づいて置換規則を合成する（Ｓ３）ことである。
【０００７】
【作用】
続いて、本発明の動作について説明する。
図１及び図３に示すように、元文字列を別表現の結果文字列に置換する場合の置換規則を生成しようとする場合には、ステップＳ１で、前記置換例入力部１０から、元文字列から結果文字列への置換例を文字列で表現された形で入力する。すると、ステップＳ２で、形態素解析部２０は、入力した元文字列と結果文字列とについて、形態素に分解し、各形態素ごとに対応する属性を求めて形態素並びを得る。
ここで、「属性」には、例えば、部分文字列の品詞（女性、男性及び中性等の別、単数及び複数の別、並びに、現在及び過去の別等を含む）や、語の構文カテゴリ、構文機能、論理関係等の情報を含む。
すると、ステップＳ３で、前記規則生成部３０は、分解された形態素並びに基づいて、前記元文字列から結果文字列への置換に関する置換規則を生成する。
【０００８】
尚、上記手段及び図２には、前記置換例として、少なくとも二以上の例を入力し、前記形態素解析部２０により形態素並びに分解するものが示されている。当該場合には、前記形態素並び比較部５０は、図３に示すように、入力した各置換例の元文字列と結果文字列との間について、及び、入力した二以上の置換例の間について、形態素並びを比較する。
前記属性条件演算部８０は、比較の結果、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求める。
ここで、「属性の条件」には、例えば、異なる形態素の属性を全て包含するような条件、または、異なる形態素の属性の共通の部分のみを含むような条件等が考えられる。
前記規則合成部９０は、前記比較結果及び属性の条件に基づいて、形態素並びに置換規則の合成を行うことになる。
【０００９】
【実施例】
続いて、本発明の実施例について説明する。
図４には、当該実施例に係るブロック図を示す。
同図に示すように、本例は、大きくは、元文字列を結果文字列に置換する文字列で表現された二以上の置換例を入力する置換例入力部１であるキーボード２１と、置換規則の出力を行う置換規則出力部４であるプリンタや表示装置等の出力部２４と、元文字列を別表現の結果文字列に置換する際の置換規則を生成して出力する制御等の種々の制御を行うＣＰＵ及びメモリ２３とを有するものである。さらに、前記ＣＰＵ及びメモリ２３には、同図に示すように、入力した置換例を、形態素に分解し、各形態素ごとに対応する属性を求めって形態素並びを得る形態素解析部２と、分解された形態素並びに基づいて、対応する置換規則を生成する規則生成部３とを有するものである。
【００１０】
また、当該規則生成部３は同図に示すように、前記形態素解析部２により形態素に分解された置換例を形成する元文字列に対応する元形態素並びと結果文字列に対応する結果形態素並びを、入力した置換例の数だけ記憶する置換例記憶部５１と、入力した二以上の各置換例の元文字列と結果文字列との間について、及び、入力した二以上の置換例の間について、形態素並びを比較する形態素並び比較部５と、入力した二以上の置換例の間での同位置にある形態素の異なる特定の形態素についての属性の条件式を求める属性条件演算部８と、少なくとも、二つの属性並びと同一要素の指定を得て置換規則を合成する規則合成部９と、を有するものである。尚、符号１５は種々の規則生成の制御を行う生成制御部である。
【００１１】
さらに、前記形態素並び比較部５は、同図に示すように、同一の個数の形態素からなる各文字列の形態素並びを二つ以上受け入れて、並び中の各位置の形態素が同一であるか否かを判定し、形態素並びの相違を検出する形態素並び相違検出部６と、２つの形態素の同一性を判定するために、一つの置換例において特定の形態素が結果形態素並びのどこに存在するかを調べることにより形態素の検索を行う形態素検索部７とを有するものである。
【００１２】
続いて、本実施例の動作について説明する。
図５に示すように、ステップＳＪ１で、前記置換例入力部１であるキーボード２１から元文字列を別表現の結果文字列に置換する文字列で表現された二個の置換例を入力する。
文字列で表現された二個の置換例の一例を図６の▲１▼に示す。
ステップＳＪ２で、前記形態素解析部２は、入力された置換例を、部分文字列とそれに対応する属性並びからなる形態素に分解する。当該形態素解析部２は、図６の▲２▼に示すように、各部分文字列毎にその属性を対応させた形態素情報を内部に有し、当該情報に基づいて解析が行われることになる。
但し、実際の形態素解析にあっては、単語の前後の接続情報等の情報が利用されるが、本例に係る形態素解析にあっては、単語の前後の接続情報等の情報が利用されるが、この例の解説に用いられないものは省略する。解析の結果は図６の▲３▼の表の第一及び第二段に示す。これらの情報は前記置換例記憶部５１に格納される。
【００１３】
ステップＳＪ３で、前記形態素並び比較部３の前記形態素並び相違検出部６は、同一の個数の形態素からなる各文字列の形態素並びを二つ以上受け入れて、並び中の各位置の形態素が同一であるか否かを判定し、形態素並びの相違を検出する。その結果は図６の▲３▼の表の下段に示す。ここで、記号“√”を付した形態素は二つの置換例において同一の形態素である。
その際、二つの置換例の形態素の個数が異なるか否かを前記形態素並び相違検出部６により、形態素の個数が異なると判断された場合には、ステップＳＪ９に進み、置換規則の合成は失敗したと判断される。
【００１４】
一方、二つの置換例の形態素の個数が同一であると判断された場合には、ステップＳＪ５に進み、前記形態素検索部７は、一方の置換例について、元形態素並びで置換例の間で同一でなかった形態素について、結果形態素並び中に見いだす検索処理が行われる。
その結果検索に成功しなかった場合には、ステップＳＪ９に進み、置換規則合成は失敗したと判断される。
検索に成功した場合には、ステップＳＪ７に進み、一方の置換例についての元形態素並びと結果形態素並びにおける対応形態素の関係が、他方の置換例でも成立するか否かを確認する。成立しない場合にはステップＳＪ９に進み、置換規則合成は失敗したと判断される。
【００１５】
この確認に成功した場合には、図６の▲３▼の下段に示すようになる。ここで、記号★−ａは、元形態素リストにおいて、置換例毎に異なっている形態素が結果形態素並びのどこに出現しているかを示したもので、元形態素並びと結果形態素並びとで同じ記号を付することにより対応関係を示している。二つ以上の形態素について示す必要がある場合には、記号を★−ｂ、★−ｃ……等と順に変えて示せばよい。
さらに、★−ａ等の記号を付けた置換例の間で共通でなかった形態素については、その形態素を各例から取り出し、属性条件演算部８が属性の演算を行って、与えられた全ての形態素の属性を満たす属性条件式を得る。図６に示した例では、ともに属性“ｎ”を持っているので、結果も“ｎ”となっている。
属性が複数ある場合には、属性の集合の共通部分と選択する方法や、異なる属性を論理和で結び、これと共通部分とを論理積で結んだものを選択するなど、種々の方法が可能である。
【００１６】
次に、ステップＳＪ８で、前記置換規則合成部９が、形態素並び置換式としたものが、図６▲４▼に示すものである。図中の元形態素条件並びでは、置換例の間で一致した形態素について形態素の表記部分とそれに対応する属性が指定され、一致しなかった形態素では表記は指定がなく属性条件のみが指定されている。結果形態素並びでは、どのような出力が行われるか記述され、元形態素並びから複写する形態素については元形態素条件並びの表示部に記入された記号と同じ記号が記述され対応関係を示す。
これらの結果は前記置換規則出力部４から出力される。以上の処理過程は、前記生成制御部１５により制御される。
尚、以上の説明にあっては、英語の例を挙げて説明したが、英語に限られず、日本語、または他の言語についても可能である。
また、属性としては、品詞のみを用いて説明したが、品詞に限られず、その他、種々の属性が考えられる。
さらに、以上の例では、説明の簡単のため、２個の置換例の間で、１個の異なる形態素の場合について、説明したが、この例に限られず、３個以上の置換例の間で比較しても良く、また、２個以上の異なる形態素があっても良い。
その場合異なる品詞は、必ずしも、名詞だけに限られず、前置詞と名詞との組合わせ、または前置詞と動詞との組合わせ等の種々の場合がある。
【００１７】
【発明の効果】
以上説明したように、本発明にあっては、元文字列から結果文字列への置換規則を、元文字列と結果文字列との置換例を入力することにより、自動的に、置換規則を生成することができる。
したがって、文字列の置換規則を、文字列の入力により行うため、文字列に含まれている単語の種類が考慮されて定義されることになる。また、その定義において単語の種類を表現している形態素の属性を知らなくても文字列で定義を行えるため、形態素についての専門知識のない者も容易に、簡便に、かつ、確実に文字列の置換規則の生成を行うことができる。
【図面の簡単な説明】
【図１】第一の発明の原理ブロック図
【図２】第一の発明の実施態様を示すブロック図
【図３】第二の発明に係る原理流れ図
【図４】実施例に係るブロック図
【図５】実施例に係る流れ図
【図６】実施例に係る置換例を示す図
【図７】従来例に係るブロック図
【符号の説明】
１０，１  置換例入力部
２０，２  形態素解析部
３０，３  置換規則生成部
４  置換規則出力部
【図１】
0003553984.tif 000002
【図２】
0003553984.tif 000003
【図３】
0003553984.tif 000004
【図４】
0003553984.tif 000005
【図５】
0003553984.tif 000006
【図６】
0003553984.tif 000007
【図７】
0003553984.tif 000008