(57)【特許請求の範囲】
【請求項１】
言語生成装置に入力された出力制御のための言語表現によって、動作記述の列の内容を説明する出力を制御する出力制御可能型言語生成方法において、
前記出力制御のための言語表現が言語表現理解手段に入力されるステップと、
前記言語表現理解手段が、前記出力制御のための言語表現から出力制御命令である出力中断命令と出力確認命令と出力再開命令とのいずれかを生成し、制御手段に転送するステップと、
前記制御手段が、発話計画手段と言語表現出力手段との少なくとも1つに、前記出力制御命令に応じて、指令するステップと、
前記発話計画手段が、前記指令に応じて、述語論理で表現された動作記述の列から該動作記述に対応する発話行為の列を生成し、前記言語表現出力手段に転送する、または転送を中断するステップと、
前記言語表現出力手段が、前記指令に応じて、前記発話行為の列に対応する文節の列を順に文字列または音声によって出力する、または出力を中断するステップと、からなり、
前記言語表現理解手段で生成された前記出力制御命令が出力中断命令である場合、前記発話計画手段と前記言語表現出力手段とが、該出力制御命令が生成された時点で出力を中断し、
前記言語表現理解手段で生成された前記出力制御命令が出力確認命令である場合、前記発話計画手段と前記言語表現出力手段とが、該出力制御命令が生成された時点で出力を中断し、前記言語表現出力手段が、該出力確認命令の確認対象に対応する発話行為の列の提題言語表現と該確認対象とを順に出力し、
前記言語表現理解手段で生成された前記出力制御命令が出力再開命令であり、該出力制御命令が生成された時点で発話行為の列に対応する文節の列の出力が中断されている場合、前記言語表現出力手段が、該中断を命令した該出力制御命令が生成された時点での出力に対応する発話行為の列の提題言語表現と中断されていた該発話行為の列に対応する文節の列に続く文節の列とを出力する、  ことを特徴とする出力制御可能型言語生成方法。
【請求項２】
前記発話計画手段において生成される前記動作記述に対応する発話行為の列は、該動作記述を表す記号と、源泉格と手段格と目標格と動作種別とのいずれか１つと、当該１つを説明する文節とからなる請求項１記載の出力制御可能型言語生成方法。
【請求項３】
前記発話計画手段で扱う前記動作記述は、１階述語論理式の項として表現される請求項１または２記載の出力制御可能型言語生成方法。
【請求項４】
入力された出力制御のための言語表現によって、動作記述の列の内容を説明する出力を制御する出力制御可能型言語生成装置であって、
前記出力制御のための言語表現が入力されると、該出力制御のための言語表現から出力制御命令である出力中断命令と出力確認命令と出力再開命令とのいずれかを生成して転送する言語表現理解手段と、
述語論理で表現された動作記述の列から該動作記述に対応する発話行為の列を生成し、転送する、または、転送を中断する発話計画手段と、
前記発話行為の列に対応する文節の列を順に文字列または音声によって出力する、または、出力を中断する言語表現出力手段と、
前記言語表現理解手段から転送された前記出力制御命令を取得し、前記発話計画手段と前記言語表現出力手段との少なくとも１つに、該出力制御命令に応じて指令する制御手段と、を有し、
前記発話計画手段は、
前記制御手段の前記指令に応じて、述語論理で表現された動作記述の列から該動作記述に対応する発話行為の列を生成し、前記言語表現出力手段に転送する、または、転送を中断する手段と、
前記制御手段の前記指令に応じて、前記言語表現理解手段で生成された前記出力制御命令が出力中断命令である場合、該出力制御命令が生成された時点で出力を中断する手段と、
前記制御手段の前記指令に応じて、前記出力制御命令が出力確認命令である場合、該出力制御命令が生成された時点で出力を中断する手段と、を有し、
前記言語表現出力手段は、
前記制御手段の前記指令に応じて、前記言語表現理解手段で生成された前記出力制御命令が出力中断命令である場合、該出力制御命令が生成された時点で出力を中断する手段と、
前記制御手段の前記指令に応じて、前記出力制御命令が出力確認命令である場合、該出力制御命令が生成された時点で出力を中断し、該出力確認命令の確認対象に対応する発話行為の列の提題言語表現と該確認対象とを順に出力する手段と、
前記制御手段の指令に応じて、前記出力制御命令が出力再開命令であり、該出力制御命令が生成された時点で発話行為の列に対応する文節の列の出力が中断されている場合、該中断を命令した該出力制御命令が生成された時点での出力に対応する発話行為の列の提題言語表現と中断されていた該発話行為の列に対応する文節の列に続く文節の列とを出力する手段と、を有することを特徴とする出力制御可能型言語生成装置。
【請求項５】
前記発話計画手段において生成する前記動作記述に対応する発話行為の列は、該動作記述を表す記号と、源泉格と手段格と目標格と動作種別とのいずれか１つと、当該１つを説明する文節とからなる請求項４記載の出力制御可能型言語生成装置。
【請求項６】
前記発話計画手段が扱う前記動作記述は、１階述語論理式の項として表現される請求項４または５記載の出力制御可能型言語生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力制御可能型言語生成方法及び装置に係り、特に、ある動作記述の列の内容を説明するための文節の列を文字列または、音声として出力し、文節の列を出力している最中に、出力制御のための言語表現が文字列として入力されるとき、その出力制御のための言語表現から出力制御命令を生成し、その出力制御命令に従うことにより、出力の中断、出力の繰り返し、または、出力の再開を行う出力制御可能型言語生成方法及び装置に関する。
【０００２】
例えば、ある場所から別の場所へ移動するために必要な動作の列を自然言語で説明するために、その動作の列の内容を説明するために必要な文節の列を、計算機端末のディスプレイ、プリンタ、タイプライタ、音声合成装置、或いは、これらの組み合わせを介して、文字列または、音声として出力し、文節の列を出力している最中に計算機端末のキーボード、文字認識装置、音声認識装置、あるいは、これらの組み合わせを介して出力制御のための言語表現が文字列として入力されるときに、その出力制御のための言語表現から出力制御命令を生成し、その出力制御命令が出力中断命令であれば、その時点での出力を中断し、その出力制御命令が出力確認命令であれば、出力を繰り返し、その出力制御命令が出力再開命令ならば、中断されていた文節の列の出力を再開する計算機処理技術における出力制御可能型言語生成方法及び装置に関する。
【０００３】
【従来の技術】
ある動作記述の列の内容を説明するための文節の列を文字列、または、音声によって出力し、文節の列を出力している最中に、出力制御のための言語表現が文字列として入力されるとき、その出力制御のための言語表現から出力制御命令を生成し、その出力制御命令に従うことによって、出力の中断、出力の繰り返し、出力の再開を行う装置を実現するための従来の技術として、２つのアプローチに分けることができる。
【０００４】
第１のアプローチは、出力制御のための言語表現が入力されても、１つの動作記述の内容の説明を終えるまでは、出力制御命令を生成しないアプローチである。
第２のアプローチは、出力制御のための言語表現が入力されたら、その時点で出力制御命令を生成し、当該出力制御命令が出力中断命令なら、その時点での出力を中断し、その出力制御命令が出力確認命令なら、その時点での出力を中断し、最後に出力された文節に直接続けて確認対象の文節を繰り返して出力し、その出力制御命令が出力再開命令なら、最後に出力された文節に直接続けて中断されていた文節の列の出力を再開する。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記の従来の第１のアプローチでは、出力制御のための言語表現が入力されても、１つの動作記述の内容の説明を終えるまでは、出力制御命令を生成しないため、出力制御のための言語表現が入力された後、直ちに、出力の中断、出力の繰り返し、出力の再開を行うことができないという問題がある。
【０００６】
例えば、武蔵野センタからバスで吉祥寺まで移動するという動作記述と、吉祥寺から井の頭線で下北沢まで移動するという動作記述と、下北沢から小田急線で愛甲石田まで移動するという動作記述との３つの動作記述の列の内容を説明するために、以下の例１で示す文節の列が出力されるとする。なお、上記の「と」で括られた言語表現が文節である。
【０００７】
例１：
「武蔵野センタから」、「バスで」、「吉祥寺まで」、「行って」、
「吉祥寺から」、「井の頭線で」、「下北沢まで」、「行って」、
「下北沢から」、「バスで」、「愛甲石田まで」、「行きます」
例１で示した文節の列が順に「武蔵野センタから」、「バスで」、「吉祥寺まで」、「行って」、「吉祥寺から」と出力された時点で、出力制御のための言語表現「待って下さい」が入力されたと仮定する。この言語表現は、出力の中断を求める言語表現であるので、この言語表現から出力制御命令として出力中断命令を生成することが可能である。しかし、「吉祥寺から」という文節が出力された直後では、“吉祥寺から井の頭線で下北沢まで移動する”という動作記述の内容の説明が終了していないので、上記の第１のアプローチでは、この時点では出力中断命令を生成できない。従って、上記の第１のアプローチには、出力中断のための言語表現が入力されても直ちに出力を中断できないという問題がある。
【０００８】
さらに、上記従来の第２のアプローチでは、動作記述の列の内容を説明するための文節の列を出力している最中に出力確認命令が生成されたときに、その時点で文節の列の出力を中断し、最後に出力された文節に直接続けて確認対象である文節を繰り返して出力するため、自然言語として理解することが困難な文節の列を出力するという問題がある。
【０００９】
例えば、上記の例１で示した文節の列が順に、「武蔵野センタから」、「バスで」、「吉祥寺まで」、「行って」、「吉祥寺から」と出力された時点で、出力制御のための言語表現「バスですか」が入力されたと仮定する。この出力制御のための言語表現は、既に出力された「バスで」という文節を確認するための言語表現である。この時点で出力確認命令が生成される。その出力確認命令の確認対象の文節は「バスで」である。出力確認命令が生成されたので、出力は中断され、最後に出力された文節である「吉祥寺から」に直接続けて確認対象の文節である「バスで」が繰り返し出力される。
【００１０】
結局、次に示す例２の文節の列が生成されることになる。
例２：
「武蔵野センタから」、「バスで」、「吉祥寺まで」、「行って」、
「吉祥寺から」、〈「バスですか」〉、「バスで」
例２において、＜「バスですか」＞は、「吉祥寺から」の出力の直後に「バスですか」という出力制御のための言語表現が入力されたことを示している。
【００１１】
上記の例２に示した文節の例は、吉祥寺から別の場所に移動するための手段がバスに乗ることであることを説明しているのか、それとも、武蔵野センタから吉祥寺まで移動する手段はバスに乗ることであることを繰り返して説明しているのかのどちらなのかを自然言語として理解することが困難である。
【００１２】
また、上記従来の第２のアプローチでは、出力再開命令が生成された時に、最後に出力された文節に直接続けて中断されていた文節の列の出力を再開するので、自然言語として理解することが困難な文節の列を出力するという問題がある。例えば、例２で「バスで」が出力された後、出力制御のための言語表現「はい」が入力されたと仮定する。この出力制御のための言語表現は、文節の列の出力が中断されているときに出力を再開するための言語表現である。この時点で出力再開命令が生成される。例２は、例１の文節の列の出力が「吉祥寺から」という文節を出力した時点で中断されて、その後「バスで」という文節が繰り返して出力された結果、得られたものである。従って、例１で示した文節の列において、「井の頭線で」という文節以後の文節の列の出力が中断されている。
【００１３】
出力再開命令が生成されると、最後に出力された文節である「バスで」に直接続けて、中断されていた「井の頭線で」という文節以後の文節の列の出力が再開されることになる。結局、次の例３で示す文節が出力される。
例３：
「武蔵野センタから」、「バスで」、「吉祥寺まで」、「行って」、
「吉祥寺から」、〈「バスですか」〉、「バスで」、
〈「はい」〉、「井の頭線で」、「下北沢まで」、「行って」
上記の例３において、〈「はい」〉は、「バスで」の出力の直後に「はい」という出力制御のための言語表現が入力されたことを示している。
【００１４】
例３で示した文節の列は、吉祥寺から下北沢まで移動する手段は、バスに乗ることなのか、それとも井の頭線に乗ることなのかどちらなのかを自然言語として理解することが困難である。
本発明は、上記の点に鑑みなされたもので、ある動作記述の列の内容を説明するための文節の列を出力している最中に出力制御のための言語表現が入力されたときに、従来の技術では、直ちに出力の中断、または、出力の繰り返し、出力の再開ができない場合であっても、出力制御のための言語表現が入力された時点で出力制御命令を生成し、直ちに出力の中断、または、出力の繰り返し、出力の再開を行うことが可能な出力制御可能型言語生成方法及び装置を提供することを目的とする。
【００１５】
本発明の更なる目的は、ある動作記述の列の内容を説明するための文節の列を出力している最中に、出力確認命令が生成されたときに、従来の技術では、自然言語として理解することが困難な文節の列を出力するような場合であっても、理解を損ねないように確認対象の文節を繰り返して出力することが可能な出力制御可能型言語生成方法及び装置を提供することである。
【００１６】
また、本発明の更なる目的は、従来の技術のように、出力再開命令が生成されたときに、従来の技術では自然言語として理解することが困難な文節の列を出力するような場合であっても、理解を損ねないように出力を再開することのために必要な文節の列を出力することが可能な出力制御可能型言語生成方法及び装置を提供することである。
【００１７】
【課題を解決するための手段】
図１は、本発明の原理を説明するための図である。
本発明は、言語生成装置に入力された出力制御のための言語表現によって、動作記述の列の内容を説明する出力を制御する出力制御可能型言語生成方法において、
出力制御のための言語表現が言語表現理解手段に入力されるステップと（ステップ１）、
言語表現理解手段が、出力制御のための言語表現から出力制御命令である出力中断命令と出力確認命令と出力再開命令とのいずれかを生成し、制御手段に転送するステップと（ステップ２）、
制御手段が、発話計画手段と言語表現出力手段との少なくとも1つに、出力制御命令に応じて、指令するステップと、
発話計画手段が、指令に応じて、述語論理で表現された動作記述の列から該動作記述に対応する発話行為の列を生成し、言語表現出力手段に転送する、または転送を中断するステップと（ステップ３）、
言語表現出力手段が、指令に応じて、発話行為の列に対応する文節の列を順に文字列または音声によって出力する、または出力を中断するステップと（ステップ４）、からなり、
言語表現理解手段で生成された出力制御命令が出力中断命令である場合、発話計画手段と言語表現出力手段とが、該出力制御命令が生成された時点で出力を中断し、
言語表現理解手段で生成された出力制御命令が出力確認命令である場合、発話計画手段と言語表現出力手段とが、該出力制御命令が生成された時点で出力を中断し、言語表現出力手段が、該出力確認命令の確認対象に対応する発話行為の列の提題言語表現と該確認対象とを順に出力し、
言語表現理解手段で生成された出力制御命令が出力再開命令であり、該出力制御命令が生成された時点で発話行為の列に対応する文節の列の出力が中断されている場合、言語表現出力手段が、該中断を命令した該出力制御命令が生成された時点での出力に対応する発話行為の列の提題言語表現と中断されていた該発話行為の列に対応する文節の列に続く文節の列とを出力する。
【００１８】
また、本発明では、発話計画手段において生成される動作記述に対応する発話行為の列は、該動作記述を表す記号と、源泉格と手段格と目標格と動作種別とのいずれか１つと、当該１つを説明する文節とからなる。
【００１９】
また、本発明において、発話計画手段で扱う動作記述は、１階述語論理式の項として表現される。
【００２０】
図２は、本発明の原理構成図である。
本発明は、入力された出力制御のための言語表現によって、動作記述の列の内容を説明する出力を制御する出力制御可能型言語生成装置であって、
出力制御のための言語表現が入力されると、該出力制御のための言語表現から出力制御命令である出力中断命令と出力確認命令と出力再開命令とのいずれかを生成して転送する言語表現理解手段１０と、
述語論理で表現された動作記述の列から該動作記述に対応する発話行為の列を生成し、転送する、または、転送を中断する発話計画手段２０と、
発話行為の列に対応する文節の列を順に文字列または音声によって出力する、または、出力を中断する言語表現出力手段３０と、
言語表現理解手段１０から転送された出力制御命令を取得し、発話計画手段２０と言語表現出力手段３０との少なくとも１つに、該出力制御命令に応じて指令する制御手段４０と、を有し、
発話計画手段２０は、
制御手段４０の指令に応じて、述語論理で表現された動作記述の列から該動作記述に対応する発話行為の列を生成し、言語表現出力理解手段３０に転送する、または、転送を中断する手段と、
制御手段４０の指令に応じて、言語表現理解手段１０で生成された出力制御命令が出力中断命令である場合、該出力制御命令が生成された時点で出力を中断する手段と、
制御手段４０の指令に応じて、出力制御命令が出力確認命令である場合、該出力制御命令が生成された時点で出力を中断する手段と、を有し、
言語表現出力手段３０は、
制御手段４０の指令に応じて、言語表現理解手段２０で生成された出力制御命令が出力中断命令である場合、該出力制御命令が生成された時点で出力を中断する手段と、
制御手段４０の指令に応じて、出力制御命令が出力確認命令である場合、該出力制御命令が生成された時点で出力を中断し、該出力確認命令の確認対象に対応する発話行為の列の提題言語表現と該確認対象とを順に出力する手段と、
制御手段４０の指令に応じて、出力制御命令が出力再開命令であり、該出力制御命令が生成された時点で発話行為の列に対応する文節の列の出力が中断されている場合、該中断を命令した該出力制御命令が生成された時点での出力に対応する発話行為の列の提題言語表現と中断されていた該発話行為の列に対応する文節の列に続く文節の列とを出力する手段と、を有する。
【００２１】
また、上記の発話計画手段において生成する動作記述に対応する発話行為の列は、該動作記述を表す記号と、源泉格と手段格と目標格と動作種別とのいずれか１つと、当該１つを説明する文節とからなる。
【００２２】
また、上記の発話計画手段が扱う動作記述は、１階述語論理式の項として表現される。
【００２４】
上記のように、本発明は、並列的な動作により動作記述の内容を文節の列で説明するために実行することが必要な発話行為の列を生成し、発話行為に対応する文節の列を出力する。さらに、並列的な動作により文節の列を出力している途中に出力制御を行うための言語表現が入力されたら、その時点で出力制御命令を生成し、出力制御命令に従うことにより直ちに出力の中断、確認、再開を行う。このことにより、出力制御を行うための言語表現が入力された時点で、１つの動作記述の内容の説明が終了していなくとも、直ちに出力の中断、確認、再開を行うことが可能となる。
【００２５】
また、本発明は、出力中断命令が生成された場合には、発話行為の列を生成する手段が文節の列を出力する手段に発話行為の列を転送することを中断し、文節の列を出力する手段が発話行為の列に対応する文節の列を出力することを中断する。これにより、出力中断のための言語表現が入力された時点で、１つの動作記述の内容の説明が終了していなくても、直ちに出力の中断を行うことが可能となる。
【００２６】
さらに、本発明は、出力確認命令が生成された場合には、文節の列を出力する手段が文節の列を出力する手段に発話行為の列を転送することを中断し、文節の列を出力する手段が発話行為の列に対応する文節の列を出力することを中断する。さらに、理解を損ねないための提題言語表現を出力した後に、確認対象の文節を繰り返すために実行することが必要な発話行為の列を生成し、その発話行為の列を文節の列を生成する手段に転送する。これにより、理解を損ねないように確認対象の文節の列を繰り返すことが可能となる。
【００２７】
さらに、本発明は、文節の列の出力が中断されている場合に、さらに、出力再開命令が生成された場合には、理解を損ねないための提題言語表現を出力した後に中断されていた文節の列の出力を再開するための発話行為の列を生成し、その発話行為の列を、文節の列を生成する手段に転送する。これにより、理解を損ねないように文節の列の出力を再開することが可能となる。
【００２８】
【発明の実施の形態】
図３は、本発明の言語生成装置の構成を示す。同図に示す構成は、言語表現理解装置１０、発話計画装置２０、言語表現出力装置３０及び制御装置４０より構成される。なお、同図に示す言語生成装置の各構成要素は、並列に動作するものとする。
【００２９】
言語表現理解装置１０は、ある出力制御のための言語表現が入力された時点で、その出力制御のための言語表現から出力制御命令として出力中断命令または、出力再開命令または、出力確認命令を生成し、その出力制御命令を制御装置４０に転送する。
【００３０】
発話計画装置２０は、ある動作記述の列の内容を文節の列で説明するために実行することが必要な発話行為の列を生成し、その発話行為の列を言語表現出力装置３０に転送する。発話計画装置２０は、発話行為の列の言語表現出力装置３０への転送を中断するように制御装置４０から指令されると、直ちに、その時点における発話行為の列の言語表現出力装置３０への転送を中断する。発話計画装置２０は、発話行為の列の言語表現出力装置３０への転送を継続するように、制御装置４０から指令されると、その時点における発話行為の列の言語表現出力装置３０への転送を継続する。
【００３１】
言語表現出力装置３０は、発話計画装置２０から発話行為の列が転送されてきた時点で、その発話行為の列を実行するために、その発話行為の列に対応する文節の列を順に文字列または、音声によって出力する。言語表現出力装置３０は、文節の列の出力を中断するように制御装置４０から指令されると、直ちにその時点における文節の列の出力を中断する。また、言語表現出力装置３０は、文節の列の出力を継続するように制御装置４０から指令されると、その時点における文節の列の出力を継続する。
【００３２】
図４は、本発明の言語表現理解装置から出力制御命令が転送された場合の制御装置の動作を示す。
制御装置４０は、言語表現理解装置１０から出力制御命令が転送されてきた時点で（ステップ１０１）、その出力制御命令が出力中断命令である場合には（ステップ１０２）、発話計画装置２０に対して発話行為の列の言語表現出力装置３０へ転送を中断するように指令し、言語表現出力装置３０に対して文節の列の出力を中断するように指令する（ステップ１０３）。
【００３３】
また、制御装置４０は、言語表現理解装置１０から出力制御命令が転送されてきた時点で（ステップ１０１）、その出力制御命令が出力確認命令である場合には（ステップ１０２）、発話計画装置２０に対して発話行為の列の言語表現出力装置３０への転送を中断するように指令し（ステップ１０４）、言語表現出力装置３０に対して文節の列の出力を中断するように指令する（ステップ１０５）。次に、制御装置４０は、発話計画装置２０に対して理解を損ねないための提題言語表現を出力した後に（ステップ１０６）、確認対象の文節を繰り返すために実行することが必要な発話行為の列を生成するように指令する（ステップ１０７）。これにより、発話計画装置２０は、その指令を受けて、理解を損ねないための提題言語表現を出力した後に、確認対象の文節を繰り返すために実行することが必要な発話行為の列を生成する。その発話行為の列が生成された時点で、発話計画装置２０は、その発話行為を言語表現出力装置３０に転送する。
【００３４】
また、制御装置４０は、言語表現理解装置１０から出力制御命令が転送されてきた時点で（ステップ１０１）、その出力制御命令が出力再開命令であり（ステップ１０２）、なおかつ、その時点で言語表現出力装置３０が文節の列の出力を中断している場合には（ステップ１０８）、発話計画装置２０に対して理解を損ねないための提言言語表現を出力した後に中断されていた文節の列の出力を再開するために実行することが必要な発話行為の列を生成するように指令する（ステップ１０９）。発話計画装置２０は、その指令を受けて、理解を損ねないための提題言語表現を出力した後に、中断されていた文節の列の出力を再開するために実行することが必要な発話行為の列を生成する。その発話行為の列が生成された時点で、発話計画装置２０は、当該発話行為を言語表現出力装置３０に転送する。
【００３５】
また、制御装置４０は、言語表現理解装置１０から出力制御命令が転送されてきた時点で（ステップ１０１）、その出力制御命令が出力再開命令であり（ステップ１０２）、なおかつ、その時点で言語表現出力装置３０が文節の列の出力を中断していない場合には（ステップ１０８）、発話計画装置２０に対して、発話行為の列の言語表現出力装置３０への転送を継続するように指令し、言語表現出力装置３０に対して文節の列の出力を継続するように指令する（ステップ１１０）。
【００３６】
【実施例】
以下に、本発明の実施例を説明する。
最初に、発話計画装置２０による発話行為の列の生成処理について説明する。
本実施例において、発話計画装置２０が扱う動作記述は、一階述語論理式の項として表現される。例えば、「武蔵野センタからバスで吉祥寺まで移動する」という動作記述Ａ１，「吉祥寺から井の頭線で下北沢まで移動する」という動作記述Ａ２、「下北沢から小田急線で愛甲石田まで移動する」という動作記述Ａ３は、次の例４のように表現される。
【００３７】
例４：
Ａ１＝Ｍｏｖｅ（武蔵野センタ、バス、吉祥寺）
Ａ２＝Ｍｏｖｅ（吉祥寺、井の頭線、下北沢）
Ａ３＝Ｍｏｖｅ（下北沢、小田急線、愛甲石田）
本実施例では、発話計画装置２０は、例４で示した３つの動作記述Ａ１，Ａ２，Ａ３からなる動作記述の列の内容を文節の列で説明するために実行することが必要な発話行為の列を生成する。
【００３８】
まず、動作記述Ａ１の内容を文節の列で説明するために実行することが必要な発話行為の列として、次の例５で示すように表現される４つの発話行為ＵＡ１１，ＵＡ１２，ＵＡ１３，ＵＡ１４の列が生成される。
例５：
ＵＡ１１＝Utter  （Ａ１，源泉格，武蔵野センタから），
ＵＡ１２＝Utter  （Ａ１，手段格，バスで），
ＵＡ１３＝Utter  （Ａ１，目標格，吉祥寺まで），
ＵＡ１４＝Utter  （Ａ１，動作種別，行って）
上記の例５において、Utter (Act，源泉格，Exp)という表現は、動作記述Actの源泉格を文節Expで説明するという発話行為を表す。Utter(Act，手段格，Exp)という表現は、動作記述Actの手段格を文節Expで説明するという発話行為を表す。Utter(Act，目標格，Exp)という表現は、動作記述Actの目標格を文節Expで説明するという発話行為を表す。Utter(Act，動作種別，Exp)という表現は、動作記述Actの動作種別を文節Expで説明するという発話行為を表す。ある場所Ｓから手段Ｍで別の場所Ｄまで移動するという動作記述の場合は、動作記述の源泉格は移動の起点Ｓのことであり、動作記述の手段格は、移動の手段Ｍのことであり、動作記述の目標格は移動の着点Ｄのことであり、動作記述の種別は移動である。
【００３９】
次に、発話計画装置２０は、動作記述Ａ２の内容を文節の列で説明するために実行することが必要な発話行為の列として、次の例６で示すように表現される４つの発話行為ＵＡ２１，ＵＡ２２，ＵＡ２３，ＵＡ２４の列を生成する。
例６：
ＵＡ２１＝Utter  （Ａ２，源泉格，吉祥寺から），
ＵＡ２２＝Utter  （Ａ２，手段格，井の頭線で），
ＵＡ２３＝Utter  （Ａ２，目標格，下北沢まで），
ＵＡ２４＝Utter  （Ａ２，動作種別，行って）
次に、発話計画装置２０は、動作記述Ａ３の内容を文節の列で説明するために実行することが必要な発話行為の列として、次の例７で示すように表現される４つの発話行為ＵＡ３１，ＵＡ３２，ＵＡ３３，ＵＡ３４の列を生成する。
【００４０】
例７：
ＵＡ３１＝Utter  （Ａ３，源泉格，下北沢から），
ＵＡ３２＝Utter  （Ａ３，手段格，小田急線で），
ＵＡ３３＝Utter  （Ａ３，目標格，愛甲石田まで），
ＵＡ３４＝Utter  （Ａ３，動作種別，行きます）
結局、発話計画装置２０は、例５、例６、例７で示した１２個の発話行為ＵＡ１１，ＵＡ１２，ＵＡ１３，ＵＡ１４，ＵＡ２１，ＵＡ２２，ＵＡ２３，ＵＡ２４，ＵＡ３１，ＵＡ３２，ＵＡ３３，ＵＡ３４の列を順に生成する。発話計画装置２０は、発話行為の列を生成しながら、その発話行為の列を順に言語表現出力装置３０に転送する。
【００４１】
以上説明したように、発話計画装置２０が動作記述の列の内容を文節の列で説明するために実行することが必要な発話行為の列を生成し、その発話行為の列を言語生成装置３０に転送することが可能になる。
次に、言語表現出力装置３０による文節の列の出力の処理について説明する。
【００４２】
本実施例において、言語表現出力装置３０は、例５、例６、例７とで示した１２個の発話行為ＵＡ１１，ＵＡ１２，ＵＡ１３，ＵＡ１４，ＵＡ２１，ＵＡ２２，ＵＡ２３，ＵＡ２４，ＵＡ３１，ＵＡ３２，ＵＡ３３，ＵＡ３４の列に対応する文節の列を順に出力する。次の例８で示す１２個の文節の列が順に出力される。
【００４３】
例８：
「武蔵野センタから」，「バスで」，「吉祥寺まで」，「行って」，
「吉祥寺から」，「井の頭線で」，「下北沢まで」、「行って」
「下北沢から」，「バスで」，「愛甲石田まで」，「行きます」
以上説明したように、発話計画装置２０から動作記述の列の内容を文節の列で説明するための発話行為の列を生成し、発話計画装置２０がその発話行為の列を言語生成装置３０に転送し、言語生成装置３０がその発話行為の列に対応する文節の列を順に出力することが可能になる。
【００４４】
次に、言語表現理解装置１０による出力制御命令の生成処理について説明する。
本実施例において、言語表現理解装置１０は、出力制御のための言語表現が入力された時点で、その出力制御のための言語表現から出力制御命令を生成し、その出力制御命令を制御装置４０に転送する。制御装置４０は、言語表現理解装置１０から転送された出力制御命令に従うことにより、出力の中断または、出力の繰り返し、または、出力の再開を行う。
【００４５】
本実施例において、言語表現理解装置１０は、出力制御のための言語表現として、「えーと」といったつなぎ語や、「待って下さい」といった相手に対して発話の中断を求めるための言語表現が入力された時点で、出力中断命令を生成する。
【００４６】
例えば、次の例９に示す言語表現が入力された時点で、言語表現理解装置１０は、出力中断命令を生成し、その出力中断命令を制御装置４０に転送する。
例９：
「えっ」，「えと」，「えーと」，「えとですね」，「えーとですね」，
「あっ」，「あの」，「あのー」，「あのですね」，「あのーですね」，
「そのー」，「待て」，「待って」，「待って下さい」，「ちょっと」，
「ちょっと待て」，「ちょっと待って下さい」
本実施例において、言語表現理解装置１０は、出力制御のための言語表現として、名詞に「ですか」または、「ですね」が接続した言語表現といった相手に情報の確認を求めるための言語表現が入力された時点で、出力確認命令を生成する。例えば、次の例１０に示す言語表現が入力された時点で言語表現理解装置１０は、出力確認命令を生成し、その出力中断命令を制御装置４０に転送する。
【００４７】
例１０：
「バスですか」，「バスですね」，「吉祥寺ですか」，「吉祥寺ですね」
名詞に「ですか」または、「ですね」が接続した言語表現から生成される出力確認命令の確認対象は、既に出力された文節の中でその名詞を含むような文節である。
【００４８】
本実施例において、言語表現理解装置１０は、出力制御のための言語表現として、「はい」といった応答的な間投詞や「続けて下さい」といった相手に対して発話の再開及び継続を求めるための言語表現が入力された時点で、出力再開命令を生成する。
【００４９】
例えば、次の例１１に示す言語表現が入力された時点で、言語表現理解装置１０は、出力再開命令を生成し、その出力再開命令を制御装置４０に転送する。
例１１：
「はい」，「ええ」，「続けて」，「続けて下さい」，「どうぞ続けて下さい」
以上説明したように、出力制御のための言語表現が入力された時点で、言語理解装置１０は、出力制御命令として、出力中断命令または、出力確認命令または、出力再開命令を生成し、その出力制御命令を制御装置４０に転送する。これにより、出力制御のための言語表現が入力された時点で、直ちに、出力の中断、または、出力の繰り返し、または、出力の再開を行うことが可能になる。
【００５０】
次に、出力中断命令が生成されたときの装置の動作を説明する。
本実施例において、前述の例４に示された動作記述の列の内容を文節の列で説明するために、発話計画装置２０は、発話行為の列として例５、例６、例７に示した１２個の発話行為ＵＡ１１，ＵＡ１２，ＵＡ１３，ＵＡ１４，ＵＡ２１，ＵＡ２２，ＵＡ２３，ＵＡ２４，ＵＡ３１，ＵＡ３２，ＵＡ３３，ＵＡ３４の列を生成し、その発話行為の列を言語表現出力装置３０に順に転送する。
【００５１】
言語表現出力装置３０は、その発話行為の列に対応する文節の列として、例８に示された文節の列を最初から順に出力する。
このとき、例８に示した文節の中で、「吉祥寺から」が出力された直後に、出力制御のための言語表現として、例９で示したような言語表現が入力されたとする。この時点で、言語表現理解装置１０は、その入力された言語表現から出力中断命令を生成し、その出力中断命令を制御装置４０に転送する。
【００５２】
制御装置４０は、発話計画装置２０に対して発話行為の列の言語表現出力装置３０への転送を中断するように指令し、言語表現出力装置３０に対して文節の列の出力を中断するように指令する。その結果、例８に示された文節の列の出力は、「吉祥寺から」を出力した直後に中断する。
【００５３】
以上説明したように、出力制御のための言語表現として、例９で示したような言語表現が入力された時点で、出力中断命令が生成され、直ちに出力を中断させることが可能となる。
次に、出力確認命令が生成されたときの装置の動作を説明する。
【００５４】
本実施例において、前述の例４に示された動作記述の列の内容を文節の列で説明するために、発話計画装置２０は、発話行為の列として例５、例６、例７に示した１２個の発話行為ＵＡ１１，ＵＡ１２，ＵＡ１３，ＵＡ１４，ＵＡ２１，ＵＡ２２，ＵＡ２３，ＵＡ２４，ＵＡ３１，ＵＡ３２，ＵＡ３３，ＵＡ３４の列を生成し、その発話行為の列を言語表現出力装置３０に順に転送する。言語表現出力装置３０は、その発話行為の列に対応する文節の列として、例８に示された文節の列を最初から順に出力する。
【００５５】
このとき、例８に示した文節の中で「吉祥寺から」が出力された直後に、出力制御のための言語表現として、「バスですか」という言語表現が入力されたとする。この時点で、言語表現理解装置１０は、その入力された言語表現から出力確認命令を生成する。この出力確認命令の確認対象の文節は、例８で示した文節の中の「バスで」という文節である。言語表現理解装置１０は、この出力中断命令を制御装置４０に転送する。
【００５６】
制御装置４０は、発話計画装置２０に対して発話行為の列の言語表現出力装置３０への転送を中断するように指令し、言語表現出力装置３０に対して文節の列の出力を中断するように指令する。その結果、例８に示された文節の列の出力は、「吉祥寺から」を出力した後で中断する。
【００５７】
次の例１２は、この時点で出力済みの文節を示している。
例１２：
「武蔵野センタから」，「バスで」，「吉祥寺まで」，「行って」，「吉祥寺から」
次に、制御装置４０は、発話計画装置２０に対して、理解を損ねないための提題言語表現を出力した後に、確認対象の文節を繰り返すために実行することが必要な発話行為の列を生成するように指令する。このとき、発話計画装置２０は、次の原則１に基づいて発話行為を生成する。
【００５８】
原則１：
種別が移動であるような動作記述Act1と、種別が移動であるような動作記述Act2に関して、動作記述Act2の内容を説明するための文節Bun2が出力された直後に、動作記述Act1の内容を説明するために、既に出力されている文節Bun1を理解を損ねないように繰り返して出力するためには、動作記述Act1の源泉格を提題化した提題言語表現を出力した後に、文節Bun1を繰り返す必要がある。
【００５９】
この時点で生成されている出力確認命令の確認対象の文節は既に出力さている「バスで」という文節である。この「バスで」という文節は、「武蔵野センタからバスで吉祥寺まで移動する」という動作記述Ａ１を説明するための文節である。また、直前に出力された文節は、「吉祥寺から」という文節である。この「吉祥寺から」という文節は、「吉祥寺から井の頭線で下北沢に移動する」という動作記述Ａ２の内容を説明するための文節である。動作記述Ａ１の種別も動作記述Ａ２の種別も移動である。従って、原則１により、動作記述の源泉格である“武蔵野センタ”を提題化した提題言語表現を出力した後に、確認対象の文節の「バスで」を繰り返す必要がある。動作記述Ａ１の源泉格である“武蔵野センタ”を提題化した提題言語表現とは、「武蔵野センタからは」といった言語表現である。
【００６０】
発話計画装置２０は、動作記述Ａ１の源泉格である“武蔵野センタ”を提題化した提題言語表現を出力した後に、確認対象の文節の「バスで」を繰り返すために実行することが必要な発話行為の列として、次の例１３に示す発話行為ＵＡ４１，ＵＡ４２の列を生成する。
【００６１】
例１３：
ＵＡ４１＝Utter （Ａ１，源泉格、武蔵野センタからは），
ＵＡ４２＝Utter （Ａ１，手段格、バスで），
この発話行為の列が言語表現出力装置３０に転送され、言語表現出力装置３０は、この発話行為の列に対応する文節の列を例１２で示した出力に続けて出力する。
【００６２】
結局、次の例１４に示すような文節の列が出力される。
例１４：
「武蔵野センタから」，「バスで」，「吉祥寺まで」，「行って」，
「吉祥寺から」，＜「バスですか」＞，「武蔵野センタからは」，「バスで」
上記の例１４において、＜「バスですか」＞は、「吉祥寺から」の出力の直後に「バスですか」という出力制御のための言語表現が入力されたことを示している。
例１４において、「武蔵野センタからは」の後で繰り返し出力された「バスで」という文節は、“武蔵野センタ”からの移動の手段の説明を繰り返しているためのものであることが容易に理解できる。
【００６３】
以上説明したように、出力確認命令が生成されたときに、理解を損ねないための提題言語表現を出力した後に、確認対象の文節を繰り返すために実行することが必要な発話行為の列を生成し、その発話行為の列に対応する文節の列を生成することにより、従来の技術において、理解が困難な文節の列が出力される場合にも、理解を損ねることなく、確認対象を繰り返し出力することが可能となる。
【００６４】
次に、出力再開命令が生成された時の装置の動作を説明する。
本実施例において、例１４で示した文節の列が出力された直後に、出力制御のための言語表現として「はい」が入力されたとする。このとき、言語表現理解装置１０は、出力再開命令を生成し、その出力再開命令を制御装置４０に転送する。
【００６５】
この時点では、前述の例８に示した文節の列の出力が「吉祥寺から」を出力した後で中断されているので、制御装置４０は、中断されている出力を再開するために、発話計画装置２０に対して理解を損ねないための提題言語表現を出力した後に中断されていた文節の列の出力を再開するために実行することが必要な発話行為の列を生成するように指令する。このとき、発話計画装置２０は、次の原則２に基づいて発話行為を生成する。
【００６６】
原則２：
種別が移動であるような動作記述Ａｃｔ１と、種別が移動であるような動作記述Ａｃｔ２に関して、動作記述Ａｃｔ２の内容を説明するための文節の列の出力が中断されているときに、動作記述Ａｃｔ１の内容を記述するための文節Ｂｕｎ１が出力された直後に、動作記述のＡｃｔ２の内容を説明するための文節の列の出力を理解を損ねないように再開するためには、動作記述Ａｃｔ２の源泉格を提題化した提題言語表現を出力してから、出力を再開する必要がある。
【００６７】
この時点では、「吉祥寺から井の頭線で下北沢まで行く」という動作記述Ａ２の内容を説明するための文節の列の出力が「吉祥寺から」を出力したところで中断されている。従って、動作記述Ａ２の内容を説明する「井の頭線で」，「下北沢まで」，「行く」という文節の列の出力を再開する必要がある。また、直前に出力されている文節は、「バスで」という文節である。この文節は、「武蔵野センタからバスで吉祥寺まで移動する」という動作記述Ａ１を説明するための文節である。動作記述Ａ１の種別も動作記述Ａ２の種別も移動である。従って、原則２により、動作記述Ａ２の源泉格である“吉祥寺”を提題化した提題言語表現を出力した後に中断されている出力を再開する必要がある。動作記述Ａ２の源泉格である吉祥寺を提題化した提題言語表現とは、「吉祥寺からは」といった言語表現である。
【００６８】
発話計画装置２０は、動作記述Ａ２の源泉格である“吉祥寺”を提題化した提題言語表現を出力した後に、中断されていた文節の出力を再開するために実行することが必要な発話行為の列として、次の例１５に示す４つの発話行為ＵＡ５１，ＵＡ２２，ＵＡ２３，ＵＡ２４の列を生成する。
【００６９】
例１５：
ＵＡ５１＝ Utter  （Ａ２，源泉格，吉祥寺からは），
ＵＡ２２＝ Utter  （Ａ２，手段格，井の頭線で），
ＵＡ２３＝ Utter  （Ａ２，目標格，下北沢まで），
ＵＡ２４＝ Utter  （Ａ２，動作種別，行って）
上記の例１５において、発話行為ＵＡ５１は、動作記述Ａ２の源泉格を提題化した提題表現で説明するためのものであり、発話行為ＵＡ２２，ＵＡ２３，ＵＡ２４は、前述の例６に示した動作記述Ａ２の手段格、目標格、動作種別を説明するという発話行為と同じものである。
【００７０】
この発話行為の列が言語表現出力装置３０に転送され、言語表現出力装置３０は、この発話行為の列に対応する文節の列を前述の例１４で示した出力に続けて出力する。
結局、次の例１６に示すような文節が出力される。
【００７１】
例１６：
「武蔵野センタから」，「バスで」，「吉祥寺まで」，「行って」，
「吉祥寺から」，＜「バスですか」＞，「武蔵野センタからは」，
「バスで」，＜「はい」＞，「吉祥寺からは」，「井の頭線で」，
「下北沢まで」，「行って」
上記の例１６において、＜「はい」＞は、「バスで」の出力の直後に「はい」という出力制御のための言語表現が入力されたことを示している。
【００７２】
例１６において、「吉祥寺からは」の後で出力された「井の頭線で」という文節は、吉祥寺からの移動の手段の説明を行っているものであることが容易に理解できる。
また、「武蔵野センタからは」の後で出力された「バスで」という文節は、“武蔵野センタ”からの移動の手段の説明を繰り返し行っているものであることが容易に理解できる。
【００７３】
以上説明したように、出力再開命令が出力されたときに、理解を損ねないための提題言語表現を出力した後に、中断されていた文節の列を出力するために実行することが必要な発話行為の列を生成し、その発話行為の列に対応する文節の列を生成することにより、従来の技術において、理解が困難な文節の列が出力される場合であっても、理解を損ねることなく中断されていた出力を再開することが可能となる。
【００７４】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【００７５】
【発明の効果】
上述のように、本発明の出力制御可能型言語生成方法及び装置によれば、ある動作記述の列の内容を説明するための文節の列を文字列、または、音声によって出力し、文節の列を出力している最中に、出力制御のための言語表現が文字列として入力されるとき、その出力制御のための言語表現から出力制御命令を生成し、その出力制御命令に従うことによって、出力の中断、出力の繰り返し、出力の再開を行うとき、１つの動作記述が終わるまでは出力制御命令を生成しないという理由により、出力制御のための言語表現が入力されているにも関わらず、従来の方法では、直ちに出力の中断、繰り返し、再開を行うことができないが、本発明は、出力制御のための言語表現が入力された時点で出力制御命令を生成し、直ちに出力の中断、繰り返し、再開を行うことが可能となる。
【００７６】
また、従来の方法では、出力確認命令が生成された場合には、出力を中断し、最後に出力された文節に直接続けて確認対象の文節を繰り返して出力するという理由により、自然言語として理解が困難な文節の列を出力することがあるが、本発明によれば、理解を損ねないための提題言語表現を出力した後に、確認対象の文節を繰り返すので、理解を損ねないように確認対象の文節を繰り返して出力することができる。
【００７７】
また、従来の方法では、文節の列の出力が中断されているときに、出力再開命令が生成された場合には、最後に出力された文節に直接続けて中断されていた文節の列の出力を再開するという理由により、自然言語として理解が困難な文節の列を出力することがあるが、本発明によれば、理解を損ねないための提題言語表現を出力した後、中断されていた文節の列の出力を再開するので、理解を損ねないように中断されていた文節の列の出力を再開することができる。
【図面の簡単な説明】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の言語生成装置の構成図である。
【図４】本発明の言語解析装置から出力制御命令が転送された場合の制御装置の動作を示す図である。
【符号の説明】
１０  言語表現理解手段、言語表現理解装置
２０  発話計画手段、発話計画装置
３０  言語表現出力手段、言語表現出力装置
４０  制御手段、制御装置
【図１】
0003682562.tif 000002
【図２】
0003682562.tif 000003
【図３】
0003682562.tif 000004
【図４】
0003682562.tif 000005