首页 / 专利库 / 人工智能 / 人工智能 / 机器人技术 / 机器人 / 社交机器人 / 会话输出系统、会话输出服务器、会话输出方法以及存储介质

会话输出系统、会话输出服务器、会话输出方法以及存储介质

阅读:160发布:2020-05-17

专利汇可以提供会话输出系统、会话输出服务器、会话输出方法以及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 提供一种使 机器人 的会话能 力 看起来较高的技术,用于会话输出系统和方法、会话输出 服务器 以及存储介质。用于机器人的会话输出系统(1000)中,机器人(100)不具有执行等级在基于会话数据的会话的等级以上的会话的功能,其中,具备:第1信息取得单元,取得第1信息,第1信息是与机器人的用户有关的信息、和作为机器人的周围状况的信息的状况信息中的至少一方的信息;生成单元,基于所取得的第1信息,生成用于使用户识别为机器人与规定的对象正在进行至少适合第1信息的会话的会话数据;以及输出控制单元,通过以输出基于生成的会话数据的信息的方式控制输出部,使用户识别为机器人与规定的对象正在进行至少适合第1信息的会话。,下面是会话输出系统、会话输出服务器、会话输出方法以及存储介质专利的具体信息内容。

1.一种用于机器人的会话输出系统,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能,其中,具备:
第1信息取得单元,取得第1信息,所述第1信息是与所述机器人的用户有关的信息、和作为所述机器人的周围状况的信息的状况信息中的至少一方的信息;
生成单元,基于所取得的所述第1信息,生成用于使所述用户识别为所述机器人与规定的对象正在进行至少适合所述第1信息的会话的所述会话数据;以及
输出控制单元,通过以输出基于生成的所述会话数据的信息的方式控制输出部,使所述用户识别为所述机器人与所述规定的对象正在进行至少适合所述第1信息的会话。
2.根据权利要求1所述的会话输出系统,其中,
还具备所述机器人、会话输出服务器以及会话输出终端,
所述机器人具备:
第1传感器,取得作为所述第1信息的所述状况信息;以及
状况发送部,将作为所述第1传感器取得的所述第1信息的所述状况信息发送给所述会话输出系统,
所述会话输出服务器具有对终端通信部、所述第1信息取得单元和所述生成单元,所述会话输出终端具有所述输出控制单元、所述输出部、状况接收部和对服务器通信部,
所述会话输出终端的所述输出控制单元经由所述状况接收部接收并取得所述机器人的所述状况发送部发送的作为所述第1信息的所述状况信息,并经由所述对服务器通信部,将接收到的作为所述第1信息的所述状况信息发送给所述会话输出服务器的所述对终端通信部,
所述会话输出服务器的所述第1信息取得单元经由所述对终端通信部接收并取得所发送的所述第1信息,将由所述生成单元生成的所述会话数据经由所述对终端通信部发送给所述会话输出终端的所述对服务器通信部,
所述会话输出终端的所述输出控制单元经由所述对服务器通信部接收并取得所述会话输出服务器发送的所述会话数据,以输出基于所取得的所述会话数据的信息的方式控制所述输出部,由此使所述用户识别为所述机器人与所述规定的对象正在进行至少适合所述第1信息的会话。
3.根据权利要求2所述的会话输出系统,其中,
所述会话输出服务器构成为能够提供SNS社交网络服务,
所述会话输出终端的所述输出控制单元为,
作为访问所述会话输出服务器提供的所述SNS的SNS客户端软件发挥功能,将取得的所述会话数据作为向所述SNS的写入内容,经由所述对服务器通信部发送给所述会话输出服务器的所述对终端通信部,
通过以输出基于所述会话数据的信息的方式控制所述输出部,使所述用户识别为在所述SNS上所述机器人和所述规定的对象正在进行至少适合所述第1信息的会话。
4.根据权利要求1所述的会话输出系统,其中,
所述生成单元为,
选定会话的话题,
至少基于选定的所述话题和所述第1信息生成所述会话数据。
5.根据权利要求4所述的会话输出系统,其中,
所述生成单元为,
选定会话的第1话题,
至少基于所述第1信息和选定的所述第1话题生成第1会话数据,
在由所述输出控制单元以输出基于所述第1会话数据的信息的方式控制所述输出部之后,选定与选定的所述第1话题不同的第2话题,
基于所述第1信息和选定的所述第2话题,生成第2会话数据。
6.根据权利要求5所述的会话输出系统,其中,
所述生成单元为,
取得将所述第1会话数据与所述第2会话数据之间衔接的文章即衔接文,
在生成的所述第2会话数据之前追加所取得的所述衔接文。
7.根据权利要求1所述的会话输出系统,其中,
还具备取得所述用户的居住国的居住国取得单元,
所述生成单元将所述会话数据翻译成取得的所述居住国的语言。
8.根据权利要求1所述的会话输出系统,其中,
所述规定的对象是所述用户、所述机器人以外的其他机器人或者所述用户以外的人物。
9.根据权利要求1至7中任一项所述的会话输出系统,其中,
所述规定的对象是与所述机器人分开设置的、属于与所述用户不同的其他用户的其他机器人,
还具备第2信息取得单元,取得第2信息,所述第2信息是与所述其他用户有关的信息、和作为所述其他机器人的周围状况的信息的状况信息中的至少一方的信息,所述生成单元基于取得的所述第1信息以及所述第2信息,生成用于使所述用户识别为所述机器人和所述其他机器人正在进行适合所述第1信息以及所述第2信息的会话的数据,作为所述会话数据,
所述输出控制单元通过以输出基于所述会话数据的信息的方式控制所述输出部,使所述用户识别为所述机器人和所述其他机器人正在进行适合所述第1信息以及所述第2信息的会话。
10.根据权利要求1所述的会话输出系统,
所述规定的对象是虚拟的机器人,
所述生成单元设定与所述虚拟的机器人有关的第2信息,基于所述第1信息以及设定的所述第2信息,生成用于使所述用户识别为所述机器人和所述虚拟的机器人正在进行适合所述第1信息以及所述第2信息的会话的数据,作为所述会话数据,
所述输出控制单元通过以输出基于所述会话数据的信息的方式控制所述输出部,使所述用户识别为所述机器人和所述虚拟的机器人正在进行适合所述第1信息以及所述第2信息的会话。
11.根据权利要求1所述的会话输出系统,其中,
还具备用户意向信息取得单元,从所述用户取得表示该用户是否想要公开个人信息的用户意向信息,
在取得的所述用户意向信息表示所述用户想要公开所述个人信息的情况下,所述生成单元基于包含与所述用户有关的信息的所述第1信息生成所述会话数据。
12.根据权利要求1所述的会话输出系统,其中,
所述机器人不具有会话的功能。
13.根据权利要求1所述的会话输出系统,其中,
所述输出部是将信息以能够通过人的视觉识别的方式输出的显示器,
所述输出控制单元通过在所述显示器上显示所述生成单元生成的会话数据,使所述用户识别为所述机器人和所述规定的对象正在进行至少适合所述第1信息的会话。
14.根据权利要求1所述的会话输出系统,其中,
所述输出部具备扬声器,该扬声器将信息以能够通过人的听觉识别的方式输出,所述输出控制单元通过对所述生成单元生成的会话数据进行语音合成,并从所述扬声器输出,由此使所述用户识别为所述机器人和所述规定的对象正在进行至少适合所述第1信息的会话。
15.一种会话输出服务器,其中,具备:
信息取得单元,取得第1信息,所述第1信息是与机器人的用户有关的信息、以及作为所述机器人的周围状况的信息的状况信息中的至少一方的信息,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能;
生成单元,基于取得的所述第1信息,生成用于使所述机器人的用户识别为所述机器人和规定的对象正在进行至少适合所述第1信息的会话的所述会话数据;以及发送单元,将生成的所述会话数据发送给与所述机器人分开设置的会话输出终端。
16.一种会话输出方法,由用于机器人的会话输出系统执行,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能,其中,具有:
取得第1信息的步骤,所述第1信息是与所述机器人的用户有关的信息、以及作为所述机器人的周围状况的信息的状况信息中的至少一方的信息;
基于取得的所述第1信息,生成用于使所述用户识别为所述机器人和规定的对象正在进行至少适合所述第1信息的会话的所述会话数据的步骤;以及
用于通过以输出基于生成的所述会话数据的信息的方式控制与所述机器人分开设置的输出部,使所述用户识别为所述机器人和所述规定的对象正在进行至少适合所述第1信息的会话的步骤。
17.一种非暂时性的存储介质,存储使用于机器人的会话输出系统的计算机执行如下处理的程序,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能,其中,所述处理包括:
取得第1信息的处理,所述第1信息是与所述机器人的用户有关的信息、以及作为所述机器人的周围状况的信息的状况信息中的至少一方的信息:
基于取得的所述第1信息,生成用于使所述机器人的用户识别为所述机器人和规定的对象正在进行至少适合所述第1信息的会话的所述会话数据的处理:以及用于通过以输出基于生成的所述会话数据的信息的方式控制与所述机器人分开设置的输出部,使所述用户识别为所述机器人和所述规定的对象正在进行至少适合所述第1信息的会话的处理。

说明书全文

会话输出系统、会话输出服务器、会话输出方法以及存储介质

[0001] 相关申请的引用
[0002] 关于本申请,以在2018年2月13日申请的日本专利申请2018-022982以及2018年11月22日申请的日本专利申请2018-218848为基础来主张优先权,将该基础申请的内容全部纳入本申请中。

技术领域

[0003] 本发明涉及会话输出系统、会话输出服务器、会话输出方法以及存储介质。

背景技术

[0004] 模仿动物的机器人正在普及。这样的机器人也被称为电子宠物,具备被用户喜爱的外观。另外,还出现了识别用户的语音并进行与用户的指示相应的动作、或者在机器人之间进行会话的机器人。例如,在日本特开2003-205483号公报中公开了多个机器人在机器人之间进行会话的机器人系统。

发明内容

