首页 / 专利库 / 人工智能 / 对话代理 / 聊天机器人 / 信息处理装置以及计算机可读介质

信息处理装置以及计算机可读介质

阅读:249发布:2020-05-11

专利汇可以提供信息处理装置以及计算机可读介质专利检索,专利查询,专利分析的服务。并且本 发明 提供一种信息处理装置及计算机可读介质,与在参加群组 聊天 的 机器人 中登记群组共用的输出机器的方式相比,可对应于从参加群组聊天的一个用户进行的输出指示的发言,从对于包含未进行输出指示的发言的用户的各个输出对象用户而言方便的输出机器进行输出。在机器人 服务器 的用户信息存储部中登记有各用户使用的 打印机 。若用户在群组聊天中进行指示文档的印刷的发言,则已探知所述发言的机器人服务器的动作控制部从用户信息存储部中寻找正在参加所述群组聊天的各用户的打印机,并对已找到的各打印机发送文档的印刷指示来进行印刷。,下面是信息处理装置以及计算机可读介质专利的具体信息内容。

1.一种信息处理装置,其特征在于,包括:
存储部件,存储与参加群组聊天的多个用户的各个对应的输出机器的信息;以及控制部件,当多个所述用户的任一者在所述群组聊天中进行了表示数据的输出指示的发言时,按照已被存储在所述存储部件中的信息,进行用于从与多个所述用户中的包含未进行表示所述输出指示的发言的用户的一个以上的输出对象用户的各个对应的输出机器输出所述数据的控制。
2.根据权利要求1所述的信息处理装置,其特征在于,
还包括获取表示与多个所述用户的各个对应的所述输出机器的性能的性能信息的部件,且
当在与所述输出对象用户的各个对应的所述输出机器中存在以与所述输出指示对应的输出设定进行输出为不可能的性能的输出机器时,所述控制部件执行用于能够通过此不可能的性能的输出机器来进行输出的应对处理。
3.根据权利要求2所述的信息处理装置,其特征在于,
作为所述应对处理,所述控制部件对进行了所述输出指示的用户进行与所述输出对象用户对应的所述输出机器全部能够满足的输出设定的第2发言的提案,当从此用户处已有受理所述第2发言中所提出的所述输出设定的意旨的第3发言时,将设定变更成所述第2发言中所提出的所述输出设定。
4.根据权利要求2所述的信息处理装置,其特征在于,
作为所述应对处理,所述控制部件进行第4发言,所述第4发言是针对与所述输出对象用户的各个对应的所述输出机器中的每个不可能以所述输出设定进行输出的性能的输出机器,进行个别地变更成能够以此输出机器的性能进行输出的输出设定的提案,当针对所述第4发言,从进行了所述输出指示的用户或与此输出机器进行了对应的用户处已有受理此提案的意旨的第5发言时,以变更成进行了此提案的输出设定并从此输出机器输出所述数据的方式进行控制。
5.根据权利要求2所述的信息处理装置,其特征在于,
所述控制部件在从进行了所述输出指示的用户处已有委托应对的意旨的发言的情况下,作为所述应对处理,以针对每个与所述输出对象用户的各个对应的所述输出机器,将所述数据转换成能够以此输出机器的性能进行输出的状态,并从此输出机器输出转换后的所述数据的方式进行控制。
6.根据权利要求1至5中任一项所述的信息处理装置,其特征在于,
所述控制部件对应于所述群组聊天中的任一个所述用户的发言,将所述群组聊天中的动作模式切换成特定模式与非特定模式的任一个,当在所述特定模式的期间内任一个所述用户进行了表示数据的输出指示的发言时,将所述群组聊天的所有所述用户作为所述输出对象用户,进行从与这些输出对象用户分别对应的所述输出机器输出所述数据的控制。
7.根据权利要求6所述的信息处理装置,其特征在于,
在所述特定模式中,当已有与所述输出机器对应的种类的数据的发言时,即便不存在表示针对此数据的输出指示的发言,所述控制部件也进行将其看作已进行了此数据的输出指示者的控制。
8.根据权利要求7所述的信息处理装置,其特征在于,
关于所述数据的发言,当从与进行了此发言的用户相同的用户处已有表示不需要输出此数据的发言时,针对此数据,不进行将其看作已进行了此数据的输出指示者的控制。
9.根据权利要求6至8中任一项所述的信息处理装置,其特征在于,
在所述非特定模式中,当从所述用户处已有表示数据的输出指示的发言时,若在此发言中包含输出对象的用户的指定,则所述控制部件以从与此输出对象的用户对应的输出机器输出所述数据的方式进行控制。
10.根据权利要求6至9中任一项所述的信息处理装置,其特征在于,
在所述非特定模式中,当从所述用户处已有表示数据的输出指示的发言时,在输出对象的用户的指定未包含在此发言中的情况下,所述控制部件以从与进行了此输出指示的发言的用户对应的输出机器输出所述数据的方式进行控制。
11.根据权利要求1至10中任一项所述的信息处理装置,其特征在于,
关于表示数据的输出指示的发言,当与第1输出对象用户对应的输出机器未被存储在所述存储部件中时,所述控制部件进行对所述第1输出对象用户询问关于所述数据的输出所希望的处理的发言,当针对此发言,从所述第1输出对象用户处已有希望从与第2输出对象用户对应的输出机器输出此数据的意旨的发言时,以从与所述第2输出对象用户对应的输出机器进行所述第1输出对象用户用的输出的方式进行控制。
12.根据权利要求1至10中任一项所述的信息处理装置,其特征在于,
关于表示数据的输出指示的发言,当在所述群组聊天中,从第1输出对象用户处已有希望从与第2输出对象用户对应的输出机器输出此数据的意旨的发言时,所述控制部件以从与所述第2输出对象用户对应的输出机器进行所述第1输出对象用户用的输出的方式进行控制。
13.根据权利要求11或12所述的信息处理装置,其特征在于,
当从所述第1输出对象用户处已有希望从与所述第2输出对象用户对应的输出机器中输出此数据的意旨的发言时,所述控制部件进行对所述第2输出对象用户询问是否允许所述第1输出对象用户用的输出的发言,当针对此发言,从所述第2输出对象用户处已有允许的意旨的发言时,以从与所述第2输出对象用户对应的输出机器进行所述第1输出对象用户用的输出的方式进行控制。
14.一种存储程序的计算机可读介质,其特征在于,
所述程序用于使计算机作为如下的部件发挥功能:
存储部件,存储与参加群组聊天的多个用户的各个对应的输出机器的信息;以及控制部件,当多个所述用户的任一者在所述群组聊天中进行了表示数据的输出指示的发言时,按照已被存储在所述存储部件中的信息,进行用于从与多个所述用户中的包含未进行表示所述输出指示的发言的用户的一个以上的输出对象用户的各个对应的输出机器中输出所述数据的控制。

说明书全文

信息处理装置以及计算机可读介质

技术领域

[0001] 本发明涉及一种信息处理装置以及存储程序的计算机可读介质。

背景技术

[0002] 有从聊天服务中的用户的发言识别对于机器的操作指示,并对所述机器进行操作的软件机器人(以下,称为“聊天机器人(chatbot)”或仅称为“机器人”)。例如有如下的系统:用户将控制印刷装置的机器人登记在聊天服务中,通过与所述机器人的一对一聊天,而从用户对机器人指示印刷。在所述先前系统中,在机器人中登记有与所述用户对应的印刷装置,若用户对机器人进行印刷指示,则从所述已被登记的印刷装置进行印刷。
[0003] 专利文献1中揭示的信息提供系统中,用户经由在用户终端执行的即时通信应用程序,而将由人工智能软件程序实现的虚拟的朋友的口译软件机器人追加至朋友中。而且,若用户在口译软件机器人中经由谈话会议(talk session)而输入第1语言的消息并发送,则信息提供系统一并生成第1语言的消息与已被翻译成第2语言的第2语言的消息、或生成已被翻译成第2语言的第2语言的消息来代替第1语言的消息,并提供给用户及对话对手。
[0004] 专利文献2中揭示的控制服务器在分析部已分析的消息的内容为对于规定的电气设备的控制指示的情况下,将对应于所述控制指示、且包含使人联想到电气设备为消息的主体的表达的消息写入电子留言板中。
[0005] 专利文献3中揭示的方法在经由即时通信应用程序的信息提供方法中,接收用户经由用户终端的通信应用程序而发送至软件机器人中的消息,将所述消息作为询问(query)而从数据库中检索应答,并经由所述用户终端的通信应用程序而向所述用户发送所述应答。
[0006] 现有技术文献
[0007] 专利文献
[0008] 专利文献1:日本专利特开2015-179519号公报
[0009] 专利文献2:日本专利特开2015-144027号公报
[0010] 专利文献3:日本专利特开2014-225268号公报

发明内容

