对话系统、对话控制方法及对话控制程序的制作方法

文档序号:7589035阅读:182来源:国知局
专利名称:对话系统、对话控制方法及对话控制程序的制作方法
技术领域
本发明涉及一种对从便携电话和PC等终端接收的信息进行应答而执行一系列的对话处理的对话系统、对话控制方法及对话控制程序。
背景技术
作为该种对话系统,已知有电话自动应答系统等。在现有的电话自动应答系统中,在利用者与电话自动应答系统之间,通过一方为呼叫而另一方为回应来确立通话。然后,在确立了通话的状态中,在两者之间进行对话。为了达到利用者的目的,在呼叫和回应之间执行的一系列的信息交换来构成该对话处理。例如,在预约列车票为目的的对话中,进行应预约的列车的出发站、到达站、乘车时间、预约张数、座席种类、利用者的属性信息(姓名、利用者号码)等一系列的信息交换。
此外,在近年来,已提出了这样的系统,即通过组合电话自动应答系统和进行包通信的Web服务器,组合语音对话和数据通信进行对话处理(例如专利文献1、2)。
专利文献1为特开2001-268241号公报,专利文献2为特开2002-183160号公报。
但是,在专利文献1中记载的系统中,需要在系统侧具有无线便携终端的IP地址和电话号码的对应表。因此,产生了仅登录利用者、即仅在事先已登录在对应表中的终端能够利用该系统这样的制约。此外,在该系统中,参加到对话处理中的终端被限定为语音终端和数据终端这两个,也有终端的种类、组合、台数等的制约。这样的制约成为在实现对话系统的普及和利用者的扩大中的较大障碍,而不理想。
此外,一般地,由于便携电话的IP地址根据便携电话的载波自动分配,因此,需要最初在中心侧预先准备对应表,这本身并不现实。
另一方面,在专利文献2中记载的系统中,在便携电话与系统之间的通信中,尽管在语音通话和数据通信中经由不同的网络,但也不具有将两者建立对应的手段。从而,在该文献中公开的结构中,不能指定应该用数据通信回信语音通话中请求的信息的目的地,在现实中不能实施。
此外,在现有系统中也有如下问题。
即,在现有的对话系统中,若在对话处理的中途切断通话,则通常未结束的对话处理就被废弃。从而,在违背意愿而切断了通话的情况下,利用者只好再次重拨电话,从最初开始重新进行对话处理。因此,由于从最初开始重新进行对话,故有通话费和时间浪费的问题。
在便携电话中具有代表性的可移动(モバイル)终端中,因电波状态的影响等而在对话中途切断了通话的情况较多,此外,由于与固定电话和固定终端相比,通信成本高,故上述问题变得特别深刻。

