按照消息处理过程处理消息的消息交换装置的制作方法

文档序号:7577333阅读:232来源:国知局
专利名称:按照消息处理过程处理消息的消息交换装置的制作方法
技术领域
本发明涉及消息交换装置,如公共电话网、电子邮件交换系统、计算机电话系统或传真累积交换系统,在这些系统中设置了各种消息处理过程,如消息的传递、消息的传送、消息的删除和消息数据格式的转换。
公司、家庭和学校中已经广泛使用互联网(Internet),并且电子邮件的传送已经能快速进行。同时,通信终端如寻呼机(在日本称为BP机)、便携式电话机以及个人数字助理和信息终端(personal digital assistant and information terminals)如个人计算机也随着电子邮件而发展起来。另外,因为通信终端和信息终端已经随着消息系统如电子邮件发展了起来,所以,将各种消息系统、通信终端和信息终端统一起来的消息交换系统引起了人们的注意。在消息交换系统中,文字格式的电子邮件被转换成话音,并且被传送到电话,到来电子邮件的通知被输出到邮件接收机的寻呼机,从传真机传送出的图象信息以多媒体电子邮件的形式传送出去。
该消息交换系统中的消息交换从由同一类型形成并且是在相同协议下工作的信息终端和通信终端间的消息交换发展成称为统一消息形成的消息交换,用来执行在不同的协议下在各种信息终端和通信终端之间进行消息交换。
在统一的消息形成环境下,自动传输或通知的高功能被加到一个老的消息功能上。同时,消息交换系统中处理的消息数(或用户传送或接收的消息数)趋向于快速增长。
在这些功能增强以及消息数增加的环境下,为了选择用于每一用户自己的信息并在需要时快速读取一条消息,除了要求具有高功能的消息处理工具如用于消息交换系统的消息选择功能或消息通知功能以外,重要的是用户能够容易地使用高功能的消息处理工具。
为了使高功能的消息处理工具(例如各种软件工具如软件程序“MH”)的使用简单,人们已经开发出了软件程序“Mailagent(邮件代理)”和软件程序“Elm”,用来在UNIX工作站中执行电子消息的智能处理。
然而,尽管各种高功能消息处理工具的功能各不相同,当用户想要设置一个高功能消息处理工具使之按用户的意图工作时,要求该用户具有高级的软件工具知识。所以,许多没有编程知识以及不具备计算机知识的用户就很难使用这种高功能的消息处理工具。例如,在用户使用软件程序“Mailagent”时,要求用户设置一个与UNIX的命令“awk”类似的句子结构的设置文件,从而要求用户具有如涉及字符串规则表述的知识和表示互联网协议的RFC822的知识。
为了使不具备多少计算机知识的用户也能使用高功能的消息处理工具,系统设计者采用用户的典型使用方法,并且仅向用户提供按照这一使用方法的消息处理。所以,尽管用户可以容易地使用任何一种高功能消息处理工具,使用高功能的消息处理工具局限于按照这一使用方法的消息处理,使用适用于每一用户情况的高功能消息处理工具是不可能。
考虑到这样一种传统消息交换装置的缺点,本发明的目的是提供一种消息交换装置,在这种装置中,可以容易地设置多个适用于每一用户环境的消息处理过程,并且不具备多少计算机知识的用户能够按照适用于用户环境的一个消息处理程序使用任何一种高功能的消息处理工具。
这一目的是通过提供一种消息交换装置来实现的。这一消息交换装置包含消息接收装置,用来接收来自操作发送者通信终端或信息终端的发送者的特定消息和该特定消息的接收者的目的地址;动机(motive)过程组存储装置,用来存储多个动机过程组,每一动机过程组由带有条件的动机和消息处理过程组成,动机由一事件表述,事件确定了带有与该动机对应的条件的一个消息处理过程的操作的开始,事件的发生由动机的激起(firing)来表示,带有条件的消息处理过程由消息处理过程和消息处理过程特性(performance)条件组成,该条件由谓词逻辑等式表示,并且消息处理过程表示对消息进行处理的过程;动机激起判定装置,用来按照消息接收装置接收的特定消息识别接收机,从动机过程组存储装置中检索与接收机对应的多个特定的动机过程组,识别与特定动机过程组对应的多个特定动机,检测特定动机中表示特定动机的特定事件的发生,从多个特定动机过程组中选择出与特定动机对应的特定动机过程组,并判定特定动机的激起;消息处理过程执行装置,当动机激起判定装置判断特定的动机被激起并且带有条件的特定消息处理过程的特定条件被满足时,执行带有特定动机过程组的条件的特定消息处理过程;以及消息传送装置,用来从消息接收装置接收特定消息和接收机的目的地址,当消息处理过程执行装置执行的特定消息处理表示将特定的消息传送到接收机时将特定消息传送到接收机的目的地址表示的接收机的通信终端或信息终端。
上述结构中,多个动机过程组预先为每一代表接收机或发送机的用户存储在动机过程组存储装置内。每一动机过程组由一动机和带有条件的消息处理过程组成,该动机由确定带有与该动机相应的条件的消息处理过程的操作开始的事件表示。事件的发生称为动机的激起。带有条件的消息处理过程由一消息处理过程和消息处理过程的特性的条件组成。该条件由谓词逻辑等式组成,并且消息处理过程表示为一消息进行处理的过程。
当一个用户想要将一个特定的消息作为发送方发送到另一代表接收机的用户时,发送方准备特定消息的内容,并将接收方的目的地址加到特定的消息上作为传输信息,而发送方将特定的消息发送到消息接收装置。在消息接收装置中,分析接收方的目的地址,并且将经分析的结果传送到动机激起判定装置,以确定如何对特定消息处理。
在动机激起判定装置,从动机过程组存储装置中检索出与接收方相应的多个特定动机过程组,并识别与特定的动机过程组对应的多个特定动机。随后,当出现特定的动机中包括的表述特定动机的特定事件时,判定特定动机激起,并从特定的动机过程组中选择出与特定的动机相应的特定动机过程组,并传送到消息处理过程执行装置。
在消息处理过程执行装置中,判定与特定的动机过程组对应的特定条件是否被满足。如果特定的条件被满足了,就执行与特定的动机过程组对应的特定消息处理过程。如果特定消息处理过程的特定消息处理表示特定的消息被传送到了接收方,那么特定的消息就从消息传送装置传送到了接收方的目的地址所表示的接收方的通信终端或信息终端。
因此,可以在动机过程组存储装置中容易地设置适合于每一用户环境的多个信息处理过程,并且没有多少计算机知识的用户也可以按照一个适合于用户环境的消息处理过程来使用任何一种高功能消息处理工具。
消息交换装置最好还包含动机表存储装置,用来存储多个动机;条件表存储装置,用来存储多个条件;
消息处理过程表存储装置,用来存储多个消息处理过程;以及动机过程组编辑装置,用来控制用户操作的信息终端,将动机表存储装置中存储的动机图象显示在信息终端的图象屏幕上,指令用户按照用户的意图从诸动机中选择出想要的动机,控制信息终端将在条件表存储装置中存储的条件图象显示在信息终端的图象屏幕上,指令用户按照用户的意图从诸条件中选择想要的条件,控制信息终端将消息处理过程表存储装置中存储的消息处理过程图象显示在信息终端的图象屏幕上,指令用户按照用户的意图从诸消息处理过程中选择出想要的消息处理过程,通过将用户选择的要求的动机、要求的条件和要求的消息组合起来来编辑要求的动机过程组,在用户想要按照要求的动机过程组处理为用户传送的消息时将与该用户对应的要求的动机过程组存储在动机过程组存储装置中,并且如果用户想要删除要求的动机过程组时从动机过程组存储装置中删除与该用户对应的要求的动机过程组。
在上述结构中,动机表存储装置中存储的动机、条件表存储装置中存储的条件和消息处理过程表存储装置中存储的消息处理过程在动机过程组编辑装置的控制下被图象显示在由用户操作的信息终端的图象屏幕上,用户选择要求的动机、要求的条件和要求的消息处理过程,并且按照要求的动机、要求的条件和要求的消息处理过程自动编辑要求的动机过程组。
随后,如果用户想要按照要求的动机过程组处理为该用户发送的任何消息,那么就将要求的动机过程组存储在动机过程组存储装置内。相反,如果用户想要从动机过程组存储装置中删除要求的动机过程组,则从该动机过程组存储装置中删除要求的动机过程组。
因此,尽管某一用户不具备多少计算机知识和消息交换装置知识,但也可以自动编辑可以在消息交换装置中准备的要求的动机过程组。所以,如果用户想要按照要求的动机过程组对消息进行处理,则用户可以按照想要的动机过程组自动处理任何为该用户发送的消息,并且如果用户不想按照要求的动机处理过程处理消息,则用户可以按照要求的动机组删除为该用户发送的消息的处理。
消息交换装置最好还包含话音识别装置,用来识别用户的声音,并将用户的声音转换成自然语言字符串;以及动机过程组编辑装置,用来向操作通信终端或信息终端的用户提供一话音指南、接收在应答话音指南时传输的用户的话音指令、将用户的话音指南传送到话音识别装置,从而从话音识别装置中获得与用户的话音指令对应的特定的自然语言字符串、按照特定的自然语言字符串编辑与该用户对应的用户的动机过程组、如果用户的动机过程组的编辑表示一新的准备则将与该用户对应的动机过程组存储在动机过程组存储装置中,并且如果用户的动机过程组的编辑表示一删除时从动机过程组存储装置中删除与该用户对应的用户动机过程组。
因此,由于用户可以在回答话音指南时通过其声音操纵他的通信终端或信息终端,所以,尽管用户没有多少计算机知识或消息交换装置的知识,都可以自动编辑消息交换装置中可以准备的任何想要的动机过程组。所以,如果用户想要按照要求的动机过程组对消息进行编辑,用户可以按照想要的动机过程组自动处理为该用户发送的任何消息,并且如果用户不想按照要求的动机过程组处理消息时,用户可以按照要求的动机过程组消除为该发送的消息的处理。
消息交换装置最好包含消息管理装置,用来控制用户操作的信息终端,将为该用户发送的多个消息和要求的条件的多个候选条件图象显示在信息终端的图象屏幕上,从这些候选条件中接收用户选择的要求的条件,按照要求的条件从信息中选择一特定的消息,控制信息终端,将要求的图象处理过程的多个候选过程图象显示在信息终端的图象屏幕上,按照用户从候选过程中选择出的要求的消息处理过程处理特定的消息,控制信息终端,将要求的动机的多个候选动机图象显示在信息终端的图象屏幕上,根据用户选择的要求的条件、要求的消息处理过程和要求的动机准备要求的动机过程组,并将要求的动机过程组存储在动机过程组设置装置。
在上述结构中,当用户从为该用户发送的多个消息中选择某一特定的消息并按照用户的意图处理该特定的消息时,图象显示这些消息,并且用户从图象形式的多个候选条件中选择一个要求的条件,并且由用户从图象显示的多个候选消息处理过程中选择出要求的消息处理过程。随后,由用户从图象显示的多个候选动机中选择一个要求的动机,并且根据要求的条件、要求的消息处理过程和要求的动机准备一个要求的动机过程组,并将该要求的动机组存储在动机过程组存储装置中。
因此,由于图象显示了多个候选条件、多个候选消息处理过程和多个候选动机,所以尽管该用户没有多少计算机知识或消息交换装置的知识,该用户也可以选择和处理特定的消息,并按照用户的意图自动处理由要求的动机过程组为该用户发送的所有消息。
同时,由于要求的条件和要求的消息处理过程是在选择和处理特定消息时准备的,所以,可以有效地准备要求的动机过程组。
消息交换装置最好还包含消息管理装置,用来重复执行管理操作,操作中,控制用户操作的信息终端,而将为该用户发送的多个消息和要求的条件的多个候选条件图象显示在信息终端的图象屏幕上,接收用户从候选条件中选出的要求的条件,按照要求的条件从消息中选择特定的消息,控制信息终端而将要求的消息处理过程的多个候选图象显示在信息终端,按照用户从候选过程中选择的要求的消息处理过程处理特定的消息,并根据要求的条件和要求的消息处理过程准备带有条件的要求消息处理过程,如果准备带有条件的要求消息处理过程而进行的管理操作频率超过了一个频率阈值则控制信息终端而将要求动机的多个候选动机图象显示在信息终端的图象屏幕上,根据用户选择的要求条件、要求消息处理过程和要求的动机准备一要求的动机过程组,并将要求的动机过程组存储在动机过程组存储装置中。
在上述结构中,执行管理操作,从而处理从多个消息中选出的特定消息,并准备带有条件的要求消息处理过程,并对为同一带有条件的要求消息处理过程执行的管理操作的频率进行计数。如果准备带有条件的要求消息处理过程执行的管理操作的频率超过一频率阈值,则该带有条件的要求消息处理过程强烈地反映用户对为该用户发送的消息的意图。所以,根据带有条件的要求的消息处理过程和要求的动机准备要求的动机过程组,并将该要求的动机过程组存储在动机过程组存储装置中。
因此,因为指定了强烈反映用户意图的带有条件的要求的消息处理过程并且强烈反映用户意图的要求动机过程组被存储在动机过程组存储装置内,所以,可以按照用户的强烈意图由要求的动机过程组处理为用户发送的所有消息。
同时,由于图象显示了多个候选条件、多个候选消息处理过程和多个候选动机,所以尽管该用户没有多少计算机知识或消息交换装置的知识,该用户也可以选择和处理特定的消息。
在参照附图对本发明作了下述详细描述以后,读者将明了本发明的目的、特征。其中,


