(57)【特許請求の範囲】
【請求項１】
電子化された入力文を解析し、この入力文の話者と、この話者の相手と、前記入力文が話題としている対象者との３者からなる指示対象の上限関係を判定する上下関係判定方法であって、
解析部が、前記入力文に対して形態素解析と構文解析を行う解析ステップと、
検出部が、敬語辞書を参照して、前記解析部の解析結果から敬語および、文における主語と目的語との関係を意味的に制約する動詞を検出する検出ステップと、
抽出部が、前記解析部の解析結果から前記指示対象となり得る具体的な名詞を抽出する抽出ステップと、
指示対象特定部が、前記抽出部により抽出された名詞が、一人称の場合には前記話者、二人称の場合には前記相手、これら以外の場合には前記対象者であると特定する特定ステップと、
敬語判断部が、前記検出部が検出した敬語が尊敬表現の場合には主語に対応する指示対象が他の指示対象よりも上位と判断し、前記検出部が検出した敬語が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、前記検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が尊敬表現の場合には主語に対応する指示対象が他の指示対象よりも上位と判断し、前記検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、前記検出部により丁寧表現の敬語が検出されない場合には相手は話者と同等または話者よりも下位と判断することにより、前記指示対象の上下関係を判断する敬語判断ステップと
を実行することを特徴とする上下関係判定方法。
【請求項２】
前記敬語判断部が前記敬語から前記指示対象の上下関係を検出できない場合、ランク判断部が、各名詞間の社会的、年齢的または世代的な上下関係を記録したデータベースであるランクＤＢを参照して前記指示対象の上下関係の判断を行うランク判断ステップ
をさらに実行することを特徴とする請求項１記載の上下関係判定方法。
【請求項３】
前記敬語判断部が前記敬語から前記指示対象の上下関係を検出した場合、ランク判断部が、各名詞間の社会的、年齢的または世代的な上下関係を記録したデータベースであるランクＤＢを参照して前記指示対象の上下関係の確認を行うランク確認ステップ
をさらに実行することを特徴とする請求項１記載の上下関係判定方法。
【請求項４】
前記特定ステップは、前記抽出部により前記入力文から主語が抽出されない場合、前記話者を主語として特定する
ことを特徴とする請求項１記載の上下関係判定方法。
【請求項５】
前記ランク確認ステップは、前記ランクＤＢには含まれる単語により互いに関連付けられたカテゴリーが異なる複数の上下関係が記録されており、前記ランク判断部が複数の前記カテゴリーを参照して前記指示対象の上下関係の確認を行う
ことを特徴とする請求項３記載の上下関係判定方法。
【請求項６】
電子化された入力文を解析し、この入力文の話者と、この話者の相手と、前記入力文が話題としている対象者との３者からなる指示対象の上限関係を判定する上下関係判定装置であって、
前記入力文に対して形態素解析と構文解析を行う解析部と、
敬語辞書を参照して、前記解析部の解析結果から敬語および、文における主語と目的語との関係を意味的に制約する動詞を検出する検出部と、
前記解析部の解析結果から前記指示対象となり得る具体的な名詞を抽出する抽出部と、
前記抽出部により抽出された名詞が、一人称の場合には前記話者、二人称の場合には前記相手、これら以外の場合には前記対象者であると特定する指示対象特定部と、
前記検出部が検出した敬語が尊敬表現の場合には主語に対応する指示対象が他の指示対象よりも上位と判断し、前記検出部が検出した敬語が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、前記検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が尊敬表現の場合には主語に対応する指示対象が他の指示対象よりも上位と判断し、前記検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、前記検出部により丁寧表現の敬語が検出されない場合には相手は話者と同等または話者よりも下位と判断することにより、前記指示対象の上下関係を判断する敬語判断部と
を備えることを特徴とする上下関係判定装置。
【請求項７】
コンピュータを、請求項６記載の上下関係判定装置の各手段として機能させるための上下関係判定プログラム。
【請求項８】
請求項７記載の上下関係判定プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば機械翻訳や情報検索を行う自然言語処理システムに関するものである。
【背景技術】
【０００２】
日本語や英語を始めとする各種言語で記述される自然言語は、往々にして抽象的で曖昧性が高い性質を持つが、文章を数学的に扱うことにより、コンピュータ処理を行うことができる。この結果、機械翻訳システム、対話システム、検索システム、質問応答システムなど、様々な自然言語処理システムが実現されている。
【０００３】
ところで、自然言語、特に日本語では尊敬語、謙譲語および丁寧語などからなる敬語が用いられるが、それらの敬語のうち何れを用いるかは絶対的なものではなく、文章に関連する人間の社会的地位、年齢、話者の主観的な親密度、性差等の相対的な尺度により決定される。一例として、「部長が来た」という文章に対して敬語を用いる場合について説明する。例えば、話者が社内の同僚と話すときには、尊敬語を用いて「部長がいらした」となる。また、話者がその同僚に敬意を示すときには、丁寧語も用いて「部長がいらっしゃいました」となる。さらに、話者が顧客に話すときには、謙譲語と丁寧語を用いて「部長が参りました」となる。このような敬語の使い分けは、人間であれば、自身が有する一般常識等に基づいて行うことも可能であるが、機械では、所定のアルゴリズムに基づいて行われる。したがって、自然言語処理システムにおいて正しい敬語の解釈と使い分けをするには、文章に関連する人間の上下関係を判定するアルゴリズムが必要である。このため断片的ではあるが、敬語用法を考慮した提案がなされている（例えば、非特許文献１，２参照。）。
【０００４】
【非特許文献１】K.Dohsaka, Identifying the referents of zero-pronouns in Japanese dialogues, In Proc. of the 9th European Conference on Artificial Intelligence. 240-245, 1990
【非特許文献２】M,Siegel, Japanese Honorification in an HPSG Frameworks, In Proc. of the 14th Pacific Asia Conference on Language, Information and Computation, 289-300, Waseda University, Tokyo, 2000
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の自然言語処理システムでは、対話形式の文、または、一人称および二人称の登場人物を中心としており、語彙のみからの絶対的かつ断片的な敬語情報を反映するのみで、文に関連する人間の上下関係を相対的に正しく判定することができず、結果として、処理精度向上に生かされていなかった。
【０００６】
そこで、本願発明は上述したような課題を解決するためになされたものであり、文に関連する人間の上下関係を相対的に判定することができる上下関係判定方法、上下関係判定装置、上下関係判定プログラム、および、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述したような課題を解消するため、本発明にかかる上下関係判定方法は、電子化された入力文を解析し、この入力文の話者と、この話者の相手と、前記入力文が話題としている対象者との３者からなる指示対象の上限関係を判定する上下関係判定方法であって、解析部が、前記入力文に対して形態素解析と構文解析を行う解析ステップと、検出部が、敬語辞書を参照して、前記解析部の解析結果から敬語および、文における主語と目的語との関係を意味的に制約する動詞を検出する検出ステップと、抽出部が、前記解析部の解析結果から前記指示対象となり得る具体的な名詞を抽出する抽出ステップと、指示対象特定部が、前記抽出部により抽出された名詞が、一人称の場合には前記話者、二人称の場合には前記相手、これら以外の場合には前記対象者であると特定する特定ステップと、敬語判断部が、前記検出部が検出した敬語が尊敬表現の場合には主語に対応する指示対象が他の指示対象よりも上位と判断し、前記検出部が検出した敬語が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、前記検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が尊敬表現の場合には主語に対応する指示対象が他の指示対象よりも上位と判断し、前記検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、前記検出部により丁寧表現の敬語が検出されない場合には相手は話者と同等または話者よりも下位と判断することにより、前記指示対象の上下関係を判断する敬語判断ステップとを実行することを特徴とする。
【０００８】
上記上下関係判定方法において、敬語判断部が敬語から指示対象の上下関係を検出できない場合、ランク判断部が、各名詞間の社会的、年齢的または世代的な上下関係を記録したデータベースであるランクＤＢを参照して指示対象の上下関係の判断を行うランク判断ステップをさらに実行するようにしてもよい。
【０００９】
上記上下関係判定方法において、敬語判断部が敬語から指示対象の上下関係を検出した場合、ランク判断部が、各名詞間の社会的、年齢的または世代的な上下関係を記録したデータベースであるランクＤＢを参照して指示対象の上下関係の確認を行うランク確認ステップをさらに実行するようにしてもよい。このランク確認ステップは、ランクＤＢには含まれる単語により互いに関連付けられたカテゴリーが異なる複数の上下関係が記録されており、ランク判断部が複数のカテゴリーを参照して指示対象の上下関係の確認を行うようにしてもよい。
【００１０】
また、上記上下関係判定方法において、特定ステップは、抽出部により入力文から主語が抽出されない場合、話者を主語として特定するようにしてもよい。
【００１１】
また、本発明にかかる上下関係判定装置は、電子化された入力文を解析し、この入力文の話者と、この話者の相手と、入力文が話題としている対象者との３者からなる指示対象の上限関係を判定する上下関係判定装置であって、入力文に対して形態素解析と構文解析を行う解析部と、敬語辞書を参照して、解析部の解析結果から敬語および、文における主語と目的語との関係を意味的に制約する動詞を検出する検出部と、解析部の解析結果から指示対象となり得る具体的な名詞を抽出する抽出部と、抽出部により抽出された名詞が、一人称の場合には話者、二人称の場合には相手、これら以外の場合には対象者であると特定する指示対象特定部と、検出部が検出した敬語が尊敬表現の場合には主語に対応する指示対象が他の指示対象よりも上位と判断し、検出部が検出した敬語が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が尊敬表現の主語に対応する指示対象が他の指示対象よりも上位と判断し、検出部が検出した文における主語と目的語との関係を意味的に制約する動詞が謙譲表現の場合には主語に対応する指示対象が他の指示対象よりも下位と判断し、検出部により丁寧表現の敬語が検出されない場合には相手は話者と同等または話者よりも下位と判断することにより、指示対象の上下関係を判断する敬語判断部とを備えることを特徴とする。
【００１２】
また、本発明にかかる上下関係判定プログラムは、コンピュータを、上記上下関係判定装置の各手段として機能させることを特徴とする。
【００１３】
また、本発明にかかる記録媒体は、上記上下関係判定プログラムが記録されたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、電子化された文を解析し、話者、相手、および、対象者の３者を特定し、この特定された３者間の上下関係を判定することにより、話者、相手、および、対象者という文に関連するより具体的な人間の相対的な上下関係を判定することができる。
【発明を実施するための最良の形態】
【００１５】
［第１の実施の形態］
以下、図面を参照して、本発明の第１の実施の形態について図面を参照して説明する。図１は、本実施の形態における上下関係判定装置の構成を示すブロック図である。上下関係検出装置１は、入力部１１と、解析部１２と、文法辞書１３と、検出部１４と、敬語辞書１５と、抽出部１６と、判定部１７と、ランクＤＢ（Data Base）１８と、内外関係ＤＢ１９とから構成される。このような上下関係検出装置１は、ＣＰＵ等の演算装置と、メモリ、ＨＤＤ（Hard Disc Drive）等の記憶装置と、キーボード、マウス、ポインティングデバイス、ボタン、タッチパネル等の外部から情報の入力を検出する入力装置と、インターネット、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)等の通信回線を介して各種情報の送受信を行うＩ／Ｆ装置と、ＣＲＴ(Cathode Ray Tube)、ＬＣＤ(Liquid Crystal Display)またはＦＥＤ(Field Emission Display)等の表示装置を備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。すなわちハードウェア装置とソフトウェアとが協働することによって、上記のハードウェア資源がプログラムによって制御され、上述した入力部１１、解析部１２、文法辞書１３、検出部１４、敬語辞書１５、抽出部１６、判定部１７およびランクＤＢ１８が実現される。なお、上記プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供されるようにしてもよい。
【００１６】
入力部１１は、外部から入力される文章（以下、「入力文」と呼ぶ。）を受け付けるインターフェース装置である。
【００１７】
解析部１２は、入力部１１に入力された入力文に対して、文法辞書１３に記憶された文法規則に基づいて形態素解析する演算処理部である。
【００１８】
文法辞書１３は、対象とする自然言語の文法規則が登録されているデータベースである。
【００１９】
検出部１４は、敬語辞書１５に基づいて、解析部１２により形態素解析が行われた入力文から敬語を検出する演算処理部である。
【００２０】
敬語辞書１５は、図２に示すように、「述語」、「文型」、「動詞／サ変名詞の意味的制約」、「名詞」の項目毎に対応する敬語を登録したデータベースである。なお、「尊敬表現」とは、従来の国語文法に規定されるような「尊敬語」や文型や動詞またはサ変名詞の意味的制約等を含むものである。また、「謙譲表現」とは、従来の国語文法に規定されるような「尊敬語」や文型や動詞またはサ変名詞の意味的制約等を含むものである。また、「丁寧表現」とは、従来の国語文法に規定される「丁寧語」等を含むものである。このような敬語辞書１５は予め作成される。
【００２１】
一例として、「述語」の場合、「動詞」、「助動詞」、「サ変名詞」、「形容詞」、「形容動詞」の各単語の基本形と、この基本形となる単語の対応する「尊敬表現」、「謙譲表現」、「丁寧表現」が記録されている。
具体的には、「動詞」は「尊敬表現」や「謙譲表現」にはなるが、「丁寧表現」にはならない。例えば、動詞の基本形「言う」は、「尊敬表現」では「おっしゃる」になり、「謙譲表現」では「申す」になる。
また、「助動詞」は、「謙譲表現」にはなり得ない。例えば、助動詞の基本形「だ」は、「丁寧表現」では「です、ます」になる。また、助動詞「られる」は「尊敬表現」に該当する。
また、「サ変名詞」は、例えば、基本形「研究」，「訪問」は、「尊敬表現」ではそれぞれ「ご研究」，「ご訪問」になる。また、語彙や文脈によって、例えば基本形「報告」は「ご報告」となり、「尊敬表現」および「謙譲表現」の両方の解釈が可能となる。
また、「形容詞」は、例えば、基本形「早い」は、「尊敬表現」では「お早い」になる。
また、「形容動詞」は、例えば、基本形「元気」は、「尊敬表現」では「お元気」になる。
なお、各単語は、主語が二人称のとき「尊敬表現」と「丁寧表現」の両方になり得る。
【００２２】
「文型」の場合は、「命令文」と「使役文」の各単語についてそれぞれが「尊敬表現」、「謙譲表現」、「丁寧表現」の何れになり得るかが記録されている。
「命令文」は、「丁寧表現」にはなり得ない。例えば、命令文「〜しなさい」は「謙譲表現」になる。
「使役文」は、「丁寧表現」にはなり得ない。例えば、使役文「〜させる」は「尊敬表現」になる。
【００２３】
動詞またはサ変名詞の意味的制約の場合は、例えば、基本形「求める」は、「謙遜語」では「仰ぐ」になり、基本形「たのむ」は「尊敬表現」では「指示する」になり、基本形「同席する」は「謙遜語」では「陪席する」になる。
【００２４】
「名詞」の場合は、「単語」、「接頭辞」、「接尾辞」の各単語についてそれぞれが「外の関係」、「内の関係」、「丁寧」の何れになり得るかが記録されている。ここで、「内の関係」とは話者が対象者と親しい関係にあると判断していることを意味し、「外の関係」とはそれほど親しくないことを意味する。なお、名詞の各「単語」は、主語が二人称のとき「尊敬表現」と「丁寧表現」の両方になり得る。
例えば、「内の関係」の単語「おかあさん」は、「外の関係」では単語「母」となる。
【００２５】
「接頭辞」は、例えば、基本形「荷物」は、「外の関係」では「お荷物」となる。また、基本形「会社」は、「外の関係」では「御社」、「内の関係」では「当社」となる。なお、「接頭辞」は、主語が二人称のとき「尊敬表現」と「丁寧表現」の両方に該当する場合がある。
また、「接尾辞」は、例えば、「外の関係」の「佐藤さん」，「学生さん」は、「内の関係」で「佐藤」，「田中」となる。
【００２６】
抽出部１６は、解析部１２により形態素解析が行われた入力文からこの入力文の話者と、この話者の相手と、その文章の話題の対象となる対象者との３者（以下、「指示対象」と呼ぶ。）のうちの何れかを抽出する演算処理部である。
【００２７】
判定部１７は、入力文の指示対象間の社会的、年齢的または世代的な上下関係を判定する演算処理部であり、指示対象判断部１７ａと、敬語判断部１７ｂと、ランク判断部１７ｃと、内外判断部１７ｄと、親密度判断部１７ｅと、出力部１７ｆとから構成される。
【００２８】
指示対象特定部１７ａは、抽出部１６により抽出された指示対象が何れの指示対象に該当するかを特定する。敬語判断部１７ｂは、検出部１４から抽出された敬語に基づいて指示対象の上下関係を判断する。ランク判断部１７ｃは、ランクＤＢ１８に基づいて指示対象の上下関係を判断する。内外判断部１７ｄは、敬語辞書１５の単語の内外関係に基づいて指示対象の上下関係を判断する。親密度判断部１７ｅは、敬語判断部１７ｂ，ランク判断部１７ｃ，内外判断部１７ｄの判断結果に基づいて、指示対象の上下関係を決定する。出力部１７ｆは、敬語判断部１７ｂ，ランク判断部１７ｃ，内外判断部１７ｄおよび親密度判断部１７ｅの判断結果を外部に出力する。
【００２９】
ランクＤＢ１８は、図３に示すような各名詞間の社会的、年齢的または世代的な上下関係を記録したデータベースである。例えば、図３（ａ）に示す社会的な上下関係には、「師匠」と「弟子」の場合は、「師匠」は「弟子」よりも社会的に上位にあることが記録されている。また、図３（ｂ）に示す年齢的／世代的な上下関係には、「老人」と「成人」の場合、「老人」は「成人」よりも年齢的に上位にあることが記録されている。このようなランクＤＢ１８は予め作成される。
【００３０】
なお、ランクＤＢ１８に記録された上下関係は、異なるカテゴリーの上下関係を関連づけることもできる。例えば、図４に示すように、教育というカテゴリーにおける名詞間の上下関係が記録されたモジュール１と、世代というカテゴリーにおける名詞関係の上下関係が記録されたモジュール２とは、名詞「太郎」により関連づけがなされている。この場合、太郎は、モジュール１では「学生」に相当し、モジュール２では「本人」に相当する。モジュール１の「学生」では最下位にあるが、モジュール２の「本人」では最下位ではない。このように、各モジュールを関連づけることにより、相対的な上下関係を検出することができる。また、「太郎」の「祖父母」が「文科大臣」の「先生」の場合も有り得る。このような場合、モジュール間において複数の関連づけを行うことが可能となる。
【００３１】
次に、本実施の形態にかかる上下関係検出装置１の動作について、図５を参照して説明する。なお、本実施の形態において、上下関係検出装置１は、言語として日本語を用いて以下に説明する処理を行うものとする。
【００３２】
ユーザの操作入力、記録媒体、通信回線等を介して外部からテキストデータ等からなる文（以下、「入力文」と呼ぶ。）が入力されると、入力部１１は、その入力文を受け付け、解析部１２に送出する（ステップＳ５０１）。なお、入力文としては、１つの文でもあってもよく、複数の文であってもよい。
【００３３】
入力文が受け付けられると、解析部１２は、その入力文に対して解析、すなわち形態素解析と構文解析を行う（ステップＳ５０２）。例えば、入力部１１により「社長に進言する」という入力文が受け付けられた場合、解析部１２は、「社長（名詞）／に（助詞）／進言（動詞）／する（助動詞）」と単語単位に分割するとともに各単語に品詞を付与する。このような形態素解析と構文解析は、例えば主辞駆動句構造文法(Head-Driven Phrase Structure Grammar:HPSG)等の手法により実現することができる。なお、本実施の形態では、各単語を「／」で区切って記載している。
【００３４】
形態素解析と構文解析が行われると、検出部１４は、敬語辞書１５に基づいて、形態素解析が行われた入力文から敬語を検出する（ステップＳ５０３）。具体的には、検出部１４は、入力文に含まれる各単語と敬語辞書１５に登録されている単語とを比較し、敬語辞書１５に登録されている単語を抽出する。例えば、入力文「社長に進言する」の場合、敬語として「進言」が検出される。
【００３５】
検出部１４により敬語が検出されない場合（ステップＳ５０４：ＮＯ）、判定部１７の出力部１７ｆは、敬語が検出されなかった旨を出力する（ステップＳ５１３）。出力部１７ｆは、敬語が検出されなかった旨を上下関係検出装置１の表示画面に表示したり、プリントアウトしたり、通信回線を介して外部に送信したり、記録媒体に記録したりする。
【００３６】
敬語が検出された場合（ステップＳ５０４：ＹＥＳ）、抽出部１６は、解析部１２により解析された入力文から指示対象となり得る具体的な名詞を抽出する（ステップＳ５０４）。ここで、指示対象とは、上述したように、入力文の発した話者と、この話者が入力文を語りかけた相手と、入力文の話題の対象となる対象者の３者のことを意味する。抽出部１６は、このような指示対象、すなわち、話者、相手および対象者のうちの何れかとなり得る具体的な名詞を抽出する。このとき、抽出部１６は、名詞のみを抽出すると指示対象となり得ない名詞も抽出されることがあるので、格助詞が付随する名詞を抽出する。例えば、入力文「社長に進言する」の場合、格助詞が付随する名詞「社長に」を抽出する。なお、抽出部１６は、格助詞が付随した名詞を抽出すると、その名詞のみを判定部１７に出力する。
【００３７】
指示対象となり得る具体的な名詞が抽出されると、判定部１７の指示対象特定部１７ａは、抽出された名詞が話者、相手、対象者の何れに対応するかを特定する（ステップＳ５０６）。具体的には、指示対象特定部１７ａは、抽出部１６により抽出された名詞が一人称ときは「話者」、二人称のときは「相手」、これら以外のときは「対象者」であると特定する。例えば、入力文「社長に進言する」の場合、抽出部１６により抽出された「社長に」から抽出した指示対象「社長」は、一人称および二人称ではないので、「対象者」であると特定する。また、入力文に主語が存在しない場合は、入力文の主語は「話者」をデフォルトとする。また、入力文に「相手」に対応する名詞が存在しない場合、「相手」はデフォルトとする。ここで、デフォルトとは、該当する具体的な名詞が存在しない場合に、指示対象に具体的な指示対象を対応付けない状態のことを意味する。
【００３８】
なお、入力文によっては、相手と対象者とが同一など、指示対象が重複する場合もあり得る。この場合、各指示対象を独立して扱ってもよく、重複する指示対象を統合して扱うようにしてもよい。
【００３９】
指示対象が特定されると、判定部１７の敬語判断部１７ｂは、検出部１４により検出された敬語に基づいて、指示対象の上下関係を判断する（ステップＳ５０７）。具体的には、検出された敬語が尊敬表現の場合、主語が他の指示対象よりも上位となる。また、検出された敬語が謙譲表現の場合、主語が他の指示対象よりも下位となる。また、検出された敬語の意味的制約動詞の尊敬表現に対応する場合、主語が他の指示対象よりも上位となる。また、検出された敬語の意味的制約動詞の謙譲表現に対応する場合、主語が他の指示対象よりも下位となる。また、丁寧表現の敬語が検出されない場合、相手は話者と同等または話者より下位となる。
例えば、入力文「社長に進言する」の場合、検出された敬語「進言」は意味的制約動詞の「謙譲表現」なので、主語である話者は「社長」よりも下位となる。また、丁寧表現の敬語が検出されていないので、相手は話者と同等または話者よりも下位となる。したがって、「社長＞話者≧相手」という上下関係が検出される。
【００４０】
なお、敬語判断部１７ｂは、入力文に主語がなく、文脈からも主語が特定できないが、その入力文の敬語が謙譲表現の場合、話者が主語であるとデフォルトで特定して、上述した指示対象の上下関係の判断を行う。
【００４１】
また、例えば、基本形「見る」は、「見られる」，「ごらんになる」、「ごらんになられる」というように、敬語表現には複数の段階が存在する場合がある。敬語判定部１７ｂは、敬語表現の段階に基づいて、指示対象間の距離を判断するようにしてもよい。例えば、「見られる」などの敬語が用いられる場合には指示対象間の上下関係の距離が比較的近いとし、「ごらんになられる」などのより丁寧な敬語が用いられている場合には指示対象間の距離が比較的遠いと判断する。これにより、指示対象間の上下関係をより詳細に判断することができる。
【００４２】
敬語により指示対象の上下関係が検出された場合、または、敬語から上下関係が検出できない場合ランク判断部１７ｃは、ランクＤＢ１８に基づいて上下関係の確認または判断を行う（ステップＳ５０８）。例えば、入力文「社長に電話を差し上げた」の話者が「部長」場合、ランクＤＢ１８から「部長」は「社長」より下位にあることが検出されるので、入力文にある謙譲表現「差し上げた」の用法が正しいことが確認される。
【００４３】
なお、話者と対象者の上下関係の検出を行うことにより、主語と目的語との上下関係の検出も同時に行うことができる。したがって、主語のみならず、目的語を用いて指示対象間の上下関係の検出を行うこともできる。
【００４４】
また、ランク判断部１７ｃにより上下関係が検出されない場合（ステップＳ５０９：ＮＯ）、内外判断部１７ｄは、敬語辞書１５に含まれる単語の内外関係に基づいて指示対象の上下関係を判断する（ステップＳ５１０）。例えば、入力文「夫が田中さんに進言した」の場合、話者は、内の関係にある主語「夫」を用いているので、対象者よりも下位となる。したがって、「話者＜対象者」という上下関係が検出される。
【００４５】
また、内外判断部１７ｄにより上下関係が検出されない場合（ステップＳ５１１：ＮＯ）、親密度判断部１７ｅは、指示対象の３者の親密度が低いと判断し、話者が他の指示対象よりも下位であると判断する（ステップＳ５１２）。したがって、内外判断部１７ｄは、「対象者＞話者，相手≧話者」という上下関係を検出する。
【００４６】
上下関係が検出されると（ステップＳ５０９：ＹＥＳ，Ｓ５１１：ＹＥＳ，Ｓ５１２）、出力部１７ｆは、検出した上下関係を出力する（ステップＳ５１３）。出力部１７ｆは、検出した上下関係を上下関係検出装置１の表示画面に表示したり、プリントアウトしたり、通信回線を介して外部に送信したり、記録媒体に記録したりする。これにより、ユーザは、入力した文から導き出される指示対象の上下関係を認識することが可能となる。
【００４７】
このように、本実施の形態によれば、敬語の種類、各対象者間の社会的、年齢的または世代的な上下関係、内外関係当等に基づいて、指示対象の上下関係を判定することにより、文に関連する人間の上下関係をより具体的に判定することができる。
【００４８】
［第２の実施の形態］
次に、本発明の第２の実施の形態について詳細に説明する、図７は、本実施の形態にかかる文生成装置２の構成を示すブロック図である。なお、本実施の形態において、第１の実施の形態と同等の構成要素については、同じ名称および符号を付し、適宜説明を省略する。
【００４９】
文生成装置２は、入力部１１と、解析部１２と、文法辞書１３と、敬語辞書１５と、抽出部１６と、判定部１７と、ランクＤＢ１８と、選択部２１と、生成部２２と、機械翻訳装置２３から構成される。このような文生成装置２は、ＣＰＵ等の演算装置と、メモリ、ＨＤＤ等の記憶装置と、キーボード、マウス、ポインティングデバイス、ボタン、タッチパネル等の外部から情報の入力を検出する入力装置と、インターネット、ＬＡＮ、ＷＡＮ等の通信回線を介して各種情報の送受信を行うＩ／Ｆ装置と、ＣＲＴ、ＬＣＤまたはＦＥＤ等の表示装置を備えたコンピュータと、このコンピュータにインストールされたプログラムとから構成される。すなわちハードウェア装置とソフトウェアとが協働することによって、上記のハードウェア資源がプログラムによって制御され、上述した入力部１１、解析部１２、文法辞書１３、敬語辞書１５、抽出部１６、判定部１７、ランクＤＢ１８、選択部２１、生成部２２および機械翻訳装置２３が実現される。なお、上記プログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどの記録媒体に記録された状態で提供されるようにしてもよい。
【００５０】
判定部１７は、入力文の指示対象の上下関係を判定する演算処理部であり、指示対象特定部１７ａと、ランク判断部１７ｃと、内外判断部１７ｄと、親密度判断部１７ｅと、出力部１７ｆとから構成される。指示対象特定部１７ａは、抽出部１６により抽出された指示対象が何れの指示対象に該当するかを特定する。ランク判断部１７ｃは、ランクＤＢ１８に基づいて指示対象の上下関係を判断する。内外判断部１７ｄは、敬語辞書１５の単語の内外関係に基づいて指示対象の上下関係を判断する。親密度判断部１７ｅは、敬語判断部１７ｂ，ランク判断部１７ｃ，内外判断部１７ｄの判断結果に基づいて、指示対象の上下関係を決定する。出力部１７ｆは、敬語判断部１７ｂ，ランク判断部１７ｃ，内外判断部１７ｄおよび親密度判断部１７ｅの判断結果を選択部２１に出力する。
【００５１】
受付部２０は、外部から入力文を受け付け、この入力文を機械翻訳装置２３により翻訳させて翻訳文を生成する演算処理部である。なお、受付部２０は、入力文に対して翻訳を行わせるのみならず、例えば、入力文を要約させたり、入力文から文を抽出させたり、入力文に対する質疑応答により文を生成させたりするようにしてもよい。
【００５２】
選択部２１は、解析部１２による解析結果と、判定部１７による指示対象の上下関係の検出結果とに基づいて、翻訳文に用いるべき敬語の種類を選択する演算処理部である。
【００５３】
生成部２２は、選択部２１の演算結果に基づいて、敬語辞書１５から翻訳文に用いるべき敬語を抽出し、この敬語を用いた翻訳文を生成する。
【００５４】
機械翻訳装置２３は、外国語辞書や対訳辞書等を用いて、１の言語を他の言語に翻訳する公知の機械翻訳システムである。上記他の言語としては、１カ国語のみならず複数の言語を設定することもできる。
【００５５】
次に、本実施の形態にかかる文生成装置２の動作について図７を参照して説明する。なお、以下においては、受付部２０には英語の入力文が入力され、機械翻訳装置２３は、上記１の言語として英語語、上記他の言語として日本語が設定されている場合を例に説明する。
【００５６】
まず、受付部２０は、ユーザの操作入力、記録媒体、通信回線等を介して外部からテキストデータ等からなる英語の入力文が入力されると、機械翻訳装置２３にその入力文を日本語に翻訳させる（ステップＳ７０１）。例えば、受付部２０は、入力文「I called the president」が入力されると、この入力文を機械翻訳装置２３に日本語に翻訳させ、翻訳文「私は社長に電話した」を生成する。
【００５７】
翻訳文が生成されると、解析部１２は、その翻訳文に対して解析、すなわち形態素解析および構文解析を行う（ステップＳ７０２）。例えば、受付部２０により「私は社長に電話した」という翻訳文が生成されると、解析部１２は、「私（名詞）／は（助詞）／社長（名詞）／に（助詞）／電話（名詞）／を（助詞）／し（動詞）／た（助動詞）」と単語単位に分割するとともに各単語に品詞を付与する。
【００５８】
解析が行われると、抽出部１６は、解析が行われた翻訳文から指示対象となり得る具体的な名詞を抽出する（ステップＳ７０３）。例えば、翻訳文「私は社長に電話した」の場合、格助詞が付随した名詞である「私は」，「社長に」を抽出する。なお、抽出部１６は、格助詞が付随した名詞を抽出すると、その名詞のみを判定部１７に出力する。
【００５９】
指示対象となり得る具体的な名詞が抽出されると、判定部１７の指示対象特定部１７ａは、抽出された翻訳文の名詞が話者、相手、対象者の何れであるかを特定する（ステップＳ７０４）。例えば、翻訳文「私は社長に電話した」の場合、抽出部１６により抽出された「私」は一人称であるので「話者」、「社長」は一人称および二人称ではないので「対象者」であると特定する。なお、形態素解析の格助詞の結果から、主語は「私」であることも特定される。
【００６０】
指示対象が特定されると、判定部１７のランク判断部１７ｃは、ランクＤＢ１８に基づいて指示対象の上下関係を判断する（ステップＳ７０５）。例えば、翻訳文「私は社長に電話した」の文脈から、話者が「課長」、相手が「部長」、対象者が「社長」ということが検出されている場合、図３（ａ）に示すようなランクＤＢ１８から、「社長＞部長＞課長」という上下関係が検出される。
【００６１】
なお、ランク判断部１７ｃにより上下関係が検出されない場合（ステップＳ７０６：ＮＯ）、内外判断部１７ｄは、敬語辞書１５の単語の内外関係に基づいて指示対象の上下関係を判断する（ステップＳ７０７）。例えば、翻訳文「夫が田中に電話した」の場合、主語「夫」は、内の関係である。したがって、「話者＜対象者（田中）、話者＝対象者（夫）」という上下関係が検出される。
【００６２】
また、内外判断部１７ｄにより上下関係が検出されない場合（ステップＳ７０８：ＮＯ）、親密度判断部１７ｅは、指示対象の３者の親密度が低いと判断し、話者が他の指示対象よりも下位であると判断する（ステップＳ７０９）。したがって、内外判断部１７ｄは、「対象者＞話者，相手≧話者」という上下関係を検出する。
【００６３】
上下関係が検出されると（ステップＳ７０６：ＹＥＳ，Ｓ７０８：ＹＥＳ，Ｓ７０９）、出力部１７ｆは、検出した上下関係を選択部２１に出力する。選択部２１は、出力部１７ｆから入力される指示対象の上下関係と、解析部１２により形態素解析された翻訳文とに基づいて、「尊敬表現」、「謙譲表現」、「丁寧表現」のうち何れを用いるべきかを選択する（ステップＳ７１０）。具体的には、翻訳文の構造と指示対象の上下関係から目的語が主語より上位にある場合、選択部２１は、翻訳文に「謙譲表現」を用いると決定する。また、相手が話者より上位にある場合、選択部２１は、翻訳文に「丁寧表現」を用いると決定する。例えば、翻訳文「私は社長に電話をした」の場合、目的語は対象者である「社長」であり、主語は話者である「課長（私）」であるから、翻訳文に「謙譲表現」を使用する。また、相手である「部長」は、話者である「課長（私）」よりも上位であるので、翻訳文に「丁寧表現」を使用する。
【００６４】
敬語の種類が選択されると、生成部２２は、敬語辞書１５から翻訳文に用いるべき敬語を抽出し、この敬語を用いた翻訳文を生成する（ステップＳ７１１）。具体的には、まず、生成部２２は、翻訳文の中から敬語に置換すべき単語の基本形を検出する。これは、翻訳文の中から述語、文型、動詞またはサ変名詞の意味的制約から適切な単語を検索することにより行われる。次に、生成部２２は、検出した単語を置換することができる敬語を、選択部２１の選択結果に基づいて敬語辞書１５から抽出する。最後に、生成部２２は、検出した単語を抽出した敬語に置き換えた翻訳文を生成する。生成された翻訳文は、文生成装置２の表示画面に表示したり、プリントアウトしたり、通信回線を介して外部に送信したり、記録媒体に記録したりされる。例えば、翻訳文「私は社長に電話をした」の場合、生成部２２は、置換する単語として「し」を検出し、これに置換する敬語として謙譲表現「いたし」と丁寧表現「まし」を敬語辞書１５から抽出し、最終的に翻訳文「私は社長に電話をいたしました」を出力する。
【００６５】
なお、生成部２２は、生成部２２は、ランク判断部１７ｃによるランクＤＢ１８を用いた上下関係の判断結果に基づいて、翻訳文に用いるべき敬語を抽出するようにしてもよい。例えば、基本形「見る」は、「見られる」，「ごらんになる」、「ごらんになられる」というように、敬語表現に複数の段階が存在する。したがって、例えば、「課長」と「社員」のように指示対象間の距離が近い場合には、「見られる」などの敬語を用い、「会長」と「社員」のように指示対象間の距離が遠い場合には、「ごらんになられる」などのより丁寧な敬語を用いる。このようにすることにより、より詳細に敬語の使い分けを行うことができる。
【００６６】
このように、本実施の形態によれば、各指示対象間の社会的、年齢的または世代的な上下関係、内外関係当等に基づいて、指示対象の上下関係を判定し、この判定結果に基づいて翻訳文の敬語を選択することにより、語用的により適切な文を生成することができる。
【００６７】
なお、本実施の形態では、英語の入力文を日本語に翻訳した翻訳文について上述した各処理をようにしたが、入力文の言語および翻訳文の言語はそれぞれ英語または日本語に限定されず、適宜自由に設定することができる。
【００６８】
また、本実施の形態にかかる文生成装置は、機械翻訳による翻訳文について意味的に正しい文章を生成するようにしたが、語用的に適切な文を生成できる文は翻訳文に限定されず、例えば、機械的に文章を要約した要約文、機械的に文章から抽出した抽出文、質疑応答システムで生成された文章など、各種文章について意味的に正しい文章を生成することができる。
【産業上の利用可能性】
【００６９】
本発明は、自然言語処理システムに利用することができる。また、外国語等の言語を学習するための言語学習装置や、企業等の新人研修において正しい文章を学習させるための学習装置等にも利用することができる。
【図面の簡単な説明】
【００７０】
【図１】上下関係判定装置１の構成を示すブロック図である。
【図２】敬語辞書の構成を示す図である。
【図３】ランクＤＢの構成を示す図である。
【図４】ランクＤＢの各モジュールを関連づけた図である。
【図５】上下関係判定装置１の動作を示すフローチャートである。
【図６】文生成装置２の構成を示すブロック図である。
【図７】文生成装置２の動作を示すフローチャートである。
【符号の説明】
【００７１】
１…上下関係判定装置、２…文生成装置、１１…入力部、１２…解析部、１３…文法辞書、１４…検出部、１５…敬語辞書、１６…抽出部、１７…判定部、１７ａ…指示対象特定部、１７ｂ…敬語判断部、１７ｃ…ランク判断部、１７ｄ…内外判断部、１７ｅ…親密度判断部、１７ｆ…出力部、１８…ランクＤＢ、１９ａ…述語取得手段、１９ｂ…翻訳手段、１９ｃ…判断手段、１９ｄ…登録手段、２０…受付部、２１…選択部、２２…生成部、２３…機械翻訳装置。
【図１】
0004437778.tif 000002
【図２】
0004437778.tif 000003
【図３】
0004437778.tif 000004
【図４】
0004437778.tif 000005
【図５】
0004437778.tif 000006
【図６】
0004437778.tif 000007
【図７】
0004437778.tif 000008