发明内容
本发明鉴于上述实际情况,其目的在于提供一种不受有无事先登录和终端种类等的限制、可以使多个终端参加到对话处理中的对话系统、对话控制方法和对话控制程序。
此外,本发明的其他目的在于提供一种在中途切断了对话处理的情况中、也可以从该切断时的状态开始重新开始对话处理的对话系统、对话控制方法和对话控制程序。
本发明涉及对话系统、对话控制方法和对话控制程序。
根据上述手段,能够得到如下作用。
为了达到上述目的,本发明利用具有在与终端之间进行通信的通信装置和存储装置的计算机系统,如下进行对话控制。
对话控制装置对从终端接收的信息进行应答,执行一系列的对话处理。当对话控制装置从终端接收信息后,按照该信息,自动生成适当的应答信息,或者选出,对终端进行回信。通过反复进行该信息交换,进行终端与对话系统之间的对话处理。
对话控制装置在与某一终端之间开始新的对话处理时,将用于识别该对话处理的识别信息存储在存储装置中,同时,将该识别信息发送给终端。这样,由于针对每个对话处理给予识别信息,因此,即使在同时执行多个对话处理的情况中,也能够基于识别信息,指定一个对话处理。
而对话控制装置在对话处理的进行中,在从上述终端或与上述终端不同的终端接收到了与进行中的对话处理的识别信息相同的识别信息的情况下,允许该终端参加到与该识别信息相关的对话处理中。
根据这样的对话控制,只要从终端侧向对话系统侧发送识别信息,就能够在中途参加到希望的对话处理中。在现有系统中,由对应表首先将终端彼此之间直接建立对应,然后,对两终端执行一个对话处理,与此相对,在本系统中构成为,通过基于从终端侧送来的识别信息来确定参加的对话处理,其结果,能够使多个终端在一个对话处理中建立关联。从而,不受有无事先登录和终端的种类、台数等的限制,而能够使多个终端参加到对话处理中。
此外,最好如下进行对话控制。
即,首先,对话控制装置在与某一终端之间开始新的对话处理时,将用于识别该对话处理的识别信息存储在存储装置中,另一方面,在对话处理的进行中,将表示其进度的进度信息与上述识别信息建立对应而存储在存储装置中。由于在识别信息的基础上加之给予进度信息,因此,能够管理哪个对话处理进行到什么进度。
然后,在对话处理中断后,在从上述终端或与上述终端不同的终端接收到了与中断了的对话处理的识别信息相同的识别信息的情况下,允许该终端从该进度开始参加到该对话处理中。
根据这样的对话控制,即使在中途切断了对话处理的情况中,只要从终端侧向对话系统侧发送识别信息,就能够从该切断时的状态开始,重新开始对话处理,因此,能够节省从最初重新开始对话的时间。
此外,由于基于从终端接收到的识别信息是否相同,确定是否让其继续参加到中断了的对话处理中,因此,不需要中断前的终端和中断后的终端是同一终端。
利用者使用的终端中大致分为语音终端和数据终端,但本发明不管终端的种类,都能够成为对话处理的对象。在仅将语音终端作为对象的情况下,作为上述通信装置,最好使用通过线路交换网而在与语音终端之间进行语音通信的语音通信装置。另一方面,在仅将数据终端作为对象的情况下,作为通信装置,最好使用通过数据交换网而在与数据终端之间进行数据通信的数据通信装置。
此外,作为通信装置,若设置语音通信装置和数据通信装置两方,则在语音终端和数据终端中都能够提供对话处理服务。在相关情况下,就能够从语音终端和数据终端这样的种类不同的多个终端参加到一个对话处理中,或者,根据收发的信息的种类,转换语音终端和数据终端,系统的利用效率和便利性增加。
作为给予到对话处理中的识别信息,可以采用各种各样的方式。即,只要能从其他对话处理识别至少一个的对话处理就行,最好根据系统结构和运用情况等,适当地选择识别信息的具体格式和生成方法等。
例如,对话控制装置也可以对新开始的对话处理发行,使得与已在进行中的其他对话处理的识别信息不重复。
此外,对话控制装置最好使用新开始对话处理的终端中固有的信息作为识别信息。作为固有的信息,考虑终端的电话号码和IP地址等。若构成为用终端中固有的信息作为识别信息,对话系统就能够从终端自动地取得识别信息。这样,利用者就不需要自己输入识别信息,能够实现输入负荷的减轻和操作性的提高。例如,在对话处理中断后,若用相同的终端再次进行存取,就能够自动地使其参加到中断前的对话处理中。
此外,对话控制装置最好使用新开始对话处理的终端的位置信息作为识别信息。作为位置信息,考虑连接着终端的基站和路由器等的信息、或者终端存在的经纬度信息。即使构成为用这样的位置信息作为识别信息,对话系统也能够从终端自动地取得识别信息,具有与用终端中固有的信息作为识别信息的情况同样的优点。
对话控制装置最好对识别信息设定规定的有效期间,在对话处理的中断时间超过了该有效期间的情况下,从存储装置删除识别信息。
这样,就实现了进行重新开始的可能性低的对话处理的整理。
关于同时执行中的对话处理,识别信息不能重复。因此,为了给予到对话处理中的识别信息不耗尽,最好根据系统的规模,充分确保识别信息的数据尺寸。即,在识别信息是数字和文字的组合的情况下,最好使其位数(文字数)足够大。但是,另一方面,若识别信息的位数增加,则导致利用者存储识别信息困难,同时向终端的输入操作变得麻烦。因此,如上所述地,若依次删除有效期限经过后的识别信息,就具有即使减小识别信息的数据尺寸,也能够避免识别信息的重复和耗尽的问题的优点。
最好对话控制装置能够对于新连接的终端,可选择是开始新的对话处理,还是参加到已在进行中的对话处理中,这样,系统的便利性提高了。
此外,在使用终端中固有的信息作为识别信息的情况下,对话控制装置从新连接的终端取得该终端中固有的信息,在该信息与存储在存储装置中的识别信息一致的情况下,就自动地使该终端参加到与该识别信息相关的对话处理中。这样,例如,在对话处理中断后从同一终端重新开始处理的情况等中,由于利用者能够不进行特别的输入操作而直接重新开始切断前的对话处理,因此系统的便利性提高了。
再有,本发明涉及具有实现上述顺序的装置的至少一部分的对话系统。此外,本发明涉及适用于包括上述顺序的至少一部分的对话控制方法,或者,用于实现有关方法的对话控制程序。再有,可以尽可能地相互组合上述装置和各个顺序来构成本发明。
例如,作为本发明的一个实施方式的对话系统,最好具有通信装置,在与终端之间进行通信;对话控制装置,对从终端接收的信息进行应答,执行一系列的对话处理;存储装置,对话控制装置在开始新的对话处理时,将用于识别该对话处理的识别信息存储在存储装置中,同时发送给上述终端,在对话处理的进行中,在从上述终端或与上述终端不同的终端接收到了与进行中的对话处理的识别信息相同的识别信息的情况下,使该终端参加到与该识别信息相关的对话处理中。
此外,作为本发明的一个实施方式的对话系统,最好具有通信装置,在与终端之间进行通信;对话控制装置,对从终端接收的信息进行应答,执行一系列的对话处理;存储装置,对话控制装置在开始新的对话处理时,将用于识别该对话处理的识别信息存储在存储装置中,同时发送给上述终端,在对话处理的进行中,将表示其进度的进度信息与上述识别信息建立对应而存储在存储装置中,在对话处理中断后,在从上述终端或与上述终端不同的终端接收到了与中断了的对话处理的识别信息相同的识别信息的情况下,使该终端从该进度开始参加到该对话处理中。
此外,在作为本发明的一个实施方式的对话控制方法中,计算机系统具有在与终端之间进行通信的通信装置和存储装置,上述计算机系统在开始新的对话处理时,将用于识别该对话处理的识别信息存储在存储装置中,同时发送给上述终端,对从终端接收的信息进行应答,执行一系列的对话处理,在对话处理的进行中,在从上述终端或与上述终端不同的终端接收到了与进行中的对话处理的识别信息相同的识别信息的情况下,可使该终端参加到与该识别信息相关的对话处理中。
此外,在作为本发明的一个实施方式的对话控制方法中,计算机系统具有在与终端之间进行通信的通信装置和存储装置,上述计算机系统在开始新的对话处理时,将用于识别该对话处理的识别信息存储在存储装置中,同时发送给上述终端,对从终端接收的信息进行应答,执行一系列的对话处理,在对话处理的进行中,将表示其进度的进度信息与上述识别信息建立对应而存储在存储装置中,在对话处理中断后,在从上述终端或与上述终端不同的终端接收到了与中断了的对话处理的识别信息相同的识别信息的情况下,可使该终端从该进度开始参加到该对话处理中。
此外,作为本发明的一个实施方式的对话控制程序,最好在具有在与终端之间进行通信的通信装置和存储装置的计算机系统中,使其执行下述步骤在开始新的对话处理时、将用于识别该对话处理的识别信息存储在存储装置中、同时发送给上述终端的步骤;对从终端接收的信息进行应答、执行一系列的对话处理的步骤;在对话处理的进行中、在从上述终端或与上述终端不同的终端接收到了与进行中的对话处理的识别信息相同的识别信息的情况下,使该终端参加到与该识别信息相关的对话处理中的步骤。
此外,作为本发明的一个实施方式的对话控制程序,最好在具有在与终端之间进行通信的通信装置和存储装置的计算机系统中,使其执行下述步骤在开始新的对话处理时、将用于识别该对话处理的识别信息存储在存储装置中、同时发送给上述终端的步骤;对从终端接收的信息进行应答、执行一系列的对话处理的步骤;在对话处理的进行中、将表示其进度的进度信息与上述识别信息建立对应而存储在存储装置中的步骤;在对话处理中断后、在从上述终端或与上述终端不同的终端接收到了与中断了的对话处理的识别信息相同的识别信息的情况下、使该终端从该进度开始参加到该对话处理中的步骤。
根据本发明,不受有无事先登录和终端的种类等的限制,就能够参加到多个终端的对话处理中。
此外,即使在中途切断了对话处理的情况中,也可以从其切断时的状态重新开始对话处理。