[0011] 发明所要解决的问题
[0012] 考虑使对输出机器进行操作的机器人参加群组聊天的情况。在此情况下,可考虑在机器人中登记为了群组聊天的群组共用的输出机器。在此情况下,机器人若在群组聊天中受理数据的输出指示,则使所述输出机器输出所述数据。但是,也存在参加群组聊天的用户相互位于遥远的地方的情况,已被登记在所述机器人中的输出机器未必对于所有这些用户而言均方便。例如已被登记在机器人中的输出机器不在附近的用户无法获得来自输出机器的数据的输出。
[0013] 本发明提供一种与在参加群组聊天的机器人中登记群组共用的输出机器的方式相比,可对应于从参加群组聊天的一个用户进行的输出指示的发言,从对于包含未进行输出指示的发言的用户的各个输出对象用户而言方便的输出机器进行输出的结构。
[0014] 解决问题的技术手段
[0015] 技术方案1的发明是一种信息处理装置,其包括:存储部件,存储与参加群组聊天的多个用户的各个对应的输出机器的信息;以及控制部件,当所述多个用户的任一者在所述群组聊天中进行了表示数据的输出指示的发言时,进行用于按照已被存储在所述存储部件中的信息,从与所述多个用户中的包含未进行表示所述输出指示的发言的用户的一个以上的输出对象用户的各个对应的输出机器中输出所述数据的控制。
[0016] 技术方案2的发明是技术方案1中记载的信息处理装置,其进而包括获取表示与所述多个用户的各个对应的输出机器的性能的性能信息的部件,且当在与所述输出对象用户的各个对应的所述输出机器中存在以与所述输出指示对应的输出设定进行输出为不可能的性能的输出机器时,所述控制部件执行用于可通过所述不可能的性能的输出机器来进行输出的应对处理。
[0017] 技术方案3的发明是技术方案2中记载的信息处理装置,其中作为所述应对处理,所述控制部件对进行了所述输出指示的用户进行提出与所述输出对象用户对应的所述输出机器全部能够满足的输出设定的第2发言,当从所述用户处已有受理第2发言中所提出的所述输出设定的意旨的第3发言时,将设定变更成第2发言中所提出的所述输出设定。
[0018] 技术方案4的发明是技术方案2中记载的信息处理装置,其中作为所述应对处理,所述控制部件进行第4发言,所述第4发言是针对与所述输出对象用户的各个对应的所述输出机器中的每个不可能以所述输出设定进行输出的性能的输出机器,进行个别地变更成能够以所述输出机器的性能进行输出的输出设定的提案,当针对第4发言,从进行了所述输出指示的用户或与所述输出机器进行了对应的用户处已有受理所述提案的意旨的第5发言时,以变更成进行了所述提案的输出设定并从所述输出机器中输出所述数据的方式进行控制。
[0019] 技术方案5的发明是技术方案2中记载的信息处理装置,其中所述控制部件在从进行了所述输出指示的用户处已有委托应对的意旨的发言的情况下,作为所述应对处理,以针对每个与所述输出对象用户的各个对应的所述输出机器,将所述数据转换成能够以所述输出机器的性能进行输出的状态,并从所述输出机器中输出转换后的所述数据的方式进行控制。
[0020] 技术方案6的发明是技术方案1至技术方案5的任一项中记载的信息处理装置,其中所述控制部件对应于所述群组聊天中的任一个所述用户的发言,将所述群组聊天中的动作模式切换成特定模式与非特定模式的任一个,当在所述特定模式的期间内任一个所述用户进行了表示数据的输出指示的发言时,将所述群组聊天的所有所述用户作为所述输出对象用户,进行从与这些输出对象用户分别对应的所述输出机器中输出所述数据的控制。
[0021] 技术方案7的发明是技术方案6中记载的信息处理装置,其中在所述特定模式中,当已有与所述输出机器对应的种类的数据的发言时,即便不存在表示针对所述数据的输出指示的发言,所述控制部件也进行将其看作已进行了所述数据的输出指示者的控制。
[0022] 技术方案8的发明是技术方案7中记载的信息处理装置,其中关于所述数据的发言,当从与进行了所述发言的用户相同的用户处已有表示不需要输出所述数据的发言时,针对所述数据,不进行将其看作已进行了所述数据的输出指示者的控制。
[0023] 技术方案9的发明是技术方案6至技术方案8的任一项中记载的信息处理装置,其中在所述非特定模式中,当从所述用户处已有表示数据的输出指示的发言时,若在所述发言中包含输出对象的用户的指定,则所述控制部件以从与所述输出对象的用户对应的输出机器中输出所述数据的方式进行控制。
[0024] 技术方案10的发明是技术方案6至技术方案9的任一项中记载的信息处理装置,其中在所述非特定模式中,当从所述用户处已有表示数据的输出指示的发言时,在输出对象的用户的指定未包含在所述发言中的情况下,所述控制部件以从与进行了所述输出指示的发言的用户对应的输出机器中输出所述数据的方式进行控制。
[0025] 技术方案11的发明是技术方案1至技术方案10的任一项中记载的信息处理装置,其中关于表示数据的输出指示的发言,当与第1输出对象用户对应的输出机器未被存储在所述存储部件中时,所述控制部件进行对所述第1输出对象用户询问关于所述数据的输出所希望的处理的发言,当针对所述发言,从所述第1输出对象用户处已有希望从与第2输出对象用户对应的输出机器中输出所述数据的意旨的发言时,以从与所述第2输出对象用户对应的输出机器进行所述第1输出对象用户用的输出的方式进行控制。
[0026] 技术方案12的发明是技术方案1至技术方案10的任一项中记载的信息处理装置,其中关于表示数据的输出指示的发言,当在所述群组聊天中,从第1输出对象用户处已有希望从与第2输出对象用户对应的输出机器中输出所述数据的意旨的发言时,所述控制部件以从与所述第2输出对象用户对应的输出机器进行所述第1输出对象用户用的输出的方式进行控制。
[0027] 技术方案13的发明是技术方案11或技术方案12中记载的信息处理装置,其中当从所述第1输出对象用户处已有希望从与所述第2输出对象用户对应的输出机器中输出所述数据的意旨的发言时,所述控制部件进行对所述第2输出对象用户询问是否允许所述第1输出对象用户用的输出的发言,当针对所述发言,从所述第2输出对象用户处已有允许的意旨的发言时,以从与所述第2输出对象用户对应的输出机器进行所述第1输出对象用户用的输出的方式进行控制。
[0028] 技术方案14的发明是一种存储程序的计算机可读介质,所述程序用于使计算机作为如下的部件发挥功能:存储部件,存储与参加群组聊天的多个用户的各个对应的输出机器的信息;以及控制部件,当所述多个用户的任一者在所述群组聊天中进行了表示数据的输出指示的发言时,进行用于按照已被存储在所述存储部件中的信息,从与所述多个用户中的包含未进行表示所述输出指示的发言的用户的一个以上的输出对象用户的各个对应的输出机器中输出所述数据的控制。
[0029] 发明的效果
[0030] 根据技术方案1或技术方案14的发明,与在参加群组聊天的聊天机器人中登记群组共用的输出机器的方式相比,可对应于从参加群组聊天的一个用户进行的数据输出指示的发言,从对于包含未进行输出指示的发言的用户的所述群组聊天的各个输出对象用户而言方便的输出机器进行输出。
[0031] 根据技术方案2、技术方案3、技术方案4或技术方案5的发明,当在与输出对象用户的各个对应的输出机器中存在不可能以与输出指示对应的输出设定进行输出的性能的输出机器时,可按照进行了输出指示的用户或输出对象用户的希望,变更成可从这些各输出机器进行输出的设定。
[0032] 根据技术方案6的发明,在特定模式的期间内,即便进行输出指示的用户不指定输出对象,也可以从与群组聊天的所有用户对应的输出机器进行输出。
[0033] 根据技术方案7的发明,若在特定模式中将与输出机器对应的种类的数据发言至群组聊天中,则即便不进行为了数据的输出的明确的指示,也可以从各用户的输出机器进行输出。
[0034] 根据技术方案8的发明,在仅发言了数据便看作输出指示的情况下,进行了发言者可取消所述输出指示。
[0035] 根据技术方案9的发明,在非特定模式中,可从与输出指示中所指定的输出对象用户对应的输出机器中输出数据。
[0036] 根据技术方案10的发明,在非特定模式中,当不存在输出对象的指定时,可从与进行了输出指示的用户对应的输出机器进行输出。
[0037] 根据技术方案11的发明,可从对应的输出机器未被存储在存储部件中的用户处受理从与其他用户对应的输出机器中的输出的希望。
[0038] 根据技术方案12的发明,位于和与自己对应的输出机器的场所不同的靠近与其他用户(第2输出对象用户)对应的输出机器的场所的用户(第1输出对象用户)可希望从与所述其他用户对应的输出机器中的输出。
[0039] 根据技术方案13的发明,即便第1输出对象用户希望,在第2输出对象用户不期望的情况下,也可以不从与第2输出对象用户对应的输出机器进行为了第1输出对象用户的输出。附图说明
[0040] 图1是实施方式1的系统结构图。
[0041] 图2是实施方式1的功能框图
[0042] 图3是实施方式1的结构框图。
[0043] 图4是用户信息表的说明图。
[0044] 图5是群组信息表的说明图。
[0045] 图6是例示聊天机器人的处理程序的图。
[0046] 图7是表示与图6的程序对应的群组聊天的画面显示的示例的图。
[0047] 图8是例示包含对于无法进行如印刷设定般的印刷的登记打印机的应对的聊天机器人的处理程序的图。
[0048] 图9是表示与图8的程序对应的群组聊天的画面显示的示例的图。
[0049] 图10是表示包含对于无法进行如印刷设定般的印刷的登记打印机的应对的聊天机器人的处理程序的另一例的图。
[0050] 图11是表示与图10的程序对应的群组聊天的画面显示的示例的图。
[0051] 图12是表示包含对于无法进行如印刷设定般的印刷的登记打印机的应对的聊天机器人的处理的另一例中的群组聊天的画面显示的示例的图。
[0052] 图13是例示包含会议模式中的处理的聊天机器人的处理程序的图。
[0053] 图14是表示与图13的程序对应的群组聊天的画面显示的示例的图。
[0054] 图15是例示包含对于未登记打印机的聊天参加者的处理的聊天机器人的处理程序的一部分的图。
[0055] 图16是表示与图15的程序对应的群组聊天的画面显示的示例的图。
[0056] 图17是例示包含用于从与登记打印机不同的打印机进行输出的处理的聊天机器人的处理程序的一部分的图。
[0057] 图18是表示与图17的程序对应的群组聊天的画面显示的示例的图。
[0058] 符号的说明
[0059] 10A、10B、10C:用户终端
[0060] 12:
[0061] 14:聊天服务服务器
[0062] 16A、16B:机器人服务器
[0063] 16b:CPU
[0064] 16c:ROM
[0065] 16d:RAM
[0066] 16e:通信I/F
[0067] 16f:输入输出I/F
[0068] 16g:存储装置
[0069] 18a、18b、18c:打印机
[0070] 160:通信部
[0071] 161:消息受理部
[0072] 162:内容分析部
[0073] 163:动作控制部
[0074] 164:应答消息制作部
[0075] 165:用户信息存储部
[0076] 166:群组信息存储部
[0077] 167:消息存储部
[0078] 168:API网关