图1是按照本发明第一个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图;图2描绘了相应于用户1的多个动机过程组和相应于用户2的多个动机过程组;图3描绘了一个由一动机和带有与该动机对应的一组消息处理过程的动机过程组;图4描绘的是按照第一个实施例的修改形式的由多个动机和带有与这些动机对应的条件的一组消息处理过程的动机过程组;图5描绘的是由一动机和用一个谓词逻辑等式表述的条件和一个消息处理过程组成的动机过程组。
图6A描绘的是传送到图1中描述的消息交换装置的第一消息M1;图6B描绘的是传送到图1中描述的消息交换装置的第一消息M1;图7描绘了一例动机过程组;图8是按照本发明第二个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图;图9描绘的是图8中所示的动机表存储单元中存储的多个动机元素(element);图10描绘的是图8中所示的条件表存储单元中存储的多个条件元素(element);图11描绘的是图8中所示的消息处理过程表存储单元中存储的多个消息存储过程元素;图12描绘的是当用户想要编辑特定的动机过程组时初始显示在一个计算机的显示屏上的编辑图象;图13描绘的是从动机下拉选项单中显示的多个动机中选择一个动机;图14描绘的是在动机选择以后从条件下拉选项单中显示的多个条件中选择一个条件;图15描绘的是条件变元(argument)的设置;图16描绘的是从消息处理过程选项单中显示的多个类型的消息处理过程中选出一个消息处理过程;图17描绘的是消息处理过程变元的设置;
图18描绘的是已完成编辑的特定动机过程组图象;图19描绘的是特定动机过程组;图20是按照本发明第三个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图;图21描绘了一例图20中所示的消息交换装置和一用户之间的话音通信;图22描绘了另一例为设置第一条件变元而进行的话音通信;图23描绘了另一例为转换字符表述形式而进行的话音通信;图24是按照本发明第四个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图;图25描绘的是没有显示任何为用户而发送的消息的消息操作窗口;图26描绘的是其中显示有四个为用户而发送的消息的消息操作窗口;图27描绘的是用来设置检索条件的检索条件设置窗口;图28描绘的是检索条件已经设置就绪时的检索条件设置窗口;图29描绘的是为用户选择的一个消息进行逆向显示(reversing display)的消息操作窗口;图30描绘了一例图24所示的管理记录单元中记录的条件;图31描绘了一例图24所示的管理记录单元中记录的条件和消息处理过程;图32描绘的是示出用于一动机的多个候选条件的检索条件设置窗口;图33描绘的是一例图24中示出的消息使用和管理单元中准备的动机过程组;图34是按照本发明第五个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图;图35是按照第五个实施例的图34中示出的消息交换装置运行过程的流程图;图36描绘了一例图34中示出的带有条件的多个消息处理过程和频率表;图37描绘了一例为用户示出的动机过程组准备询问窗口;以及图38描绘的是从动机过程组准备询问窗口中给出的下拉选项单中选出的一个动机。
下面参照附图描述按照本发明的消息交换装置的较佳实施例。
首先描述消息交换装置的定义。
通过将发送方从第一用户变换成第二用户而将一条消息从第一用户发送到第二用户而将另一消息从第二用户发送到第一用户的这种消息交换一般是按照下面的方式进行的。
当一个用户想要通过消息交换装置将一条消息作为发送方发送到作为接收方的另一用户的时候,消息发送方采用信息终端如个人计算机准备消息的内容,并在消息的内容中加入传输信息(或标题信息)如目的地址、发送方姓名、消息标题和/或消息主题,消息发送方将带有传输信息的消息传递到消息交换装置。随后,带有传输信息的消息从消息交换装置传送到写在传输信息中的目的地址。目的地址是特定的信息或通信终端或特定的存储装置位置。例如,当将该消息作为电子邮件通过互联网传送到目的地址时,目的地址是特定的个人计算机磁盘装置的特定位置(或卷盘(spool))。同时,当该消息同时传送到同时接收消息的多个传真机装置目的地址时,目的地是多个传真机。
上述消息交换中,处理是针对消息交换装置中消息进行的,对消息交换装置中的消息进行的处理称为消息处理过程。例如,消息传输(或传递)到目的地址是一个典型的消息处理过程。同样,有许多消息的传送(即将消息传送到除原始目的地址以外的某一传送地址)、消息的通知(即消息交换装置中准备的消息的传送)、消息的删除、复制消息的预备、消息内容的编辑(如消息内容摘要的准备和将某一消息翻译成其他语言)、数据转换(如将文字消息转换成图象消息和消息内容的压缩)以及消息类型的变换(如将互联网电子邮件类型转换成特定的邮件类型)所代表的消息处理过程。
同时,如果消息处理过程是用一个函数表述的,那么需要用变元作为数据来执行消息处理过程。例如,为了传送一条消息,需要用该消息和一个传送地址作为变元。本说明书中,要传送的消息不是明确给出的,并且该消息是默许(tacitly)给出的。原因是要传输或传送的消息在执行消息处理过程时不是必须的,并且本说明书中的实施例不明确给出某一消息是一个变元。
下面描述动机的定义。
为了执行一个消息处理过程,需要一个决定消息处理过程运行开始的一个事件的发生。该事件称为一个动机。当某一事件发生时激起一个动机,并且与该动机对应的消息处理过程的运行开始。例如,消息的传输通常是在消息交换装置中确认“消息被接收到”事件的一个消息处理过程的执行结果,因此,“消息被接收到”事件就变成了消息传输的动机。同样,故障的通知通常是在消息交换装置中确认“发生故障”事件时一个消息处理过程的执行结果,从而“发生故障”事件就变成是通知给出的动机。通常,所有的运行如消息的接收、消息的传输和消息的删除,消息交换装置环境的变化如事件“现在是12点”、事件“磁盘的使用容量超过了90%”以及事件“发生故障”以及从用户或操作管理者到消息交换装置的直接指令被用作为动机。
表述某一动机的事件的发生用表述“激起一动机”来表述。例如,如果句子“现在是12点”是一个动机,那么当在消息交换装置中到达12点时,就激起该动机。
最后,描述条件的定义。
本说明书的实施例中使用的条件指的是消息处理过程执行的条件,该条件用一个谓词逻辑等式表述,谓词逻辑等式的真、假估算判断是在消息处理过程执行单元中执行的。举例来说,通常的函数如判断变元的函数、判断包含(inclusion)的函数和判断大于或小于关系的函数用作条件,并采用消息交换装置所特有的条件如消息交换装置的测试条件。例如,条件“系统在运行中”和条件“消息交换装置与网络相连”用来检查消息交换装置。(第一个实施例)下面参照图1到图7描述本发明的第一个实施例。
图1是按照本发明第一个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图。
如图1所示,消息交换装置11通过电话电路网络16与由多个电话12a和12b、多个寻呼机13a和13b和多个传真机14a和14b所代表的多个通信终端相连。电话电路网络16是一个公共交换电话网(PSTN)、综合业务数字网(ISDN)或之类的网络。同时,消息交换装置11通过计算机网络如一互联网、广域网(WAN)之类的网络与多个个人计算机17a和17b所代表的多个信息终端相连。每一个人计算机有一个电子邮件服务器。一个电子邮件可以按照该计算机网络19所使用的协议在消息交换装置11和一个个人计算机之间传送。
在消息交换装置11中,接收从一个个人计算机传送的电子邮件,分析写在该电子邮件中的信息,并将该电子邮件传送到该电子邮件中所写的目的地址所标识的一个信息终端或通信终端。如果电子邮件被传送到一个电话机,那么文字形式写成的电子邮件被转换成按键声音的双音多频(DTMF)信号和消息交换装置11中媒体转换的话音信号。同样,如果电子邮件被传送到一个寻呼机或传真机,则可以由消息交换装置11来执行字符传输。
消息交换装置11包含消息接收和传送单元20,用来从一个信息终端接收特定的电子邮件消息、分析写在特定消息中的标题信息从而从特定消息中检测标题和接收方的目的地址,并将该特定的消息传送到接收方的目的地址所标识的一个信息终端;消息保持数据库21,用来暂时保持消息接收和传送单元20接收的特定消息,直到在单元20中执行了消息接收操作;动机给出组存储单元22,用来存储每一用户(或接收方)的多个动机过程组,每一动机过程组由一个或多个动机以及一组带有与这些动机对应的条件的消息处理过程组成;事件发生检测单元25,用来检测消息交换装置11中产生的事件的发生;动机激起判断单元23,用来检测事件发生检测单元25所检测的特定事件的发生或消息接收和传送单元20中产生特定事件的发生作为特定消息的接收或消息的传送、从动机过程组存储单元22中检索与接收方对应的多个特定的动机过程组、从多个特定的动机过程组中写在与特定事件表述的特定动机对应的特定动机过程组,并判断特定动机的激起;以及消息处理过程执行单元24,在由动机激起判断单元23判断与带有条件的特定消息处理过程对应的特定动机被激起并且带有条件的特定消息处理过程的特定条件被满足时,执行带有特定动机过程组的条件的特定消息处理过程,而由带有条件的特定消息处理过程指定特定消息的传送、通知或传送时特定消息被传送到接收方的目的地址。
下面描述上述结构中消息交换装置的运行。
当在消息接收和传送单元20中接收到从信息终端传送出来的特定消息时,特定的消息被暂时保持在消息保持数据库21中。随后,读出特定的消息,并在单元20中执行消息接收操作。在消息接收操作中,分析特定消息的标题信息,并检测发送方和接收方的目的地址。例如,检测电子邮件的姓名、邮政编码和地址作为发送方和接收方的用户地址信息。这时,接收方的目的地址也可以是消息保持数据库21。同时,如果需要,可以对特定的消息进行媒体转换如将文字转换成话音。随后,将特定消息的标题信息和用户地址信息传送到动机激起判断单元23作为事件。
随后,在动机激起判断单元23中,从动机过程组存储单元22中检索出与接收方对应的多个特定动机过程组,并写在与特定事件所表述的特定动机对应的一个特定的动机过程组。如果特定动机是用与消息接收和传送单元20中接收或传送的消息对应的特定事件表述的,则由动机激起判断单元23检测单元20中发生的特定事件。同时,如果特定动机是用与消息交换装置11的环境变化对应的特定事件表述的或者是从用户或操作管理者到消息交换装置11的直接指令,那么特定事件的发生由事件发生检测单元25检测,并且特定事件的发生被通知到动机激起判断单元23。
图2给出与用户1对应的多个动机过程组和与用户2对应的多个动机过程组,而图3给出由一个动机和带有与该动机对应的条件的一组消息处理过程。
如图2所示,多个动机过程组为每一用户存储在动机过程组存储单元22中,并且如图3所示,每一动机过程组由一个动机和带有与该动机对应的条件的一组消息处理过程组成。
这里,每一动机由一个事件来表述,该事件决定进行一组带有与该动机对应的条件的消息处理过程的开始,并且表述一动机的事件的开始称为“激起一动机”。作为动机,采用与消息的接收和传送有关的事件。例如,事件“开始一用户(一发送方或接收方)的消息接收操作”、事件“完成一用户(一发送方或接收方)的消息接收操作”、事件“开始一用户(一发送方或接收方)的消息传送操作”或事件“完成一用户(一发送方或接收方)的消息传送操作”用作动机。同样,与消息交换装置11的环境或真实空间的环境相关的事件也用作动机。例如,事件“已到达规定的时间”或事件“磁盘的空容量小于规定值”也用作动机。同样,与消息交换装置11相关的事件也用作动机。例如,事件“某些消息处理过程已成功完成”、事件“某些消息处理过程失败”或事件“与某一用户相应的一组动机过程组被从动机过程组存储单元22中删除”也用作动机。
带有条件的每一消息处理过程是一种类型的产生规则,并且在满足加到消息处理过程上的条件时执行消息处理过程。
随后,由动机激起判断单元23判断是否激起了特定动机过程的特定动机。如果表述特定动机的特定事件发生了,则特定的动机被激起,并且将特定动机的激起通知到消息处理过程执行单元24。在单元24中,执行带有与特定动机相应的条件的一个或多个特定消息处理过程。如图4中所示,如果在一个动机过程组中存在多个动机,那么当激起一个动机时,认为激起了所有的动机,并且在消息处理过程执行单元24中执行带有与这些动机相应的条件的多个消息处理过程。
用一谓词逻辑等式表述加到一个消息处理过程上的每一条件,并且通过检查消息的标题信息来判断是否满足条件。例如,将谓词逻辑等式“消息的标题是xxx”、“消息的发送方是YYY”或“字符或短语ZZZ存在于该消息中”用作条件。所以,在消息处理过程执行单元24中检查消息的标题信息,以判断是否满足了加到一个消息处理过程上的一个条件。
如果满足了加到特定消息处理过程上的一个条件,那么就在消息处理过程执行单元24中执行该特定的消息处理过程。消息处理过程是针对该消息进行的处理。例如,在一个消息处理过程中执行处理“传输”、“传送”、“通知”、“删除”、“新准备”、“翻译”、“消息主体的媒体转换”、“摘要”或“部分消息的摘要”。随后,如果在单元24中的一个特定的消息处理过程中执行“传送”或“通知”处理,那么特定的消息就传送到接收方的目的地址。
本实施例中,每一动机过程组被划分成一组动机、一组条件和一组相互独立的消息处理过程,因为处理消息的效率较高。然而,如图5所示,一个动机或一个条件最好用一个谓词逻辑等式来表述。例如,谓词逻辑等式“完成接收操作的消息的标题是WWW”可以用作一个动机和一个条件的组合。这时,完成一个接收操作对应于一个动机,而标题WWW对应于一个条件。
下面描述一例消息接收和传送。
图6A描绘的是传送到消息交换装置11的第一消息M1,图6B描绘的是传送到消息交换装置11的第二消息M2,而图7描绘的是一例动机过程组。
如图6A和6B所示,消息M1和M2分别作为电子邮件通过互联网传送出去。每一消息由消息标题和一消息正文组成。为简便起见缩减了消息标题。
图7中,动机过程组MP1为用户存储在动机过程组存储单元22内。当完成计划传送到用户U1的消息的接收操作时激起动机MT1。激起动机MT1时,执行带有条件PC1的消息处理过程和带有PC2的消息处理过程。如果在接收的消息主题中包括短语“紧急通信”,则过程PC1表示将到来呼叫的通知传送到用户U1的寻呼机的消息处理,如果消息的发送方是用户U100,则过程PC2表示接收的消息被删除而不传送到接收方的消息处理。
在第一个例子中,当用户U2将具有消息的电子邮件从个人计算机发送到消息接收和传送单元20时,电子邮件M1被暂时存储在消息保持数据库21中。随后,在单元20中,检查电子邮件M1的消息类型,并识别发送方U2和接收方U1的目的地址。所以,就完成了消息接收运行,并且将消息接收操作完成通知到动机激起判断单元23。
在单元23中,从动机过程组存储单元22中检索出与接收方U1对应的多个特定的动机过程组,并从特定的动机过程组中选择出与事件“消息接收操作完成”所表述的特定动机MT1对应的特定动机过程组MP1。随后,由动机激起判断单元23判断是否激起了特定的动机MT1。
因为事件“消息接收操作完成”出现在消息接收和传送单元20中,所以作出特定的动机MT1被激起的判断,并在消息处理过程执行单元24中执行带有条件PC1和PC2的消息处理过程。
详细说来,检查是否满足消息处理过程PC1的条件。因为消息M1的主题是“(紧急通信)会议变化”,所以,判断满足了包括带有条件PC1的消息处理过程的(主题,“紧急通信”)的谓词逻辑等式。所以,执行消息处理过程,从而将消息M1的呼入传送到用户U1的寻呼机,通知用户U1接收到了消息M1。随后,检查是否满足了消息处理过程PC1的条件。因为发送方是用户U2,所以没有满足条件。所以,执行消息处理过程“消息删除”,并在消息接收和传送单元20中保持消息M1。随后,按照用户1的目的地址,消息接收和传送单元20将消息M1发送到个人计算机的邮件服务器的邮件假脱机号码簿(mail spool directory)。
接着,在第二个例子中,当用户U100从个人计算机将带有消息M2的电子邮件发送到消息接收和传送单元20时,就完成了消息接收操作,并且以与第一个例子中相同的方式将消息接收操作完成通知到动机激起判断单元23。
随后,判断特定的动机MT1被激起,并且按照在第一个例子中相同的方式,在消息处理过程执行单元24中执行带有条件PC1和PC2的消息处理过程。因为消息M2的主题是“大宗业务”所以判断没有满足带有条件PC1的消息处理过程的谓词逻辑等式。所以,任何呼入都不被传送到用户U1。随后,检查是否满足消息处理过程PC2的条件。因为发送方是用户U100,所以满足条件。所以,执行消息处理过程“消息删除”,并在消息接收和传送单元20中删除消息M2。
如果在另一例中满足带有条件PC1和PC2的消息处理过程,那么众多过程中的一个过程具有优先权,从而执行具有优先权的那一个过程。
相应地,因为消息交换装置中采用由一个事件表述的动机和带有条件的消息处理过程以自动执行消息处理,所以,可以在动机过程组存储单元22中设置与多个用户的各种请求对应的各种消息处理过程,并且在恰当的时序和恰当的环境下自动执行一组特定的消息处理过程。
同样,尽管用户没有多少个人计算机的知识,但因为适合于用户环境的各种消息处理过程是事先设置的,所以用户可以容易地把消息交换装置11用作为高功能的消息处理工具。
在本实施例中,自动消息处理(动机的激起和带有条件的消息处理过程的执行)所需的消息是不用任何变元而对刚刚接收到的消息作默许规定的。然而,也可以用一变元来明确规定每一消息。
同时,在本实施例中,尽管标识接收方的寻呼机的寻呼机号需要被通知到接收方,但接收方的寻呼机是不用任何寻呼机号而默契规定的。然而,接收方的寻呼机也可以用寻呼机号来明确规定。本例中,每一寻呼机的寻呼机号码是事先存储在消息接收和传送单元20中的。
本实施例中,由用户与消息交换装置一起执行动机过程组的编辑,如动机过程组的新登记或动机过程组的删除。
图8是按照本发明第二个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图。
如图8所示,采用与消息交换装置11相同的方式,消息交换装置31与多个电话机12a和12b、多个寻呼机13a和13b、多个传真机14a和14b以及多个个人计算机17a和17b相连。另外,消息交换装置31通过电话电路网16与计算机系统32相连。计算机系统32包含个人计算机33和调制解调器34,并且在消息交换装置31和计算机系统32之间进行数据通信。
消息交换装置31包含消息接收和传送单元20、消息保持数据库21、动机过程组存储单元22、动机激起判断单元23、消息处理过程执行单元24,用来存储多个动机元作为动机表的动机表存储单元35,每一动机元由动机的脉冲和该动机的实质内容组成,用来存储多个条件元作为条件表的条件表存储单元36,每一条件元由条件的脉冲、条件的语言表述、条件的变元数、每一变元的变元类型以及条件的实质内容组成,用来存储多个消息处理过程元作为消息处理过程表的消息处理过程表存储单元37,每一消息处理过程元由消息处理过程的脉冲、消息处理过程的语言表述、消息处理过程的变元数、每一变元的变元类型设置(argument type set)以及消息处理过程的实质内容组成,以及带有图象用户接口(GUI)的动机过程组编辑单元38,参照动机表存储单元35中存储的动机表、动机表存储单元36中存储的条件表和消息处理过程表存储单元37中存储的消息处理过程表,按照操作一个个人计算机的用户的意图,编辑动机过程组。
下面描述在上述结构中的消息交换装置31的运行。
图9描绘了动机表存储单元35中存储的多个动机元,图10描绘了条件表存储单元36中存储的多个条件元,而图11描绘了消息处理过程表存储单元37中存储的多个消息处理过程元。
上述动机过程组编辑单元38有一个作为超文本传输协议(HTTP)服务器的功能。所以,当操作一个个人计算机17a或17b的用户想要编辑某一特定的动机过程组时,执行个人计算机中安装的客户软件,个人计算机与动机过程组编辑单元38在传输控制协议/互联网协议(TCP/IP)下相连,并按照用户的意图参照存储单元35、36和37中存储的动机表、条件表和消息处理过程表执行特定动机过程组的编辑。动机过程组编辑单元38的运行不局限于TCP/IP。例如,也可以采用微软有限公司(Microsoft Co.Ltd)的Xwindow系统或Window OS来操作动机过程组编辑单元38。
同时,当操作一个个人计算机33的用户想要编辑特定的动机过程组时,个人计算机33通过电话电路网16与电路过程组编辑单元38相连,并在点对点协议(PPP)下执行个人计算机33和电路过程组编辑单元38之间的数据通信,以编辑特定的电路过程组。
例如,在字符串“紧急通信”包括在消息的主题中时如果用户具有将为该用户发送的消息的呼入自动传送到用户的寻呼机的情况下,下面参照图12到图18详细描述动机过程组编辑单元38中执行的特定动机过程组的编辑。
图12描绘的是用户需要编辑特定的动机过程组时对初始显示在个人计算机的显示屏上的编辑图象,图13描绘的是从显示在动机下拉选项单中选择一个动机,图14描绘的是在动机选择以后从条件下拉选项单中显示的多个条件中选择一个条件,图15描绘的是设置条件的变元,图16描绘的是从消息处理过程下拉选项单中显示的多个类型的选项处理过程中选择一个消息处理过程,图17描绘的是消息处理过程变元的设置,图18描绘的是特定动机过程组已完成编辑的图象。
如图12所示,当用户向一个个人计算机发出编辑特定动机过程组的指令时,在动机过程组编辑单元38的控制下,在个人计算机的显示屏DP1上初始显示用来选择动机的下拉式菜单M1的文本T1、用来选择条件的下拉式菜单M2的文本T2和用来选择消息处理过程的下拉式菜单M3的文本T2。下拉式菜单M1排列在由虚线围成的矩形区域A1内。同样,下拉式菜单M2排列在矩形区域A2内,而下拉式菜单M3排列在矩形区域A3内。每一虚线并非实际显示在编辑显示屏DP1上。同时,用来将编辑显示屏DP1的区域A1到A3中显示的编辑结果存储在动机过程组存储单元22中作为新准备的动机过程组的设置按钮B1、用来从动机过程组存储单元22中删除编辑显示屏DP1中显示的动机过程组的删除按钮B2以及用来将文本T1、T2和T3显示在编辑显示屏DP1中作为用来编辑动机过程组的初始图象的新准备按钮B3均显示在按钮区A4内。当用户选择新的准备按钮B3时得到图12中所示的图象。
随后,由用户进行动机的设置。当用户选择下拉式菜单M1时,动机过程组编辑单元38参照了动机表存储单元35中存储的动机表,打开下拉式菜单M1,显示从动机过程组编辑单元38传送的多个动机名称作为如图13所示的下拉式菜单M1的内容。当用户选择一个动机“接收消息时”的一个名称时,文字“接收消息时”被显示在区域A1中。同时,用户的名称选择被通知到动机过程组编辑单元38,动机表存储单元35中存储的动机“接收消息时”的实质内容被传送到动机过程组编辑单元38,并且在动机过程组编辑单元38的控制下动机的实质内容暂时存储在消息保持数据库21的暂时存储区内。
随后,由用户执行条件的设置。详细说来,当用户选择下拉式菜单M2时,动机过程组编辑单元38参照条件表存储单元36中存储的条件表,打开下拉式菜单M2,并显示从动机过程组编辑单元38传送的多个条件的名称作为如图14中所示的下拉式菜单M2的内容。当用户选择一个名称“包括”时,将用户选择的名称“包括”通知到动机过程组编辑单元38。在动机过程组编辑单元38中,参照条件表检查“包括”的变元数。如果变元数是一个或一个以上,则需要进行变元的设置。相反,如果条件表中没有设置变元,就不需要进行变元的设置。本例中,因为“包括”的变元数是2,所以需要设置第一变元和第二变元,并且将设置变元的图象显示在编辑显示屏DP1上。随后,动机过程组编辑单元38参照用于“包括”的一列语言表述来设置变元。在一列语言表述中,写一个用自然语言表述的句子,来帮助用户输入变元。本例中,因为选择的是“包括”,所以句子“$1包括$2”显示在用户一侧。符号$1和$2分别用作空格,而符号$后面的数字表示变元数。例如,$1是第一个变元的空格保持符(space holder)。
语言表述是按照下面的规则显示的。如果变元类型是列举类型,则在下拉式菜单M2中显示多个候选变元。本例中,显示的项目是“主题”和“来自”。选择项目“主题”表示指定消息的主题中包括的短语,而选择项目“来自”表示指定消息的发送方。如果变元类型是字符串类型,则显示字符串类型框,用于用户在框中输入一字符串。如果变元类型是数字类型,显示数字输入框,用于用户在框中输入数字。如果变元类型是通过组合多个基本类型(如字符串类型、数字类型和列举(enumeration)类型)而获得的推导类型,则显示推导类型中包括的与多个基本类型对应的图象。同样,如果推导类型包括分推导(sub-derivation)类型,则分推导类型再次被分成多个基本类型。
本例中,第一变元是列举类型,因此如图15所示,包括项目“主题”和“来自”的下拉式菜单M2被显示在空格保持符$1所表示的空格内,而字符串输入框BX1被显示在空格保持符$2所表示的空格内。随后,用户从下拉式菜单M2中选择项目“主题”,并按照用户的意图在字符串输入框BX1中选择“紧急通信”。所以,如图16所示,第一和第二变元被确定了下来,从而确定了条件。同时,用户对变元的选择被通知到动机过程组编辑单元38,从而在动机过程组编辑单元38中认可用户对条件“包括(主题,“紧急通信”)”的实质内容的选择。条件“包括(主题,“紧急通信”)”的实质内容被存储在消息保持数据库21的暂时存储区内。
随后,由用户以与设置条件中相同的方式进行消息处理过程的设置。详细说来,当用户选择下来选项单M3时,动机过程组编辑单元38参照消息处理过程表存储单元37中存储的消息处理过程表,打开下来选项单M3,显示从动机过程组编辑单元38传送的多个消息处理过程的名称,作为如图16所示的下拉式菜单M3的内容。当用户选择一个名称“通知”时,用户对名称“通知”的选择被通知到动机过程组编辑单元38。在动机过程组编辑单元38中,通过参照消息处理过程表来检查名称“通知”的变元数。因为本例中的变元数是1,所以由动机过程组编辑单元38准备设置变元的图象。即,动机过程组编辑单元38参照一列名称为“通知”的语言表述和一列名称为“通知”的变元类型。本例中,名称“通知”的语言表述是“将消息的到来通知到$1”而名称“通知”的变元类型是列举类型,因而在编辑显示屏DP1中显示语言表述“将消息的到来通知到$1”,并在空格保持符$1中显示多个候选变元作为下拉式菜单M3。本例中,如图17所示,显示项目“寻呼机”、“住宅电话”、“便携式电话”、“传真机”和“电子邮件”,作为下拉式菜单M3。随后,当用户选择项目“寻呼机”时,变元被设置下来,并且在编辑显示屏DP1中显示图18中所示的消息处理过程的图象。同时,消息处理过程“通知(寻呼机)”的实质内容的选择被通知到动机过程组编辑单元38,并且消息处理过程“通知(寻呼机)”的实质内容被暂时存储在消息保持数据库21的暂时存储区中。
因为完成了动机的设置、条件的设置和消息处理过程的设置,所以用户选择设置按钮B1。因为获得了用户对设置的最终确认,所以,在动机过程组编辑单元38的控制下,将暂时存储在消息保持数据库21的暂时存储区中的动机“接收消息时”动机的实质内容、条件“包括(主题,“紧急通信”)”的实质内容以及消息处理过程“通知(寻呼机)”的实质内容组合起来作为如图19所示的特定的动机过程组,并且将该特定动机过程组存储在动机过程组存储单元22中,包括在用户的一组动机过程组。即,完成了特定动机过程组的寄存。
所以,在消息的主题包括字符串“紧急通信”时将按照用户的意图把为该用户发送的消息的呼入自动传送到用户的寻呼机而准备了特定的动机过程组以后,如果某人把一则消息发送到该用户并且特定动机过程组的动机被激起时,在消息处理过程执行单元24中执行带有特定动机过程组的条件的消息处理过程,并且如果在消息的主题中包括有字符串“紧急通信”时,在该消息在消息交换装置31中被收到以后立即将消息的呼入通知到该用户。
因此,尽管用户没有多少个人计算机的技术知识或消息交换装置的技术知识,也可以容易地执行反映用户意图的动机过程组的设置。同时,可以容易地由用户设置可以在消息交换装置31中设置的任何动机过程组。(第三个实施例)在第三个实施例中,动机过程组是按照消息交换装置和用户之间的话音通信自动准备的。
图20是按照本发明第三个实施例连接有多个信息指定和多个通信终端的消息处理装置的方框图。
如图20所示,采用与消息交换装置11中相同的方式,消息交换装置41与多个电话机12a和12b、多个寻呼机13a和13b、多个传真机14a和14b和多个个人计算机17a和17b相连。另外,消息交换装置41通过电话电路网16与计算机系统42相连。计算机系统42包含带有话音输入-输出单元和调制解调器44的个人计算机,并在消息交换装置41和计算机系统42中执行话音通信。
消息交换装置41包含消息接收和传送单元20、消息保持数据库21、动机过程组存储单元22、动机激起判断单元23、消息处理过程执行单元24、动机表存储单元35、条件表存储单元36、消息处理过程表存储单元37,动机过程组编辑单元45,用来向以合成话音操作一个通信终端、一个信息终端或个人计算机43的用户提供话音指南、接收用户话音中用户的指令(或答复)、参照动机表存储单元35中存储的动机表、条件表存储单元36中存储的条件表和消息处理过程表存储单元37中存储的消息处理过程表并按照用户的指令编辑一动机过程组,并且如果该动机过程组是新准备的,则将与该用户对应的动机过程组存储在动机过程组存储单元22中,以及话音确认单元46,用来确认由动机过程组编辑单元45接收的用户的话音作为用户的指令、将用户的话音转换成与用户的话音对应的自然语言字符串,并将该自然语言字符串输出到动机过程组编辑单元45中,按照自然语言字符串编辑动机过程组。
下面简略描述在上述结构中消息交换装置41的运行。
当用户通过电话电路网16用电话12a呼叫动机过程组编辑单元45时,用户用按键输入他的用户识别号,以确认消息交换装置41中的用户。随后,话音指南从动机过程组编辑单元45输出到用户,该用户用话音向消息交换装置41发出一指令,用户的话音由话音确认单元46确认。本例中,用户话音中包括的每一发声的字符串的多个自然语言候选字符是预先寄存在话音确认单元46中的,从而可以增强话音确认单元46的字符确认。随后,多个经确认的自然语言字符被输出到动机过程组编辑单元45,并以与动机过程组编辑单元38中相同的方式,按照动机过程组编辑单元45中经确认的自然语言字符执行动机过程组的编辑。
下面参照图21详细描述特定动机过程组的准备。
图21描绘了一例消息交换装置41和用户之间进行的话音通信。
例如,用户具有在消息的主题中包括有字符串“紧急通信”时从消息交换装置41将为用户发送的消息的呼入自动传送到用户的寻呼机的意图。所以,用户通过执行与消息交换装置41的话音对话想要准备特定的动机过程组,并将与他对应的特定的动机过程组存储在动机过程组存储单元22中。
如图21所示,当消息交换装置41接收用户的识别号时,执行动机的话音确认。即,对该用户发出话音指南“动机是什么?”(第一行),以敦促用户输入一动机,从而按照他的意图,以他的话音回答特定的动机“消息是什么时候收到的”(第二行)。随后,动机过程组编辑单元45检索存储在动机表存储单元35中的多个名称,并将动机名称和用户的话音传送到话音确认单元46。动机名称是发声作为用户话音的特定动机的句子的候选者。本例中,动机名称“消息是什么时候接收的”、“在每晚0点”和“消息容量超过数据库容量”是作为特定动机的句子(或短语)的候选者而传送的。
通常,尽管用户发声的未规定的词或句子的声音辨别准确度是低的,当用户发声的规定词或或句子的声音辨别准确度是高的。所以,因为动机名称是传送到声音辨别单元46的,所以,用户声音的声音辨别准确度提高了。本例中,特定动机“消息被收到时”的声音被准确辨别,并且该特定的动机被发送到动机过程组编辑单元45。如果特定动机的声音不能被辨别为候选中的一个,那么动机过程组编辑单元45就敦促用户再输入一个特定的动机,并且重复进行特定动机的声音辨别,直到正确辨别了特定动机的声音。当辨别特定动机的声音时,确认句子“何时收到消息?”(第3行)被发送到用户,并且在动机过程组编辑单元45中接收用户的确认“是”(第4行)。
随后,在动机过程组编辑单元45中从动机表存储单元35接收特定动机的实质内容。所以,本例中,在动机过程组编辑单元45中辨别特定动机“消息被收到时”的实质内容,并且实质内容“消息被收到时”作为特定动机暂时存储在消息保持数据库21的暂时存储区内。
随后,执行条件的声音辨别。即,将声音指南“条件是什么?”(第5行)被提供到用户,敦促用户输入一特定的条件,从而用户按照其意图用话音回答特定的条件“包括”(第6行)。随后,动机过程组编辑单元45检索条件表存储单元36中存储的多个条件的名称,并将这些条件名称和用户的话音传送到话音辨别单元46。
这些条件名称是用户的话音所发出的特定条件的句子候选者。本例中,条件名称“包括”和“同意”是作为特定条件的候选者而传送的。所以,在话音辨别单元46中辨别特定条件“包括”的声音,并执行特定条件的确认(第7和第8行)。
随后,动机过程组编辑单元45参照条件表存储单元36检查特定条件的变元数。如果变元数是1或以上,则执行设置特定条件的变元的操作。本例中,因为需要对特定的条件设置两个变元,所以话音指南“包括是第一变元包括第二变元。第一变元是什么?”(第9行)被发送到用户,用户回答“主题”(第10行)的声音被发送到动机过程组编辑单元45,在动机过程组编辑单元45中执行该回答的确认(第11和12行),并且第一变元的候选者“主题”和“来自”用回答“主题”的话音传送到声音辨别单元,并辨别第一变元“主题”。本例中,因为第一变元是列举类型的,所以如图22所示,最好是话音指南“包括是第一变元包括第二变元。第一变元是什么?请从主题和来自选择第一变元”被发送到用户。合成的候选话音是用于用户的这一思想可以用来设置动机名称、条件名称或消息处理过程名称。
随后,设置第二变元。即,话音指南“第二变元是什么”(第13行)被发送到用户,用户回答“紧急通信”(第14行)的声音被发送到动机过程组编辑单元45,并确认话音“紧急通信”的辨别(第15行和16行)。随后,因为第二变元是字符串类型,所以,任何第二变元的候选者均不被发送到声音辨别单元46,从而在没有候选者的情况下,在声音辨别单元46中辨别未规定词的话音“紧急通信”。
本例中,因为在日语中每一词有三个表达方式,如假名表达方式、汉字表达方式和片假名表达方式,所以如图23所示,最好增加表达方式转换的语音指南。字符串类型变元的表达方式转换有如下优点。当字符串中假名表述所写的字符不能被转换成汉字时,字符串话音被错误辨别的可能性较高,从而可以在某种程度上在动机过程组编辑单元45中判断字符串话音的辨别是错误的。所以,当动机过程组编辑单元45的表达方式转换失败时,最好将再次敦促用户输入话音的话音指南发送到用户。
随后,因为辨别了特定条件“包括”中的第一变元“主题”和第二变元“紧急通信”,所以,参照条件表存储单元36在动机过程组编辑单元45中辨别特定条件“包括(主题,“紧急通信”)”的实质内容。随后,在动机过程组编辑单元45的控制下,将实质内容“包括(主题,“紧急通信”)”暂时作为特定条件存储在消息保持数据库21的暂时存储区内。
随后,执行消息处理过程的话音辨别。即,将话音指南“消息处理过程是什么”(第17行)提供到用户,以敦促用户输入特定的消息处理过程,从而用户按照其意图用他的话音答复“通知(第18行)”作为特定的消息处理过程,并确认话音“通知”的辨别(第19和20行)。随后,动机过程组编辑单元45将特定消息处理过程的话音“通知”和候选“传输”、“通知”和“删除”传送到话音辨别单元46,并辨别特定的消息处理过程“通知”。
随后,动机过程组编辑单元45参照消息处理过程表存储单元37,检查特定消息处理过程的变元数。本例中,因为需要为特定的消息处理过程设置变元,所以话音指南“通知是消息的进入被通知到第一变元。第一变元是什么”(第21行)被发送到用户,用户的答复话音“寻呼机”被发送到动机过程组编辑单元45,在动机过程组编辑单元45中执行答复的确认,用答复“寻呼机”的话音将第一变元的“传真机”和“电子邮件”传送到话音辨别单元46,并识别第一变元“寻呼机”。
随后,因为识别了特定消息处理过程“通知”中的第一变元“寻呼机”,所以通过参照消息处理过程表存储单元37,在动机过程组编辑单元45中识别特定消息处理过程“通知(寻呼机)”的实质内容。接着,在动机过程组编辑单元45的控制下,将实质内容“通知(寻呼机)”作为特定消息处理过程暂时存储在消息保持数据库21的暂时存储区中。
在特定消息处理过程的设置中,最好在说出特定消息处理过程的名称前,将列举消息处理过程名称的话音指南提供到用户。同时,在用户说出一个候选者前,最好将列举第一变元的候选者的话音指南提供到用户。
接着,因为识别了由用户作为特定动机过程组而规定的特定动机、特定条件和特定的消息处理过程,当从动机过程组编辑单元45中的特定动机、特定条件和特定的消息处理过程准备字符串“紧急通信”时,将为用户发送的特定动机过程组“消息的呼入”自动传送到用户的寻呼机,并执行特定动机过程组的确认(第25和26)。随后,将特定动机过程组存储在动机过程组存储单元22中为用户分配的区域中,并将通知已经完成特定动机过程组的编辑的话音指南提供到用户(第27行)。
因此,尽管用户采用电话机,通过进行与消息交换装置的话音通信,可以容易地在消息交换装置41中设置反映用户意图的动机过程组。
同时,在用户操作具有话音输入-输出单元的个人计算机的情况下,尽管用户没有多少个人计算机的技术知识或消息交换装置的技术知识,但通过进行与消息交换装置的话音通信,可以容易地在消息交换装置中设置反映用户意图的电路过程组。同时,可以由用户容易地在消息交换装置中设置可以设置的任何动机过程组。(第四个实施例)在第四个实施例中,由用户进行一系列消息操作以管理为该用户发送的多个消息、按照一系列消息操作处理一个消息、按照一系列消息操作自动准备动机过程组,并将动机过程组存储在动机过程组存储单元22中。
图24是按照本发明第四个实施例连接有多个信息终端和多个通信终端的消息处理装置的方框图。
如图24所示,消息交换装置51以与消息交换装置11相同的方式与多个电话12a和12b、多个寻呼机13a和13b、多个传真机14a和14b以及多个个人计算机17a和17b相连。另外,消息交换装置51通过电话电路网16与计算机系统32相连。
消息交换装置51包含消息接收和传送单元20、消息保持数据库21、动机过程组存储单元22、动机激起判断单元23、消息处理过程执行单元24、动机表存储单元35、条件表存储单元36、消息处理过程表存储单元37,具有图形用户接口(GUI)的消息使用管理单元52,用来将消息操作窗口显示在用户操作的信息终端的图象屏幕上、将通过消息接收和传送单元20而显示多个为用户发送的消息显示到消息操作窗口上、按照动机表存储单元35、条件表存储单元36和消息处理过程表存储单元37中存储的动机、条件和消息处理过程向消息操作窗口提供指导信息、从用户处接收特定的条件从而在答复指导信息时从用户处接收特定的消息处理过程、按照特定的消息处理过程处理特定的消息、响应于指南信息从用户处接收一特定动机、根据特定的条件、特定的消息处理过程和特定的动机准备特定的动机过程组,并将特定的动机过程组存储在动机过程组存储单元22中;以及用来记录在消息使用管理单元52中接收的特定的条件和特定的消息处理过程的管理记录单元53。
消息使用管理单元52具有作为超文本传输协议(HTTP)服务器的功能。所以,当操作一个个人计算机17a或17b的用户想要编辑特定的动机过程组时,执行个人计算机中安装的客户软件,在传输控制协议(TCP)下执行个人计算机和消息使用管理单元52之间的数据通信,并按照用户的意图同时参照存储单元35、36和37中存储的动机表、条件表和消息存储过程表,在消息使用管理单元52中执行特定动机过程组的编辑。消息使用管理单元52的操作不局限于TCP。例如,也可以采用微软公司的Xwindow系统或Windows OS来操作消息使用管理单元52。
同时,当操作个人计算机33的用户想要编辑特定的动机过程组时,在点对点协议(PPP)下通过电话电路网16进行个人计算机33和消息使用管理单元52之间的数据通信。
同时,在消息使用管理单元52中,用GUI将动机表存储单元35、条件表存储单元36和消息处理过程表存储单元37中存储的信息提供给用户,并从该用户处接收多个指令。然而,本实施例并不局限于使用GUI。例如,用户也可以操作一字符终端,并用字符库的用户接口进行消息使用管理单元52的操作。
下面描述上述结构中消息交换装置51的运行。
当用户执行个人计算机17a中安装的HTTP客户程序与消息使用管理单元52进行通信时,在消息使用管理单元52的控制下将消息操作窗口W1显示在个人计算机17a的图象屏幕上。
图25描绘的是不显示任何为用户发送的消息的消息操作窗口W1,而图26描绘的是显示为用户发送的四个消息的消息操作窗口W1。
如图25和26所示,三个按钮显示在消息选择按钮显示区A5内。第一个按钮是用来选择显示在消息操作窗W1的消息显示区A6中的所有消息的所有消息选择按钮B4。第二个按钮是用来选择主题的内容满足检索条件“包括(主题,$2)”或“协议(主题,$2)”的消息的第一消息选择按钮B5。第三个是用来选择发送方满足检索条件“包括(来自,$2)”或“协议(来自,$2)”的消息的第二消息选择按钮B6。当选择第一消息选择按钮B5或第二消息选择按钮时,通过参照条件表存储单元36将检索条件设置窗口显示在图象屏幕,由用户选择检索条件“包括”或“协议”的名称,由用户写入检索条件的第二个变元,并且检索条件的实质内容存储在管理记录单元53中作为由用户规定的特定条件。
同样,四个按钮显示在消息处理过程指定区域A7中,并且每次选择一个按钮时,参照消息处理过程表存储单元37。第一个按钮是用来指定“传输”作为特定的消息处理过程的传输按钮,通过选择按钮B4到B6中的一个而选择的消息在选择传输按钮B7时被传送到该用户。第二个按钮是用来指定“传送”作为特定的消息处理过程的传送按钮B8,并且通过选择按钮B4到B6中的一个而选择的消息在选择传送按钮B8时被传送到该用户。第三个按钮是用来指定“通知”作为特定消息处理过程的通知按钮B9,并且当选择通知按钮时,将通过选择按钮B4到B6中的一个而选择的消息的到来通知到该用户。第四个按钮是用来指定“删除”作为特定消息处理过程的删除按钮B9,并且当选择删除按钮B10时删除通过选择按钮B4到B6中的一个而选择的消息。当选择传输按钮B7时,以与第二个实施例相同的方式显示下拉式菜单(未图示),请求用户输入传输地址(或“传输”的变元),从而可以指定用户的传输地址。同样,当选择传送按钮B8或通知按钮B9时,以同样的方式由用户指定传送地址或通知地址。将特定的消息处理过程存储在管理记录单元53中。
同时,两个按钮被显示在管理记录控制区A8中。第一个按钮是用来删除管理记录单元53中存储的记录的记录启动按钮B11。第二个按钮是动机过程组编辑按钮B12,用来读出管理记录单元53中存储的记录(例如特定条件和特定的消息处理过程)、从用户处接收特定的动机、根据特定的动机、特定的条件和特定的消息处理过程准备特定的动机过程组,并将特定的动机过程组存储在动机过程组存储单元22的用户区域中。
如图26所示,如果用户的四个消息存储在消息保持数据库21中,则消息被显示在消息操作窗口W1的消息显示区A6中。在消息显示区A6中,为每一消息显示消息数、发送方名称、主题的名称和到达消息交换装置51的日期。
如果用户的意图是用户想在收到消息时删除从发送方3发送的消息,则按照用户的意图如下进行从发送方3发送的消息的删除和特定动机过程组的编辑。
用户一开始选择记录启动按钮B11,并删除管理记录单元53中存储的记录。
随后,用户选择发送方3的所有消息。详细说来,因为用户想要选择发送方3的所有消息,用户选择第二消息选择按钮B6,并在消息使用管理单元52的控制下,参照条件表存储单元36将图27所示的检索条件设置窗口W2显示在图象屏幕上。在检索条件设置窗口W2中,协议选择按钮B13和包括选择按钮B14显示在选择区域A9内,显示检索启动按钮B15,并排列字符串输入区A10以输入字符串作为检索条件的第二变元。当用户选择包括选择按钮B14并在字符串输入区A10中写入“发送方3”以设置特定条件“包括(来自,发送方3)”时,用户选择检索启动按钮B15。所以,如图28所示,显示特定条件“包括(来自,发送方3)”的设置,并由消息使用管理单元52识别特定条件“包括(来自,发送方3)”。随后,由消息使用管理单元52从消息显示区A6中显示的消息中检索出一个或一个以上满足特定条件“包括(来自,发送方3)”的消息。因为第14号消息的特定消息满足特定条件“包括(来自,发送方3)”,所以如图29所示,对消息显示区A6中显示的特定消息而进行检索显示,并将特定消息存储在管理记录单元53中。此时,特定消息的记录条件如图30所示。
随后,因为用户想要删除特定的消息,所以用户选择删除按钮B10。因此,从消息显示区A6中显示的消息中删除特定的消息,并删除消息保持数据库21中存储的特定消息。因为进行特定消息处理过程“删除”,所以,特定消息处理过程“删除”被记录在管理记录单元53中。此时,特定消息的记录条件如图31所示。
随后,因为完成了特定消息的删除,所以准备与该用户对应的特定动机过程组。详细说来,用户选择动机过程组编辑按钮B12。由消息使用管理单元52检测按钮B12的选择,并且管理记录单元53的所有记录读出到消息使用管理单元52。记录如图31所示。同时,如图32所示,当选择按钮B12时,显示动机表存储单元35中存储动机名称的下拉式菜单。因为消息是在消息交换装置51中接收的,所以用户选择特定动机“接收到消息的时候”,并且由消息使用管理单元52检测特定动机的选择。所以,完成了特定动机、特定条件和特定消息处理过程的设置,并且从特定动机、特定条件和特定消息处理过程准备与该用户对应的特定动机过程组,并将该过程组存储在动机过程组存储单元22的用户区内。特定动机过程组如图33所示。
所以,因为与该用户对应的特定动机过程组是存储在动机过程组存储单元22内的,所以,当在消息交换装置51中接收到从发送方发送到该用户的消息时,该消息按照特定的动机过程组而被删除。
因此,通过推广(generalize)一系列管理一个发送到用户所需的特定操作,用户可以容易地准备动机过程组,并且可以按照动机过程组处理为用户发送的另一个消息。所以,采用消息管理所需的特定操作,可以有效地进行动机过程组的准备。(第五个实施例)在第五个实施例中,重复进行其中的特定条件和特定消息处理过程与第四个实施例中的相同的管理操作,即,从为用户发送的多个消息中选择满足特定条件的特定消息,按照特定的消息处理过程处理特定消息,并从特定条件和特定消息处理过程准备带有条件的特定消息处理过程,对为准备带有条件的相同特定消息处理过程而进行的管理操作的频率进行计数,并且如果当带有条件的特定管理处理过程的管理运行的频率超过频率阈值时,从特定的消息处理过程和特定动机中准备动机过程组,并将该动机过程组存储在动机过程组存储单元中。
图34是按照本发明第五个实施例的与多个信息指定和多个通信终端相连的消息交换装置的方框图。
如图34所示,消息交换装置61以与消息交换装置11相同的方式与多个电话机12a和12b、多个寻呼机13a和13b、多个传真机14a和14b和多个个人计算机17a和17b相连。另外,消息交换装置61通过电话电路网16与计算机系统32相连。
消息交换装置61包含消息接收和传送单元20、消息保持数据库21、动机过程组存储单元22、动机激起判断单元3、消息处理过程执行单元24、动机表存储单元35、条件表存储单元36、消息处理过程表存储单元37,具有图示用户接口(GUI)的消息使用管理单元62,用来将消息操作窗口显示在用户操作的信息终端的图象屏幕上、通过消息接收和传送单元20将显示的多个为用户发送的消息加到消息操作窗口上、按照动机表存储单元35、条件表存储单元36和消息处理过程表存储单元37中存储的动机、条件和消息处理过程将指导信息提供到消息操作窗口、响应于指导信息从用户接收特定条件从而从消息中选择一特定的消息、响应于指导消息从用户中接收特定的消息处理过程、按照特定消息处理过程处理特定的消息、根据特定的条件和特定的消息处理过程准备带有条件的特定消息处理过程、在分别准备带有条件的相同特定消息处理过程的操作频率超过频率阈值的情况下响应于指导信息从用户处接收特定的动机、根据带有条件的特定消息处理过程和特定动机准备特定的动机过程组,并将特定的动机过程组存储在动机过程组存储单元22内;频率计数单元63,用来对消息使用管理单元62中分别执行的操作频率进行计数以准备带有条件的相同特定消息处理过程;以及管理记录单元64,用来在第一次准备带有条件的特定消息处理过程时记录在消息使用单元62中准备的带有条件的特定消息处理过程,并记录为用于条件的特定消息处理过程而由频率计数单元63计数的频率。
下面描述上述结构中消息交换装置61的运行。
图35是按照第五个实施例的消息交换装置61的运行过程流程图。
当用户执行个人计算机17a中安装的HTTP客户程序与消息使用管理单元62进行通信,以与第四个实施例中相同的方式准备特定条件和特定的消息处理过程(步骤S101)。随后,通过以与第一个实施例中相同的方式将特定条件和特定消息处理过程组合起来在消息使用管理单元62中准备带有条件的特定消息处理过程(步骤S102)。由频率计数单元62对消息使用管理单元62中分别执行的操作的频率进行计数以准备带有条件的相同的特定消息处理过程(步骤S103)。随后,由消息使用管理单元62判断带有条件的特定消息处理过程是否是第一次准备的(步骤S104)。
如果频率是1,因为带有条件的特定消息处理过程是第一次准备的,所以带有条件的特定消息处理过程记录在管理记录单元64中,并且为单元条件的特定消息处理过程而执行的操作频率在管理记录单元64中设置为1(步骤S105)。相反,如果在消息使用管理单元62中多次准备了带有条件的特定消息处理过程,那么因为带有条件的特定消息处理过程已经被记录在管理记录单元64中了,所以带有条件的特定消息处理过程的频率在管理记录单元64中增加1(步骤S106)。
图36描绘了一例管理记录单元64中记录的多个带有条件的消息处理过程和频率的表。
如图36所示,由带有条件“包括(来自,发送方3)”和消息处理过程“删除()”组成的带有条件(第一号)的消息处理过程的频率被设置为5。该频率表示该带有条件(第一号)的消息处理过程在前一操作中重复5次。所以,本例中,由于带有在步骤S103中准备的条件的特定消息处理过程与带有条件(第一号)的消息处理过程一致,所以,频率增加到6。
随后,由消息使用管理单元62判断带有管理记录单元64中记录的条件的特定消息处理过程的频率是否超过了特定的频率阈值(步骤S107)。如果带有条件的特定消息处理过程的频率没有超过特定的频率阈值,则停止消息交换装置61的运行。相反,如果带有条件的特定消息处理过程的频率超过了特定的频率阈值,则消息使用管理单元62询问用户与带有条件的特定处理过程相应的特定动机过程组是否被准备并存储在动机过程组存储单元22中了(步骤S108)。
本例中,因为特定的频率阈值被设置为5,所以带有条件的特定消息处理过程的频率超过特定的频率阈值,从而由消息使用管理单元62检索带有条件(第1号)的消息处理过程,并且图37中所示的动机过程组准备询问窗口W3被显示在用户个人计算机17a的图象屏幕上。在窗口W3中的消息询问区域A11中显示“当从发送方3接收到消息时删除为用户发送的消息的操作被重复执行。所以,你想在本消息交换装置中自动进行该操作吗”,并显示自动操作设置按钮B16和自动操作拒绝按钮B17。当用户选择按钮B17时,删除从发送方3发送的消息的自动操作被删除,并停止消息交换装置61的操作。
如果用户回答他想要将特定的动机过程组存储在动机过程组存储单元22内,则在消息使用管理单元62的控制下向用户显示动机表存储单元35中存储的多个动机的下拉式菜单(步骤S109)。当用户从下拉式菜单中选择一个特定的动机时(步骤S110),则从特定动机和带有条件的特定消息处理过程自动准备一特定的动机过程组,并且该动机过程组被存储在动机过程组存储单元22中(步骤S111)。
本例中,如图38所示,当用户想要将特定的动机过程组存储在动机过程组存储单元22中时,用户选择自动操作设置按钮B16,并打开下拉式菜单M5。当用户选择特定动机“接收到一消息时”,自动准备如图33中所示的特定动机过程组,并且该动机过程组被存储在动机过程组存储单元22的用户区域中。
因此,如果多次执行了与带有条件的特定消息处理过程相应的操作,那么用户可以设置带有条件的特定消息处理过程的自动操作。同时,因为下拉式菜单M5是为用户显示的,所以尽管用户没有多少个人计算机的技术知识或消息交换装置的技术知识,但用户可以容易地进行自动操作的设置。
在通过较佳实施例描绘和描述了本发明的原理以后,本领域的技术人员应当明白,在不偏离这些原理的情况下,可以在排列和细节上修改本发明。本发明的专利保护范围以权利要求书的范围为准。
权利要求
1.一种消息交换装置,其特征在于,它包含消息接收装置,用来从操作发送者通信终端或信息终端的发送者接收特定的消息和所述特定消息的接收者的目的地址;动机过程组存储装置,用来存储多个动机过程组,每一动机过程组由带有条件的动机和消息处理过程组成,动机由一事件表述,事件确定带有与该动机对应的条件的一个消息处理过程的操作的开始,事件的发生由动机的激起来表示,带有条件的消息处理过程由消息处理过程和消息处理过程特性条件组成,并且消息处理过程表示对消息进行处理的过程;动机激起判定装置,用来按照消息接收装置接收的特定消息识别接收机,从动机过程组存储装置中检索与接收机对应的多个特定的动机过程组,识别与特定动机过程组对应的多个特定动机,检测特定动机中表示特定动机的特定事件的发生,从多个特定动机过程组中选择出与特定动机对应的特定动机过程组,并判定特定动机的激起;消息处理过程执行装置,当动机激起判定装置判断特定的动机被激起并且带有条件的特定消息处理过程被满足时,执行带有特定动机过程组的条件的特定消息处理过程;以及消息传送装置,用来从消息接收装置接收特定消息和接收机的目的地址,当消息处理过程执行装置执行的特定消息处理表示将特定的消息传送到接收机时将特定消息传送到接收机的目的地址表示的接收机的通信终端或信息终端。
2.如权利要求1所述的消息交换装置,其特征在于,所述发送方的通信终端或接收方的通信终端是电话机、寻呼机或传真机。
3.如权利要求1所述的消息交换装置,其特征在于,所述发送方的信息终端或接收方的信息终端是计算机。
4.如权利要求1所述的信息交换装置,其特征在于,与动机过程组存储装置中存储的每一动机过程组对应的一个消息处理过程表示将消息传送到接收方的目的地址、消息的传送、消息的通知、消息的删除、复制消息的准备、消息内容的编辑如消息内容的摘要的准备以及将消息翻译成另一种语言、数据转换如将文本消息转换成图象消息以及消息内容的压缩或消息类型的转换如将互联网电子邮件转换成特定的邮件类型。
5.如权利要求1所述的消息交换装置,其特征在于,动机过程组存储装置中存储的与每一动机过程组对应的一个动机是用与消息的操作、消息交换装置的环境变化或提供到消息交换装置的直接指令相关的事件表述的。
6.如权利要求1所述的消息交换装置,其特征在于,动机过程组存储装置中存储的与每一动机过程组对应的一个条件是一个通用函数(general function),如判断一个协议的函数、判断包括的函数或判断大于或小于关系的函数;或一个消息交换装置所特有的条件,如消息交换装置的测试条件。
7.如权利要求1所述的消息交换装置,其特征在于,动机过程组存储装置中存储的与每一动机过程组对应的一个条件是用谓词逻辑等式来表述的。
8.如权利要求1所述的消息交换装置,其特征在于,判断是否满足特定条件是按照特定消息的内容由消息处理过程执行装置进行的。
9.如权利要求1所述的消息交换装置,其特征在于,它还包含动机表存储装置,用来存储多个动机;条件表存储装置,用来存储多个条件;消息处理过程表存储装置,用来存储多个消息处理过程;以及动机过程组编辑装置,用来控制用户操作的信息终端,将动机表存储装置中存储的动机图象显示在信息终端的图象屏幕上,指令用户按照用户的意图从诸动机中选择出想要的动机,控制信息终端将在条件表存储装置中存储的条件图象显示在信息终端的图象屏幕上,指令用户按照用户的意图从诸条件中选择想要的条件,控制信息终端将消息处理过程表存储装置中存储的消息处理过程图象显示在信息终端的图象屏幕上,指令用户按照用户的意图从诸消息处理过程中选择出想要的消息处理过程,通过将用户选择的要求的动机、要求的条件和要求的消息组合起来来编辑要求的动机过程组,在用户想要按照要求的动机过程组处理为用户传送的消息时将与该用户对应的要求的动机过程组存储在动机过程组存储装置中,并且如果用户想要删除要求的动机过程组时从动机过程组存储装置中删除与该用户对应的要求的动机过程组。
10.如权利要求9所述的消息交换装置,其特征在于,动机表存储装置中存储的每一动机由动机的名称和所述动机的实质内容组成,并且当以后选择所要求的动机时,所述要求动机的实质内容在图象以后接口编辑装置的控制下作为所述要求的动机过程组存储在动机过程组存储装置中。
11.如权利要求9所述的消息交换装置,其特征在于,条件表存储装置中存储的每一条件由条件的名称、包括变元空间、变元的类型和条件的实质内容的条件的语言表述组成,当以后选择要求的条件时,所要求的条件的语言表述显示在图象屏幕上,并且当用户通过参照特定变元的类型在图象屏幕上显示的语言表述空间中输入特定的变元时,在图象用户接口编辑装置的控制下,将要求条件的实质内容作为要求的动机过程组的元素存储在动机过程组存储装置中。
12.如权利要求9所述的消息交换装置,其特征在于,消息处理过程表存储装置中存储的每一消息处理过程由消息处理过程的名称、包括变元的空格、变元的类型和消息处理过程的实质内容的消息处理过程的语言表述组成,当用户选择所要求的消息处理过程的名称时将所要求的消息处理过程的语言表述显示在图象屏幕上,并且当用户参照特定变元的类型将特定的变元输入到图象屏幕上显示的语音表述的空格中时,在图象用户接口编辑装置的控制下,将所要求的消息处理过程的实质内容作为要求的动机过程组存储在动机过程组存储装置中。
13.如权利要求1所述的消息交换装置,其特征在于,它还包含话音识别装置,用来识别用户的声音,并将用户的声音转换成自然语言字符串;以及动机过程组编辑装置,用来向操作通信终端或信息终端的用户提供一话音指南、接收在应答话音指南时传输的用户的话音指令、将用户的话音指南传送到话音识别装置,从而从话音识别装置中获得与用户的话音指令对应的特定的自然语言字符串、按照特定的自然语言字符串编辑与该用户对应的用户的动机过程组、如果用户的动机过程组的编辑表示一新的准备则将与该用户对应的动机过程组存储在动机过程组存储装置中,并且如果用户的动机过程组的编辑表示一删除时从动机过程组存储装置中删除与该用户对应的用户动机过程组。
14.如权利要求1所述的消息交换装置,其特征在于,它还包含存储多个动机的动机表存储装置;存储多个条件的条件表存储装置;存储多个消息处理过程的消息处理过程表存储装置;识别用户的话音并将所述用户话音转换成自然语言字符串的话音识别装置;以及动机过程组编辑装置,用来向操作通信终端或信息终端的用户提供话音指南,接收响应于所述话音指南而产生的用户的话音指令,将所述用户的话音指令传送到话音识别装置从而从所述话音识别装置获得与所述用户的话音指令相应的特定的自然语言字符串,按照所述特定自然语言字符串从所述动机表存储装置中存储的动机中选择一要求的动机,按照所述特定的自然语言字符串从所述条件表存储装置中存储的条件中选择一个要求的条件,按照所述特定自然语言字符串从所述消息存储过程表存储装置存储的所述消息处理过程中选择一个要求的消息处理过程,按照所述要求的动机、所述要求的条件和所述要求的消息处理过程准备与所述用户相应的要求的动机过程组,并将与所述用户相应的所述要求的动机过程组存储在所述动机过程组存储装置中。
15.如权利要求1所述的消息交换装置,其特征在于,它还包含存储多个动机的动机表存储装置;存储多个条件的条件表存储装置;存储多个消息处理过程的消息处理过程表存储装置;识别用户的话音并将所述用户话音转换成自然语言字符串的话音识别装置;以及动机过程组编辑装置,用来向操作通信终端或信息终端的用户提供表示存储在所述动机表存储装置中作为要求的动机候选者的第一话音指南,接收所述用户响应于第一所述话音指南而用语言说出的所述要求动机的话音,将所述要求动机的话音传送到话音识别装置从而从所述话音识别装置获得与所述要求动机的话音相应的第一自然语言字符串,向所述用户提供表示条件表存储装置中存储的条件作为要求条件的候选者的第二话音指南,接收所述用户响应于第一所述话音指南而用语言说出的所述要求条件的话音,将所述要求条件的话音传送到话音识别装置从而从所述话音识别装置获得与所述要求条件的话音相应的第二自然语言字符串,向所述用户提供表示所述消息处理过程表存储装置中存储的消息处理过程作为要求消息处理过程的候选者的第三话音指南,接收所述用户响应于所述第三话音指南而用语言说出的所述要求消息处理过程的话音,将所述要求消息处理过程的话音传送到所述话音识别装置从而从所述话音识别装置获得与所述要求消息处理过程的话音相应的第三自然语言字符串,按照所述第一自然语言字符串、第二自然语言字符串和第三自然语言字符串准备与所述用户相应的要求动机过程组,并将与所述用户相应的所述要求的动机过程组存储在所述动机过程组存储装置中。
16.如权利要求1所述的消息交换装置,其特征在于,它还包含消息管理装置,用来控制用户操作的信息终端,将在消息接收装置中接收的多个消息和要求的条件的多个候选条件图象显示在信息终端的图象屏幕上,从这些候选条件中接收用户选择的要求的条件,按照要求的条件从信息中选择一特定的消息;控制信息终端,将要求的图象处理过程的多个候选过程图象显示在信息终端的图象屏幕上,按照用户从候选过程中选择出的要求的消息处理过程处理特定的消息;控制信息终端,将要求的动机的多个候选动机图象显示在信息终端的图象屏幕上,根据用户选择的要求的条件、要求的消息处理过程和要求的动机准备要求的动机过程组,并将要求的动机过程组存储在动机过程组设置装置。
17.如权利要求1所述的消息交换装置,其特征在于,它还包含记录为消息进行的管理的管理记录装置;以及消息管理装置,用来控制由用户操作的信息终端从而将消息接收装置接收的多个消息和要求的条件的多个候选条件图象显示在信息终端的图象屏幕上,接收用户从候选条件中选择的要求的条件,按照要求的条件从消息中选择出一个特定的消息,将所述要求的条件存储在管理记录装置中,控制信息终端从而将要求的消息处理过程的多个候选过程图象显示在信息终端的图象屏幕上,按照用户从候选过程中选择出的要求的消息处理过程处理特定的消息,将所述要求的消息处理过程存储到管理记录装置中,控制信息终端从而将要求的动机的多个候选动机图象显示在信息终端的图象屏幕上,从管理记录装置中读出要求的条件和要求的消息处理过程,接收用户选择的要求的动机,根据要求的条件、要求的消息处理过程和要求的动机准备要求的动机过程组,并将要求的动机过程组存储在所述动机过程组存储装置中。
18.如权利要求1所述的消息交换装置,其特征在于,它还包含存储多个动机的动机表存储装置;存储多个条件的条件表存储装置;存储多个消息处理过程的消息处理过程表存储装置;以及消息管理装置,用来控制由用户操作的信息终端从而将消息接收装置接收的多个消息图象显示在信息终端的图象屏幕上,控制信息终端从而将条件表存储装置中存储的所述条件作为候选者图象显示在信息终端的图象屏幕上,接收用户从所述条件中选择出的要求的条件,按照要求的条件从所述消息中选择出一个特定的消息,控制信息终端从而将消息处理过程表存储装置中存储的所述消息处理过程作为候选者图象显示在所述信息终端上,接收用户从消息处理过程中选择出的要求的消息处理过程,按照所述要求的消息处理过程处理特定的消息,控制所述信息终端从而将动机表存储装置中存储的所述动机作为候选者图象显示在信息终端的图象屏幕上,接收用户从所述动机中选择出来的一个要求的动机,根据要求的条件、要求的消息处理过程和要求的动机准备要求的动机过程组,并将所述要求的动机过程组存储在所述动机过程组存储装置中。
19.如权利要求1所述的消息交换装置,其特征在于,它还包含消息管理装置,用来重复执行管理操作,操作中,控制用户操作的信息终端,而将消息接收装置中接收的多个消息和要求的条件的多个候选条件图象显示在信息终端的图象屏幕上,接收用户从候选条件中选出的要求的条件,按照要求的条件从消息中选择特定的消息,控制信息终端而将要求的消息处理过程的多个候选图象显示在信息终端,按照用户从候选过程中选择的要求的消息处理过程处理特定的消息,并根据要求的条件和要求的消息处理过程准备带有条件的要求消息处理过程,如果准备带有条件的要求消息处理过程而进行的管理操作频率超过了一个频率阈值则控制信息终端而将要求动机的多个候选动机图象显示在信息终端的图象屏幕上,根据用户选择的要求条件、要求消息处理过程和要求的动机准备一要求的动机过程组,并将要求的动机过程组存储在动机过程组存储装置中。
20.如权利要求19所述的消息交换装置,其特征在于,它还包含频率计数装置,用来对消息管理装置执行的管理操作的频率进行计数以准备带有条件的相同的要求的消息处理过程,所述频率计数装置将所述管理操作的频率通知到所述消息管理装置。
21.如权利要求1所述的消息交换装置,其特征在于,它还包含存储多个动机的动机表存储装置;存储多个条件的条件表存储装置存储多个消息处理过程的消息处理过程表存储装置;以及用来重复进行管理操作的消息管理装置,其中,用户操作的信息终端受到控制从而将信息接收装置中接收的多个信息和条件表存储装置中存储的条件作为要求的条件的候选者显示在信息终端的图象屏幕上,接收用户从所述条件中选择出来的要求的条件,按照所述要求的条件从所述消息中选出一个特定的消息,控制所述信息终端从而将所述消息处理过程表存储装置中存储的消息处理过程作为要求的消息处理过程的候选者显示在所述信息终端的所述图象屏幕上,按照用户从所述消息处理过程中选出的所述要求的消息处理过程处理所述特定消息,并根据所述要求的条件和所述要求的消息处理过程准备带有条件的要求的消息处理过程,在准备带有条件的所述要求的消息处理过程进行的管理操作的频率超过一频率阈值时控制所述信息终端从而将所述动机表存储装置中存储的所述动机作为一个要求的动机图象显示在所述信息终端的图象屏幕上,根据所述用户选择的所述要求的条件、所述要求的图象处理过程和所述要求的动机准备一个要求的动机过程组,并将所述要求的动机过程组存储在所述动机过程组存储装置中。
全文摘要
一种消息交换装置,它包含:消息接收装置、动机过程组存储装置、动机激起判断装置、消息处理过程执行装置和消息传送装置。采用本发明的装置,一个不具备多少个人计算机知识或消息交换装置的用户也可以选择和处理特定的消息。
文档编号H04M3/42GK1213921SQ9810970
公开日1999年4月14日 申请日期1998年5月28日 优先权日1997年10月3日
发明者丸山友朗, 饭塚泰树 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1