图1是示出本发明一个实施方式的对话系统的全体的模式图;图2是示出对话系统的功能结构的框图;图3是示出由对话控制部进行的对话控制处理的流程图;图4是示出由对话控制部进行的上下文ID的整理处理的流程图;图5是概略地示出了本发明的一个实施例的对话系统与便携电话以及PC的对话处理的流程的流程图。
具体实施例方式
以下,参照

本发明的实施方式。
图1是示出本发明的一个实施方式的对话系统1的全体的模式图。
对话系统1是计算机系统,主要具有对话控制服务器2、语音对话服务器3、数据通信服务器4、对话控制文件数据库5和上下文ID数据库6。对话系统1可以用一台计算机构成,也可以由多台计算机组合而构成。在本实施方式中,为了分散处理负载,由不同的计算机来实现各个的构成要素。
作为构成对话系统1的计算机,可以使用具有CPU(中央运算处理器)、存储器、硬盘、通信适配器等的通用个人计算机、工作站或服务器装置等,作为基本硬件。在计算机的硬盘中存储着用于实现对话系统1的程序。在系统运行时,通过将该程序读入CPU并执行,软件和各硬件资源协调动作,发挥以下所述的对话系统1的各个功能。
语音对话服务器3具有通信装置的功能,通过作为线路交换网的电话线路网7,在与利用者终端9之间进行语音通信。此外,语音对话服务器3也具有通过作为数据交换网的因特网8进行VoIP(通过因特网协议传送语音Voice over Internet Protocol)的语音通信的功能。
另一方面,数据通信服务器4具有通信装置的功能,通过因特网8,在与利用者终端9之间进行数据通信。
而对话控制服务器2具有对话控制装置的功能,与语音对话服务器3和数据通信服务器4相互连接,对通过电话线路网7或因特网8接收到的来自终端9的信息进行应答,执行一系列的对话处理。对话控制服务器2与对话控制文件数据库5和上下文ID数据库6联合,执行对话处理。
对话控制文件数据库5是用于存储管理对话控制文件的存储装置,具有根据来自对话控制服务器2的请求,提交对应的对话控制文件的功能。作为对话控制文件,可以使用例如用VoiceXML(Voice eXtensible MarkupLanguage即,语音可扩充标记语言)、SALT(Speech Application Language Tags即,语音应用标记语言)、XHTML(The Extensible HyperTextMarkupLanguage)等标记语言记述的文件等。
上下文ID数据库6是用于将上下文ID与状态ID建立对应、进行存储和管理的存储装置。上下文ID是为了识别对话处理而分配给每个对话处理的识别信息,状态ID是表示对话处理的进度的进度信息。对话系统1使用上下文ID和状态ID,进行执行中的对话处理、该对话处理的进度和参加到对话处理中的终端9等的管理。
作为利用者的终端9,可以利用能与电话线路网7或因特网8连接的各种各样的终端。在图1中,作为能与电话线路网7连接的语音终端的一例,示出了固定电话9a和便携电话9b,作为能与因特网8连接的数据终端的一例,示出了便携电话9b、PC(个人计算机)9c和PDA(信息便携终端)9d,另外,作为能与因特网8连接的语音终端的一例,示出了VoIP终端9e。
这样地,本实施方式的对话系统1具有语音对话服务器3和数据通信服务器4,在语音终端和数据终端中都能够提供对话处理服务。利用者能够从种类不同的多个终端参加到一个对话处理中,或者,根据在与对话系统1之间收发信息的种类而转换终端。再有,具有因特网连接功能的便携电话9b在物理上是一个终端,但从逻辑上来说,从对话系统1认为是语音终端和数据终端这两个终端。
在图1中,作为数据交换网,例示了因特网8,但作为数据交换网,除了因特网之外的广域网、LAN(Local Area Network即,局域网)、便携电话包交换网等也适合。
下面,参照图2,关于对话系统1的功能结构详细地进行说明。
图2是示出对话系统1的功能结构的框图。在该图中,由对话控制服务器2实现对话控制部20,由语音对话服务器3实现语音对话·线路控制部30,由数据通信服务器4实现数据通信部40。
语音对话·线路控制部30主要是进行线路控制和语音对话控制的装置,通过电话线路网或数据通信线路,在与语音终端之间进行语音信息的收发。
语音对话·线路控制部30作为线路控制的功能,具有线路控制部和IP(Internet Protocol即,网络协议)通信控制部。线路控制部是进行与语音对话服务器3连接的多个电话线路的线路交换的部分。此外,IP通信控制部是通过数据通信线路进行VoIP的语音信息的收发的部分。在对话控制部20中,对于在与终端之间展开的对话期间,建立上下文ID对应,并进行管理。具体地说,在从终端有最初通信的阶段中生成上下文ID,存储在上下文ID数据库6中,同时,将该上下文ID通知给终端。再有,在终端是设置型电话器或便携电话的情况中使用这些电话号码作为上下文ID的情况下,由于利用者基本上都知道自己持有的终端的电话号码,因此,也可以省略对终端的上下文ID的通知。此外,也可以不省略,而通过语音对话·线路控制部30,对设置型电话器或便携电话,用语音信息通知上下文ID。
再有,所述对话期间是指与终端之间的连接的单位。因为电话线路是线路交换网,所以,从确立连接到切断连接就成为一个对话期间。因为数据通信线路是包交换网,所以,从确立连接到切断连接就成为一个连接期(TCP(Transmission Control Protocol即,传输层协议)中的单一的通信单位),能跨过多个连接期而识别单一终端的连接的单位成为一个对话期间。在本实施方式中,通过利用从上述终端发送的上下文ID来识别对话处理,能够越过终端的种类和对话期间来维持对话处理。
语音对话·线路控制部30作为语音对话的功能,具有IVR(InteractiveVoice Response即,交互式语音应答)部。IVR部在与利用者的终端之间执行利用语音的自动应答处理,由语音识别部、DTMF(Dual Tone MultiFrequency即,双音多频)识别部、语音合成部、录音文件再现部、语音对话控制文件解释·执行部构成。
语音对话·线路控制部30从利用者的终端接收语音信息后,由语音识别部施行语音识别处理,转换成文本输入信息。此外,在接收了DTML(所谓的按键音(プツシユ音))的情况下,由DTMF识别部将DTMF转换成文本输入信息。然后,将转换后的文本输入信息与上下文ID一起发送给对话控制部20。
一方面,语音对话·线路控制部30从对话控制部20接收文本输出信息和上下文ID后,进行下面的处理。在文本输出信息中包括语音对话控制文件、文本数据和录音文件的URI(Uniform Resource Identifiers即,统一资源标识符)等。因此,语音对话·线路控制部30由语音合成部从文本数据合成语音,由录音文件再现部取得并再现录音文件,或者,通过由语音对话控制文件解释·执行部执行语音对话控制文件,生成应答用的语音信息。然后,语音对话·线路控制部30基于上下文ID,指定应发送语音信息的终端,对该终端发送语音信息。
再有,在语音识别中使用的数据(例如语法、辞典等)和在语音合成中使用的数据(例如录音文件、音素数据等)也可以使用存储在语音对话服务器3的硬盘中的数据,也可以从用网络连接的其他设备取得。
而另一方面,数据通信部40是通过数据通信网络,在与数据终端之间进行数据收发的装置。数据通信部40构筑为WWW(World Wide Web即,环球网)服务器,在数据终端中,利用WWW客户机,能够与数据通信部40进行通信。
在数据通信部40中,在进行与终端的数据通信时,附加上下文ID。即,成套设置数据和上下文ID进行收发。在从终端接受到了数据时,可以指定该终端正在参加的对话处理。此外,如上所述,也具有对终端通知上下文ID的功能。再有,在数据通信部40中,通过对在与终端之间展开的对话期间建立对应并进行管理,也能够基于上下文ID,指定通信对象的终端。
在数据终端与数据通信部40之间进行收发的数据中,包括文本数据和二进制数据两方。作为文本数据,有HTML(HyperText Markup Language即,超文本标记语言)文件和XHTML文件及平面文本数据等,作为二进制文件,有文字文件、图像文件、语音文件、动画文件等。
数据通信部40从利用者的终端接收数据后,将该数据转换成数据输入信息,与上下文ID一起发送给对话控制部20。另一方面,数据通信部40从对话控制部20接收数据输出信息和上下文ID后,基于数据输出信息,生成发送给终端的数据,同时,基于上下文ID,指定应发送的终端。然后,对该终端发送上下文ID和数据。
对话控制部20分别与语音对话·线路控制部30、数据通信部40、上下文ID数据库6和对话控制文件数据库5联合,统一控制和管理对话处理的开始、重新开始、进行、结束等。
图3是示出由对话控制部20进行的对话控制处理的流程图。
对话控制部20从语音对话·线路控制部30接收文本输入信息后,或者,从数据通信部40接收数据输入信息后,首先判断与该终端的连接是否是新的对话期间(步骤S101)。
在是新对话期间的情况下,对于该新连接的终端,选择是开始新的对话处理,还是参加到已在进行中的对话处理中(步骤S102)。具体地如下进行。
在该终端是语音终端的情况下,将相应的语音对话控制文件作为文本输出信息,送给语音对话·线路控制部30。然后,例如,将“开始新的对话处理时请按“1”,参加到已有的对话处理中时请按“2””这样的应答消息送给语音终端,促使利用者进行输入即可。另一方面,在该终端是数据终端的情况下,将相应的对话控制文件作为数据输出信息,送给数据通信部40。然后,例如,将“开始新的对话处理吗?“是”、“不””这样的选择画面送给数据终端,促使利用者进行输入即可。
由语音对话·线路控制部30或数据通信部40接收来自利用者的输入,作为文本输入信息或数据输入信息,送到对话控制部20中。在对话控制部20中,基于该信息,判断是开始新的对话处理,还是参加到已有的对话处理中(步骤S103)。
在与利用者终端之间开始新的对话处理时,对话控制部20对该对话处理给予上下文ID,将其存储在上下文ID数据库6中(步骤S104)。以后,就使用该上下文ID进行该对话处理的管理。
在此,作为给予的上下文ID,只要能从已在进行中的其他对话处理,识别新的对话处理就行,使用什么样的信息都可以。例如,对话控制部20对新开始的对话处理,发行与已在进行中的其他对话处理的上下文ID不重复的新的ID也可以。在本实施方式中采用该方法。
这样给予的上下文ID,通过语音对话·线路控制部30或数据通信部40,被通知给终端的利用者(步骤S105)。例如,在语音终端的情况下,能够用合成语音等读上下文ID,在数据终端的情况下,能够在显示画面中显示“给予上下文ID作为数据吗?”等,进行通知。通知到的上下文ID被利用于重新开始中断后的对话处理的情况和从其他终端参加到对话处理中的情况等。
通知了新上下文ID之后,在对话系统1与终端之间开始对话处理(步骤S109)。
在让终端参加到已有的对话处理中的情况下,对该终端发送上下文ID的输入请求(步骤S106)。也按照对话控制文件来执行该处理。即,在语音终端的情况下,可以利用“请叙述希望参加的对话处理的上下文ID”这样的应答消息,来促使利用者进行输入。此外,在数据终端的情况下,可以将“请输入希望参加的对话处理的上下文ID”这样的输入画面送给数据终端,来促使利用者进行输入。
对话控制部20从终端接收了上下文ID之后,验证在上下文ID数据库6中是否已登录了与该上下文ID相同的ID(步骤S107)。
若验证失败了(没有一致的上下文ID),就向终端通知不存在相应的对话处理,而结束处理(步骤S108)。
在验证成功的情况下(有一致的上下文ID),就让该终端参加到该上下文ID涉及的对话处理中(步骤S109)。在该对话处理中存在已经参加的其他终端的情况下,新的终端就追加参加。关于能参加到一个对话处理中的终端的数量和终端的种类(语音终端或数据终端),也可以根据对话系统的规模和提供的对话处理的内容等适当地进行设定。此外,在对话处理中不存在现在正在参加的其他终端的情况下(在对话处理的中途切断了通信时就成为这样的状态),就用新的终端重新开始对话处理。
在步骤S109中,对话控制部20首先从上下文ID数据库6取得与该上下文ID对应的状态ID。状态ID是表示对话处理的进度的信息,例如,使用由对话控制文件的URI和行号的组合构成的信息等。对话控制部20基于状态ID,读入应执行的对话控制文件,从该行开始进行解释和执行。即,在向对话处理追加参加或对话处理重新开始的情况下,就从一系列的对话处理的中途开始执行处理。
在通信对象终端是语音终端的情况下,对话控制部20基于对话控制文件,自动生成适当的应答信息,或者选出。在应答信息中包括着语音对话控制文件、文本数据及录音文件的URI(Uniform Resource Identifiers即,统一资源标识符)等。应答信息作为文本输出信息,与上下文ID一起,被送给语音对话·线路控制部30。
另一方面,在通信对象终端是数据终端的情况下,对话控制部20基于对话控制文件,自动生成适当的应答信息,或者选出。在应答信息中包括如上所述的文本数据和二进制数据。应答信息作为数据输出信息,与上下文ID一起,被送给数据通信部40。
再有,根据应执行的对话处理的内容,仅在语音终端中进行应答,或者,仅在数据终端进行应答,或者,在语音终端和数据终端两方中进行应答。例如,仅对数据终端执行显示图像和映像的处理等,仅对语音终端执行再现语音的处理等。
正常地执行了对应的状态ID的对话处理后,对话控制部20更新上下文ID数据库6的状态ID,结束处理(步骤S110)。
通过反复进行图3的处理,来进行终端与对话系统1之间的对话处理。即,在保持着与终端之间的对话期间时,每当从终端接收信息,就进行步骤S101、S109、S110的处理,该过程反复进行,在进行对话处理的同时,更新状态ID。再有,在对话处理结束以后,从上下文ID数据库6删除上下文ID和状态ID。
根据如上所述的对话控制处理,在开始新的对话处理时,由于对每个对话处理都给予一个上下文ID,因此,即使在同时执行多个对话处理的情况下,也能够基于上下文ID,指定一个对话处理。
而在对话处理的进行中,在从其他终端接受到了同一上下文ID的情况下,使该其他终端追加参加到进行中的对话处理中,因此,只要从终端侧向对话系统1侧仅发送上下文ID,就能够在中途参加到希望的对话处理中。在现有系统中,由对应表首先将终端彼此之间直接建立对应,然后,对两终端执行一个对话处理,而相对于此,在本系统中构成为,通过基于从终端侧送来的上下文ID来确定让参加的对话处理,其结果,能够在一个对话处理中建立多个终端的关联。从而,不受有无事先登录和终端的种类、台数等的限制,而能够参加到多个终端的对话处理中。
此外,由于在上下文ID数据库6中,与各上下文ID一起,利用状态ID来管理对话处理的进度,因此,即使在中途切断了对话处理的情况中,只要从终端侧向对话系统侧发送上下文ID,就能够从该切断时的状态开始,重新开始对话处理,能够节省从最初开始重新对话的时间。例如,在利用无线终端的通信中,即使在向无线电波达不到的地方移动后通信中断了,也能够通过再移动到无线电波达到了的地方,而从通信中断的时候开始,重新开始对话处理。
此外,由于基于上下文ID是否相同,来确定是否让其参加到已中断的对话处理中,因此,不需要中断前的终端和中断后的终端是同一终端。这样,在最初当中断了用便携终端进行的对话处理后,返回到家里,用固定终端重新开始对话处理等,对话系统1的利用方式的自由度增加,利用效率和便利性提高了。
此外,由于设置了语音对话·线路控制部30和数据通信部40,用对话控制部20控制它们,因此,就能够从语音终端和数据终端这样的种类不同的多个终端,参加到一个对话处理中,或者,能够根据收发的信息的种类,切换语音终端和数据终端,系统的利用效率和便利性增大。
此外,在步骤S103中,由于可以对新连接的终端,选择是开始新的对话处理,还是参加到已在进行中的对话处理中,因此,利用者能够自由地选择是从最初开始重新进行对话处理,还是从中断前的时候开始重新进行,系统的便利性提高了。
但是,关于同时执行中的对话处理,上下文ID不能重复。因此,为了给予对话处理的上下文ID不耗尽,最好根据系统规模等,充分确保上下文ID的数据尺寸。即,在上下文ID是数字和文字的组合的情况下,最好使其位数(文字数)充分大。但是,另一方面,若上下文ID的位数增加,则导致利用者存储该上下文ID困难,同时向终端的输入操作变得麻烦。因此,在本系统中,对上下文ID设定有效期间,在对话处理的中断时间超过了其有效期间的情况下,就进行删除上下文ID的整理处理。
图4是示出由对话控制部20进行的上下文ID的整理处理的流程图。该整理处理是与图3的对话控制处理独立地执行的过程,此外,单个独立地执行各自的执行中的对话处理。
对话控制部20每一定时间就确认有无参加到执行中的对话处理中的终端(步骤S201)。在没有参加的终端的情况下,就使时钟启动(步骤S202),反复进行步骤S203、S204的处理,直到经过了规定时间。在步骤S203中,确认有无参加的终端,若发现了参加的终端,就将时钟复位,返回到最初。在步骤S204中,调查时钟的值是否是规定的值。该规定的值即是上下文ID的有效期间。最好根据系统规模和运用来设定该值。
在没发现参加的终端直到经过了有效期间的情况下,对话控制部20就删除上下文ID数据库6的相应的上下文ID和状态ID(步骤S205)。这样,也取消了该上下文ID涉及的对话处理。
这样地,若依次删除有效期限经过后的上下文ID(对话处理),则即使减小上下文ID的数据尺寸,也能够避免上下文ID的重复和耗尽的问题。
再有,上述结构只不过例示了本发明的一个实施方式。本发明的范围不限于上述实施方式,可以在其技术思想范围内做各种各样的变形。
例如,在上述实施方式中,构成为对话控制部20发行上下文ID,但最好在终端具有电话号码和IP地址等固有信息的情况下,原样使用该电话号码和IP地址作为上下文ID。或者,在能取得终端连接着的基站和路由器等的信息、或终端存在的经纬度信息等位置信息的情况下,也可以原样使用该位置信息作为上下文ID。
若用固有信息和位置信息作为上下文ID,则对话系统1就能够从终端自动取得上下文ID。
该情况下,就不需要步骤S106。从而,不需要利用者自己输入上下文ID,而能够实现输入负载的减轻和操作性的提高。
另外,该情况下,最好不要步骤S102的处理。即,从新连接的终端取得该终端中固有的信息或位置信息,在该信息与存储在上下文ID数据库6中的上下文ID一致的情况下,就自动地让该终端参加到该上下文ID涉及的对话处理中。这样,例如,在对话处理中断后从同一终端重新开始处理的情况等中,由于利用者能够不进行特别的输入操作而直接重新开始切断前的对话处理,因此系统的便利性提高了。
再有,在对话系统1仅允许利用同一终端的重新开始处理,且在使用终端固有的信息和位置信息等作为上下文ID的情况(能自动地从终端取得上下文ID的情况)下,不一定必须将上下文ID通知给终端的利用者,因此,也可以省略步骤S105的处理。
以下,参照附图来说明将上述实施方式的对话系统适用于地图信息提供服务的具体例。
图5是概略地示出了对话系统与作为语音终端的便携电话和作为数据终端的PC(个人计算机)的对话处理的流程的流程图。
本系统是提供当输入住址后就能够阅览其所在地的地图数据的服务。
首先,从便携电话对对话系统进行呼叫(步骤S301)。当对话系统得知已确立了与新终端的对话期间后,取得便携电话的电话号码和IP地址(以下称作电话号码等),将该电话号码等作为上下文ID,原样登录在数据库中(步骤S302)。即,在本系统中,使用终端中固有的信息作为对话处理的识别信息。这时,在图中省略了,但为了确认上述中已确定的上下文ID,也可以用语音信息和数据,对便携电话进行通知。这样,通过使上下文ID存储在便携电话的存储部中,在每个对话处理中向对话系统发送上下文ID,就能够使对话系统识别单一的对话期间。
当开始对话处理后,就首先再现“请叙述都道府县名”这个语音提示(步骤S303)。对此,若回答“京都府”(步骤S304),就在系统中对接收到的语音信息施行语音识别处理,都道府县名知道是“京都府”。
接着,对此应答,再现了“是京都府吧”这样的确认消息之后,再现“请叙述市区街村”这样的语音提示(步骤S305)。在该图的例子中,利用者回答为“京都市○○区”(步骤S306),相对于此,系统应答了“请叙述地址”(步骤S307)后,就发生了因呼叫切断而对话处理的中断。
而若利用者再次从相同的便携电话对对话系统进行呼叫(步骤S308),就与上述同样地,对话系统知道已确立了与新终端的对话期间,便携电话就将电话号码等作为上下文ID,发送给对话系统(步骤S309)。这时,在对话系统中,由于在上下文ID数据库6中已登录着同一上下文ID和状态ID,因此,就可以让便携电话中途参加到已中断的对话处理中。即,通过基于该上下文ID取得状态ID,就从让输入地址的处理开始重新开始(步骤S310)。
然后,由利用者接收到地址的信息后(步骤S311),对话系统就生成该住址的地图数据(步骤S312),再现“地图数据的准备已齐备”这个语音提示。
在本实施例中,示出了用其他数据终端(PC)阅览地图信息的例子。
当利用者从PC对对话系统进行存取时(步骤S313),对话系统就知道已确立了与新终端的对话期间。在此,由于PC是不具有电话号码的数据终端,因此,让系统选择是开始新的对话处理,还是参加到已有的对话处理中(步骤S314)。在参加到已有的对话处理中的情况下,该选择画面上就成为输入上下文ID的形式。
然后,利用者在PC上显示的选择画面上输入上下文ID、即进行了上述对话处理的便携电话的电话号码等后(步骤S315),对话系统就能够让PC追加参加到对话处理中。然后,向PC发送地图信息(步骤S316)。这样,利用者就可以在画面更大的PC上阅览地图信息(步骤S317)。
如以上所述,根据本系统,能够简单地进行对话处理中断后的重新开始处理,此外,能够从便携电话和PC等不同种类的多个终端参加到同一对话处理中。
再有,本发明的对话系统、对话控制方法和对话控制程序不限定于上述的实施方式,当然可以在不脱离本发明主旨的范围内做各种各样的变更。
本发明的对话系统、对话控制方法和对话控制程序能够利用于电话自动应答系统和票务预约系统等中。
权利要求
1.一种对话系统,由下述装置构成通信装置,与至少一个终端进行通信;存储装置,存储用于识别与上述终端的对话处理的识别信息;对话控制装置,设定上述识别信息而存储在上述存储装置中,同时,从上述存储装置读出该识别信息,发送给进行对话处理的上述终端,根据从上述任意一个终端接收到的同一识别信息,控制终端间的对话处理。
2.一种对话系统,由下述装置构成通信装置,与至少一个终端进行通信;存储装置,存储用于识别与上述终端的对话处理的识别信息;对话控制装置,进行这样的控制,即在与上述终端开始新的对话处理时,将用于识别该对话处理的识别信息存储在上述存储装置中,同时发送给上述各终端,在与上述终端的对话处理的进行中,将表示其进度的进度信息与上述识别信息建立对应而存储在上述存储装置中,在与上述终端的对话处理中断后,在从上述终端或与上述终端不同的终端接收到了与上述中断了的对话处理的识别信息相同的识别信息的情况下,使该终端从上述进度开始参加到上述对话处理中。
3.如权利要求2所述的对话系统,其特征在于,上述对话控制装置在上述对话处理的进行中,在从上述终端或与上述终端不同的终端接收到了与上述进行中的的对话处理的识别信息相同的识别信息的情况下,使该终端参加到与上述识别信息相关的对话处理中。
4.如权利要求1~3中任意一项所述的对话系统,其特征在于,上述通信装置是通过线路交换网而在与上述终端或与上述终端不同的终端之间进行语音通信的语音通信装置。
5.如权利要求1~3中任意一项所述的对话系统,其特征在于,上述通信装置是通过数据交换网而在与上述终端或与上述终端不同的终端之间进行数据通信的数据通信装置。
6.如权利要求1~3中任意一项所述的对话系统,其特征在于,上述通信装置具有语音通信装置,通过线路交换网而在与上述终端之间进行语音通信;数据通信装置,通过数据交换网而在与上述终端或与上述终端不同的终端之间进行数据通信。
7.如权利要求1~6中任意一项所述的对话系统,其特征在于,上述对话控制装置对新开始的对话处理发行识别信息,使得与已在进行中的其他对话处理的识别信息不重复。
8.如权利要求1~6中任意一项所述的对话系统,其特征在于,上述对话控制装置使用新开始对话处理的终端中固有的信息,作为上述识别信息。
9.如权利要求8所述的对话系统,其特征在于,上述固有的信息是上述终端的电话号码或被赋予给终端的地址。
10.如权利要求1~6中任意一项所述的对话系统,其特征在于,上述对话控制装置使用新开始对话处理的终端的位置信息,作为上述识别信息。
11.如权利要求1~10中任意一项所述的对话系统,其特征在于,上述对话控制装置对上述识别信息设定规定的有效期间,在对话处理的中断时间超过了上述有效期间的情况下,从上述存储装置删除上述识别信息。
12.如权利要求1~11中任意一项所述的对话系统,其特征在于,上述对话控制装置对于新连接的终端,可选择是开始新的对话处理,还是参加到已在进行中的对话处理中。
13.如权利要求1~11中任意一项所述的对话系统,其特征在于,上述对话控制装置使用上述终端中固有的信息,作为上述识别信息,从新连接的终端取得该终端中固有的信息,在该信息与存储在上述存储装置中的识别信息一致的情况下,自动地使该终端参加到与上述识别信息相关的对话处理中。
14.一种对话控制方法,是由具有与至少一个终端进行通信的通信装置和存储装置的计算机系统进行的对话控制方法,其特征在于,包括下述步骤在与上述终端开始新的对话处理时、生成用于识别该对话处理的识别信息而存储在上述存储装置中、同时将上述识别信息发送给上述各终端的步骤;对从终端接收的信息进行应答,执行一系列的对话处理的步骤;在对话处理的进行中、在从上述终端或与上述终端不同的终端接收到了与上述进行中的对话处理的识别信息相同的识别信息的情况下、使该终端或与上述终端不同的终端参加到上述识别信息相关的对话处理中的步骤。
15.一种对话控制方法,利用具有在与终端之间进行通信的通信装置和存储装置的计算机系统执行下述步骤在与上述终端开始新的对话处理时、将用于识别该对话处理的识别信息存储在上述存储装置中、同时发送给上述终端的步骤;对从终端接收的信息进行应答、执行一系列的对话处理的步骤;在对话处理的进行中、将表示其进度的进度信息与上述识别信息建立对应而存储在上述存储装置中的步骤;在对话处理中断后、在从上述终端或与上述终端不同的终端接收到了与上述中断了的对话处理的识别信息相同的识别信息的情况下、允许该终端或与上述终端不同的终端从上述进度开始参加到上述对话处理中的步骤。
16.如权利要求15所述的对话控制方法,其特征在于,还具有在上述对话处理的进行中、在从上述终端或与上述终端不同的终端接收到了与上述进行中的对话处理的识别信息相同的识别信息的情况下、允许该终端或与上述终端不同的终端参加到与上述识别信息相关的对话处理中的步骤。
17.一种计算机可执行的对话控制程序,在具有与至少一个终端进行通信的通信装置和存储装置的计算机系统中,依次执行下述步骤在与上述终端开始新的对话处理时、将用于识别该对话处理的识别信息存储在上述存储装置中、同时发送给上述终端的步骤;对从终端接收的信息进行应答、执行一系列的对话处理的步骤;在对话处理的进行中、在从上述终端或与上述终端不同的终端接收到了与上述进行中的对话处理的识别信息相同的识别信息的情况下、允许该终端或与上述终端不同的终端参加到与上述识别信息相关的对话处理中的步骤。
18.一种计算机可执行的对话控制程序,在具有与至少一个终端进行通信的通信装置和存储装置的计算机系统中,依次执行下述步骤在与上述终端开始新的对话处理时,将用于识别该对话处理的识别信息存储在上述存储装置中、同时发送给上述终端的步骤;对从上述终端接收的信息进行应答、执行一系列的对话处理的步骤;在上述对话处理的进行中、将表示其进度的进度信息与上述识别信息建立对应而存储在上述存储装置中的步骤;在上述对话处理中断后、在从上述终端或与上述终端不同的终端接收到了与上述中断了的对话处理的识别信息相同的识别信息的情况下,允许该终端或与上述终端不同的终端从上述进度开始参加到上述对话处理中的步骤。
19.如权利要求18所述的计算机可执行的对话控制程序,其特征在于,还具有在上述对话处理的进行中、在从上述终端或与上述终端不同的终端接收到了与上述进行中的对话处理的识别信息相同的识别信息的情况下、允许该终端或与上述终端不同的终端参加到与上述识别信息相关的对话处理中的步骤。
20.一种对话系统,具有通信装置,在与终端之间进行通信;对话控制装置,对从终端接收的信息进行应答,执行一系列的对话处理;存储装置,上述对话控制装置在开始新的对话处理时,将用于识别该对话处理的识别信息存储在上述存储装置中,在对话处理的进行中,在从同一或其他终端接收到了与上述进行中的对话处理的识别信息相同的识别信息的情况下,可使该终端参加到与上述识别信息相关的对话处理中。
全文摘要
本发明涉及一种对话系统、对话控制方法及对话控制程序,不受有无事先登录和终端种类等的限制,可以使多个终端参加到对话处理中,此外,即使在中途切断了对话处理的情况下,也可以从该切断时的状态开始重新开始对话处理。在将用于识别对话处理的上下文ID和表示对话处理的进度的状态ID存储在上下文ID数据库6中的同时,发送给终端。而在从其他终端接收到了同一上下文ID的情况下,使该其他终端中途参加到进行中的对话处理中。此外,参照状态ID,从中断前的时刻开始重新开始对话处理。
文档编号H04M3/493GK1527211SQ20041000745
公开日2004年9月8日 申请日期2004年3月4日 优先权日2003年3月4日
发明者牛田博英 申请人:欧姆龙株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1