具体实施方式

[0079] 以下,根据附图,将对应于来自用户的消息提供印刷服务的聊天机器人作为聊天机器人的示例来对本发明的实施方式进行说明。
[0080] <实施方式1>
[0081] 图1表示实施方式中的消息服务系统的整体结构图。消息服务系统包括:用户终端A(10A)~用户终端C(10C)、聊天服务服务器14、机器人服务器A(16A)~机器人服务器B(16B)、及打印机a(18a)~打印机c(18c)。
[0082] 用户终端A(10A)~用户终端C(10C)是消息服务的用户利用的终端,其为智能电话或平板终端、个人计算机(Personal Computer,PC)等信息终端。在图中表示了用户终端A(10A)、用户终端B(10B)、用户终端C(10C)这三台终端,但其数量任意。用户操作用户终端A(10A)~用户终端C(10C)来访问云端12上的聊天服务服务器14,并与其他用户或聊天机器人交换消息等。以下,设为用户A操作用户终端A,用户B操作用户终端B,用户C操作用户终端C。用户终端A(10A)~用户终端C(10C)与聊天服务服务器14以可通过有线或无线的通信网络来收发数据的方式连接。通信网络的一例为国际互联网等公共线路,但也可以是专用线路。
[0083] 聊天服务服务器14是配置在云端12上的云端服务器,其为提供聊天服务的服务器。聊天服务服务器14包含一个或多个服务器计算机。聊天服务服务器14执行对于用户终端A~用户终端C的消息等的收发处理、及消息收发的显示画面显示等与消息的交换相关的所有处理。聊天服务服务器14除对两个成员间的消息等的交换进行处理以外,可由三个以上的成员形成群组,对群组内的消息等的交换进行处理。以下,将在两个成员间进行消息等的交换、及进行所述交换的场所称为一对一聊天或点对点聊天(peer-to-peer chat)。另外,将在由三个以上的成员形成的群组内进行消息等的交换、及进行所述交换的场所称为群组聊天。聊天服务服务器14针对各群组聊天,保持属于所述群组聊天的成员的识别符(例如用户标识符(Identifier,ID))的列表。进而,聊天服务服务器14与机器人服务器A(16A)、机器人服务器B(16B)协作,对由机器人服务器16A、机器人服务器16B所提供的对于聊天机器人的消息等的交换进行处理。在本实施方式中,将聊天机器人作为在聊天中进行消息等的交换的“成员”之一来对待。即,在成员中包含与实际存在的人物建立了关联的用户、及聊天机器人两者。用户与聊天机器人的消息等的交换包括一个用户与聊天机器人的消息等的交换、及多个用户与聊天机器人的消息等的交换。即,聊天机器人既存在参加与用户的一对一聊天的情况,也存在参加群组聊天的情况。聊天机器人例如对应于来自正在参加聊天的用户的邀请,而参加所述聊天。
[0084] 在聊天中在成员间交换的消息等的概念之中,除由字符串表达的消息以外,包含如所谓的“标记(stamp)”般表示发言内容的图像、或统一资源定位符(Uniform Resource Locator,URL)等。将此种消息等也称为对于聊天的“发言”。其是表示已被发言至聊天中的信息的意旨中的“发言”。另外,将聊天的成员在所述聊天中输入此种消息等的行为也称为“发言”。其是作为行为的“发言”。在朝聊天中的“发言”行为中,包含对于所述聊天写入字符串的消息的行为、发送标记的行为、粘贴URL的行为、在聊天中输入文件等数据的行为(例如选择进行发言的数据,并按下发言按钮的行为)等。
[0085] 机器人服务器A(16A)、机器人服务器B(16B)安装有与用户之间交换发言的聊天机器人的软件机器人程序,并执行所述程序。这些机器人服务器A(16A)、机器人服务器B(16B)也可以是企业或店铺等的已被分配给广告用或商业用的信使服务账号(messenger service account)分别运用者。
[0086] 机器人服务器A(16A)、机器人服务器B(16B)与聊天服务服务器14经由特定API(API是指Application Programming Interface:应用程序编程接口)而协作,与用户交换消息等发言,自动应答来自用户的消息并回复消息。特定API是用于利用聊天服务服务器14的API。API的形式任意,例如设为JSON(Javascript(注册商标)Object Notation的略称)形式的API,通过POST或GET来对聊天服务服务器14的特定URL发送规定的格式的JSON数据,结果作为JSON形式的数据而返回。
[0087] 当在来自用户的消息中包含动作指示时,机器人服务器A(16A)、机器人服务器B(16B)对应于所述动作指示来执行特定的服务内容。在本实施方式中,当在来自用户的消息中包含印刷指示时,机器人服务器A(16A)作为对应于所述印刷指示使打印机a(18a)、打印机b(18b)或打印机c(18c)动作来进行印刷处理的“打印机器人”发挥功能。另一方面,机器人服务器16B可对应于来自用户的动作指示而提供任意的服务。在图1中表示了机器人服务器A(16A)、机器人服务器B(18B)这两台机器人服务器,但其数量任意。另外,也可以通过一台机器人服务器来构成多个聊天机器人,也可以通过多台机器人服务器来构成一个聊天机器人。
[0088] 作为聊天机器人(或打印机器人)的机器人服务器A按照事先针对每个用户登记的与软件机器人程序的动作相关的设定信息,驱动打印机a、打印机b或打印机c来执行印刷处理。在本实施方式中,可针对每个用户,将所述用户利用的打印机登记在聊天机器人中,聊天机器人在受理了已通过用户名(或用户ID)来指定印刷输出对象的印刷指示的情况下,使已与所述用户名建立对应来登记的打印机(称为针对所述用户的“登记打印机”)执行与所述印刷指示相关的印刷处理。
[0089] 打印机a(18a)~打印机c(18c)根据来自机器人服务器A的指令而执行印刷处理。
[0090] 图2是机器人服务器A(16A)的功能框图。机器人服务器A包括通信部160、消息受理部161、内容分析部162、动作控制部163、应答消息制作部164、用户信息存储部165、群组信息存储部166、消息存储部167、及API网关168作为功能
[0091] 通信部160与聊天服务服务器14及打印机a~打印机c进行通信。通信部160经由API网关168而与聊天服务服务器14进行通信,并交换发言。通信部160将经由API网关168而已从聊天服务服务器14接收的发言,即来自用户终端A~用户终端C的发言输出至消息受理部161中。另外,通信部160将由应答消息制作部164所制作的消息等的应答经由API网关168而发送至聊天服务服务器14中(即发送至用户终端A~用户终端C中)。进而,通信部160按照来自动作控制部163的指令,将印刷指示输出至打印机a~打印机c中来驱动打印机a~打印机c。
[0092] 消息受理部161受理来自通信部160的发言,并将所述发言输出至内容分析部162中。在聊天中的来自用户的发言中,包含印刷指示或对于来自聊天机器人的质询的回答。消息受理部161将已受理的发言依次存储在消息存储部167中。
[0093] 内容分析部162对已受理的发言之中,至少由字符串表达的消息的内容进行分析后输出至动作控制部163中。具体而言,对已受理的消息中所包含的用户识别符(用户ID)进行识别,并且提取消息中所包含的文本部分来执行其文章结构分析。文章结构分析的方法任意,例如将输入消息分解成词素单位后,将名词或形容词、动词、疑问代词作为关键字来提取。当在消息的文本部分中包含动作指示时,内容分析部162对所述动作指示的内容进行分析后输出至动作控制部163中。在本实施方式中的动作指示中包含对于打印机a~打印机c的印刷指示、会议模式(详细情况将后述)的开始及结束的指示、不需要印刷的指示、作为对于聊天机器人的质询的回答的指示。另外,当已受理的发言为标记时,内容分析部162获取与所述标记建立了对应的意旨信息。对标记事先规定了所述标记表示的意旨,进行聊天的处理的计算机可从所述标记本身、或从聊天服务服务器中获取各标记的意旨。
[0094] 动作控制部163在根据由内容分析部162所获得的分析结果,而识别了来自用户的印刷指示的情况下,将印刷指示经由通信部160而输出至打印机a~打印机c中。尤其,动作控制部163在通过群组聊天而受理了印刷指示的情况下,进行使正在参加所述群组聊天的各成员的登记打印机执行印刷的控制。
[0095] 另外,本实施方式的聊天机器人具有如下的模式:若用户在群组聊天中省略输出对象的指定而进行表示印刷指示的发言(例如:群组聊天中的意味着印刷指示的消息的发言),则从当前正在参加所述群组聊天的用户(以下,称为参加者)全员的登记打印机中印刷所述印刷指示的对象的文档。将所述模式称为会议模式。此处,群组聊天的各参加者的登记打印机的性能通常存在偏差。另外,在参加者中可能也有不需要已在会议模式中得到印刷指示的文档的印刷者。另外,也存在在参加者中有未将打印机登记在聊天机器人中者的情况。另外,有可能在参加者中也存在虽然有登记打印机,但在正在参加所述群组聊天的时间点在外出地,即便对其登记打印机进行输出也难办者。为了应对此种参加者个别的情况,动作控制部163经由应答消息制作部164而对群组聊天进行表示通知或质询的发言、或对应于来自参加者的对于所述消息的回答而进行印刷的设定或是否需要印刷等的变更。另外,未必群组聊天中所登记的全部成员经常参加群组聊天,因此某一时间点的群组聊天的参加者是所述群组聊天的成员整体的部分集合。
[0096] 应答消息制作部164对应于内容分析部162中的分析结果或来自动作控制部163的指示,制作表示应答内容的发言信息,并经由通信部160而将所述发言信息发送至聊天服务服务器14中。
[0097] 用户信息存储部165以表的形式存储利用聊天服务服务器14的用户的信息,特别是利用由机器人服务器A实现的聊天机器人的用户的信息。聊天机器人在由聊天服务服务器14实现的聊天服务中被分配特定的账号,用户指定所述账号来进行固定的操作(例如意味着“朋友”登记的操作),由此聊天机器人的利用被确定。在用户信息存储部165存储的用户的信息中,例如包含用户ID、用户的登记打印机的信息。也可以存储关于各用户的权限的信息。
[0098] 群组信息存储部166存储聊天服务服务器14所管理的各群组聊天的群组的信息。在群组的信息中包含群组的识别符(以下也称为群组ID)、及构成所述群组的成员的用户ID的列表。
[0099] 消息存储部167以履历的形式存储已由消息受理部161受理的来自用户的消息。
[0100] 图3表示机器人服务器A的结构框图。机器人服务器A包含一个或多个服务器计算机,其包括一个或多个中央处理器(Central Processing Unit,CPU)16b、只读存储器(Read Only Memory,ROM)16c、随机存取存储器(Random Access Memory,RAM)16d、通信接口(Interface,I/F)16e、输入输出I/F16f、以及存储装置16g。
[0101] 一个或多个CPU16b读出已被存储在ROM16c或存储装置16g中的机器人应用程序,并将RAM16d用作工作存储器,由此实现聊天机器人的功能。即,自动应答来自用户的消息,当在来自用户的消息中包含动作指示时,对应于所述动作指示来驱动打印机a~打印机c。CPU16b通过执行机器人应用程序来实现图2中的消息受理部161、内容分析部162、动作控制部163、应答消息制作部164、及API网关168。
[0102] 通信I/F16e进行与聊天服务服务器14的消息的交换,并且对打印机a~打印机c输出印刷指示。
[0103] 输入输出I/F与键盘鼠标等输入装置,显示装置等输出装置收发数据。
[0104] 存储装置16g包含硬盘驱动器(Hard Disk Drive,HDD)或固态硬盘(Solid State Drive,SSD)等非易失性存储器,除存储机器人应用程序以外,存储用户信息表、群组信息表及消息管理表。存储装置16g实现图2中的用户信息存储部165、群组信息存储部166及消息存储部167。
[0105] 另外,在本实施方式中,通过CPU来执行用于实现聊天机器人的软件机器人程序,但也可以通过硬件处理而非利用程序的执行的处理来实现聊天机器人的一部分。硬件处理例如也可以使用专用集成电路(Application Specific Integrated Circuit,ASIC)或现场可编程阵列(Field Programmable Gate Array,FPGA)等电路来进行。
[0106] 图4表示用户信息存储部165中所存储的用户信息表的示例。在此例的用户信息表中,与各用户的用户ID建立对应而登记有所述用户的登记打印机的识别符(打印机ID称为)、及所述登记打印机的性能信息(“打印机性能”)。在打印机性能中有彩色印刷及双面印刷的功能的有无、可进行印刷的最大的纸张尺寸、Nup功能(在纸张的一个页面上将印刷数据的页面分割成N个页面来进行印刷的功能。N为正的整数)的有无等。用于聊天机器人中的用户的识别的用户ID可直接使用聊天服务服务器14中的所述用户的ID,也可以由聊天机器人(机器人服务器)独自地赋予。但是,在后者的情况下,机器人服务器保持自己对用户赋予的用户ID与聊天服务服务器14中的所述用户的ID的对应关系的信息。
[0107] 图5表示群组信息存储部166中所存储的群组信息表的示例。在例示的群组信息表中,与各群组的群组ID(其也是与所述群组对应的群组聊天的ID)建立对应而登记有属于所述群组的用户(即群组的成员)的用户ID的列表(“成员列表”)、及当前正在参加所述群组的群组聊天的用户的ID的列表(“当前的聊天参加者”)。另外,从聊天服务服务器14获取成员列表及当前的聊天参加者的信息。
[0108] 继而,对在本实施方式中聊天机器人(机器人服务器16A或机器人服务器16B)进行的控制的示例进行说明。
[0109] 图6表示聊天机器人的处理程序的一例。将所述聊天机器人设为正在参加某一群组聊天者。
[0110] 聊天机器人对所述群组聊天中的各参加者的发言进行监视。在所述监视处理中,聊天机器人(特别是内容分析部162)对各参加者的发言的内容进行分析,从这些发言中检测发给聊天机器人的表示动作指示(或对于聊天机器人的质询的回答)的发言。此处,考虑聊天机器人已探知来自某一个参加者(人)的表示印刷指示的发言(S10)的情况。在表示印刷指示的发言中,除想要进行印刷的意图显示以外,明确地或暗示地包含印刷对象的文档(称为对象文档)的指定、输出对象的用户(聊天的参加者或成员)的指定。
[0111] 例如,根据群组聊天(或作为进行所述群组聊天的虚拟的场所的聊天室)的设定或模式(例如后述的会议模式),若参加者进行将文档发言至群组聊天中的操作(在所述操作中包含文档的识别信息的输入),则将其看作暗示的印刷指示。另外,在其他设定或模式中,若仅发言了文档,则不看作印刷指示,为了印刷所述文档,另外需要明确地表示印刷指示的发言。另外,此处所述的“文档”是可作为印刷图像输出的形式的文件。例如,由文字处理机或电子表格程序(spreadsheet)等应用程序所制作的文档文件、便携式网络图形(Portable Network Graphics,PNG)等各种图像格式的图像文件等是“文档”的示例。
[0112] 另外,在某一设定或模式(例如后述的会议模式)中,当关于印刷指示未明确地指定输出对象的用户时,看作暗示地指定所述群组聊天的参加者全员作为输出对象者。另外,也可以有看作暗示地指定也包含当前未参加群组聊天者在内的所述群组聊天的成员全员作为输出对象者的设定或模式。另外,在其他设定或模式中,关于不存在输出对象用户的明确的指定的印刷指示,将进行了所述指示的本人(的登记打印机)看作暗示的输出对象。
[0113] 另外,输出对象的明确的指定通过将作为输出对象的用户的用户ID、或所述用户在聊天中的显示名(其与用户ID建立了对应)的字符串与印刷指示建立对应来发言而进行。
[0114] 想要进行印刷的意旨的意图显示、对象文档的指定、输出对象用户的指定若相互建立了对应,则也可以分成多个不同的发言(但是,限于同一用户的发言)来进行。作为将想要进行印刷的意旨的意图显示、对象文档的指定、输出对象用户的指定相互建立对应的方法的示例,例如有连续地进行表示它们的发言的方法。
[0115] 若探知印刷指示,则聊天机器人(特别是动作控制部163)从用户信息表中寻找与所述指示对应的各输出对象用户的登记打印机(S12)。
[0116] 继而,聊天机器人的动作控制部163对S12中所确定的各登记打印机指示印刷对象文档(S14)。若所述各打印机中的处理结束,则聊天机器人,特别是应答消息制作部164将传达印刷结果的消息发言至群组聊天中(S16)。
[0117] 将进行印刷时的群组聊天中的交谈的示例示于图7中。图7是用户A操作的用户终端A(由符号10A表示)中所显示的聊天服务的画面例。用户A、用户B、用户C与聊天机器人正在参加所述画面所示的群组聊天。在此例中,将用户A设为对聊天机器人进行印刷指示者。
[0118] 在用户终端A的画面中,通过聊天服务服务器14来显示表示用户A(图中由“用户A”表示)的表象图形,例如图标100,并且显示表示由机器人服务器A实现的聊天机器人的图标102。而且,用户A及聊天机器人的发言200从上至下按时间序列来显示。
[0119] 在图7的示例中,首先,用户A发言对“文档1.doc”这一文档进行发言的意旨的消息,其后,发言要求所述群组聊天的参加者全员对所述“文档1.doc”进行印刷的消息。
[0120] 聊天机器人将用户A的最初的发言中所包含的文档“文档1.doc”作为有可能成为印刷的对象的文件,与用户A的用户ID建立对应而存储在例如存储器或储存器中。而且,聊天机器人对用户A的下一个发言进行分析,由此探知所述发言是表示印刷的指示者、其对象是刚才已存储的文档“文档1.doc”、及输出对象是所述群组聊天的参加者全员。对应于此,聊天机器人认识到群组聊天的当前的参加者为用户A、用户B、用户C,并通过内容分析部162而认识到“参加者全员”为用户A、用户B、用户C的全员。而且,对群组聊天进行“从用户A、用户B、用户C的打印机中输出。”的发言。另外,聊天机器人从用户信息表(参照图4)中寻找用户A、用户B、用户C的登记打印机a、登记打印机b、登记打印机c,将“文档1.doc”转换成可由所述各登记打印机进行处理的形式的数据,并将包含转换结果的印刷指示发送至所述各登记打印机中。
[0121] 各登记打印机执行已受理的印刷指示,由此将“文档1.doc”印刷在纸张上,若印刷完成,则将完成通知送回至聊天机器人(机器人服务器)中。
[0122] 收到完成通知后,聊天机器人将表示印刷完成的消息(“印刷已完成。”)发表在群组聊天中。
[0123] 如此,在本实施方式中,即便用户不将群组聊天的各参加者的登记打印机的识别信息(打印机名等)作为输出对象来指定,只要发言可确定作为输出对象的参加者的信息(例如“使参加者全员进行印刷”),则也从这些参加者的打印机进行印刷输出。
[0124] <与印刷设定相关的处理>
[0125] 那么,既然聊天是相隔远的用户彼此的对话手段,就可以认为群组聊天的各参加者所登记的登记打印机为不同的打印机的可能性高,性能也各不相同。
[0126] 另一方面,聊天机器人具有通过聊天而从用户处受理与印刷指示对应的印刷设定(印刷参数)的功能。在印刷设定中有彩色/黑白印刷的指定、双面/单面印刷的指定、纸张尺寸、Nup、倍率(扩大·缩小)等项目。
[0127] 因此,在群组聊天的参加者的登记打印机中,也可能存在因性能不足而无法执行来自用户的印刷指示所附带的印刷设定中的印刷者。例如,虽然通过群组聊天而进行了已指定彩色印刷的印刷指示,但也可能存在已被(明确地或暗示地)指定为所述印刷指示的输出对象的用户的登记打印机是只能进行黑白印刷者的情况,在所述打印机中无法进行如所述印刷指示般的彩色印刷(进行黑白印刷来代替)、且因打印机而不进行印刷本身的情况。
[0128] 因此,在本实施方式中,当在群组聊天中的印刷指示的输出对象的用户的登记打印机中,存在无法满足已被指定的印刷设定的性能的打印机时,聊天机器人通过与所述群组聊天的参加者进行聊天来应对所述问题。即,为了在无法满足最初的印刷设定的性能的打印机中也可以执行印刷指示,聊天机器人通过与进行了印刷指示的参加者、或已被指定为输出对象的参加者进行聊天,而进行变更印刷设定等应对处理。
[0129] 将为了所述目的的聊天机器人(特别是动作控制部163)的处理程序的一例示于图8中。
[0130] 在图8的程序中,考虑聊天机器人已探知来自自己正在参加的群组聊天的某一个参加者(人)的表示印刷指示的发言(S20)的情况。在印刷指示的发言中明确地或暗示地包含输出对象用户的指定、对象文档的指定、印刷设定等。
[0131] 聊天机器人从用户信息表中确定各输出对象用户的登记打印机,并获取所述各登记打印机的性能信息(S22)。继而,聊天机器人对印刷设定与所述各登记打印机的性能信息进行比较,判定在输出对象的登记打印机中是否存在无法执行如印刷设定般的印刷的性能者(S24)。当所述判定的结果为否,即输出对象的登记打印机全部具有可进行如所述印刷设定般的印刷的性能时,聊天机器人对所述各登记打印机指示以所述印刷设定来印刷所述对象文档(S32)。
[0132] 当S24的判定结果为是,即在输出对象的登记打印机中存在无法执行如印刷设定般的印刷的性能者(以下称为“性能不足打印机”)时,聊天机器人寻找输出对象中的性能不足打印机全部能够执行的印刷设定。例如,通过对所有性能不足打印机进行如下的处理,而可找到性能不足打印机全部能够执行的印刷设定,所述处理是将由用户所指定的印刷设定的项目中的性能不足打印机无法执行的项目变更成能够以所述性能不足打印机的性能来执行的范围的最高的值。如所述般找到的印刷设定是输出对象的登记打印机全部能够执行的印刷设定。
[0133] 聊天机器人在所述群组聊天中、或在与进行了印刷指示的参加者(以下称为“指示者”)的一对一聊天中,进行表示是输出对象的参加者的登记打印机之中,不可能进行如由所述指示者所指定的印刷设定般的印刷者的发言。而且,聊天机器人在所述群组聊天或与指示者的一对一聊天中,对所述指示者进行如下的发言,所述发言提出将针对所述印刷指示的印刷设定变更成已找到的输出对象的登记打印机全部能够执行的印刷设定(S26)。群组聊天内的所述提案的发言也可以包含对于指示者的提及(即指定指示者的用户名作为发言的收件人的字符串)。
[0134] 指示者查看所述提案的发言,并对所述群组聊天或所述一对一聊天进行表示是否受理所述提案的发言。聊天机器人对指示者的所述发言的内容进行分析,判定所述发言是否表示受理所述提案的意旨(S28)。当指示者的发言为受理提案的意旨的发言时,聊天机器人将与所述印刷指示对应的印刷设定的内容变更成S26中已提出的内容(S30),并对输出对象的各登记打印机指示以所述变更后的印刷设定来印刷对象文档(S32)。
[0135] 在S28中,当来自指示者的发言是拒绝受理提案的发言时,或者即便等待规定的时间,也无来自指示者的表示受理提案的意旨的发言时,在图8的示例中,聊天机器人对所述群组聊天进行表示无法执行与印刷指示相关的印刷的意旨的发言(S34),而不进行对于输出对象的各登记打印机的印刷指示。
[0136] 将与图8的处理对应的群组聊天中的交谈的示例示于图9中。图9是用户A操作的用户终端A(10A)中所显示的聊天服务的画面例。用户A、用户B、用户C与聊天机器人正在参加所述画面所示的群组聊天。在此例中,将用户A设为指示者。
[0137] 在图9的示例中,首先用户A发言“文档1.doc”这一文档,其后,进行要求所述群组聊天的参加者全员以彩色来印刷所述“文档1.doc”的内容的发言。
[0138] 聊天机器人将用户A的最初的发言中所包含的文档“文档1.doc”作为有可能成为印刷的对象的文件,与用户A的用户ID建立对应而存储在例如存储器或储存器中。另外,聊天机器人查阅所述文档“文档1.doc”,探知所述文档包含A3尺寸的页面。而且,聊天机器人对用户A的下一个发言进行分析,由此探知所述发言是表示印刷的指示者、其对象是刚才已存储的文档“文档1.doc”、及输出对象是所述群组聊天的参加者全员、已指定彩色印刷。
[0139] 对应于此,由于群组聊天的当前的参加者为用户A、用户B、用户C,因此聊天机器人通过内容分析部162而认识到“参加者全员”为用户A、用户B、用户C。另外,聊天机器人从用户信息表(参照图4)中寻找用户A、用户B、用户C的登记打印机a、登记打印机b、登记打印机c,并获取这些打印机a、打印机b、打印机c的性能信息。而且,聊天机器人判定这些打印机a、打印机b、打印机c是否可执行指示者已指定的印刷设定(彩色印刷、A3尺寸)。在此例中,设为已知打印机b及打印机c未对应于彩色印刷与A3尺寸。在此情况下,聊天机器人将“用户B、用户C的打印机无法进行彩色、A3的印刷。”这一消息例如发言至所述群组聊天中。
[0140] 另外,聊天机器人发现通过将印刷设定中的彩色印刷变更成黑白印刷,将A3变更成A4,在打印机b、打印机c中也可以进行印刷,而对群组聊天(或者与作为指示者的用户A的一对一聊天)发言如下的消息:对指示者提出变更成黑白、A4的消息,例如“若变更成黑白、A4,则全员可进行印刷。是否变更设定?”的消息。
[0141] 指示者(在此例中为用户A)在群组聊天或一对一聊天中对聊天机器人进行对于所述提案的发言的回答。在图示例中,用户A对群组聊天发言意味着受理所提出的设定变更的“可以变更”这一消息。
[0142] 聊天机器人对用户A的“可以变更”的消息进行分析,判断先前的提案已被受理,并对群组聊天发言“以黑白、A4从用户A、用户B、用户C的打印机中输出。”的消息。而且,聊天机器人以与所述提案对应的变更后的印刷设定对用户A、用户B、用户C的打印机a、打印机b、打印机c指示“文档1.doc”的印刷,若各打印机中的印刷完成,则对群组聊天进行表示印刷已完成的发言。
[0143] 继而,参照图10,对在印刷指示的输出对象的用户的登记打印机中存在性能不足打印机时,聊天机器人进行的应对处理的另一例进行说明。
[0144] 在图8及图9的示例中,当存在性能不足打印机时,对指示者提出将应用于所有输出对象的登记打印机的印刷设定变更成性能不足打印机能够执行的印刷设定。相对于此,在图10的示例中,对于可如最初的印刷设定般进行印刷的输出对象不变更印刷设定,仅对性能不足打印机提出印刷设定的变更。另外,在此例中,对已登记性能不足打印机的参加者进行印刷设定变更的提案,而非对指示者进行印刷设定变更的提案,并从所述参加者处受理对于提案的回答。
[0145] 图10的处理程序之中,至聊天机器人通过群组聊天而从参加者处受理伴有印刷设定的印刷指示,并获取输出对象的各用户的登记打印机的性能信息(S20、S22)为止,与图8的程序相同。其后,聊天机器人针对S22中所确定的各输出对象的登记打印机,执行S40~S49的处理。
[0146] 即,聊天机器人对关注的登记打印机的性能信息与指示者已指定的印刷设定进行比较,判定在所述打印机中是否可进行如印刷设定般的印刷(S40)。在所述判定的结果为是的情况下,聊天机器人对所述登记打印机指示以所述印刷设定来印刷对象文档(S48)。
[0147] 在S40的判定结果为否的情况下,聊天机器人通过聊天来对与所述登记打印机对应的参加者提出针对印刷设定中的以所述登记打印机的性能无法执行的各项目,将所述项目的值例如变更成以其性能能够执行的最高值的设定变更(S42)。所述提案可以在所述群组聊天中进行,也可以在与所述参加者的一对一聊天中进行。
[0148] 参加者在所述聊天中,对来自聊天机器人的聊天中的所述提案的发言进行回答。聊天机器人对所述回答的内容进行分析,判定设定变更的提案是否已被受理(S44)。当提案已被受理时,聊天机器人将印刷设定变更成S42中所提出的印刷设定(S46),并对所述登记打印机指示以所述变更后的印刷设定来印刷对象文档(S48)。当在S44中已判定变更的提案未被受理时,聊天机器人在群组聊天或一对一聊天中,进行表示与所述登记打印机对应的参加者无法进行印刷的意旨的发言(S49)。
[0149] 将与图10的处理对应的群组聊天中的交谈的示例示于图11中。图11也是用户终端A(10A)中所显示的聊天服务的画面例,用户A、用户B、用户C与聊天机器人正在参加所述画面所示的群组聊天,且将用户A设为指示者。
[0150] 在图11的示例中,用户A发言“文档1.doc”这一文档,其后,进行要求所述群组聊天的参加者全员以彩色、双面、A4、2up(在纸张的一个页面上将印刷数据的页面分割成2个页面来进行印刷)来印刷所述“文档1.doc”的发言。
[0151] 聊天机器人从用户A的这些发言认识到以“彩色、双面、A4、2up”的印刷设定来印刷文档“文档1.doc”的印刷指示。
[0152] 对应于此,由于群组聊天的当前的参加者为用户A、用户B、用户C,因此聊天机器人通过内容分析部162而认识到“参加者全员”为用户A、用户B、用户C。另外,聊天机器人从用户信息表中寻找用户A、用户B、用户C的登记打印机a、登记打印机b、登记打印机c,并获取这些打印机a、打印机b、打印机c的性能信息。而且,聊天机器人判定这些打印机a、打印机b、打印机c是否可执行指示者已指定的印刷设定。在此例中,设为打印机a具有可进行如所述印刷设定般的印刷的性能,但打印机b仅无法进行所述印刷设定中的2up,打印机c仅无法进行双面印刷。
[0153] 在此情况下,聊天机器人在群组聊天中,例如以提及的形式对用户A发言“进行印刷。”的消息,并对打印机a指示所述印刷设定中的印刷。
[0154] 另外,关于打印机b,只要去除印刷设定中的2up的指定,便可进行印刷,因此聊天机器人在群组聊天中对用户B发言“无法进行2up印刷。是否变更成无2up?”这一提案的消息。另外,关于打印机c,只要将印刷设定中的双面的指定变更成单面,便可进行印刷,因此聊天机器人在群组聊天中对用户C发言“无法进行双面印刷。是否变更成单面印刷?”这一提案的消息。
[0155] 在图示例中,用户B(由图标104表示)及用户C(由图标106表示)均将“可以变更”的回答发言至群组聊天中。
[0156] 对应于这些回答,聊天机器人对用户B及用户C进行告知执行印刷的意旨的发言,并对打印机b及打印机c进行分别以变更后的印刷设定来执行印刷的指示。
[0157] 以上,在参照图10及图11所说明的示例中,聊天机器人从将性能不足打印机作为登记打印机的用户处受理了对于与性能不足打印机相关的提案的回答,但也可以从指示者处受理回答来进行代替。
[0158] 继而,参照图12的聊天画面的示例,对在印刷指示的输出对象的用户的登记打印机中存在性能不足打印机时,聊天机器人进行的应对处理的又一例进行说明。
[0159] 此例与使用图10及图11所说明的示例相似。不同点是聊天机器人具有“委托给机器人”功能这一点。即,在图12中进行说明的示例中,用户可不研究针对性能不足打印机的设定变更,而委托给聊天机器人。
[0160] 在此例中,用户A发言“文档1.doc”这一文档,其后,进行要求所述群组聊天的参加者全员以彩色、双面、A3、2up来印刷所述“文档1.doc”的发言。
[0161] 聊天机器人从用户A的这些发言认识到以“彩色、双面、A3、2up”的印刷设定来印刷文档“文档1.doc”的印刷指示。
[0162] 对应于此,由于群组聊天的当前的参加者为用户A、用户B、用户C,因此聊天机器人通过内容分析部162而认识到“参加者全员”为用户A、用户B、用户C。另外,聊天机器人从用户信息表中寻找用户A、用户B、用户C的登记打印机a、登记打印机b、登记打印机c,并获取这些打印机a、打印机b、打印机c的性能信息。而且,聊天机器人判定这些打印机a、打印机b、打印机c是否可执行指示者已指定的印刷设定。在此例中,设为打印机a具有可进行如所述印刷设定般的印刷的性能,但打印机b无法进行所述印刷设定中的A3与2up,打印机c无法进行彩色、双面、A3、2up。
[0163] 在此情况下,聊天机器人在群组聊天中发言“从用户A的打印机进行印刷。”的消息,并对打印机a指示所述印刷设定中的印刷。
[0164] 另外,关于打印机b,聊天机器人在群组聊天(或一对一聊天)中对用户B发言“无法进行A3、2up印刷。是否变更设定?”这一询问的消息。另外,关于打印机c,发言“无法进行彩色、双面、A3、2up印刷。是否变更设定?”这一询问的消息。
[0165] 在图示例中,对于这些询问,用户B及用户C均将“委托给机器人”的回答发言至群组聊天中。
[0166] 对应于这些回答,聊天机器人针对打印机b,将A3、2up的设定分别变更成打印机b可对应的A4及无Nup,针对打印机c,将彩色、双面、A3、2up的设定变更成打印机c可应对的黑白、单面、A4、无Nup的设定。而且,聊天机器人发言“从用户B的打印机进行印刷。”及“从用户C的打印机进行印刷。”,并分别对打印机b及打印机c指示分别以变更后的印刷设定来印刷。
[0167] <会议模式>
[0168] 例如在商业用的聊天服务中的群组聊天的利用场景中,有岗位内的业务上的联络、或为了业务的会议等各种场景。此处,当正在通过群组聊天来进行会议时,可认为在所述聊天中进行印刷的是面向会议参加者全员的会议资料的情况多。相反地,在正在通过群组聊天来进行并非会议的通常的业务联络的场景中,是否想要对聊天的参加者全员进行印刷输出视情况而定。
[0169] 如此,在群组聊天的各种利用场景中,既有想要将印刷指示的输出对象设为所述聊天的参加者全员或成员全员的情况,也有想要个别地指定的情况。
[0170] 在可认为想要将参加者或成员全员作为印刷输出对象情况多的示例(例如会议)中,若指示者不逐一个别地指定输出对象或不将输出对象指定为“参加者全员”等也行,则指示者的负担得到减轻。
[0171] 因此,在本实施方式中,在聊天机器人中设置当指示者不明确地指定输出对象时,将群组聊天的参加者或成员全员看作输出对象的特定模式。此处,将所述特定模式称为“会议模式”。
[0172] 另外,即便在已将群组聊天中的印刷指示的输出对象看作参加者全员的情况下,也存在有因个别的情况而不需要印刷输出的参加者的情况。因此,在此例中,对于会议模式中的印刷指示,从各个参加者处受理不需要印刷的指示。
[0173] 若在群组聊天中任一个参加者进行进入会议模式的意旨的发言(“会议开始的宣言”),则聊天机器人的动作控制部163对其进行探知,并使自身的模式转变成会议模式。可设为群组聊天的成员的全员可进行会议开始的宣言,也可以设为只有这些成员中的事先在群组聊天的聊天室中所设定的一个以上的特定者可进行会议开始的宣言。
[0174] 在会议模式的期间内,如上所述,当已有输出对象未被明确地指定的印刷指示时,聊天机器人将所述印刷指示的输出对象看作所述群组聊天的当前的参加者全员。另外,作为其他例,当不存在输出对象的明确的指定时,也可以将输出对象看作群组聊天的成员全员(也包含当前未参加者)。也可以设为可在群组聊天的聊天室的一个设定项目中设定将输出对象看作参加者全员、成员全员的哪一个。另外,也可以设为在群组聊天中受理所述设定。
[0175] 另外,在此例中,在会议模式的期间内,若文档被发言至群组聊天中,则聊天机器人自动地将其看作已进行了所述文档的印刷指示者。即,在此例中,针对已发言的文档,无需明确地进行印刷指示的发言。
[0176] 另外,若在群组聊天中任一个参加者进行结束会议模式的意旨的发言(称为“会议结束的宣言”),则聊天机器人对其进行探知,并结束会议模式。将并非会议模式的期间的聊天机器人的模式称为通常模式。可设为群组聊天的成员的全员可进行会议结束的宣言,也可以设为只有这些成员中的事先在群组聊天的聊天室中所设定的一个以上的特定者可进行会议结束的宣言。
[0177] 在通常模式的期间内,当不存在印刷的输出对象的明确的指定时,聊天机器人也可以在所述群组聊天或与指示者的一对一聊天中对指示者询问输出对象。另外,作为其他例,当不存在印刷的输出对象的明确的指定时,聊天机器人也可以将指示者的登记打印机看作输出对象。另外,也可以设为可在聊天机器人中设定不存在印刷的输出对象的明确的指定时的输出对象的求法。
[0178] 另外,在通常模式的期间内,若仅为文档的发言,则聊天机器人不会立即看作印刷指示。但是,即便在通常模式中,也可以设为可在聊天机器人中设定将文档的发言看作印刷指示。
[0179] 图13中例示文档已被发言至群组聊天中时的聊天机器人的处理程序。当在群组聊天中从任一个用户发言了文档时,开始所述程序。
[0180] 聊天机器人若探知文档已被发言至自己正在参加的群组聊天中,则启动计算规定长度的犹豫期间的计时器。若在通过所述计时器而判明犹豫期间的经过之前,探知发言了所述文档的用户对群组聊天进行了表示不需要印刷的发言(S52的判定结果为是),则聊天机器人不进行为了所述文档的印刷的处理。在此情况下,聊天机器人结束一连串的处理,等待下一个文档被发言。
[0181] 在S52的判定结果为否的情况下,聊天机器人判定当前的模式是否为会议模式(S54)。在并非会议模式的情况下,聊天机器人不进行任何操作而结束处理。其后,若在群组聊天中进行表示将所述文档作为对象的印刷指示的发言,则聊天机器人使所述文档从已被指定为所述印刷指示的输出对象的用户的登记打印机中输出。
[0182] 若在S54中判定当前的模式为会议模式,则聊天机器人参照群组信息表(群组信息存储部166),确定当前正在参加所述群组聊天的参加者(S56)。然后,从用户信息表(即用户信息存储部165)中寻找已确定的各参加者的登记打印机,并将已找到的参加者及登记打印机的各组合在存储器中登记在暂时地准备的输出对象列表中(S58)。
[0183] 继而,聊天机器人将从当前的各参加者的登记打印机中印刷文档的意旨的消息发表在群组聊天中(S59)。然后,聊天机器人仅等待规定的待机时间来开始印刷(S60)。
[0184] 群组聊天的参加者在不需要所述文档的印刷输出的情况下,在所述待机时间的期间内,将表示不需要印刷的意旨的消息发言至群组聊天中。聊天机器人对是否已在群组聊天中进行了不需要印刷的意旨的发言进行监视(S62),若探知不需要印刷的意旨的发言,则将进行了所述发言的参加者与对应于所述参加者的登记打印机的组合从输出对象列表中删除(S64)。
[0185] 若待机时间经过,则聊天机器人在此时间点,针对位于输出对象列表中的参加者与登记打印机的各组合,将印刷指示发送至所述组合中所包含的登记打印机中(S66)。
[0186] 继而,参照图14对会议模式中的群组聊天中的交谈的示例进行说明。图14是用户A操作的用户终端A(10A)中所显示的聊天服务的画面例,用户A、用户B、用户C与聊天机器人正在参加所述画面所示的群组聊天。
[0187] 在此例中,首先用户A(100)将“今日进行会议。”的消息发言至群组聊天中。聊天机器人(102)当前为通常模式,所述“今日进行会议。”这一消息意味着开始会议,因此将所述发言解释为会议开始的宣言。因此,聊天机器人转变成会议模式,并在群组聊天中进行表示“知道了。进入会议模式。”与已转变成会议模式的发言。
[0188] 继而,用户A发言“文档1.doc”这一文档。于是,聊天机器人由于当前的模式为会议模式,因此将所述文档的发言看作所述文档的印刷指示,并将作为当前的群组聊天的参加者全员的用户A、用户B、用户C看作其输出对象。聊天机器人仅等待受理不需要印刷的指示的规定的犹豫时间,但在此例中,不从用户A处发言不需要印刷的指示。
[0189] 因此,聊天机器人在群组聊天中发言“从用户的打印机中输出。”,为了从各输出对象的参加者处受理不需要印刷的指示,仅等待规定的待机时间。在此例中,在所述待机时间的期间内,从用户B(104)处进行不需要印刷的意旨的发言。已探知所述发言的聊天机器人将用户B及与其对应的登记打印机从输出对象列表中删除,为了表示已受理所述指示,在群组聊天中发言“不进行用户B的印刷。”。而且,在待机时间经过后,从用户A与用户C的登记打印机中分别印刷输出“文档1.doc”。
[0190] 其后,用户A进而对群组聊天发言另一“文档2.doc”。而且,在犹豫期间内,用户A进而发言表示不需要印刷的意旨的消息“此文档不需要印刷”。聊天机器人在犹豫期间内,从与发言了“文档2.doc”的用户相同的用户处受理了指示不需要印刷的发言,因此针对所有参加者判定不需要印刷,为了表示已受理所述不需要印刷的指示,在群组聊天中发言“知道了。不进行印刷。”的消息。由此,不印刷“文档2.doc”。
[0191] 继而,用户A对群组聊天进行“结束会议。”的发言。聊天机器人认识到所述发言为会议的结束的指示,而结束会议模式并转变成通常模式。而且,为了表示会议模式已结束,聊天机器人对群组聊天进行“知道了。结束会议模式。”的发言。
[0192] 在图13及图14的示例中,当在会议模式下进行了印刷指示时,群组聊天的参加者中的不需要印刷的参加者将不需要的意旨发言至聊天中,但其只不过是一例。作为替代,也可以设为在印刷指示后,聊天机器人通过聊天来要求需要印刷的用户发言需要印刷的意旨,并仅从对应于所述要求而进行了需要印刷的意旨的发言的用户的登记打印机进行印刷。
[0193] <未进行打印机登记的参加者的处理>
[0194] 在以上的说明中,设为群组聊天的参加者有对应的登记打印机。但是,也可能存在参加者未将打印机登记在聊天机器人中的情况。以下,例示在此种情况下进行应对的处理。
[0195] 作为此种应对处理的示例,对将图13的处理程序中的S59的部分替换成图15中所示的部分的程序者进行说明。
[0196] 在此程序中,在S56中确定群组聊天的各参加者的登记打印机后,聊天机器人针对可确定登记打印机的各参加者,对群组聊天进行实施印刷的意旨的发言(S72)。继而,聊天机器人判定是否存在无登记打印机的参加者(S74),在所述判定的结果为否的情况下移步至S60(图13)。
[0197] 在S74的判定结果为是的情况下,聊天机器人针对无登记打印机的各参加者,在群组聊天中或在与所述参加者的一对一聊天中,询问对于无登记打印机如何进行应对(S76)。已受理询问的参加者进行表示进行何种应对的发言。在此种发言中,例如有希望通过在现实世界中位于自己的附近的其他参加者的登记打印机来进行输出的意旨的发言、或指示聊天机器人登记自己的打印机的发言等。在后者的情况下,参加者将想要登记的打印机的识别信息的字符串发言至群组聊天中、或通过聊天中所使用的终端来拍摄表示所述打印机的识别信息的条形码等代码图像(其例如作为贴纸而粘贴在所述打印机上、或显示在所述打印机的画面中)后进行发言。另外,所述参加者若不需要印刷,则对聊天机器人回答不需要印刷的意旨、或不回答询问而置之不理。
[0198] 聊天机器人判定来自询问对象的参加者的反应是指定打印机的意旨的发言,还是表示不需要印刷的意旨的反应(S78)。此处,在指定打印机的意旨的发言中,例如有希望从其他参加者的打印机中的输出的意旨的发言、或表示登记自己的打印机的指示的发言等。若来自询问对象的参加者的反应为指定打印机的意旨的发言,则将所述参加者与其打印机的组合追加至输出对象列表中(S80)。此处,当询问对象的参加者的发言为希望从其他参加者的打印机中的输出的内容时,聊天机器人也可以在群组聊天或与所述“其他参加者”的一对一聊天中进行对所述“其他参加者”询问是否受理所述希望的内容的发言。在此情况下,若从所述“其他参加者”进行受理所述希望的意旨的发言,则聊天机器人将进行了希望从其他参加者的打印机中的输出的意旨的发言的参加者与作为输出对象的“其他参加者”的登记打印机的组合登记在输出对象列表中。在S80后,聊天机器人针对在S80中已登记在输出对象列表中的参加者与登记打印机的组合,在群组聊天中进行通过所述登记打印机来进行所述参加者的印刷的意旨的发言(S82)。另外,当“其他参加者”拒绝了无登记打印机的参加者的希望时,聊天机器人对后者询问其他应对方法。
[0199] 在S78中,若来自询问对象的参加者的反应为表示不需要印刷的反应,则聊天机器人进入S60的处理。
[0200] 参照图16来说明此例中的群组聊天中的交谈的具体例。图16也是用户A操作的用户终端A(10A)中所显示的聊天服务的画面例。
[0201] 在此例中,用户A(100)在群组聊天中进行会议开始的宣言,对应于此,聊天机器人发言已转变成会议模式的意旨,然后用户A发言“文档1.doc”这一文档,至此为止与图14的示例相同。聊天机器人由于当前的模式为会议模式,因此为了对作为当前的群组聊天的参加者全员的用户A、用户B、用户C印刷输出所述文档,从用户信息存储部165中寻找所述各用户的登记打印机。在此例中,设为在用户A及用户B中登记有打印机,但在用户C中未登记打印机。
[0202] 在此情况下,聊天机器人(102)对群组聊天进行“从用户A、用户B的打印机中输出。”的发言,进而进行“在用户C中未登记打印机。如何处理?”与要求用户C的应对的内容的发言。
[0203] 对应于此,设为用户C(106)进行了“请从用户A的打印机中输出。”的发言。于是,聊天机器人对群组聊天发言确认是否受理用户C的希望的消息“用户A,可以吗?”。在图示例中,用户A发言受理用户C的希望的意旨的消息“可以。”。受理所述发言后,聊天机器人将用户A的登记打印机与用户C建立对应而追加至输出对象列表中。在此情况下,在输出对象列表中,作为从用户A的登记打印机中的输出,包含用户A的部分与用户C的部分这两个部分。聊天机器人对群组聊天发言“用户C的部分从用户A的打印机中输出。”的消息,并将输出对象列表中所包含的用户A、用户B、用户C各自的作业指示给对应的打印机。在此情况下,对用户A的登记打印机进行两次印刷指示,对用户B的打印机进行一次印刷指示。
[0204] <从登记打印机以外的输出>
[0205] 参照图15及图16所说明的示例是针对未登记打印机的用户的处理。
[0206] 另一方面,即便是有登记打印机的用户,例如也存在如从外出地参加群组聊天的情况般,从当前的所在地不方便使用登记打印机的情况。因此,在此例中,对从用户处暂时地受理从登记打印机以外的打印机中的印刷的希望的结构进行说明。
[0207] 将此例的程序的主要部分示于图17中。图17中所示的部分程序是替换图13的处理程序的S60~S62的部分者。
[0208] 在此程序中,聊天机器人在S59中进行了从群组聊天的各参加者的登记打印机中输出的意旨的发言后,在规定的待机时间的期间内,受理来自这些参加者的不需要印刷的指示(S62及S64)与图13的程序相同。
[0209] 另外,聊天机器人在所述待机时间的期间内,从参加者处受理代替自己的登记打印机而从其他参加者的登记打印机中输出的意旨的请求的发言(S90)。若从任一个参加者处有此种请求,则聊天机器人对作为请求对象的“其他参加者”询问是否受理所述请求(S92)。然后,判定是否从“其他参加者”处进行了表示“可以受理”的回答(S94),在进行了“可以受理”的回答的情况下,将请求方的用户与请求对象的登记打印机建立对应而登记在输出对象列表中(S96)。S90~S94与S62~S64的顺序关系并不限定于图17中所例示者。
[0210] 参照图18来说明此例中的群组聊天中的交谈的具体例。图18也是用户A操作的用户终端A(10A)中所显示的聊天服务的画面例。。
[0211] 在此例中,用户A(100)在群组聊天中进行会议开始的宣言,对应于此,聊天机器人发言已转变成会议模式的意旨,然后用户A发言“文档1.doc”这一文档,对应于此,聊天机器人发言从作为参加者的用户A、用户B、用户C的打印机中输出的意旨,至此为止与图14的示例相同。
[0212] 在其后的待机时间的期间内,用户C(106)进行“今日请从用户A的打印机中输出。”与请求从其他参加者的登记打印机中的输出的内容的发言。
[0213] 于是,聊天机器人对群组聊天发言确认是否受理用户C的请求的消息“用户A,可以吗?”。对此,在图示例中,用户A发言受理用户C的希望的意旨的消息“可以。”。受理所述发言后,聊天机器人将用户A的登记打印机与用户C建立对应而追加至输出对象列表中。在此情况下,在输出对象列表中,作为从用户A的登记打印机中的输出,包含用户A的部分与用户C的部分这两个部分。聊天机器人对群组聊天进行“用户C的部分从用户A的打印机中输出。”的发言,并将输出对象列表中所包含的用户A、用户B、用户C各自的作业指示给对应的打印机。在此情况下,对用户A的登记打印机进行两次印刷指示,对用户B的打印机进行一次印刷指示。
[0214] <打印以外的示例>
[0215] 以上,以对应于聊天中的用户的发言来控制所述用户已登记的登记打印机的聊天机器人为例进行了说明。但是,所述实施方式的控制也可以应用于控制打印机以外的输出机器的聊天机器人。作为可应用所述实施方式的控制的输出机器的示例,例如有对三维物体进行造形的3D打印机、输出声音的扬声器(例如所谓的人工智能(Artificial Intelligence,AI)扬声器)、对显示动画等的大画面的显示器进行控制的控制器等。例如,在为对用户已登记的扬声器进行控制的聊天机器人的情况下,当声音文件已被发言至群组聊天中时,将所述声音文件(视需要转换成扬声器可对应的数据形式后)发送至已被指定为输出对象的各用户的扬声器中来输出。
[0216] 以上所例示的机器人服务器例如通过使计算机执行表示所述各功能的程序来实现。此处,计算机例如具有如下的电路结构:作为硬件的CPU等微处理器,随机存取存储器(RAM)及只读存储器(ROM)等存储器(一次存储),对闪存或SSD(固态硬盘)、HDD(硬盘驱动器)等固定存储装置进行控制的控制器,各种I/O(输入输出)接口,进行为了与局域网等网络的连接的控制的网络接口等例如经由总线等而连接。已记述有所述各功能的处理内容的程序经由网络等而被保存在闪存等固定存储装置中,并被安装在计算机中。已被存储在固定存储装置中的程序被RAM读出并由CPU等微处理器来执行,由此实现以上所例示的功能组件群。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