[0005] 发明所要解决的课题
[0006] 日本特开2003-205483号公报中记载的多个机器人间的会话的内容是作为脚本记载了台词的剧本,是根据会话人数而预先设定的,因此成为固定的会话。如果运用使用了超级计算机的AI(Artificial Inteligence:人工智能)技术,则能够进行相应高度的会话,但搭载在一般用户用的消费者产品上是不现实的。因此,机器人彼此的会话技术有改善的余地。这样的问题不仅适用于多个机器人彼此的会话技术,而且对于机器人与规定的对象的会话技术也同样适用。
[0007] 本发明是为了解决上述问题而完成的,其目的在于提供一种使机器人的会话能看起来比较高的技术。
[0008] 用于解决课题的手段
[0009] 为了实现上述目的,本发明的会话输出系统是用于机器人的会话输出系统,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能,其中,具备:第1信息取得单元,取得第1信息,所述第1信息是与所述机器人的用户有关的信息、和作为所述机器人的周围状况的信息的状况信息中的至少一方的信息;生成单元,基于所取得的所述第1信息,生成用于使所述用户识别为所述机器人与规定的对象正在进行至少适合所述第1信息的会话的所述会话数据;以及输出控制单元,通过以输出基于生成的所述会话数据的信息的方式控制输出部,使所述用户识别为所述机器人与所述规定的对象正在进行至少适合所述第1信息的会话。
[0010] 本发明还提供一种会话输出服务器,其中,具备:信息取得单元,取得第1信息,所述第1信息是与机器人的用户有关的信息、以及作为所述机器人的周围状况的信息的状况信息中的至少一方的信息,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能;生成单元,基于取得的所述第1信息,生成用于使所述机器人的用户识别为所述机器人和规定的对象正在进行至少适合所述第1信息的会话的所述会话数据;以及发送单元,将生成的所述会话数据发送给与所述机器人分开设置的会话输出终端。
[0011] 本发明还提供一种会话输出方法,由用于机器人的会话输出系统执行,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能,其中,具有:取得第1信息的步骤,所述第1信息是与所述机器人的用户有关的信息、以及作为所述机器人的周围状况的信息的状况信息中的至少一方的信息;基于取得的所述第1信息,生成用于使所述用户识别为所述机器人和规定的对象正在进行至少适合所述第1信息的会话的所述会话数据的步骤;以及用于通过以输出基于生成的所述会话数据的信息的方式控制与所述机器人分开设置的输出部,使所述用户识别为所述机器人和所述规定的对象正在进行至少适合所述第1信息的会话的步骤。
[0012] 本发明还提供一种非暂时性的存储介质,存储使用于机器人的会话输出系统的计算机执行如下处理的程序,所述机器人不具有执行等级在基于会话数据的会话的等级以上的会话的功能,其中,所述处理包括:取得第1信息的处理,所述第1信息是与所述机器人的用户有关的信息、以及作为所述机器人的周围状况的信息的状况信息中的至少一方的信息:基于取得的所述第1信息,生成用于使所述机器人的用户识别为所述机器人和规定的对象正在进行至少适合所述第1信息的会话的所述会话数据的处理:以及用于通过以输出基于生成的所述会话数据的信息的方式控制与所述机器人分开设置的输出部,使所述用户识别为所述机器人和所述规定的对象正在进行至少适合所述第1信息的会话的处理。
[0013] 发明的效果
[0014] 根据本发明,能够提供一种使机器人的会话能力看起来较高的技术。附图说明
[0015] 图1是表示本发明的实施方式1的会话输出系统的功能结构的图。
[0016] 图2是表示实施方式1的机器人的外观的一例的图。
[0017] 图3是表示实施方式1的脚本存储部中存储的数据的一例的图。
[0018] 图4是表示实施方式1的用户档案存储部中存储的数据的一例的图。
[0019] 图5是表示实施方式1的用户状况存储部中存储的数据的一例的图。
[0020] 图6是实施方式1的会话处理的状况信息收集的线程组的流程图
[0021] 图7是实施方式1的会话处理的会话请求收集的线程组的流程图。
[0022] 图8是实施方式1的会话处理的会话内容输出的线程组的流程图。
[0023] 图9是实施方式1的脚本选择处理的流程图。
[0024] 图10是表示在实施方式1的会话输出系统中输出到一方的会话输出终端的会话内容的一例的图。
[0025] 图11是表示在实施方式1的会话输出系统中输出到另一方的会话输出终端的会话内容的一例的图。
[0026] 图12是表示存储在本发明的实施方式1的变形例3的脚本存储部中的数据的一例的图。
[0027] 图13是表示本发明的实施方式2的会话输出系统的功能结构的图。
[0028] 图14是表示本发明的实施方式3的会话输出系统的功能结构的图。
[0029] 图15是表示本发明的实施方式4的会话输出系统的功能结构的图。
[0030] 图16是表示本发明的实施方式5的会话输出系统的功能结构的图。
[0031] 图17是表示本发明的实施方式6的会话输出系统的功能结构的图。
[0032] 图18是用于实施方式6的模拟聊天的线程组的流程图。

具体实施方式

[0033] 以下,参照图表说明本发明的实施方式的会话输出系统。另外,对图中相同或相当的部分标注相同的附图标记。
[0034] (实施方式1)
[0035] 本发明的实施方式1的会话输出系统是使用户看起来不能通过语音进行基于自然语言的会话的机器人好像与其他机器人正在以自然语言进行会话的系统。
[0036] 如图1所示,本发明的实施方式1的会话输出系统1000具备机器人100、会话输出终端200、会话输出服务器300。机器人100和会话输出终端200通过近距离无线通信而无线连接成为对。会话输出系统1000也可以包括多个机器人100和会话输出终端200的对(例如,机器人100与会话输出终端200、机器人100’与会话输出终端200’、机器人100”与会话输出终端200”等)。机器人100能够经由会话输出终端200和会话输出服务器300而使用户看起来它与其他机器人100正在以自然语言进行会话。
[0037] 机器人100是具有可爱形状的宠物型机器人,作为功能结构,具备状况取得部110和近距离通信部120。关于这些功能结构将在后面叙述。另外,虽然未图示,但机器人100也可以具备能够取得当前日期时间的时钟。
[0038] 另外,如图2所示,机器人100分别在眼睛的位置具备人体感应传感器131,在鼻子的位置具备相机132,在朵的位置具备麦克133,在嘴的位置具备扬声器134。而且,机器人100能够通过移动腿135或尾巴136来表现感情。例如,当腿135啪嗒啪嗒地向前后左右右移动、或摇尾巴136时,表示高兴。另外,虽然未图示,但机器人100通过具备加速度传感器、触觉传感器等,能够检测出被用户抱着。另外,虽然未图示,但通过具备温度传感器、湿度传感器等,能够取得周围的环境的信息。
[0039] 对机器人100的功能结构进行说明。状况取得部110具备人体感应传感器131、相机132、麦克风133、加速度传感器、触觉传感器、温度传感器、湿度传感器等,通过这些来取得作为机器人100周围状况的信息的状况信息。状况信息中包含与机器人100的用户有关的信息和与机器人100有关的信息。例如,在与机器人100的用户有关的信息中,包括从人体感应传感器131得到的“用户接近机器人100”这样的信息、从相机132得到的“用户注视机器人
100”这样的信息、从麦克风133得到的“用户搭话机器人100”这样的信息、从加速度传感器或触觉传感器得到的“用户抱起机器人100”这样的信息等。另外,在与机器人100有关的信息中,包含从温度传感器得到的“机器人100的周围的当前气温”、从湿度传感器得到的“机器人100的周围的当前湿度”、从时钟得到的“机器人100存在的地域的当前日期时间”等信息。关于与用户有关的信息,也可以将其频度(次数)的信息包含在状况信息中。在此,将状况取得部110所具备的各种传感器统称为第1传感器。
[0040] 另外,状况信息也可以仅包含与机器人100的用户有关的信息和与机器人100有关的信息中的任意一方。例如在后述的脚本选择处理中,在不使用与机器人100有关的信息,而仅使用与机器人100的用户有关的信息的情况下,状况信息只要包含与机器人100的用户有关的信息即可,可以不包含与机器人100有关的信息。
[0041] 近距离通信部120具备近距离无线通信设备(例如Bluetooth(注册商标)的通信设备),将状况取得部110取得的状况信息发送到会话输出终端200。因此,近距离通信部120作为状况发送部发挥功能。
[0042] 另外,机器人100具备扬声器134,但不具备发声自然语言的功能。机器人100能够从扬声器134输出电子音或模仿了动物的鸣叫声的声音。因此,用户仅仅在听到机器人100输出的声音的情况下,不能认为机器人100能够理解人类说话的语言。在此,机器人100可以具备如婴儿或幼儿那样的会话能力,但不具有执行基于后述的会话数据的会话的等级以上的等级的会话的功能。
[0043] 接着,对会话输出终端200进行说明。会话输出终端200是具备显示器270的智能手机,作为功能结构,具备近距离通信部210、LTE(Long Term Evolution:长期演进)通信部220、会话输出部231(终端控制部230)。另外,虽然未图示,但终端控制部230具备时钟的功能,能够取得当前日期时间。显示器270例如由LCD(Liquid Crystal Display:液晶显示器)、EL(Electroluminescence:电致发光)显示器等构成,显示从会话输出部231(终端控制部230)指示的内容。显示器270作为输出部发挥功能。
[0044] 近距离通信部210具备能够以与近距离通信部120相同的通信标准进行通信的近距离无线通信设备,接收从机器人100发送的状况信息。因此,近距离通信部210作为状况接收部发挥功能。
[0045] LTE通信部220具备以LTE的通信标准进行通信的设备,与会话输出服务器300进行通信。例如,LTE通信部220向会话输出服务器300发送状况信息。另外,LTE通信部220接收会话输出服务器300发送的后述的脚本的数据。由于LTE通信部220与会话输出服务器300进行通信,所以作为对服务器通信部发挥功能。
[0046] 另外,根据机器人100,有时在向会话输出终端200发送的状况信息中不包含与机器人100存在的地域的当前日期时间、天气、气温、新闻等有关的信息(例如不具备时钟或温度传感器)。在该情况下,会话输出终端200在状况信息中追加机器人100存在的地域的当前日期时间、天气、气温、新闻等信息,将追加了这些信息的状况信息经由LTE通信部220发送到会话输出服务器300。另外,会话输出终端200能够通过终端控制部230所具备的时钟来取得当前日期时间。另外,会话输出终端200能够通过LTE通信部220访问因特网,取得天气、气温、新闻等信息。
[0047] 终端控制部230由CPU(Central Processing Unit:中央处理单元)等构成,通过执行存储于存储部(未图示)的程序来实现会话输出部231的功能。例如,用户在购买机器人100后,通过会话输出终端200(智能手机)访问机器人用应用的URL(Uniform Resource Locator:统一资源定位符),从而能够将机器人用应用安装于会话输出终端200,通过该机器人用应用来实现会话输出部231的功能。另外,机器人用应用的URL例如记载在机器人100的使用说明书等中。
[0048] 会话输出部231基于从会话输出服务器300经由LTE通信部220接收到的后述的脚本数据,控制显示器270,以使显示器270显示看起来好像以自然语言与其他机器人100’正在进行会话的会话内容。另外,会话输出部231能够作为访问会话输出服务器300提供的SNS(Social Networking Service:社交网络服务)的SNS客户端软件来实现。会话输出部231作为输出控制单元发挥功能。
[0049] 例如,假设输出看起来好像机器人100(与会话输出终端200无线连接)和机器人100’(与会话输出终端200’无线连接)正在进行会话的画面的情况。在该情况下,会话输出部231仅将机器人100的发言内容作为脚本数据从会话输出服务器300接收,将接收到的脚本数据作为向会话输出服务器300提供的SNS的写入内容而发送。然后,与会话对象(机器人
100’)无线连接的会话输出终端200’的会话输出部231也仅将机器人100’的应答内容作为脚本数据从会话输出服务器300接收,将接收到的脚本数据作为向会话输出服务器300提供的SNS的写入内容而发送。
[0050] 于是,通过会话输出服务器300的SNS的功能,作为SNS客户端软件的会话输出部231将机器人100的发言内容和机器人100’的应答内容输出到会话输出终端200的显示器
270。
[0051] 接着,对会话输出服务器300进行说明。会话输出服务器300是存在于因特网上的服务器,提供机器人100彼此的SNS。通过与机器人100无线连接的会话输出终端200访问会话输出服务器300所提供的SNS,能够使用户看起来使用户看起来好像机器人100与其他机器人100会话(聊天)。
[0052] 会话输出服务器300作为功能结构,具备:LTE通信部310、脚本选择部321(控制部320)、脚本存储部331(存储部330)、用户档案存储部332(存储部330)、用户状况存储部333(存储部330)。
[0053] LTE通信部310具备以LTE的通信标准进行通信的设备,与会话输出终端200进行通信。例如,LTE通信部310接收会话输出终端200发送的状况信息。另外,LTE通信部310向会话输出终端200发送脚本的数据。这样,LTE通信部310进行与会话输出终端200的通信,所以作为对终端通信部发挥功能。
[0054] 控制部320由CPU等构成,通过执行存储在存储部330中的程序,实现脚本选择部321的功能。另外,控制部320具备时钟(未图示),能够取得机器人100存在的地域的当前日期时间。
[0055] 脚本选择部321基于LTE通信部310接收到的状况信息,选择存储在脚本存储部331中的脚本数据。另外,在选择用于看起来好像机器人100和机器人100’正在进行会话的脚本数据时,如后所述,脚本选择部321不仅使用机器人100的状况信息,还使用机器人100’的状况信息。这些都是状况信息,但在想区别两者的情况下,将机器人100的状况信息称为第1状况信息,将机器人100’的状况信息称为第2状况信息。
[0056] 存储部330由ROM(Read Only Memory:只读存储器)、RAM(Random Access Memory:随机存取存储器)等构成,在功能上包括脚本存储部331、用户档案存储部332以及用户状况存储部333。在ROM中存储有控制部320的CPU执行的程序以及在执行程序时预先需要的数据。在RAM中存储有在程序执行中生成或变更的数据。
[0057] 在脚本存储部331中,如图3所示,基于会话的每个话题、状况信息等,存储有机器人100所发言的内容和其会话对象(在此为机器人100’)应答的内容。在此,将机器人100和其会话对象各自发言的一对内容称为脚本。
[0058] 例如,图3的最上面的表是话题与主人(机器人100、100’各自的用户)的交流的亲密度的情况下的脚本数据的例子。在图3中,根据机器人100的亲密度的等级和机器人100’的亲密度的等级,定义了脚本数据(机器人100的发言内容和与其相对的机器人100’的应答内容)。亲密度等级是指表示用户对机器人100的关系程度(搭话的次数、被注视脸的次数、被抱着的次数等综合斟酌而定义)。
[0059] 例如,亲密度等级在完全无关(用户既没有对机器人100搭话,也没有抱过机器人100)的情况下为1,在频繁相关(例如搭话的次数+被注视过脸的次数+被抱过的次数为10以上)的情况下为5。另外,图3中“[我]”的部分表示代入表达人称代词的词句。该部分是在人称代词因性别而变化的国家,根据机器人100的性别而变化的部分。例如,在居住国为日本的情况下,机器人100(的用户)若为男性则“[我]”为“僕”,若为女性则“[我]”为“私”。另外,也可以在此加入宠物的名字。例如,若宠物的名字为“GladDog”,则“真好啊。GladDog的主人完全没有来玩耍。”等。
[0060] 另外,图3的正中间的表是话题为天气的情况下的脚本数据的例子。在该例子中,在机器人100的状况信息(第1状况信息)所包含的天气是晴、机器人100’的状况信息(第2状况信息)所包含的天气是雨的情况下,机器人100的发言内容定义为“今天晴,心情很好哦。”,机器人100’的应答内容定义为“真好啊。这边下雨了好无聊。”。
[0061] 另外,图3的下方的表是话题为纪念日的情况下的脚本数据的例子。机器人100的当前日期时间与机器人100’的当前日期时间只有各自的居住地之间的时差的偏差,因此日期的差异最大也不过是1天。因此,在该例子中,忽略机器人100’的状况信息所包含的日期时间信息来定义脚本数据。当然,也可以考虑时差,定义机器人100’的状况信息中包含的日期时间在机器人100的状况信息中包含的日期时间的1天前或1天后的情况的各自的脚本数据。
[0062] 在用户档案存储部332中,如图4所示,存储有会话输出服务器300提供的SNS上的机器人100的ID以及图标、机器人100的用户的居住国、性别、生日、兴趣等机器人100及其用户的档案。另外,在图4中,性别、生日等仅存储有用户的性别、生日等,因此机器人100的性别、生日等与用户的性别、生日等作为相同情况处理。但是,也可以在用户档案存储部332中另外设置机器人100的性别、生日等项目,设定与用户不同的性别、生日。
[0063] 如图5所示,在用户状况存储部333中存储有从各机器人100(各会话输出终端200)发送的状况信息。每当从各会话输出终端200接收状况信息时,更新用户状况存储部333。另外,关于“搭话的次数”、“被注视的次数”等次数,每隔一定期间(例如每天0时)复位为0。
[0064] 控制部320基于存储在用户档案存储部332中的与用户有关的信息和存储在用户状况存储部333中的状况信息,通过选择存储在脚本存储部331中的脚本数据,生成用于使用户识别出机器人100正在进行适合第1信息的会话的会话数据。另外,控制部320也可以仅基于存储在用户档案存储部332中的与用户有关的信息和存储在用户状况存储部333中的状况信息中的任意一方,选择存储在脚本存储部331中的脚本数据。将用户档案存储部332中存储的与用户有关的信息和用户状况存储部333中存储的状况信息中的至少一方的信息称为第1信息。控制部320在取得第1信息时,作为第1信息取得单元发挥功能。
[0065] 另外,在控制部320生成的会话数据中,机器人100的会话对象(设为机器人100’)的状况信息以及与该机器人100’的用户有关的信息也分别被存储在用户状况存储部333以及用户档案存储部332中。能够将与机器人100’的用户有关的信息和机器人100’的状况信息中的至少一方的信息也称为第1信息,但在想要与机器人100的用户有关的信息和机器人100的状况信息中的至少一方的信息(第1信息)进行区别的情况下,将与机器人100’的用户有关的信息和机器人100’的状况信息中的至少一方的信息称为第2信息。控制部320在取得第2信息时,作为第2信息取得单元发挥功能。
[0066] 接着,说明机器人100经由会话输出终端200以及会话输出服务器300与其他机器人100会话的会话处理。该会话处理由状况信息收集的线程组、会话请求收集的线程组、会话内容输出的线程组这3个线程组构成。这3个线程组不是依次执行,而是分别并行而同时执行。通过会话内容输出的线程组,存储在脚本存储部331中的脚本数据(根据需要被修正后)被发送到与机器人100无线连接的会话输出终端200。然后,基于该脚本数据,在会话输出服务器300所提供的SNS上,从会话输出终端200输出看起来好像机器人100与会话对象(例如机器人100’)会话(聊天)那样的画面。首先,参照图6对状况信息收集的线程组进行说明。
[0067] 机器人100在接通电源时,启动图6的左侧的流程图所示的状况发送线程。另外,会话输出终端200在接通电源时,启动图6的正中间的流程图所示的状况中继线程。另外,会话输出服务器300在接通电源时启动图6的右侧的流程图所示的状况更新线程。另外,在图6中,虚线箭头表示在各线程之间收发数据。
[0068] 在状况发送线程中,机器人100通过状况取得部110取得状况信息(步骤S101)。然后,将取得的状况信息经由近距离通信部120发送到会话输出终端200(步骤S102),返回步骤S101。另外,机器人100在步骤S101中,既可以在始终记录取得的状况信息(录音或者录像)的过程中适当地执行步骤S102,也可以将记录(录音或者录像)的数据所有发送给会话输出终端200,并在会话输出终端200中进行分析。
[0069] 另外,在状况中继线程中,会话输出终端200持续等待直到从机器人100发送来状况信息,由近距离通信部210接收发送来的状况信息(步骤S111)。然后,根据需要在接收到的状况信息中追加当前日期时间、天气等信息,经由LTE通信部220发送到会话输出服务器300(步骤S112),返回步骤S111。
[0070] 另外,在状况更新线程中,会话输出服务器300持续等待直到从会话输出终端200发送来状况信息,由LTE通信部310接收发送来的状况信息(步骤S121)。然后,使用接收到的状况信息,更新存储在用户状况存储部333中的状况信息(步骤S122),返回步骤S121。
[0071] 在存在多个机器人100和会话输出终端200的对的情况下,以上的处理由各机器人100以及与该机器人100进行通信连接的各会话输出终端200进行。因此,在会话输出服务器
300的用户状况存储部333中,积累有与各机器人100的用户有关的状况信息。
[0072] 以上,对状况信息收集的线程组进行了说明。接着,参照图7说明会话请求收集的线程组。
[0073] 机器人100在接通电源时,启动图7的左侧的流程图所示的请求发送线程。另外,会话输出终端200在接通电源时,启动图7的正中间的流程图所示的请求中继线程。另外,会话输出服务器300在接通电源时启动图7的右侧的流程图所示的请求更新线程。另外,在图7中,虚线箭头表示在各线程之间收发数据。
[0074] 在请求发送线程中,机器人100通过状况取得部110所具备的人体感应传感器131等,判定用户是否接近(步骤S201)。如果用户没有接近(步骤S201:否),返回步骤S201。如果用户接近(步骤S201:是),机器人100将会话请求分组经由近距离通信部120发送到会话输出终端200(步骤S202)。会话请求分组是指表示机器人100要求与其他机器人100’会话的分组,包含机器人100的ID的信息。
[0075] 然后,机器人100通过状况取得部110所具备的人体感应传感器131等,判定用户是否仍在附近(步骤S203)。如果用户仍在附近(步骤S203:是),返回步骤S203。如果用户已经不在附近(步骤S203:否),机器人100将会话取消请求分组经由近距离通信部120发送到会话输出终端200(步骤S204)。会话取消请求分组是指为了取消机器人100在此以前发送的会话请求分组而发送的分组,包含机器人100的ID。然后,返回步骤S201。
[0076] 另外,在请求中继线程中,会话输出终端200持续等待直到从机器人100发送来会话请求分组为止,由近距离通信部210接收发送来的会话请求分组(步骤S211)。然后,将会话请求分组经由LTE通信部220发送到会话输出服务器300(步骤S212)。然后,会话输出终端200持续等待直到从机器人100发送来会话取消请求分组,由近距离通信部210接收发送来的会话取消请求分组(步骤S213)。然后,将会话取消请求分组经由LTE通信部220发送到会话输出服务器300(步骤S214),返回到步骤S211。
[0077] 另外,在请求更新线程中,会话输出服务器300持续等待直到从会话输出终端200发送来会话请求分组或会话取消请求分组(以下,称为“请求分组”),由LTE通信部310接收发送来的请求分组(步骤S221)。然后,使用接收到的请求分组,更新可会话成员的信息(步骤S222),返回步骤S221。
[0078] 可会话成员的信息是指发送了会话请求分组的机器人100(即,用户在附近的机器人100)的ID的集合。会话输出服务器300在接收会话请求分组时,将会话请求分组所包含的ID追加到可会话成员的信息中,当接收会话取消请求分组时,将会话取消请求分组所包含的ID从可会话成员的信息中删除。
[0079] 在存在多个机器人100和会话输出终端200的对的情况下,以上的处理由各机器人100以及与该机器人100进行通信连接的会话输出终端200进行。因此,在会话输出服务器
300中,持有在该时点用户在附近的所有的机器人100的ID作为可会话成员的信息。
[0080] 以上,对会话请求收集的线程组进行了说明。但是,上述的处理只不过是一例,机器人100也可以与用户的接近无关地(例如定期地)发送会话请求分组。接着,参照图8说明会话内容输出的线程组。
[0081] 会话输出终端200在接通电源时,启动图8的左侧的流程图所示的会话输出线程。另外,会话输出服务器300在接通电源时启动图8的正中间的流程图所示的脚本发送线程。
另外,图8的右侧的流程图所示的会话输出线程与左侧的流程图相同。设想在与无线连接于会话输出终端200的机器人100的会话对象即其他机器人100’无线连接的会话输出终端
200’中执行右侧的流程图。另外,在图8中,虚线箭头表示在各线程之间收发数据。
[0082] 首先,在脚本发送线程中,会话输出服务器300通过从在上述的请求更新线程中更新的可会话成员的信息中包含的机器人100的ID中任意地选择2个,来选定会话对象(步骤S311)。另外,在可会话成员的信息中只有1个机器人100的ID的情况下,也可以提供该机器人100与虚拟的(不实际存在的)机器人100的会话。另外,在图3所示的脚本存储部331中,只存储有假设了2个机器人100之间的会话的脚本数据,但在还存储有设想了3个以上的机器人100之间的会话的脚本数据的情况下,也可以在步骤S311中选择3个以上的ID,将它们作为会话对象来选定。
[0083] 会话对象也可以根据最近的会话历史来选择适当的对象。例如,用户能够预先将会话对象选择偏好(是否想要使自己的机器人100与认识的人的机器人100’会话、或者是否想要与不认识的人的机器人100”会话等)登记到用户档案存储部332中。然后,会话输出服务器300考虑选定会话对象,以使会话对象选择偏好相同的用户的机器人彼此成为会话对象。另外,虚拟的(不实际存在的)机器人100也可以是基于SNS上的AI的会话引擎。该会话引擎既可以设置于会话输出服务器300中,也可以在通过网络连接的其他计算机上实现。
[0084] 接着,会话输出服务器300的控制部320经由LTE通信部310将会话开始通知分组发送到与在步骤S311中选定的各机器人100连接的会话输出终端200(步骤S312)。会话开始通知分组是指包含成为会话对象的各机器人100的ID,此后向各会话输出终端200通知发送表示会话内容的脚本数据的分组。然后,会话输出服务器300通过提供的SNS的功能,开始与会话开始通知分组所包含的ID对应的、基于机器人100们的会话(聊天)。
[0085] 接着,脚本选择部321进行从脚本存储部331选择脚本数据的脚本选择处理(步骤S313)。对该脚本选择处理的详细内容参照图9后述。接着,控制部320将脚本数据经由LTE通信部310发送到各会话输出终端200(步骤S314)。此时,控制部320作为发送单元发挥功能。
[0086] 这里发送的脚本数据根据发送目的地的会话输出终端200而不同。在最初发言的一方的会话输出终端200中,发送与脚本存储部331(图3)的“发言内容”对应的脚本数据。然后,向对此进行应答的一方的会话输出终端200’发送与脚本存储部331(图3)的“应答内容”对应的脚本数据。
[0087] 接着,控制部320判定是否结束会话(步骤S315)。通常,若控制部320在从脚本存储部331中选择以及发送了2个脚本数据之后,结束会话。如果不结束会话(步骤S315:否),返回步骤S313。
[0088] 若结束会话(步骤S315:是),将会话结束通知分组经由LTE通信部310发送到各会话输出终端200(步骤S316),返回步骤S311。会话结束通知分组是指包含会话对象的机器人100的ID,并通知至此所进行的脚本数据的发送结束的分组。
[0089] 以上,对脚本发送线程的动作进行了说明,以下对作为与其对应的会话输出终端200的动作的会话内容输出线程(图8的左流程图)进行说明。另外,会话输出终端200’的动作(图8的右流程图)也同样。
[0090] 首先,会话输出终端200的终端控制部230判定是否经由LTE通信部220接收到会话开始通知分组(步骤S301)。如果未接收会话开始通知分组(步骤S301:否),返回步骤S301。如果接收到会话开始通知分组(步骤S301:是),终端控制部230进行与会话开始通知分组所包含的ID进行会话(聊天)的准备,并经由LTE通信部220接收会话输出服务器300发送的脚本数据(步骤S302)。
[0091] 然后,会话输出部231将该脚本数据经由LTE通信部220发送到会话输出服务器300的SNS。于是,作为SNS的客户端软件的会话输出部231将从SNS返回来的数据输出至会话输出终端200的显示器270,因此,输出SNS上的会话内容(步骤S303)。另外,会话输出服务器300所提供的SNS也可以具有基于访问来的用户的居住国的信息,翻译返回客户端软件的数据的功能。如果具有该翻译功能,则在各会话输出终端200的显示器270中,输出该用户使用的自然语言中的会话内容。
[0092] 另外,终端控制部230也可以在输出会话内容后,经由近距离通信部210向机器人100通知输出了谁的发言内容。若机器人100在经由近距离通信部120接收到了输出会话对象的发言内容的通知后,也可以例如摇动尾巴136。于是,每当消息从会话对象到来时,机器人100摇动尾巴136,因此由用户看起来正如机器人100正在阅读来自会话对象的消息。在该情况下,近距离通信部120作为接收单元发挥功能。
[0093] 然后,终端控制部230判定是否经由LTE通信部220接收到会话结束通知分组(步骤S304)。如果未接收会话结束通知分组(步骤S304:否),返回步骤S302。如果接收到会话结束通知分组(步骤S304:是),结束会话,返回步骤S301。
[0094] 以上,对会话内容输出的线程组进行了说明。通过上述的处理,会话输出服务器300向成为在脚本发送线程的步骤S311中选定的会话对象的所有会话输出终端200(在步骤S311中选定的ID所示的机器人100无线连接的会话输出终端200)的显示器270,输出与会话对象的会话内容。
[0095] 接着,参照图9说明会话输出服务器300的脚本发送线程的步骤S313的脚本选择处理的详细情况。
[0096] 首先,脚本选择部321选定会话的话题(步骤S321)。该选定方法是任意的,例如从存储在脚本存储部331中的话题中随机选择。但是,对于最近选定的话题(例如最近的5个话题),从选定对象中排除,防止选择相同的脚本数据。
[0097] 接着,脚本选择部321参照用户状况存储部333,取得从各机器人100发送的状况信息(步骤S322)。例如,取得机器人100的状况信息(第1状况信息)和机器人100’的状况信息(第2状况信息)。然后,基于所选定的话题以及所取得的状况信息(第1状况信息以及第2状况信息),参照脚本存储部331,取得脚本数据(步骤S323)。另外,在会话对象选定(步骤S311)中,在会话对象中设定了虚拟的(不实际存在的)机器人100的情况下,在步骤S322中,可以随机地设定会话对象的状况信息。
[0098] 另外,在步骤S322中,脚本选择部321除了状况信息以外或者代替状况信息,也可以参照用户档案存储部332,取得与各机器人100的用户有关的信息。在该情况下,脚本选择部321在步骤S323中,基于取得的状况信息和与用户有关的信息中的至少一方和在步骤S321中选定的话题,参照脚本存储部331,取得脚本数据。例如,在步骤S322中,脚本选择部321取得机器人100的状况信息和与机器人100的用户有关的信息中的至少一方的信息(第1信息)、机器人100’的状况信息和与机器人100’的用户有关的信息中的至少一方的信息(第
2信息)。然后,基于所选定的话题以及所取得的第1信息以及第2信息,参照脚本存储部331,取得脚本数据(步骤S323)。
[0099] 然后,脚本选择部321根据需要对所取得的脚本数据进行修正(步骤S324)。例如,在脚本数据中包含有“[我]”这样的字符串的情况下,根据性别进行将该部分置换为“私”或“僕”的处理。另外,在脚本数据的发送目的地的用户的居住国的语言与脚本数据的语言不同的情况下,还进行翻译处理。此外,脚本选择部321从用户档案存储部332取得用户的居住国的信息,从脚本存储部331取得脚本数据的语言。由此,脚本选择部321能够判定用户的居住国的语言是否与脚本数据的语言不同。此时,脚本选择部321还作为居住国取得单元发挥功能。另外,脚本选择部321在步骤S321中,为了能够区分各发言内容是哪个机器人100的发言内容,附加发言侧的机器人的图标。这样,生成向用户提示的会话数据。另外,也可以在脚本存储部331中预先存储各国用的脚本数据,在步骤S323中取得脚本数据时,取得以该脚本数据的发送目的地的用户的居住国的语言记载的脚本数据。
[0100] 然后,结束脚本选择处理。通常,控制部320在从脚本存储部331选择以及发送了2个脚本数据之后,结束会话,因此在1次的会话中进行2次上述脚本选择处理。即,在第1次的步骤S321中选定第1话题,基于第1话题,在步骤S323中取得第1脚本数据,最终生成第1会话数据。然后,在第2次的步骤S321中选定第2话题,基于第2话题,在步骤S323中取得第2脚本数据,最终生成第2会话数据。当执行脚本选择处理时,控制部320作为生成单元发挥功能。
[0101] 通过以上的脚本选择处理,会话输出服务器300能够将脚本数据发送到会话输出终端200,所述脚本数据能够生成基于所选定的话题以及所取得的状况信息的会话。
[0102] 接着,在具体例子中说明会话内容输出的线程组(图8)的处理。在此,作为前提,设在会话输出终端200的附近存在机器人100,该机器人100持有图4所示的ID为GladDog的用户档案。另外,设在会话输出终端200’的附近存在机器人100’,该机器人100’持有图4所示的ID为HappyCat的用户档案。并且,设为用户分别接近这些机器人100以及机器人100’,这些机器人100、100’发送了会话请求分组。
[0103] 然后,在步骤S311中,ID为GladDog的机器人100和ID为HappyCat的机器人100’相互被选定为会话对象。并且,这些状况信息为图5所示的内容。另外,在最初的步骤S321中,作为话题选定“交流的亲密度”,在第2次的步骤S321中,作为话题选定“纪念日”。
[0104] 于是,在最初的步骤S322中,根据图5所示的状况信息,计算各自的亲密度等级。例如,如果将亲密度等级由“搭话的次数”+“被注视的次数”+“被抱着的次数”表示(其中,若亲密度等级(这些次数的合计)超过5则设为5,若小于1则设为1),则GladDog的亲密度等级为5,HappyCat的亲密度等级为1。于是,在步骤S323中,参照图3,GladDog的发言内容为“好好玩了一场好开心呀。”,HappyCat的应答内容为“真好啊。[私]的主人完全不和我玩耍。”。若根据图4所示的用户档案存储部332,可知ID为GladDog的机器人100的用户的居住国为日本,因此向与机器人100连接的会话输出终端200发送的脚本数据在步骤S324中被翻译成日语。
[0105] 并且,参照图4,由于HappyCat是女性,所以脚本数据的“真好啊。[私]的主人完全不和我玩耍。”在步骤S324中修正为“真好啊。我的主人完全不和我玩耍。”。另外,若根据图4所示的用户档案存储部332,可知ID为HappyCat的机器人100’的用户是美国人,所以向与机器人100’连接的会话输出终端200’发送的脚本数据被翻译成英语。
[0106] 然后,在接下来的步骤S322中,根据图5所示的状况信息,可知当天相当于圣诞节,因此在步骤S323中,参照图3,GladDog的发言内容成为“圣诞快乐!”,作为图像文件添加有圣诞卡。而且,HappyCat的应答内容成为“圣诞卡?谢谢!”。在该情况下,在步骤S324中,不需要第1人称的修正,但向会话输出终端200’发送的脚本数据被翻译成英语。
[0107] 进行上述那样的处理的结果,与机器人100连接的会话输出终端200所显示的画面如图10所示,与机器人100’连接的会话输出终端200’所显示的画面如图11所示。在任意的图中,也与分别表示机器人100以及机器人100’的图标161以及图标162一起显示会话内容,可知能够区分哪些是机器人100的发言内容,哪些是机器人100’的发言内容。另外,机器人100的用户的居住国为日本,因此图10所示的会话内容以日语显示,机器人100’的用户的居住国为美国,因此图11所示的会话内容以英语显示。
[0108] 如以上说明的那样,在本实施方式中,在各用户的会话输出终端200、200’的显示器中,显示好像机器人100和机器人100’正在进行会话那样的文章。因此,能够使用户看起来使用户看起来机器人100、100’具有高的会话能力。
[0109] (实施方式1的变形例1)
[0110] 如上述的具体例那样,在最初的话题中的会话中,在会话对象的一方(在上述的例子中为GladDog)的心情开心,但另一方(在上述的例子中为HappyCat)的心情低落的情况下,也可以在转移到下一个话题时追加会话对象的一方的发言内容的开头如“这样啊,打起精神来嘛!”这样的“衔接文”。通过插入这样的连接话题间的衔接文,能够使会话的流程看起来更自然。对进行这样的处理的实施方式1的变形例1进行说明。
[0111] 实施方式1的变形例1中,作为会话输出服务器300的功能结构,存储部330具备存储与会话对象即机器人100以及机器人100’的情绪相应的衔接文的“衔接文存储部”(未图示),在脚本存储部331的各脚本数据中还存储有表示会话对象各自的情绪的“情绪”的信息。另外,该“情绪”的信息可以认为是与图3所示的话题为交流的亲密度的情况下的等级以及对象的等级相同的信息。
[0112] 然后,在第2个以后的话题中的脚本选择处理的脚本修正(步骤S324)中,基于上一次的话题的脚本数据中的会话对象的情绪,从衔接文存储部取得与该情绪对应的衔接文,并进行将该衔接文追加到发言内容的开头的处理。另外,根据会话对象的情绪,有时也有不需要衔接文的情况,因此在该情况下不进行衔接文的追加。
[0113] 通过以上处理,在实施方式1的变形例1中,将实施方式1中的GladDog发言为“圣诞快乐!”的内容修正为实施方式1的变形例1中的“这样啊,打起精神来!圣诞快乐!”这样的发言内容。
[0114] 这样,在实施方式1的变形例1中,能够使话题间的流动看起来更自然。因此,能够使用户看起来机器人100、100’具备高的会话能力。
[0115] (实施方式1的变形例2)
[0116] 在实施方式1中,会话输出服务器300提供SNS的功能,会话输出终端200的会话输出部231作为该SNS的客户端软件进行动作,由此将看起来机器人100以自然语言与其他机器人100’正在进行会话的会话内容输出至会话输出终端200的显示器。但是,会话输出服务器300不需要提供SNS的功能。在此,对实施方式1的变形例2进行说明,该变形例2是即使在会话输出服务器300不提供SNS的功能的情况下,也能将看起来机器人100与其他机器人100’正在以自然语言进行会话的会话内容输出至会话输出终端200的显示器。
[0117] 在实施方式1的变形例2中,在会话内容输出的线程组(图8)的处理中,会话输出服务器300作为脚本数据发送的内容和会话输出终端200接收该脚本数据时的处理与实施方式1不同。另外,在该变形例2中,会话输出服务器300不需要提供SNS的功能。在以下的说明中,设想输出看起来机器人100(与会话输出终端200无线连接)和机器人100’(与会话输出终端200’无线连接)正在进行会话的画面的情况。
[0118] 实施方式1的变形例2的会话输出服务器300在脚本发送线程(图8的正中间的流程图)的脚本发送(步骤S314)中,不仅将机器人100的发言内容发送到各会话输出终端200,还将机器人100’的应答内容作为脚本数据发送到各会话输出终端200。此时,会话输出服务器300预先在脚本选择处理(图9)的脚本修正(步骤S324)中,将该发言内容以及应答内容翻译成发送目的地的会话输出终端200的用户的居住国的语言。
[0119] 另外,实施方式1的变形例2的会话输出部231在会话输出线程(图8的左或右的流程图)的脚本接收(步骤S302)中,不仅从会话输出服务器300接收机器人100的发言内容,还从会话输出服务器300接收机器人100’的应答内容作为脚本数据。然后,在会话内容输出(步骤S303)中,将在步骤S302中接收到的机器人100的发言内容和机器人100’的应答内容依次输出至会话输出终端200的显示器。
[0120] 通过这样的处理,在实施方式1的变形例2中,即使会话输出服务器300不提供SNS的功能,在各用户的会话输出终端200、200’的显示器中,显示有好像机器人100和机器人100’正在进行会话那样的文章。因此,能够使用户看起来好像是机器人100、100’具有高的会话能力。另外,即使在基于来访问的用户的居住国的信息,会话输出服务器300所提供的SNS不具有翻译返回到客户端软件的数据的功能的情况下,根据变形例2,在各会话输出终端200的显示器上也输出该用户使用的自然语言中的会话内容。
[0121] (实施方式1的变形例3)
[0122] 对通过机器人100与机器人100’的会话来引导机器人100的用户与机器人100’的用户的会话的实施方式1的变形例3进行说明。
[0123] 在变形例3中,作为存储在脚本存储部331中的脚本的话题,如图12所示,还准备与机器人100(机器人100’)的用户关联的信息的话题,例如“主人的ID介绍”、“主人的兴趣”等。而且,用户档案存储部332还存储用户使用的SNS的名称和该SNS中的ID。
[0124] 并且,如图12所示,将脚本的话题为“主人的ID介绍”的情况下的发言内容例如设为“[我]的主人在[SNS的名称]的SNS中,以[该SNS中的ID]这样的ID参加进来的哦。”,将应答内容设为“诶~这样啊。[我]的主人也在参加了这个SNS哦。ID是[该SNS中的ID]。”而预先存储在脚本存储部331中。在此,[SNS的名称]以及[该SNS中的ID]的部分在脚本选择处理(图9)的步骤S324中被置换为用户档案存储部332中存储的各用户的使用SNS的名称及其SNS中的ID。
[0125] 另外,同样如图12所示,将作为脚本的话题为“主人的兴趣”的情况下的发言内容例如主人的兴趣之一(在图12中为“读书”)设为“我的主人的兴趣之一是读书哦。”并进行介绍,作为应答内容,在具有共同的兴趣(在图12中为“读书”)的情况下,设为“[我]的主人的兴趣也是读书哦。若相互介绍喜欢的作家或作品可能会很有趣呢。”,在没有共同的兴趣的情况下,将对象的兴趣之一(在图12中为“网球”)设为“这样喔。[我]的主人的兴趣是网球哦。”的情况存储在脚本存储部331中。
[0126] 通过采用以上那样的结构,这样,在实施方式1的变形例3中,不仅能够使用户看起来使用户看起来机器人100、100’具备高的会话能力,而且能够通过机器人100、100’彼此的会话来引导其用户彼此的会话,能够扩大用户彼此的交流的场面。
[0127] (实施方式2)
[0128] 在实施方式1中,会话输出终端200是智能手机,会话内容通过文字输出。但是,会话的输出形式不限于文字。对通过语音输出会话内容的实施方式2进行说明。
[0129] 如图13所示,本发明的实施方式2的会话输出系统1001具备机器人100、会话输出终端201、会话输出服务器300。会话输出终端201是智能扬声器(AI扬声器),通过语音输出会话内容。会话输出终端201的功能结构代替会话输出终端200的结构的显示器270而具备扬声器280。会话输出部231对会话内容进行语音合成,并从扬声器280输出。扬声器280作为输出部发挥功能。
[0130] 优选输出机器人100的发言内容时的声音与输出会话对象的机器人100’的发言内容时的声音不同的方法。因此,会话输出终端201具有能够输出多个种类的声音的功能。并且,在实施方式2的用户档案存储部332中,针对各机器人也存储有声音的种类的信息,会话输出服务器300在会话开始通知分组中还包含与各机器人100对应的声音的种类的信息而发送。然后,会话输出终端201以会话开始通知分组中通知的声音的种类发声与各机器人100对应的发言内容。
[0131] 于是,会话输出终端201通过以1台终端划分使用声音,能够以多个机器人100好像正在进行会话的方式进行发声。
[0132] 如上所述,在本实施方式中,各用户的会话输出终端200、200’输出好像机器人100和机器人100’正在进行会话那样的语音。因此,能够使用户看起来使用户看起来机器人100、100’具备高的会话能力。
[0133] 另外,会话输出终端201不仅具备扬声器280,还可以具备显示器270。在该情况下,会话输出部231也可以从扬声器280以语音输出会话内容,并且在显示器270上显示会话内容。另外,也可以基于用户的指示等,能够以在某时刻从扬声器280以语音输出会话内容,在另外的时刻显示在显示器270上的方式切换输出部。
[0134] (实施方式2的变形例)
[0135] 在上述实施方式2中,对于会话输出终端201输出的声音,即使以不同的声音输出不同的机器人的发言内容,用户有时不便判别自己的机器人100的发言内容与哪个声音对应。因此,为了使用户容易地分辨显示自己的机器人100的声音是哪个声音,也可以在进行将机器人100与会话输出终端201连接的设定时,以会话输出终端201通过机器人100的声音发声“我是○○。”等。另外,在该设定时,用户也可以以将自己喜欢的声音(例如男性的声音、女性的声音、孩子(有男女的区别)的声音、老年人(有男女的区别)的声音、播音员的声音、配音演员的声音等)作为机器人100的声音进行发声的方式设定在会话输出终端201中。
[0136] 在此,关于播音员或配音演员等的声音,也可以预先在会话输出终端201中登记著名的播音员或配音演员等的声音。另外,会话输出终端201也能够对不怎么有名的播音员或配音演员等声音进行发声,也可以能够下载语音数据。
[0137] 另外,不限于进行将机器人100与会话输出终端201连接的设定时,在任意的定时(例如,用户在机器人100或会话输出终端201上,指示想要确认声音的意思(例如按下机器人100或会话输出终端201所具备的(未图示)声音确认用的按钮等)的定时),会话输出终端201以机器人100的声音发声“我是○○。”等。
[0138] 而且,会话输出终端201即使在进行将机器人100与会话输出终端201连接的设定时不以机器人100的声音进行发声,也可以在使用户识别为实际上机器人100和机器人100’正在进行会话时,在会话的最初,以机器人100的声音发声“我是机器人○○。”、以机器人100’的声音发声“我是机器人△△。”等,由会话输出终端201以与各个机器人对应的声音发声自我介绍的内容。
[0139] (实施方式3)
[0140] 在实施方式1以及实施方式2中,会话输出服务器300是与会话输出终端200、201不同的装置,但也可以是特定的会话输出终端具备会话输出服务器300的功能。对这样的实施方式3进行说明。
[0141] 如图14所示,本发明的实施方式3的会话输出系统1002至少具备机器人100和脚本会话输出终端250。会话输出系统1002与实施方式1相同,也可以包含多个机器人100和会话输出终端200的对。机器人100能够经由脚本会话输出终端250以及会话输出终端200,使用户看起来使用户看起来与其他的机器人100正在进行会话。
[0142] 实施方式3与实施方式1的不同点在于,代替不存在会话输出服务器300而存在脚本会话输出终端250。除此之外,由于是与实施方式1相同的结构,因此以下,对脚本会话输出终端250进行说明。
[0143] 脚本会话输出终端250也与会话输出终端200同样地是具备显示器的智能手机,但也具备会话输出服务器300的功能。如图14所示,脚本会话输出终端250作为功能结构具备近距离通信部210、LTE通信部220、终端控制部230以及存储部240。而且,终端控制部230作为会话输出部231以及脚本选择部232发挥功能。另外,作为功能结构,存储部240具备脚本存储部241、用户档案存储部242以及用户状况存储部243。
[0144] 近距离通信部210以及LTE通信部220以及会话输出部231与会话输出终端200所具备的这些结构相同。但是,脚本会话输出终端250所具备的LTE通信部220与会话输出终端200所具备的LTE通信部220进行通信。例如,脚本会话输出终端250所具备的LTE通信部220接收会话输出终端200所具备的LTE通信部220发送的状况信息。另外,脚本会话输出终端
250所具备的LTE通信部220向会话输出终端200发送脚本数据。这样,脚本会话输出终端250所具备的LTE通信部220与会话输出终端200进行通信,因此作为对终端通信部发挥功能。
[0145] 脚本选择部232与实施方式1的会话输出服务器300所具备的脚本选择部321相同。另外,脚本存储部241、用户档案存储部242以及用户状况存储部243分别与实施方式1的会话输出服务器300所具备的脚本存储部331、用户档案存储部332以及用户状况存储部333相同。
[0146] 关于机器人100经由脚本会话输出终端250以及会话输出终端200与其他机器人100会话的处理,除了以下的2点以外,也能够应用相同的处理。第1点是脚本会话输出终端
250代替进行会话输出服务器300的处理这一点。另外,第2点是与脚本会话输出终端250连接的机器人100在被选定为会话对象的情况下,脚本会话输出终端250并行进行会话输出终端200与会话输出服务器300的处理而由不同线程进行这一点。在该情况下,由脚本会话输出终端250进行的状况中继线程与状况更新线程之间的通信通过线程间通信进行(不使用LTE通信部220)。同样地,在脚本会话输出终端250中进行的、请求中继线程与请求更新线程之间的通信、以及会话输出线程与脚本发送线程之间的通信也通过线程间通信进行(不使用LTE通信部220)。
[0147] 根据以上的结构以及处理内容,在实施方式3中,即使不准备会话输出服务器300,脚本会话输出终端250也能够将基于从各机器人100接收到的状况信息的脚本数据发送到各会话输出终端200。因此,在本实施方式中,即使不准备会话输出服务器300,在各用户的脚本会话输出终端250以及会话输出终端200的显示器中,显示好像机器人100和机器人100’正在进行会话那样的文章。因此,能够使用户看起来使用户看起来机器人100、100’具有高的会话能力。
[0148] (实施方式4)
[0149] 在上述实施方式中,主要利用SNS功能,能够进行机器人与其他机器人的交流。然后,用户看到自己持有的机器人进行了图10或图11所示那样的流畅的会话的往来,能够感觉“这个机器人虽然没有语音会话功能或者不充分的机器人,但能够进行这样流畅的谈话呢吗”,并且能够享受观看该会话的往来。由于在各机器人上分别存在用户,所以认为机器人100的用户会在意作为机器人100的会话对象的机器人100’等机器人的用户是什么样的用户。
[0150] 在这样的情况下,为了能够进行用户彼此的交流,在实施方式1的变形例3中,作为存储在脚本存储部331中的脚本的话题,还准备了机器人100以及机器人100’的各自的用户的“主人的ID介绍”、“主人的兴趣”等,另外,在用户档案存储部332中还预先存储有用户所使用的SNS的名称、在该SNS中的ID。由此,能够实现机器人100的用户与作为机器人100’的用户的其他用户的交流。
[0151] 但是,在实施方式1的变形例3中,由于会话输出服务器300随意选定脚本的话题,所以不限于在用户想要知道时进行想要知道的内容的会话。另外,根据用户的不同,也考虑不希望他人知道自己的个人信息的情况。因此,对能够仅在用户希望与其他用户交流时进行个人信息的公开的实施方式4进行说明。
[0152] 如图15所示,本发明的实施方式4的会话输出系统1003具备机器人101、会话输出终端202以及会话输出服务器301。机器人101具备用户意向取得部130。用户意向取得部130取得表示用户考虑是否想要公开自己的个人信息(自己所参加的SNS、ID、自己的兴趣等)的信息(用户意向信息)。用户意向取得部130例如可以是单纯的开关(用户想要公开个人信息的情况下设定为ON,不想公开的情况下设定为OFF)。用户意向取得部130作为用户意向信息取得单元发挥功能。另外,机器人101也可以通过语音识别来取得用户意向信息。在该情况下,用户意向取得部130由麦克风133和语音识别部(未图示)构成。
[0153] 机器人101将用户意向取得部130取得的用户意向信息经由近距离通信部120发送到会话输出终端202。然后,会话输出终端202将从机器人101接收到的用户意向信息发送到会话输出服务器301。然后,会话输出服务器301基于接收到的用户意向信息,选择脚本。
[0154] 例如,考虑机器人101和机器人101’被选定为会话对象的情况。并且,在从机器人101发送的用户意向信息和从机器人101’发送的用户意向信息双方均为“不能公开个人信息”的情况下,在选择脚本时,不从已公开“主人的ID介绍”、“主人的兴趣”等个人信息的话题中选择脚本。相反,在用户意向信息双方均为“可以公开个人信息”的情况下,在选择脚本时,频繁地选择公开“主人的ID介绍”、“主人的兴趣”等个人信息的话题的脚本。
[0155] 另外,在仅正在进行会话的机器人101中的一方的用户意向信息为“不能公开个人信息”的情况下,会话输出服务器301通过将“[我]的主人想要交换个人信息,行吗?”等的发言内容发送到会话输出终端202,给予设定为“不能公开个人信息”的用户许可个人信息的公开的机会。此外,也可以是会话输出服务器301选择如下的脚本,对设定为“不能公开个人信息”(由机器人101的用户意向取得部130取得的用户意向信息为“不希望公开个人信息”)的用户不给予许可个人信息的公开的机会,仅公开设定为“可以公开个人信息”(由机器人101的用户意向取得部130取得的用户意向信息为“想要公开个人信息”)的用户的个人信息。
[0156] 另外,会话输出终端202具备用户输入部260。用户输入部260受理用户输入的发言内容(文章),会话输出终端202将其投稿到会话输出服务器301提供的SNS。由此,机器人101的用户能够进入机器人101与其他的机器人101’正在进行会话的SNS,与其他的机器人101’的用户进行会话。
[0157] 例如,可以考虑如下的会话例(脚本例)。
[0158] GladDog:好好玩了一场好开心呀。
[0159] HappyCat:太好了。实际上[我]的主人也好好玩了一场。
[0160] GladDog:[我]的主人的兴趣是网球。
[0161] HappyCat:这样啊。[我]的主人的兴趣也是网球哦。下次如果一起打网球说不定会很有趣哦。
[0162] 在此,在图12所示的脚本中准备了预先设想了兴趣的组合的脚本。然而不限于此。例如,在脚本选择处理(图9)中,也可以追加判断会话对象的兴趣是否一致的判断步骤,在一致的情况下,生成将该情况相互对话的脚本。在上述会话的情况下,由于兴趣一致是网球,因此例如也可以生成以下的脚本。
[0163] GladDog:兴趣相同呀!
[0164] HappyCat:是的。相同。
[0165] 在考虑到看到该会话的机器人101的用户想要与对象的机器人101’的用户保持交流的情况下,向机器人101的用户意向取得部传达想要公开个人信息的意思(例如,将表示也可以公开个人信息的开关设为ON)。于是,该用户意向信息经由会话输出终端202发送到会话输出服务器301。若机器人101的会话对象的机器人101’的用户也同样地想要公开个人信息,则机器人101’的用户意向取得部130取得想要公开个人信息的用户意向信息,该用户意向信息被发送到会话输出服务器301。
[0166] 于是,由于双方用户意向信息都成为“可以公开个人信息”,所以会话输出服务器301在选择脚本时,频繁地选择“主人的ID介绍”、“主人的兴趣”等公开个人信息的话题的脚本。例如,当选择“主人的地址”这样的话题时,进行如下的会话。
[0167] GladDog:[您]的主人住在哪里?[我]的主人住在东京。
[0168] HappyCat:[我]的主人住在西雅图。
[0169] 另外,例如,当选择了“主人的邮件地址”这样的话题时,进行如下的会话。
[0170] GladDog:[您]的主人的邮件地址是什么?[我]的主人的邮件地址是name@ne.jp。
[0171] HappyCat:[我]的主人的邮件地址是name@net。
[0172] 在此,在机器人彼此的会话中往来用户的信息,但在用户看到机器人101彼此的会话的往来,而对对象的机器人101’的用户感兴趣时,也可以从会话输出终端202通过SNS使用户自身与对象的机器人101’的用户进行会话。
[0173] 例如,也可以考虑如下的会话。
[0174] GladDog:好好玩了一场好开心呀。
[0175] HappyCat:太好了。实际上[我]的主人也好好玩了一场。
[0176] GladDog:[我]的主人的兴趣是网球。
[0177] HappyCat:这样啊。[我]的主人的兴趣也是网球哦。下次如果一起打网球说不定会很有趣哦。
[0178] 在机器人101彼此进行这样的会话后,用户之间也能够直接以如下方式进行会话。
[0179] Tarou:初次见面。我是GladDog的用户Tarou。我们可以直接联系吗?
[0180] Lily:初次见面。可以呀。Tarou:非常感谢。您对网球很感兴趣呢。我也对网球感兴趣。
[0181] Lily:这可真巧呀。
[0182] 这样,通过机器人101的会话,用户彼此能够实现交流。
[0183] 另外,作为实施方式4的变形例,用户意向取得部130也可以不具备机器人101,而具备会话输出终端202。在该情况下,用户能够操作会话输出终端202所具备的触摸面板等来输入可否公开个人信息,用户意向取得部130从该触摸面板等取得用户意向信息。
[0184] (实施方式5)
[0185] 在上述实施方式1中,由于机器人100不具备LTE通信部,所以通过近距离通信部120将由状况取得部110取得的状况信息发送到会话输出终端200,会话输出终端200将该状况信息通过LTE通信部220发送到会话输出服务器300。但是,如果机器人具备LTE通信部,则能够将状况信息直接发送到会话输出服务器300。另外,在实施方式1中,状况信息由机器人
100具备的状况取得部110取得,但如果由与机器人分开设置的传感器也能够取得状况信息,则能够利用机器人所不具备的传感器的状况信息。对这样的实施方式5进行说明。
[0186] 如图16所示,本发明的实施方式5的会话输出系统1004具备机器人102、会话输出终端200、会话输出服务器300以及传感器装置400。传感器装置400通常安装于机器人102,对机器人102的状况取得部110的功能进行补充。但是,传感器装置400如果能够取得机器人102的周围的状况的信息,则未必需要安装于机器人102。机器人102、会话输出终端200以及传感器装置400通过近距离无线通信进行无线连接而形成三组。会话输出系统1004也可以包括多个(例如,机器人102和会话输出终端200和传感器装置400、机器人102’和会话输出终端200’和传感器装置400’等)的由机器人102、会话输出终端200以及传感器装置400构成的三组。
[0187] 传感器装置400具备状况取得部410和近距离通信部420,将状况取得部410取得的状况信息发送到机器人102。
[0188] 状况取得部410从传感器装置400具备的各种传感器(温度传感器、湿度传感器、照度传感器、人体感应传感器等)取得作为机器人102的周围状况的信息的状况信息。
[0189] 近距离通信部420具备近距离无线通信设备(例如Bluetooth(注册商标)的通信设备),将状况取得部410取得的状况信息发送到机器人102。另外,虽然在图16中没有示出,但也可以近距离通信部420与会话输出终端200的近距离通信部210进行通信,将状况取得部410取得的状况信息发送到会话输出终端200。
[0190] 另外,虽然未图示,但传感器装置400也可以具备LTE通信部,能够将状况取得部410取得的状况信息直接发送到会话输出服务器300。
[0191] 另外,传感器装置400也可以存在多个。例如,作为传感器,存在仅具备温度传感器的传感器装置400A、仅具备湿度传感器的传感器装置400B、仅具备照度传感器的传感器装置400C,各传感器装置400A、400B、400C分别将由自身所具备的传感器取得的状况信息发送至机器人102。
[0192] 除了第1实施例的机器人100的结构之外,机器人102还具备LTE通信部140。LTE通信部140具备以LTE的通信标准进行通信的设备,与会话输出服务器300进行通信。例如,LTE通信部140向会话输出服务器300发送状况信息。
[0193] 另外,机器人102的近距离通信部120不仅与会话输出终端200的近距离通信部210通信,还与传感器装置400的近距离通信部420通信,从传感器装置400接收传感器装置400取得的状况信息。
[0194] 另外,机器人102也可以不具备状况取得部110。在该情况下,作为机器人102的周围状况的信息的状况信息全部由传感器装置400取得。
[0195] 会话输出终端200以及会话输出服务器300的结构与实施方式1相同,因此省略说明。另外,由于机器人102、会话输出终端200以及会话输出服务器300所执行的各种线程的处理内容也与实施方式1共同的部分较多,因此以下以不同的部分为中心进行说明。
[0196] 实施方式5的机器人102在状况发送线程(图6的左)的步骤S101中,不仅经由近距离通信部120取得状况取得部110取得的状况信息,还经由近距离通信部120取得传感器装置400的状况取得部410取得的状况信息。
[0197] 另外,实施方式5的机器人102也可以在状况发送线程(图6的左)的步骤S102中,将在步骤S101中取得的状况信息经由LTE通信部140发送到会话输出服务器300。在进行这样的处理的情况下,会话输出终端200也可以不执行状况中继线程(图6的正中间),会话输出服务器300在状况更新线程(图6的右)的步骤S121中持续等待直到从机器人102发送来状况信息,通过LTE通信部310接收发送来的状况信息。
[0198] 另外,实施方式5的机器人102在传感器装置400安装于机器人102的情况下,也可以在请求发送线程(图7的左)的步骤S201、步骤S203中,还使用从传感器装置400得到的状况信息来进行用户是否接近的判定、用户是否仍在附近的判定。
[0199] 上述处理以外的处理与实施方式1相同,因此省略说明。在实施方式5中,机器人102直接向会话输出服务器300发送状况信息,因此能够使会话输出终端的负荷降低。
[0200] 另外,在实施方式5中,由于还能够利用传感器装置400取得的状况信息,所以能够在脚本中使用的状况信息的范围变广,能够扩大脚本的变化。例如,虽然也考虑到为了降低成本而机器人102只搭载最低限度的传感器的情况,但在该情况下,用户也能够通过之后购买传感器装置400来享受变化更广的会话。
[0201] 另外,在实施方式5中,在机器人102可以不将状况信息直接发送到会话输出服务器300的情况下(经由会话输出终端200发送状况信息的情况)下,机器人102也可以不具备LTE通信部140。另外,在实施方式5中,在不需要扩大状况信息的变化的情况下,会话输出系统1004也可以不具备传感器装置400。
[0202] (实施方式6)
[0203] 在上述实施方式中,会话输出服务器300基于状况信息选择脚本数据,会话输出终端200输出该脚本数据,由此能够使用户看到机器人100具备高的会话能力。但是,即使不依赖于脚本数据,也能够使用户看起来好像机器人100具备高的会话能力那样。对这样的实施方式6进行说明。
[0204] 如图17所示,本发明的实施方式6的会话输出系统1005具备机器人103、会话输出终端203以及会话输出服务器302。
[0205] 机器人103除了实施方式1的机器人100的结构以外,还具备自我诊断部150。自我诊断部150进行机器人103自身的诊断,如果发现了异常,则将与该异常有关的信息作为状况信息经由近距离通信部120发送到会话输出终端203。例如,如果无法移动腿135或尾巴136,或者这些活动变差,则将表示该情况的信息作为状况信息发送到会话输出终端203。
[0206] 会话输出终端203除了实施方式4的会话输出终端202的结构以外,终端控制部230具备状况通知生成部233。另外,会话输出终端203存储承担机器人103的修理等的服务中心的联系方式的信息,能够经由LTE通信部220向服务中心通知消息。
[0207] 在会话输出终端203中,若近距离通信部210从机器人103接收与机器人103的异常有关的状况信息,则状况通知生成部233生成用于通知该状况信息的自然语言的消息。例如,在接收到表示不能移动腿135的意思的状况信息后,状况通知生成部233生成“我是型号○○、制造编号△△的机器人,在今天早上突然无法移动腿。这可怎么办才好。”这样的消息。
[0208] 然后,会话输出终端203将状况通知生成部233生成的消息经由LTE通信部220通知给服务中心,并且通过会话输出部231输出基于该消息的与服务中心的往来。
[0209] 通过输出这样的消息与服务中心的往来,会话输出系统1005能够使用户看起来使用户看起来好像机器人103与服务中心的负责人(人物)正在进行会话。另外,这样,会话输出终端203不使用用户输入部260,能够使用户看起来使用户看起来好像机器人103与位于服务中心的负责人正在进行会话,所以只要提供该功能,会话输出终端203就可以不具备用户输入部260。
[0210] 会话输出服务器302除了实施方式1的会话输出服务器300的结构之外,还具备语句生成部322。另外,在会话输出服务器302中,在不进行脚本发送线程(图8)的处理的情况下,会话输出服务器302也可以不具备脚本选择部321、脚本存储部331。
[0211] 当提供了发言语句(从用户等输入的语句)时,语句生成部322生成看起来像是应答该发言的应答语句。应答语句的生成方法是任意的,例如可以考虑进行以下那样的处理。
[0212] 预先经由LTE通信部310,大量地取得从因特网等公开的SNS的会话的往来并保存在存储部330中。然后,在给出了发言语句后,从存储在存储部330中的会话的往来中检索与发言语句最接近的语句,在该往来中,将作为与该发言语句最接近的语句的应答而使用的语句作为应答语句。在检索与发言语句最接近的语句的处理中,不需要严格地检索最近的语句,例如也可以进行“检索发言语句中包含的包含某些关键字的语句,将作为对该语句的应答而使用的语句作为应答语句”这样的处理。
[0213] 然后,会话输出服务器302将语句生成部322生成的语句经由LTE通信部310发送到会话输出终端203,会话输出终端2在会话输出部231输出该语句。由此,用户能够享受与机器人103的模拟聊天。参照图18说明用于该模拟聊天的线程组。
[0214] 会话输出终端203在接通电源时,启动图18的左侧的流程图所示的语句输入输出线程。另外,会话输出服务器302在接通电源时启动图18的正中间的流程图所示的语句发送线程。另外,图18的右侧的流程图所示的语句输入输出线程与左侧的流程图相同。设想在与无线连接于会话输出终端203的机器人103的会话对象即其他机器人103’无线连接的会话输出终端203’中执行右侧的流程图。另外,在图18中,虚线箭头表示在各线程之间收发数据。
[0215] 语句输入输出线程和语句发送线程在会话输出服务器302具备脚本选择部321、脚本存储部331的情况下,与参照图8说明的会话内容输出的线程组并行地进行动作。在该情况下,关于会话开始通知接收判定(步骤S301)以及会话结束通知接收判定(步骤S304),在语句输入输出线程(图18)和会话输出线程(图8)中成为共同的处理。另外,关于会话对象选定(步骤S311)、会话开始通知发送(步骤S312)、会话结束判定(步骤S315)以及会话结束通知发送(步骤S316),在语句输入输出线程(图18)和会话输出线程(图8)中成为共同的处理。
[0216] 因此,在会话输出服务器302具备脚本选择部321、脚本存储部331的情况下,语句输入输出线程的步骤S331~步骤S337与脚本接收(步骤S302)以及会话内容输出(步骤S303)并行地进行动作,语句发送线程的步骤S341~步骤S344与脚本选定处理(步骤S313)以及脚本发送(步骤S314)并行地进行动作。在会话输出服务器302具备脚本选择部321以及脚本存储部331或不具备脚本选择部321以及脚本存储部331的情况下,在图18中与图8附图标记共同的步骤的处理都与图8中说明的处理相同,因此以下,对与图8中说明的处理不同的部分的处理进行说明。
[0217] 首先,在输入输出线程中,在接收会话开始通知分组(步骤S301:是)后,终端控制部230判定是否从用户输入部260输入了发言语句或者是否从LTE通信部220接收了发言语句(步骤S331)。若没有发言语句的输入也没有接收(步骤S331:否),返回步骤S331。
[0218] 在从用户输入部260输入了发言语句或者从LTE通信部220接收了发言语句(步骤S331:是)后,终端控制部230判定是否从用户输入部260输入了发言语句(步骤S332)。若未从用户输入部260输入发言语句(步骤S332:否),进入步骤S334。
[0219] 若从用户输入部260输入了发言语句(步骤S332:是),终端控制部230将从用户输入部260输入的发言语句经由LTE通信部220发送到会话输出服务器302(步骤S333)。于是,在会话输出服务器302的语句发送线程中,控制部320经由LTE通信部310,接收从会话输出终端203发送的发言语句(步骤S341),将接收到的发言语句发送到包含发言语句的发送源在内的成为会话对象的所有会话输出终端203(步骤S342)。
[0220] 然后,在语句发送线程中,语句生成部322生成对该发言语句的应答语句(步骤S343),向成为会话对象的所有会话输出终端203发送所生成的应答语句(步骤S344)。
[0221] 另一方面,在语句输入输出线程中,终端控制部230经由LTE通信部220接收从会话输出服务器302发送的发言语句(步骤S334),会话输出部231输出接收到的发言语句(步骤S335)。
[0222] 然后,终端控制部230经由LTE通信部220接收从会话输出服务器302发送的应答语句(步骤S336),会话输出部231输出接收到的应答语句(步骤S337)。该其他处理与参照图8说明的(用相同附图标记表示的)各步骤的处理相同,因此省略说明。
[0223] 以上,通过进行图18所示的处理,会话输出终端203能够对用户等输入的发言语句输出例如基于在SNS中实际进行的会话的应答,因此会话输出系统1005能够使用户认识到机器人103正在以自然语言进行会话。
[0224] 此外,在上述的实施方式中,说明了LTE通信部140、220、310具备以LTE的通信标准进行通信的设备的情况,但LTE通信部140、220、310并不限定于LTE的通信标准。只要是能够在各LTE通信部140、220、310间进行通信的设备,就能够利用任意的设备。
[0225] 另外,在上述的实施方式中,说明了以无线方式进行数据通信的情况,但也可以代替无线而以有线方式进行数据通信的一部分或全部。特别是,在实施方式3中,如上所述,由脚本会话输出终端250进行的状况中继线程与状况更新线程之间的通信、请求中继线程与请求更新线程之间的通信、以及会话输出线程与脚本发送线程之间的通信通过线程间通信进行,在该通信中不使用LTE通信部220。
[0226] (实施方式的效果)
[0227] 用户看到或听到自己持有的机器人在会话输出终端通过文字显示或者在会话输出终端以语音发声而进行流畅的会话往来,即使是没有语音会话功能或者语音会话功能不充分的机器人,也能够感觉好像具有优异的会话能力。另外,用户能够看到该机器人彼此的会话的往来而享受。进而,用户能够通过该会话而实现与其他用户的交流。而且,由于在用户不知道的期间输出如机器人彼此成为好友那样的会话,所以用户也能够被机器人彼此的会话触发而扩展交流的圈子。
[0228] 另外,会话输出终端200、201、202、脚本会话输出终端250以及会话输出服务器300、301的各功能可以通过通常的PC(PersonalComputer:个人计算机)等计算机来实施。具体而言,在上述实施方式中,说明了会话输出终端200、201、202、脚本会话输出终端250的终端控制部230以及会话输出服务器300、301的控制部320执行的程序预先存储在存储部240、
330的ROM中的情况。但是,将程序存储在软盘、CD-ROM(Compact Disc Read Only Memory:
只读存储型光盘)、DVD(Digital Versatile Disc:数字式激光视盘)以及MO(Magneto-Optical Disc:磁光盘)等计算机可读取的记录介质中来分发,通过将该程序读入并安装到计算机中,也可以构成能够实现上述各功能的计算机。
[0229] 另外,在上述实施方式中,以机器人100和100’的一对一会话为例进行了说明,但也可以像LINE(注册商标)的群功能那样,使多个机器人会话。在该情况下,虽然脚本数据复杂且容量变大,但基本上只是模式增加。
[0230] 另外,说明了脚本数据是预先准备的情况,但也能够通过学习功能、AI来逐次更新或者新生成。
[0231] 另外,在上述实施方式中,由于相同会话输出服务器管理机器人100和机器人100’双方的信息,所以会话输出服务器生成机器人100的发言也生成机器人100’的发言,能够生成会话语句,使得能够沿着脚本进行符合条理的会话。
[0232] 以上,对本发明的优选的实施方式进行了说明,但本发明并不限定于特定的实施方式,在本发明中包含权利要求书所记载的发明及其等同的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