首页 / 专利库 / 人工智能 / 对话代理 / 聊天机器人 / 控制装置、存储介质及控制方法

控制装置、存储介质及控制方法

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

专利汇可以提供控制装置、存储介质及控制方法专利检索,专利查询,专利分析的服务。并且一种控制装置、存储介质及控制方法,所述控制装置具备控制部,该控制部控制成如下:在一个用户和 聊天 机器人 参与的单独聊天中由用户发布的信息满足第1条件的情况下,执行与所述第1条件对应关联的特定处理,另一方面,在多个用户和 聊天机器人 参与的群体聊天中只满足所述第1条件的情况下,不执行所述特定处理,而在满足与所述第1条件不同的第2条件的情况下,执行所述特定处理。,下面是控制装置、存储介质及控制方法专利的具体信息内容。

1.一种控制装置,其具备控制部,该控制部控制成如下:
在一个用户和聊天机器人参与的单独聊天中由用户发布的信息满足第1条件的情况下,执行与所述第1条件对应关联的特定处理,另一方面,在多个用户和聊天机器人参与的群体聊天中只满足所述第1条件的情况下,不执行所述特定处理,而在满足与所述第1条件不同的第2条件的情况下,执行所述特定处理。
2.根据权利要求1所述的控制装置,其中,
所述特定处理是使用由用户发布的文件而执行的处理,
所述第1条件设定为由用户发布文件,
所述第2条件设定为除了由用户发布文件以外,在发布文件之前或发布之后中的任一种情况下发布指示执行所述特定处理的执行指示。
3.根据权利要求2所述的控制装置,其中,
所述控制部控制成如下:使从所述执行指示在第1期间内发布的文件或在所述执行指示与该执行指示之前或之后存在的其他执行指示之间且从所述执行指示在所述第1期间内发布的文件包括在所述特定处理对象中,并执行所述特定处理。
4.根据权利要求3所述的控制装置,其中,
所述控制部控制成如下:使在直至发布所述其他执行指示为止的期间、且从成为所述特定处理对象的任一文件在第2期间发布的文件也包括在所述特定处理对象中。
5.根据权利要求4所述的控制装置,其中,
所述第1期间设定成比所述第2期间短。
6.根据权利要求2至5中任一项所述的控制装置,其中,
所述控制部控制成如下:在发布了所述执行指示的用户和发布了文件的用户为同一人物的情况下,执行所述特定处理。
7.根据权利要求1至6中任一项所述的控制装置,其中,
所述控制部控制成如下:将在所述单独聊天中从满足所述第1条件起至执行所述特定处理为止的第1时间设定成比在所述群体聊天中从满足所述第2条件起至执行所述特定处理为止的第2时间长,并执行所述特定处理。
8.根据权利要求1至7中任一项所述的控制装置,其中,
所述控制部在所述群体聊天中通过用户进行了满足所述第1条件但不满足所述第2条件的发布的情况下,进行向用户询问是否执行所述特定处理的发布,并根据从用户对与执行所述特定处理有关的询问所发布的响应,控制是否进行所述特定处理。
9.根据权利要求1至8中任一项所述的控制装置,其中,
所述特定处理是使用了由用户发布的文件的处理,
所述第1条件设定为由用户发布文件,
所述控制部在由用户发布了文件的情况下,与在所述单独聊天中发布的文件的属性无关而判定为满足所述第1条件,在所述群体聊天中发布的文件的属性满足第3条件的情况下,判定为满足所述第2条件。
10.根据权利要求9所述的控制装置,其中,
所述第3条件设定为正在参与所述群体聊天的各用户彼此之间已经共享已发布的文件。
11.根据权利要求10所述的控制装置,其中,
所述控制部在已发布的文件为与在所述群体聊天中已完成发布的文件相同的文件的情况下,判定为正在参与所述群体聊天的各用户彼此之间共享已发布的文件。
12.一种控制装置,其具备控制部,该控制部在由多个用户和聊天机器人参与的群体聊天中的任一用户发布的文件不是正在参与所述群体聊天中的各用户彼此之间共享的文件的情况下,不会控制成执行使用该已发布的文件的处理,另一方面,在所述文件为所述用户彼此之间共享的文件的情况下,控制成执行使用所述已发布的文件的处理。
13.根据权利要求12所述的控制装置,其中,
所述控制部在已发布的文件为与在所述群体聊天中已完成发布的文件相同的文件的情况下,判定为正在参与所述群体聊天的各用户彼此之间共享已发布的文件。
14.一种存储介质,其存储有用于使计算机作为权利要求1至13中任一项所述的控制装置的控制部而发挥功能的控制程序。
15.一种控制方法,包括进行如下控制的步骤:在一个用户和聊天机器人参与的单独聊天中由用户发布的信息满足第1条件的情况下,执行与所述第1条件对应关联的特定处理,另一方面,在多个用户和聊天机器人参与的群体聊天中只满足所述第1条件的情况下,不执行所述特定处理,而在满足与所述第1条件不同的第2条件的情况下,执行所述特定处理。

说明书全文

控制装置、存储介质及控制方法

技术领域

[0001] 本发明的技术涉及一种控制装置、存储介质及控制方法。

背景技术

[0002] 在专利文献1中公开有一种信息通知装置,其特征在于,具备:动作指示检测单元,从按时序显示会员写入的信息的通讯服务中的信息中检测用于操作外部设备的动作指示,并且将写入该信息的会员确定为该动作指示的指示者;外部设备控制单元,按照上述动作指示检测单元检测出的上述动作指示而控制上述外部设备;动作结果获取单元,通过上述外部设备控制单元的控制而获取上述外部设备进行了动作的结果;报告信息生成单元,生成报告上述动作结果获取单元所获取的动作的结果的报告信息;及报告信息显示单元,将上述报告信息生成单元生成的报告信息输出到提供上述通讯服务的服务器,在将上述动作指示检测单元所确定的指示者标明为收件人的状态下,使该信息显示于上述通讯服务。
[0003] 专利文献1:日本特开2014-164522号公报
[0004] 已知有一种在聊天中根据由用户发布的信息执行特定的处理的软件机器人(以下,称作“聊天机器人”)。
[0005] 这种聊天机器人设计成如下:在聊天中由用户发布的信息满足预先确定的条件的情况下,执行与条件对应关联的特定的处理(例如对用户通知信息、控制执行用户所希望的处理等)。
[0006] 从参与到与聊天机器人的聊天的用户数量方面分类聊天的情况下可分类成:单独聊天,一个用户与聊天机器人参与的聊天;及群体聊天,多个用户与聊天机器人参与的聊天。
[0007] 由于多个用户参与到群体聊天,因此在群体聊天中由任一用户发布了信息的情况下,无法断定该发布一定面向聊天机器人。从而,在将用于确定是否执行特定的处理的条件设定为与单独聊天的情况相同的条件的情况下,例如有时导致聊天机器人将面向其他用户的发布错误识别为面向聊天机器人的发布,导致已设定的条件成立。该情况下,与用户的意图相反,聊天机器人伴随条件的成立而进行与特定的处理的执行控制有关的动作。

发明内容

[0008] 本发明的目的在于提供一种控制装置、存储介质及控制方法,在群体聊天中根据由用户发布的信息进行特定的处理的执行控制的情况下,与将用于确定是否执行基于聊天机器人的特定处理的条件设定为与在单独聊天中使用的条件相同的条件的情况相比,能够抑制与用户的意图相反而执行聊天机器人的动作。
[0009] 为了实现上述目的,方案1所述的控制装置的发明,其具备控制部,该控制部控制成如下:在一个用户和聊天机器人参与的单独聊天中由用户发布的信息满足第1条件的情况下,执行与所述第1条件对应关联的特定处理,另一方面,在多个用户和聊天机器人参与的群体聊天中只满足所述第1条件的情况下,不执行所述特定处理,而在满足与所述第1条件不同的第2条件的情况下,执行所述特定处理。
[0010] 方案2所述的发明中,所述特定处理是使用由用户发布的文件而执行的处理,所述第1条件设定为由用户发布文件,所述第2条件设定为除了由用户发布文件以外,在发布文件之前或发布之后中的任一种情况下发布指示执行所述特定处理的执行指示。
[0011] 方案3所述的发明中,所述控制部控制成如下:使从所述执行指示在第1期间内发布的文件或在所述执行指示与该执行指示之前或之后存在的其他执行指示之间且从所述执行指示在所述第1期间内发布的该文件包括在所述特定处理对象中,并执行所述特定处理。
[0012] 方案4所述的发明中,所述控制部控制成如下:使在直至发布所述其他执行指示为止的期间、且从成为所述特定处理对象的任一文件在第2期间发布的文件也包括在所述特定处理对象中。
[0013] 方案5所述的发明中,所述第1期间设定成比所述第2期间短。
[0014] 方案6所述的发明中,所述控制部控制成如下:在发布了所述执行指示的用户和发布了文件的用户为同一人物的情况下,执行所述特定处理。
[0015] 方案7所述的发明中,所述控制部控制成如下:将在所述单独聊天中从满足所述第1条件起至执行所述特定处理为止的第1时间设定成比在所述群体聊天中从满足所述第2条件起至执行所述特定处理为止的第2时间长,并执行所述特定处理。
[0016] 方案8所述的发明中,所述控制部在所述群体聊天中通过用户进行了满足所述第1条件但不满足所述第2条件的发布的情况下,进行向用户询问是否执行所述特定处理的发布,并根据从用户对与执行所述特定处理有关的询问所发布的响应,控制是否进行所述特定处理。
[0017] 方案9所述的发明中,所述特定处理是使用了由用户发布的文件的处理,所述第1条件设定为由用户发布文件,所述控制部在由用户发布了文件的情况下,与在所述单独聊天中发布的文件的属性无关而判定为满足所述第1条件,在所述群体聊天中发布的文件的属性满足第3条件的情况下,判定为满足所述第2条件。
[0018] 方案10所述的发明中,所述第3条件设定为正在参与所述群体聊天的各用户彼此之间已经共享已发布的文件。
[0019] 方案11所述的发明中,所述控制部在已发布的文件为与在所述群体聊天中已完成发布的文件相同的文件的情况下,判定为正在参与所述群体聊天的各用户彼此之间共享已发布的文件。
[0020] 方案12所述的控制装置的发明,其具备控制部,该控制部在由多个用户和聊天机器人参与的群体聊天中的任一用户发布的文件不是正在参与所述群体聊天中的各用户彼此之间共享的文件的情况下,不会控制成执行使用该已发布的文件的处理,另一方面,在所述文件为所述用户彼此之间共享的文件的情况下,控制成执行使用所述已发布的文件的处理。
[0021] 方案13所述的发明中,所述控制部在已发布的文件为与在所述群体聊天中已完成发布的文件相同的文件的情况下,判定为正在参与所述群体聊天的各用户彼此之间共享已发布的文件。
[0022] 方案14所述的存储介质的发明,其存储有用于使计算机作为权利要求1至13中任一项所述的控制装置的控制部而发挥功能的控制程序。
[0023] 方案15所述的控制方法的发明,包括进行如下控制的步骤:在一个用户和聊天机器人参与的单独聊天中由用户发布的信息满足第1条件的情况下,执行与所述第1条件对应关联的特定处理,另一方面,在多个用户和聊天机器人参与的群体聊天中只满足所述第1条件的情况下,不执行所述特定处理,而在满足与所述第1条件不同的第2条件的情况下,执行所述特定处理。
[0024] 发明效果
[0025] 根据本发明的第1方案,具有如下效果:在群体聊天中根据由用户发布的信息进行特定的处理的执行控制的情况下,与将用于确定是否执行基于聊天机器人的特定处理的条件设定为与在单独聊天中使用的条件相同的条件的情况相比,能够抑制与用户的意图相反而执行聊天机器人的动作。
[0026] 根据本发明的第2方案,具有如下效果:即使在由用户发布了相同的文件的情况下,在单独聊天和群体聊天中,也能够改变特定处理的执行时刻。
[0027] 根据本发明的第3方案,具有如下效果:与每次发布文件时进行执行指示的情况相比,能够减少伴随执行特定处理的操作量。
[0028] 根据本发明的第4方案,具有如下效果:即使在第1期间内无法结束文件的发布的情况下,也能够使已发布的文件包括在特定处理对象中。
[0029] 根据本发明的第5方案,具有如下效果:即使在选择所发布的文件时需要时间的情况下,也能够使已发布文件包括在特定处理对象中。
[0030] 根据本发明的第6方案,具有如下效果:能够使与发布了执行指示的人不同的其他人发布的文件不包括在特定处理对象中。
[0031] 根据本发明的第7方案,具有如下效果:与将第1时间设定为比第2时间短的情况相比,能够提高在单独聊天中对多个文件执行特定处理的情况下的操作性。
[0032] 根据本发明的第8方案,具有如下效果:即使在执行特定处理的条件不成立的情况下,也能够自主确认用户的意图,并对用户发布的文件执行特定处理。
[0033] 根据本发明的第9方案,具有如下效果:与在群体聊天中不考虑已发布文件的属性而判定为满足第1条件的情况相比,能够抑制与用户的意图相反而执行聊天机器人的动作。
[0034] 根据本发明的第10方案,具有如下效果:能够抑制对于面向参与到群体聊天的其他用户发布的文件错误执行特定处理。
[0035] 根据本发明的第11方案,具有如下效果:通过参考群体聊天的发布履历,能够确认已发布的文件是否是用户彼此之间共享的文件。
[0036] 根据本发明的第12方案,具有如下效果:在群体聊天中根据由用户发布的信息进行特定的处理的执行控制的情况下,与将用于确定是否执行聊天机器人的特定处理的条件设定为与在单独聊天中使用的条件相同的条件的情况相比,能够抑制与用户的意图相反而执行聊天机器人的动作。
[0037] 根据本发明的第13方案,具有如下效果:通过参考群体聊天的发布履历,能够确认已发布的文件是否为用户彼此之间共享的文件。
[0038] 根据本发明的第14方案,具有如下效果:在群体聊天中根据由用户发布的信息进行特定的处理的执行控制的情况下,与将用于确定是否执行聊天机器人的特定处理的条件设定为与在单独聊天中使用的条件相同的条件的情况相比,能够抑制与用户的意图相反而执行聊天机器人的动作。
[0039] 根据本发明的第15方案,具有如下效果:在群体聊天中根据由用户发布的信息进行特定的处理的执行控制的情况下,与将用于确定是否执行基于聊天机器人的特定处理的条件设定为与在单独聊天中使用的条件相同的条件的情况相比,能够抑制与用户的意图相反而执行聊天机器人的动作。附图说明
[0040] 根据以下附图,对本发明的实施方式进行详细叙述。
[0041] 图1是表示控制系统的概略结构的图;
[0042] 图2是表示聊天室服务器的硬件结构的框图
[0043] 图3是表示聊天机器人服务器的硬件结构的框图;
[0044] 图4是表示聊天室服务器的功能结构例的框图;
[0045] 图5是表示聊天机器人服务器的功能结构例的框图;
[0046] 图6是表示登录在登录部的用户与图像形成装置的对应关系的表格的一例;
[0047] 图7是表示登录在登录部的、聊天室与图像形成装置的对应关系的表格的一例;
[0048] 图8是表示单独聊天中的特定处理流程的一例的流程图
[0049] 图9是表示进行单独聊天的聊天室的一例的图;
[0050] 图10是表示在群体聊天中以发布图像及发布执行指示的顺序进行的特定处理流程的一例的流程图;
[0051] 图11是表示进行群体聊天的聊天室的一例的图;
[0052] 图12是表示在群体聊天中发布了多个执行指示的情况下的聊天室的一例的图;
[0053] 图13是表示在群体聊天中与发布了执行指示的用户不同的用户也发布了图像的情况下的聊天室的一例的图;
[0054] 图14是表示在群体聊天中在期间T1内未发布执行指示的情况下的聊天室的一例的图;
[0055] 图15是表示在群体聊天中以发布执行指示及发布图像的顺序进行的特定处理的流程的另一例的流程图;
[0056] 图16是表示在群体聊天中发布了多张图像的情况下的聊天室的一例的图;
[0057] 图17是表示在群体聊天中发布了发布结束信息的情况下的聊天室的一例的图;
[0058] 图18是表示在群体聊天中未发布进行印刷的图像的情况下的聊天室的一例的图;
[0059] 图19是表示在群体聊天中与发布了执行指示的用户不同的用户也发布了图像的情况下的聊天室的一例的图;
[0060] 图20是表示在群体聊天中发布了多个执行指示的情况下的聊天室的一例的图;
[0061] 图21是表示在群体聊天中根据所发布图像的属性执行的控制处理的流程的另一例的流程图;
[0062] 图22是表示在群体聊天中发布了共享图像的情况下的聊天室的一例的图。
[0063] 符号说明
[0064] 10(10A、10B、10C、10D)-用户终端,20-聊天室服务器,21、31-CPU,22、32-ROM,23、33-RAM,24、34-储存器,25、35-输入部,26、36-显示部,27、37-通信I/F,29、39-总线,30-聊天机器人服务器,40(40A、40B)-信息处理装置(图像形成装置),50-互联网,201-提供部,
301-登录部,302-执行控制部。

具体实施方式

[0065] 以下,参考附图对本发明的技术的实施方式的一例进行说明。另外,各附图中对相同或等同的构成要件及处理标注相同的参考符号。并且,为了便于说明,附图的尺寸比率被放大,有时与实际比率不同。
[0066] <第1实施方式>
[0067] 图1是表示本发明的技术的实施方式所涉及的控制系统的概略结构的图。
[0068] 控制系统包括用户终端10、聊天室服务器20、聊天机器人服务器30及信息处理装置40。用户终端10、聊天室服务器20及聊天机器人服务器30通过互联网50彼此连接。聊天机器人服务器30是本实施方式所涉及的控制装置的一例。
[0069] 用户终端10是用户使用的终端,也可以是台式电脑、笔记本电脑平板电脑或智能手机等任一终端。图1中设为用户A正在使用用户终端10A,用户B正在使用用户终端10B,用户C正在使用用户终端10C,用户D正在使用用户终端10D。将用户终端10A~10D统称为“用户终端10”。
[0070] 聊天室服务器20提供聊天室。聊天室是至少一个用户和后述聊天机器人一起参与,并能够共享由通过聊天而发布的文件来表示的信息的虚拟空间。
[0071] 在此,“文件”是指表示任一信息的数据单位,“聊天”是指多个会员在计算机网络上实时输入并交换信息,或者是指用于进行该操作的环境。“会员”包括与实际存在的人物相关联的用户和按照特定的规则进行动作的软件机器人这两者。并且,“聊天机器人”是控制成在聊天室中根据由用户发布的信息执行特定的处理(以下,称作“特定处理”)的软件机器人。
[0072] 用户通过用户终端10在聊天室内能够发布文件。在此,“发布文件”是指聊天中输入信息的行为。
[0073] 由文件来表示的信息中例如包括图像或字符。从而,换言之,“发布文件”能够称为在聊天中输入由图像及字符来表示的各种指示或信息的行为。
[0074] 在聊天室内,用户彼此之间共享由文件来表示的信息,进而,聊天机器人响应用户的信息能够进行答复。并且,用户在聊天室内还能够对聊天机器人赋予用于使信息处理装置40执行特定处理的指示。聊天机器人例如控制成如下:通过自然语言处理而提取包括在由已发布文件来表示的信息中的指示,并使信息处理装置40执行特定处理。另外,在聊天室中,用户和聊天机器人能够1对1进行参与,或者多个用户和聊天机器人能够进行参与。
[0075] 以下,将只有一个用户和聊天机器人参与到聊天室进行的聊天称作“单独聊天”,将多个用户和聊天机器人参与到聊天室进行的聊天称作“群体聊天”。可以存在多个所开设数量的聊天室。
[0076] 聊天机器人服务器30是管理聊天机器人的服务器。如上所述,聊天机器人参与到聊天室,并响应由用户所发布的文件来表示的信息,或者按照包括在信息中的指示使信息处理装置40执行特定处理。
[0077] 聊天机器人控制成如下:在正在参与的聊天室中,若发布与用于使信息处理装置40执行特定处理的指示有关的信息,则使与正在参与到聊天室的用户相关联地登录的信息处理装置40执行特定处理。另外,信息处理装置40可以是进行任一信息处理的装置。
[0078] 在此,“信息处理”例如包括:根据字符数据或图像数据等执行印刷的处理;使用信息处理装置40所具备的设备生成或加工数据等处理;及在信息处理装置40与其他设备之间授受数据的处理等。以下,信息处理装置40是图像形成装置,以用于执行特定处理的指示是用于执行印刷的执行指示的情况为例进行说明。
[0079] 另外,由于图像形成装置是信息处理装置40的一例,因此对图像形成装置也标注参考编号40进行说明。图像形成装置40根据印刷作业在纸张等记录媒体上形成图像的装置。
[0080] 在图1的控制系统的例子中,图像形成装置40A及图像形成装置40B由聊天机器人服务器30来管理。将图像形成装置40A及图像形成装置40B统称为“图像形成装置40”。在图1的例子中,在聊天机器人服务器30上连接有图像形成装置40,但图像形成装置40也可以经由互联网50而连接在聊天机器人服务器30。
[0081] 接着,对聊天室服务器20及聊天机器人服务器30的硬件结构进行说明。
[0082] 图2是表示聊天室服务器的硬件结构的框图。
[0083] 如图2所示,聊天室服务器20具有CPU(Central Processing Unit:中央处理单元)21、ROM(Read Only Memory:只读存储器)22、RAM(Random Access Memory:随机存取存储器)23、储存器24、输入部25、显示部26及通信I/F(Interface:接口)27各结构。各结构连接成经由总线29彼此能够通信。
[0084] CPU21是中央运算处理单元,作为执行各种程序或者控制各部的控制部而发挥功能。即,CPU21从ROM22或储存器24读出程序,并将RAM23作为作业区域而执行程序。CPU21按照记录在ROM22或储存器24的程序进行上述各结构的控制及各种运算处理。在本实施方式中,ROM22或储存器24中储存有提供聊天室的聊天室提供程序。
[0085] ROM22储存各种程序及各种数据。RAM23作为作业区域而临时存储程序或数据。储存器24由HDD(Hard Disk Drive:硬盘驱动器)或SSD(Solid State Drive:固态驱动器)构成,并储存包括操作系统的各种程序及各种数据。
[0086] 输入部25包括鼠标等指示装置及键盘,为了进行各种输入而使用。
[0087] 显示部26例如是液晶显示器,显示各种信息。显示部26采用触摸面板方式,可以作为输入部25而发挥功能。通信I/F27是经由互联网50用于与其他设备进行通信的接口,例如使用ETHERNET(注册商标)、FDDI、Wi-Fi(注册商标)等标准。
[0088] 图3是表示聊天机器人服务器的硬件结构的框图。
[0089] 如图3所示,聊天机器人服务器30具有CPU31、ROM32、RAM33、储存器34、输入部35、显示部36及通信I/F37等各结构。各结构连接成经由总线39彼此能够通信。聊天机器人服务器30的各结构具有与图2的聊天室服务器20的各结构相同的功能。
[0090] 接着,对聊天室服务器20及聊天机器人服务器30的功能结构进行说明。
[0091] 图4是表示聊天室服务器20的功能结构例的框图。
[0092] 如图4所示,聊天室服务器20具有提供部201作为功能结构。CPU21读出存储在ROM22或储存器24的聊天室提供程序并加载到RAM23而执行,由此实现功能结构。
[0093] 提供部201提供用户参与并能够发布文件的聊天室。聊天室服务器20使用提供部201的功能而提供进行单独聊天的聊天室及进行群体聊天的聊天室。
[0094] 按照来自用户的开设请求而可以开设多个聊天室。并且,例如在某一用户访问聊天室服务器20并要求开设聊天室,在开设了特定的聊天室的情况下,作为开设者的用户能够将其他用户邀请到已开设的聊天室并使他们参与。或者只要是正在参与到聊天室的用户,就能够将未参与到聊天室的其他用户邀请到聊天室,以使他们重新参与。
[0095] 图5是表示聊天机器人服务器30的功能结构例的框图。图6是表示登录在登录部301的用户与图像形成装置40的对应关系的表格的一例。图7是表示登录在登录部301的、聊天室与图像形成装置40的对应关系的表格的一例。
[0096] 如图5所示,聊天机器人服务器30具有登录部301及执行控制部302作为功能结构。CPU31读出存储在ROM32或储存器34的控制程序,并加载到RAM33而执行,由此实现各功能结构。
[0097] 如图6所示,登录部301例如登录使用户与图像形成装置40相关联的对应关联表。在图6所示的对应关联表的例子中,进而,在执行印刷的情况下使用的印刷设定也与每一个用户相关联。
[0098] 并且,如图7所示,登录部301例如登录使聊天室与图像形成装置40相关联的对应关联表。在图7所示的对应关联表的例子中,进而,参与到聊天室中的用户与每一个聊天室对应关联,并且,该聊天室内的印刷设定与每一个用户对应关联。在用户参与到正在进行群体聊天的聊天室的情况下,在图6所示的对应关联表中,使与所参与的用户相关联的图像形成装置40与所参与的聊天室相关联地登录,由此形成图7所示的对应关联表。
[0099] 即,图6所示的对应关联表在单独聊天中被使用。另一方面,图7所示的对应关联表在群体聊天中被使用。各聊天中未由用户进行与印刷设定有关的指示的情况下,成为印刷对象的信息按照在对聊天种类的对应关联表中设定的每一个用户的印刷设定,通过图像形成装置40而被印刷。
[0100] 以下,在图6及图7所示的对应关联表中预先登录的每一个用户的印刷设定称作“标准印刷设定”。
[0101] 执行控制部302作为聊天机器人而参与到聊天室。而且,执行控制部302控制成如下:在聊天室中用于使图像形成装置40印刷图像的条件成立的情况下,从对应关联表中获取与发布了图像的用户相关联的图像形成装置40的信息和标准印刷设定,使通过所获取的信息而被指定的图像形成装置40以所获取的标准印刷设定而执行印刷。如此,执行控制部302为本实施方式所涉及的控制部的一例。
[0102] 接着,对本实施方式所涉及的聊天机器人服务器30的作用进行说明。
[0103] 图8是表示在聊天机器人服务器30正在参与到单独聊天的情况下,通过CPU31执行的特定处理的流程的一例的流程图。图8所示的特定处理是聊天机器人服务器30中的特定处理的一例。
[0104] 规定图8所示的特定处理的控制程序例如预先存储在聊天机器人服务器30的ROM32中。聊天机器人服务器30的CPU31读入存储在ROM32中的控制程序并执行特定处理。
[0105] 首先,在步骤S10中,CPU31判定包括图像的文件是否通过参与对象用户已发布到聊天室。
[0106] 在未发布包括图像的文件的情况下,重复执行步骤S10的判定处理,并监视包括图像的文件的发布。以下,为了便于说明,将“包括图像的文件”简称为“图像”。
[0107] 另一方面,在通过用户已发布图像的情况下,转移到步骤S20。
[0108] 在控制图像形成装置40进行印刷的聊天机器人服务器30与用户1对1参与的单独聊天中,用户将图像发布到聊天室的行为相当于指示印刷发布到聊天室的图像的执行指示。从而,在步骤S20中,CPU31获取由用户发布的图像,并作为印刷对象而存储于RAM33。
[0109] 在步骤S30中,CPU31启动测量经过时间的计数器。计数器的启动是例如使用内置于CPU31的计数器功能而实现的。由此,可以测量图像发布到聊天室起的经过时间。
[0110] 在步骤S40中,CPU31判定已启动的计数器的值是否经过了预先确定的规定时间。该规定时间为相当于用户还考虑到发布其他图像而设定的、本实施方式所涉及的第1时间的一例的时间,例如预先存储于储存器34。规定时间的值并没有限制,可以设定为任一值。
[0111] 在计数器的值未经过规定时间的情况下,转移到步骤S60。
[0112] 在步骤S60中,CPU31判定与在步骤S10中已发布的图像不同的其他图像是否由用户发布到聊天室。
[0113] 在未发布其他图像的情况下返回到步骤S40,并监视计数器的值是否经过规定时间。
[0114] 另一方面,在发布有其他图像的情况下,转移到步骤S70,在步骤S70中,与步骤S20同样地,CPU31获取由用户发布的图像,并作为印刷对象而存储在RAM33中之后,转移到步骤S40。
[0115] 即,CPU31将在规定时间的期间用户发布的图像作为用户为了印刷而发布的图像进行处理。
[0116] 在步骤S40的判定处理中,在判定为计数器的值经过了规定时间的情况下,转移到步骤S50。
[0117] 在步骤S50中,CPU31参考在单独聊天的情况下使用的图6所示的对应关联表,对与发布了图像的用户对应关联的图像形成装置40控制成如下:按照与发布了图像的用户对应关联的标准印刷设定,执行设定为印刷对象的图像的印刷。由此结束图8所示的特定处理。另外,CPU31在参与到单独聊天的期间,重新开始图8所示的特定处理,并监视由用户发布下一个图像。
[0118] 即,在单独聊天的情况下,若图像由用户发布到聊天室,则聊天机器人服务器30执行图像印刷。对聊天机器人服务器30来讲,单独聊天中的对聊天室发布图像是为了执行图像印刷而设定的条件,是本实施方式所涉及的第1条件的一例。
[0119] 图9是表示在执行了图8所示的单独聊天中的特定处理的情况下,在参与到单独聊天的用户的用户终端10中的画面上显示的聊天室的一例的图。
[0120] 例如在规定时间设定为10分钟的情况下,若用户在14点发布图像M1,则在经过规定时间的14点10分,聊天机器人服务器30开始用于执行图像M1的印刷的控制。并且,例如在将规定时间设定为0分钟的情况下,在用户在14点发布图像M1之后,聊天机器人服务器30不留间隔便开始用于执行图像M1的印刷的控制。
[0121] 如图9所示,聊天机器人服务器30在开始用于执行印刷的控制的情况下,例如可以将所谓的“开始印刷”的、将聊天机器人服务器30的处理状况通知给用户的信息M10发布到聊天室。
[0122] 并且,聊天机器人服务器30在开始用于执行印刷的控制之前,可以发布向用户询问适用的印刷设定的信息。在用户发布了使用标准印刷设定的信息的情况下,聊天机器人服务器30将图像形成装置40控制成以与用户相关联的标准印刷设定来印刷图像。另一方面,在用户发布了已指定与标准印刷设定不同的印刷设定的信息的情况下,聊天机器人服务器30将图像形成装置40控制成以通过用户指定的印刷设定来印刷图像。
[0123] 接着,对群体聊天中的聊天机器人服务器30的作用进行说明。
[0124] 在单独聊天中,聊天机器人服务器30在图像由用户发布到聊天室的情况下,开始执行图像印刷的控制。然而,在群体聊天中任一用户发布到聊天室的图像未必限定为发到聊天机器人服务器30的图像,有时为发到参与到聊天室的其他用户的图像。从而,在群体聊天中,也与单独聊天同样地,聊天机器人服务器30在图像由用户发布到聊天室的情况下开始了执行图像印刷的控制的情况下,发布了图像的用户对聊天机器人服务器30发布中止开始印刷的指示,进行中止图像印刷的操作。
[0125] 即,为了通过聊天机器人服务器30按照用户的意图而执行动作,需要将在群体聊天中开始印刷用户发布到聊天室的图像的条件设定为与在单独聊天中开始图像印刷的条件不同。
[0126] 图10是表示在聊天机器人服务器30正在参与到群体聊天的情况下,通过CPU31执行的特定处理的流程的一例的流程图。图10所示的特定处理是聊天机器人服务器30中的特定处理的一例。
[0127] 规定图10所示的特定处理的控制程序例如预先存储于聊天机器人服务器30的ROM32。聊天机器人服务器30的CPU31读入存储在ROM32中的控制程序并执行特定处理。在此,作为一例,在用户印刷图像的情况下,首先,对成为将要印刷的图像发布到聊天室的顺序的情况进行说明。从而,在图10所示的特定处理之前,以至少1张图像通过参与到群体聊天的任一用户发布到聊天室为前提进行说明。
[0128] 在步骤S100中,CPU31判定为包括指示执行图像印刷的执行指示的文件是否发布到聊天室。以下,为了便于说明,将“包括指示执行图像印刷的执行指示的文件”简称为“执行指示”。执行指示中使用的术语被预先确定,例如若发布称作“打印”的信息,则CPU31识别为存在执行指示。
[0129] 在未发布执行指示的情况下,重复执行步骤S100的判定处理,并监视由用户发布执行指示。
[0130] 在步骤S110中,CPU31将步骤S100中检测出的已进行发布执行指示的发布时刻作为基准时刻而存储于RAM33。
[0131] 在步骤S120中,CPU31判定为是否存在在步骤S100中所检测出的执行指示的发布时刻之前的时刻发布的、与发布了执行指示的用户相同的用户所发布的图像,且为从执行指示的发布时刻在期间T1内发布且自执行指示的发布时刻的间隔最短的最近的图像。以下,将与发布了执行指示的用户相同的用户所发布的图像,且为从成为基准的信息(该情况下,“执行指示”)的发布时刻在特定的期间(该情况下,“期间T1”)内发布且从成为基准的信息的发布时刻的间隔最短的最近的图像称作“相邻图像”。
[0132] 在此,“期间T1”为规定根据步骤S100中所检测出的执行指示进行印刷的图像的范围的期间,CPU31使从执行指示的发布时刻追溯到期间T1内发布的图像包括在印刷对象中。在图像的发布时刻与执行指示的发布时刻的间隔太远的情况下,与用户刚发布图像之后发布执行指示的情况相比,已发布的图像为印刷对象图像的概率降低。
[0133] 例如在用户将图像发布到聊天室之后经过几天后发布了执行指示的情况下,并不清楚用户是否真的希望印刷已发布的图像。从而,将能够将已发布的图像视为基于执行指示的印刷对象的期间设定为期间T1,由此抑制印刷用户并不希望印刷的图像。期间T1为本实施方式所涉及的第1期间的一例。
[0134] 直至在基准时刻之前的时刻发布的相邻图像为止的间隔包括在期间T1的情况下,转移到步骤S130。
[0135] 在步骤S130中,CPU31判定为是否发布与从执行指示至相邻图像的发布时刻为止的期间在步骤S100中检测出的执行指示不同的、与发布了在步骤S100中检测出的执行指示的用户相同的用户发布的其他执行指示。
[0136] 在步骤S100中检测出的从执行指示至相邻图像的发布时刻为止的期间包括其他执行指示的情况下,相邻图像包括在基于其他执行指示的印刷对象中,因此已经根据其他执行指示正在进行在发布执行指示之前发布的图像的印刷。从而,CPU31确认在步骤S100中检测出的从执行指示至相邻图像的发布时刻为止的期间是否发布其他执行指示。
[0137] 在步骤S100中检测出的从执行指示至相邻图像的发布时刻为止的期间未发布其他执行指示的情况下,转移到步骤S140。
[0138] 该情况下,相邻图像是用户为了印刷而发布的图像,由于是还未印刷的图像,因此在步骤S140中,CPU31将相邻图像追加到印刷对象。
[0139] 若用户发布的图像为1张,则CPU31只要立刻开始执行在步骤S140中追加到印刷对象的图像的印刷的控制即可,但有时用户也发布多张图像。从而,CPU31还确认是否发布希望印刷的图像。
[0140] 因此,在步骤S150中,CPU31将在步骤S140中最后追加到印刷对象的相邻图像的发布时刻作为新的基准时刻而存储于RAM33。
[0141] 在步骤S160中,CPU31判定是否存在在基准时刻之前的时刻发布的、由与发布了执行指示的用户相同的用户发布的图像、且从基准时刻在期间T2内发布且自基准时刻的间隔最短的最近的图像,即在基准时刻发布的图像的相邻图像。
[0142] 在此,“期间T2”是规定根据在步骤S100中检测出的执行指示进行印刷的图像范围的期间,CPU31使从成为印刷对象的图像的发布时刻追溯到期间T2内发布的图像也包括在印刷对象中。由此,多张图像根据1个执行指示追加到印刷对象。期间T2为本实施方式所涉及的第2期间的一例。
[0143] 直至在基准时刻之前的时刻发布的相邻图像为止的间隔包括在期间T2的情况下,转移到步骤S170。
[0144] 在基准时刻发布的图像与相邻图像之间包括与在步骤S100中检测出的执行指示不同的其他执行指示的情况下,由于相邻图像包括在基于其他执行指示的印刷对象中,因此已经根据其他执行指示进行在发布相邻图像之前发布的图像的印刷。从而,例如CPU31优选确认在基准时刻发布的图像的发布时刻至相邻图像的发布时刻为止的期间是否发布其他执行指示。
[0145] 从而,在步骤S170中,CPU31判定在基准时刻发布的图像的发布时刻至相邻图像的发布时刻为止的期间是否发布其他执行指示。在基准时刻发布的图像的发布时刻至相邻图像的发布时刻为止的期间未发布其他执行指示的情况下,转移到步骤S140,并将相邻图像追加到印刷对象,在步骤S150中将最后追加到印刷对象中的图像的发布时刻设定为基准时刻。
[0146] 另一方面,在步骤S160的判定处理中判定为直至在基准时刻之前的时刻发布的相邻图像为止的间隔超过期间T2的情况下,以及在步骤S170的判定处理中判定为在基准时刻发布的图像的发布时刻至相邻图像的发布时刻为止的期间发布有其他执行指示的情况下,转移到步骤S180。
[0147] 在步骤S180中,CPU31参考在群体聊天的情况下使用的图7所示的对应关联表,对与在正在参与的聊天室中发布了执行指示的用户对应关联的图像形成装置40控制成如下:按照与发布了执行指示的用户对应关联的标准印刷设定,执行设定为印刷对象的图像的印刷。
[0148] 在步骤S190中,CPU31从RAM33删除下一个执行指示的发布中所具备且设定为印刷对象的图像信息。
[0149] 即,CPU31通过重复执行步骤S140~S170,不仅是从执行指示的发布时刻在期间T1内包括的图像,而且在直至发布其他执行指示为止的期间、且从设定为印刷对象的图像在期间T2内发布的图像也依次设定为印刷对象。
[0150] 另一方面,在步骤S120的判定处理中判定为直至在基准时刻之前的时刻发布的相邻图像为止的间隔超过期间T1的情况下、以及在步骤S130的判定处理中判定为在步骤S100中检测出的从执行指示至相邻图像的发布时刻为止的期间发布有其他执行指示的情况下,转移到步骤S200。
[0151] 该情况下,是指由用户发布了执行指示,但不存在成为印刷对象的图像。
[0152] 从而,在步骤S200中,CPU31将督促用户发布图像的信息发布到聊天室,并结束图10所示的特定处理。另外,CPU31在正在参与群体聊天的期间,重新开始图10所示的特定处理,并监视由用户发布下一个执行指示。
[0153] 在群体聊天的情况下,聊天机器人服务器30除了通过由用户对聊天室发布图像,而且还通过由与发布了图像的用户相同的用户发布执行指示,执行图像的印刷。即,与单独聊天相比,群体聊天更严格地设定开始用于执行印刷的控制的条件。
[0154] 对聊天机器人服务器30来讲,群体聊天中的对聊天室的图像的发布及执行指示的发布是为了执行图像印刷而设定的条件,执行指示的发布是本实施方式所涉及的第2条件的一例。在群体聊天中,为了执行图像的印刷,除了图像的发布以外,还需要进行执行指示的发布。并且,即使发布了执行指示,只要未进行图像的发布,则无法执行图像的印刷,因此图像的发布也能够称作是对执行指示的发布的必要条件。
[0155] 在图8所示的单独聊天中的特定处理中,在图像发布到聊天室起经过规定时间之后,在步骤S50中开始执行印刷。另一方面,在图10所示的群体聊天的特定处理中,在图像发布到聊天室且发布了执行指示的情况下,不执行如单独聊天中的特定处理那样超时的处理,而通过CPU31执行从步骤S100至步骤S170的各处理之后,立刻在步骤S180中开始执行印刷。
[0156] 即,与群体聊天中的特定处理相比,单独聊天中的特定处理中从开始图像的印刷的条件成立起至开始控制实际上执行图像的印刷为止的时间变长。另外,为了通过CPU31执行从图10所示的特定处理的步骤S100至步骤S170的各处理所需要的时间为本实施方式所涉及的第2时间的一例。
[0157] 并且,期间T1及期间T2的长度并没有限制,但期间T1例如设定为从用户发布图像起结束发布执行指示为止所需要的长度。期间T2例如设定为从用户发布图像起结束发布下一个图像为止所需要的长度。由于包括选择图像的动作,因此为了从多张图像中选择要印刷的图像并发布到聊天室所需要的时间具有比只是为了发布执行指示所需要的时间长的倾向。从而,例如期间T1优选设定为比期间T2短。
[0158] 图11是表示在执行了图10所示的群体聊天中的特定处理的情况下,在参与到群体聊天的用户的用户终端10中的画面上显示的聊天室的一例的图。以下说明中,作为一例,在期间T1设定为3分钟、期间T2设定为5分钟的前提下进行说明。
[0159] 例如在用户A在14点发布图像M1,在14点57分发布图像M2,在15点发布图像M3之后,在15点1分发布“打印”的信息M5作为执行指示的情况下,聊天机器人服务器30开始用于执行印刷的控制。
[0160] 该情况下,从执行指示的发布时刻至图像M3的发布时刻为止的间隔在期间T1内,从图像M3的发布时刻至图像M2的发布时刻为止的间隔在期间T2内。然而,从图像M2的发布时刻至图像M1的发布时刻为止的间隔超过期间T2。从而,聊天机器人服务器30将图像M2及图像M3作为印刷对象,开始用于执行印刷的控制。即,不进行图像M1的印刷。
[0161] 如图11所示,聊天机器人服务器30在开始用于执行印刷的控制的情况下,例如可以将“开始印刷”的将聊天机器人服务器30的处理状况通知给用户的信息M10发布到聊天室。
[0162] 在群体聊天中,聊天机器人服务器30也可以在开始用于执行印刷的控制之前发布向用户询问适用的印刷设定的信息。在用户发布了使用标准印刷设定的信息的情况下,聊天机器人服务器30将图像形成装置40控制成通过与用户相关联的标准印刷设定而印刷图像。另一方面,在用户发布了已指定与标准印刷设定不同的印刷设定的信息的情况下,聊天机器人服务器30将图像形成装置40控制成通过由用户指定的印刷设定而印刷图像。
[0163] 图12是表示在执行了图10所示的群体聊天的特定处理的情况下的其他聊天室的一例的图。
[0164] 例如设为用户A在14点55分发布了图像M1,在14点56分发布了“打印”的信息M5作为执行指示。紧接着,设为用户A在14点57分发布图像M2,在15点发布图像M3之后,在15点1分发布了“打印”的信息M5作为执行指示。
[0165] 首先,聊天机器人服务器30根据14点56分的执行指示,开始用于执行印刷的控制。该情况下,由于从在14点56分发布的执行指示的发布时刻至图像M1的发布时刻为止的间隔在期间T1内,因此聊天机器人服务器30将图像M1作为印刷对象,开始用于执行印刷的控制。
[0166] 接着,聊天机器人服务器30根据15点1分的执行指示,开始用于执行印刷的控制。该情况下,从在15点1分发布的执行指示的发布时刻至图像M3的发布时刻为止的间隔在期间T1内,从图像M3的发布时刻至图像M2的发布时刻为止的间隔在期间T2内。另一方面,从图像M2的发布时刻至图像M1的发布时刻为止的间隔也在期间T2内,但在图像M2与图像M1之间发布有其他执行指示,因此图像M1不包括在基于15点1分的执行指示的印刷对象中。从而,聊天机器人服务器30将图像M2及图像M3作为印刷对象,开始用于执行印刷的控制。
[0167] 图13是表示在执行了图10所示的群体聊天的特定处理的情况下的其他聊天室的一例的图。
[0168] 例如用户A在15点发布图像M1,与用户A不同的用户B在15点1分发布了图像M2之后,用户A在15点1分发布了“打印”的信息M5作为执行指示。
[0169] 聊天机器人服务器30根据15点1分的执行指示,开始用于执行印刷的控制。该情况下,从执行指示的发布时刻至图像M2的发布时刻为止的间隔在期间T1内,但发布了图像M2的用户和发布了执行指示的用户是不同的人物,因此图像M2不包括在基于执行指示的印刷对象中。另一方面,从执行指示的发布时刻至图像M1的发布时刻为止的间隔在期间T1内,发布了图像M1的用户和发布了执行指示的用户是同一人物,因此聊天机器人服务器30将图像M1作为印刷对象,开始用于执行印刷的控制。
[0170] 图14是表示在执行了图10所示的群体聊天的特定处理的情况下的其他聊天室的一例的图。
[0171] 例如设为用户A在14点发布了图像M1之后,用户A在15点发布了“打印”的信息M5作为执行指示。该情况下,从在15点发布的执行指示的发布时刻至图像M1的发布时刻为止的间隔超过期间T1,因此成为由用户发布了执行指示但不存在成为印刷对象的图像的状态。从而,聊天机器人服务器30例如将“请发布要印刷的文件”的督促用户发布图像的信息M12发布到聊天室。
[0172] 由用户发布了执行指示但不存在成为印刷对象的图像的情况下的聊天机器人服务器30的处理,并不限定于发布督促用户发布图像的信息。
[0173] 例如聊天机器人服务器30在图像发布到聊天室之后在期间T1的期间,通过发布了图像的用户未发布执行指示的情况下,在经过期间T1之后,例如可以将“是否印刷文件?(是/否)”的、询问用户是否印刷的信息发布到聊天室。
[0174] 在用户对聊天机器人服务器30的询问发布了“是”的信息的情况下,聊天机器人服务器30从图10中的步骤S140开始处理,将图像M1作为印刷对象,开始用于执行印刷的控制。另一方面,在用户对聊天机器人服务器30的询问发布了“否”的信息的情况下,结束图10所示的特定处理。
[0175] 并且,如图14所示,聊天机器人服务器30在判定为由用户发布了执行指示,但因图像的发布间隔超过期间T1或期间T2而不存在成为印刷对象的图像的情况下,例如也可以将“是否印刷文件?(是/否)”的、询问用户是否印刷的信息发布到聊天室。
[0176] 到此为止,在群体聊天中用户印刷图像的情况下,对采用首先将要印刷的图像发布到聊天室的顺序的情况下所适用的特定处理的例子进行了说明。此外,在用户印刷图像的情况下,聊天机器人服务器30也对应于首先将印刷指示发布到聊天室之后发布要印刷的图像的顺序。以下,对对应于该顺序的特定处理的例子进行说明。
[0177] 图15是表示在聊天机器人服务器30正在参与到群体聊天的情况下,通过CPU31执行的特定处理的流程的一例的流程图。图15所示的特定处理是聊天机器人服务器30中的特定处理的一例。
[0178] 规定图15所示的特定处理的控制程序例如预先存储在聊天机器人服务器30的ROM32中。聊天机器人服务器30的CPU31读入存储在ROM32中的控制程序并执行特定处理。
[0179] 在步骤S300中,CPU31判定执行指示是否发布到聊天室。在未发布执行指示的情况下,重复执行步骤S300的判定处理,并监视由用户发布执行指示。另一方面,在发布了执行指示的情况下,转移到步骤S310。
[0180] 在步骤S310中,CPU31将进行了在步骤S300中检测出的执行指示的发布的发布时刻作为基准时刻而存储在RAM33。
[0181] 在步骤S320中,CPU31启动测量自基准时刻起的经过时间的计数器。如在图8的步骤S30中已说明,计数器的启动是例如通过内置于CPU31中的计数器功能而实现的。
[0182] 在步骤S330中,CPU31通过与发布了在步骤S300中检测出的执行指示的用户相同的用户来判定图像是否发布到聊天室。在未发布图像的情况下转移到步骤S340。
[0183] 在步骤S340中,CPU31参考在步骤S320中已启动的计数器的值,判定从基准时刻起是否经过了期间T1,即,从执行指示的发布时刻是否起经过期间T1。若从基准时刻在期间T1内,则转移到步骤S330,再次判定图像是否发布到聊天室。即,CPU31通过重复执行步骤S330及S340,在比基准时刻更靠后设定的期间T1内,监视通过与发布了在步骤S300中检测出的执行指示的用户相同的用户来发布的图像。
[0184] 从基准时刻在期间T1内,通过与发布了在步骤S300中检测出的执行指示的用户相同的用户未发布图像的情况下,即,在步骤S340的判定处理中判定为从基准时刻起经过了期间T1的情况下,转移到步骤S430。
[0185] 该情况下,由于处于用户发布了执行指示但不存在成为印刷对象的图像的状况,因此在步骤S430中,CPU31将询问用户是否有意印刷图像的信息发布到聊天室,并结束图15所示的特定处理。另外,CPU31在正在参与到群体聊天的期间,重新开始图15所示的特定处理,并监视由用户发布下一个执行指示。
[0186] 另一方面,在步骤S330的判定处理中判定为通过与发布了在步骤S300中检测出的执行指示的用户相同的用户发布了图像的情况下,转移到步骤S350。
[0187] 该情况下,图像从执行指示的发布时刻在期间T1内发布。从而,在步骤S350中,CPU31将通过与发布了在步骤S300中检测出的执行指示的用户相同的用户发布的图像作为印刷对象而存储在RAM33。设定为印刷对象的图像是通过与发布了执行指示的用户相同的用户发布的图像,而且是在成为基准的信息(该情况下为“执行指示”)发布时刻在特定的期间(该情况下为“期间T1”)内发布、且从成为基准的信息发布时刻起的间隔最短的最近的图像,因此满足“相邻图像”的要件。
[0188] 若用户发布的图像为1张,则CPU31只要立刻开始执行在步骤S350中追加于印刷对象的图像的印刷的控制即可,但也可以考虑发布多张用户要印刷的图像。从而,CPU31紧接着也使由用户发布的图像包括在印刷对象中。
[0189] 因此,在步骤S360中,CPU31将在步骤S350中最后追加到印刷对象的图像的发布时刻作为基准时刻而存储于RAM33。
[0190] 在步骤S370中,CPU31重新启动测量从基准时刻起的经过时间的计数器,开始测量经过时间。
[0191] 在步骤S380中,CPU31再次判定为通过与发布了在步骤S300中检测出的执行指示的用户相同的用户,是否将新的图像发布到聊天室。在发布了新的图像的情况下,可以认为是用户为了印刷而发布的图像,因此转移到步骤S350,该新的图像也追加到印刷对象。若新的图像追加到印刷对象,则在步骤S360中重新追加的图像的发布时刻设定为基准时刻,在步骤S370中重新启动测量从基准时刻起的经过时间的计数器。
[0192] 另一方面,若在步骤S380的判定处理中判定为未发布新的图像的情况下,转移到步骤S390。
[0193] 通过与发布了在步骤S300中检测出的执行指示的用户相同的用户,将与在步骤S300中检测出的执行指示不同的其他执行指示发布到聊天室的情况下,该其他执行指示是对根据其他执行指示随后发布的图像的执行指示。另一方面,在其他执行指示未发布到聊天室的情况下,发布了在步骤S300中检测出的执行指示的用户有可能发布希望印刷的新的图像。
[0194] 从而,在步骤S390中,CPU31判定是否通过与发布了在步骤S300中检测出的执行指示的用户相同的用户,将与在步骤S300中检测出的执行指示不同的其他执行指示发布到聊天室。在未发布其他执行指示的情况下,紧接着,转移到步骤S400,以监视发布新的图像。
[0195] 在步骤S400中,CPU31参考在步骤S370中重新启动的计数器的值,判定从基准时刻起是否经过了期间T2,即,从最后发布的图像的发布时刻起是否经过了期间T2。若从基准时刻在期间T2内,则转移到步骤S380,CPU31通过与发布了在步骤S300中检测出的执行指示的用户相同的用户,再次判定在聊天室中是否发布了新的图像。
[0196] 另一方面,在步骤S390的判定处理中判定为已发布其他执行指示的情况下,以及在步骤S400的判定处理中判定为从最后发布的图像的发布时刻起经过了期间T2的情况下,转移到步骤S410。
[0197] 在步骤S410中,CPU31参考在群体聊天的情况下使用的图7所示的对应关联表,对与正在参与的聊天室中发布了执行指示的用户对应关联的图像形成装置40控制成如下:按照与发布了执行指示的用户对应关联的标准印刷设定,执行设定为印刷对象的图像的印刷。
[0198] 进而,在步骤S420中,CPU31从RAM33中删除下一个执行指示的发布中所具备、且设定为印刷对象的图像的信息,从而结束图15所示的特定处理。
[0199] 即,CPU31通过重复执行步骤S380~S400,不仅从执行指示的发布时刻在期间T1内所包括的图像,而且在发布其他执行指示为止的期间且在从最后设定为印刷对象的图像在期间T2内发布的新的图像,也依次设定为印刷对象。
[0200] 在将印刷指示发布到聊天室之后发布要印刷的图像的顺序的群体聊天中,除了通过用户对聊天室发布图像以外,还通过与发布了图像的用户相同的用户发布执行指示,由此聊天机器人服务器30进行图像的印刷。
[0201] 另外,CPU31在结束图15所示的特定处理的情况下,停止已启动的计数器。
[0202] 图16是表示在执行了图15所示的群体聊天中的特定处理的情况下,在参与到群体聊天的用户的用户终端10中的画面上显示的聊天室的一例的图。
[0203] 例如设为用户A在15点发布了“打印”的信息M5作为执行指示之后,相同的用户A在15点1分发布图像M1,在15点2分发布图像M2,在15点12分发布图像M3。
[0204] 该情况下,从执行指示的发布时刻至图像M1的发布时刻为止的间隔在期间T1内,从图像M1的发布时刻至图像M2的发布时刻为止的间隔在期间T2内。然而,从图像M2的发布时刻至图像M3的发布时刻为止的间隔超过期间T2。从而,聊天机器人服务器30在发布图像M2并经过了期间T2的情况下,将图像M1及图像M2作为印刷对象,并开始用于执行印刷的控制。即,不进行图像M3的印刷。
[0205] 如使用图11已说明那样,聊天机器人服务器30在开始用于执行印刷的控制的情况下,可以在聊天室中发布例如“开始印刷”的、将聊天机器人服务器30的处理状况通知给用户的信息M10。并且,在群体聊天中,聊天机器人服务器30也可以在开始用于执行印刷的控制之前,发布向用户询问适用的印刷设定的信息。
[0206] 图17是表示在执行了图15所示的群体聊天的特定处理的情况下的其他聊天室的一例的图。
[0207] 在图15所示的群体聊天的特定处理中,为了对应于基于用户的多张图像的发布,即使用户发布图像,直至经过期间T1或期间T2为止,未开始用于执行印刷的控制。从而,用户在经过期间T1或期间T2之前,可以发布表示要印刷的图像的发布结束的信息(以下,“发布结束信息”)。
[0208] 例如用户A在15点发布“打印”的信息M5作为执行指示之后,由相同的用户A在15点1分发布图像M1,在15点2分发布图像M2,在15点2分发布“以上”的信息M14作为发布结束信息。
[0209] 该情况下,若未发布信息M14,则聊天机器人服务器30在发布图像M2并经过了期间T2的情况下,将图像M1及图像M2作为印刷对象开始用于执行印刷的控制。然而,通过发布信息M14而确定成为印刷对象的图像的范围,因此聊天机器人服务器30即使在发布图像M2并经过期间T2之前,在刚发布信息M14之后,将图像M1及图像M2作为印刷对象,也能够开始用于执行印刷的控制。
[0210] 发布结束信息预先存储于储存器34。图17中,作为一例,将“以上”作为发布结束信息而使用,但也可以将其他“结束”等其他表现作为发布结束信息而存储于储存器34。
[0211] 聊天机器人服务器30使用例如形态分析那样的公知的自然语言的分析方法来分析用户发布的信息的内容,在经分析的信息的内容与存储在储存器34中的发布结束信息一致的情况下,判定为已发布发布结束信息。
[0212] 图18是表示在执行了图15所示的群体聊天的特定处理的情况下的其他聊天室的一例的图。
[0213] 例如设为用户A在15点发布“打印”的信息M5作为执行指示之后,直至经过期间T1为止也未发布任一图像。
[0214] 该情况下,在经过期间T1之后执行图15的步骤S430,聊天机器人服务器30将询问用户A是否有意印刷图像的信息发布到聊天室。图18的例子中,通过聊天机器人服务器30,“是否中止印刷?在(是/否)继续印刷的情况下,请发布图像”的信息M16发布到聊天室。
[0215] 在用户对聊天机器人服务器30的询问发布了“是”的信息的情况下,聊天机器人服务器30将用户发布了“是”的信息的时刻设定为基准时刻的基础上,从图15中的步骤S320开始处理。另一方面,在用户对聊天机器人服务器30的询问发布了“否”的信息的情况下,结束图15所示的特定处理。
[0216] 图19是表示在执行了图15所示的群体聊天的特定处理的情况下的其他聊天室的一例的图。
[0217] 例如设为用户A在15点发布了“打印”的信息M5作为执行指示之后,与用户A不同的人物即用户B在15点1分发布图像M2,用户A在15点2分发布了图像M1。
[0218] 该情况下,从执行指示的发布时刻至图像M2的发布时刻为止的间隔在期间T1内。然而,发布了图像M2的用户与发布了执行指示的用户不同,因此不包括在印刷对象中。另一方面,从执行指示的发布时刻至图像M1的发布时刻为止的间隔也在期间T1内,因此聊天机器人服务器30将图像M1作为印刷对象,在发布图像M1并经过期间T2之后,开始用于执行印刷的控制。
[0219] 图20是表示在执行了图15所示的群体聊天的特定处理的情况下的其他聊天室的一例的图。
[0220] 例如设为用户A在15点发布了“打印”的信息M5作为执行指示之后,相同的用户A在15点1分发布图像M1,在15点2分发布图像M2。而且,用户A在15点3分发布“打印”的信息M5作为执行指示,在15点4分发布了图像M3。
[0221] 该情况下,从执行指示的发布时刻至图像M1的发布时刻为止的间隔在期间T1内,从图像M1的发布时刻至图像M2的发布时刻为止的间隔在期间T2内,因此聊天机器人服务器30将图像M1及图像M2设定为印刷对象。之后,发布了与在15点发布的执行指示不同的其他执行指示即信息M5,因此聊天机器人服务器30即使在发布图像M2并经过期间T2之前,也将图像M1及图像M2作为印刷对象,开始用于执行印刷的控制。
[0222] 并且,从在15点3分发布的信息M5至图像M3的发布时刻为止的间隔在期间T1内,因此聊天机器人服务器30将图像M3设定为印刷对象,在发布图像M3并经过期间T2之后,开始控制图像M3的用于执行印刷的控制。
[0223] 如此,本实施方式所涉及的聊天机器人服务器30在单独聊天和群体聊天中开始用于执行印刷的控制的条件不同。在群体聊天中,需要确认用户发布的图像是否为发到聊天机器人服务器30的图像,因此用于执行印刷的条件比单独聊天严格。
[0224] <第2实施方式>
[0225] 如上所述,参与到群体聊天的聊天机器人服务器30在由用户发布图像、且通过与发布了图像的用户相同的用户发布了指示印刷已发布的图像的执行指示的情况下,开始用于执行印刷的控制。
[0226] 然而,在通过用户已发布的图像的属性满足特定的条件的情况下,即使未发布执行指示,有时也通过发布图像而开始用于执行印刷的控制。
[0227] 在本实施方式中,对聊天机器人服务器30进行说明,该聊天机器人服务器30即使在群体聊天中由用户未发布执行指示的情况下,也按照用户的意图开始执行印刷。
[0228] 发布到聊天室的图像存储在设置于聊天室服务器20的储存器24中的存储区域(以下,称作“相册”),以使后来参与到聊天室的用户(包括聊天机器人服务器30)能够参考。相册与各聊天室1对1对应关联并设置于储存器24。
[0229] 并且,在聊天机器人服务器30的储存器34中,作为聊天室的履历而存储有在聊天机器人服务器30参与到聊天室之后通过各用户发布的图像。
[0230] 即,存储在相册中的图像及作为履历而被存储的图像是参与到聊天室的各用户彼此之间共享的图像。“共享图像”是指图像处于通过参与到聊天室的各用户能够浏览的状态。
[0231] 在通过参与到聊天室的各用户共享的图像发布到聊天室的情况下,由于该图像已经被各用户所共享,因此很难认为该图像是面向参与到聊天室的任一用户而发布的图像。即,与面向任一用户发布的图像的概率相比,面向聊天机器人服务器30所发布的图像的概率高。
[0232] 从而,在群体聊天中发布了具有在参与到聊天室的各用户彼此之间所共享的属性的图像的情况下,聊天机器人服务器30不等来自用户的执行指示便开始用于执行印刷的控制。
[0233] 在此,“图像的属性”除了例如图像的大小及制作日期和时间的表示图像本身的特征的项目以外,还包括在什么情况下如何使用等表示图像的使用方法的信息。从而,是否进行通过参与到聊天室的各用户彼此之间共享图像的使用方法的信息包括在图像的属性中。
[0234] 接着,对根据这种图像的属性而控制执行印刷的时刻的、群体聊天中的聊天机器人服务器30的作用进行说明。
[0235] 图21是表示在聊天机器人服务器30正在参与到群体聊天的情况下,通过CPU31执行的控制处理的流程的一例的流程图。
[0236] 规定图21所示的控制处理的控制程序,例如预先存储在聊天机器人服务器30的ROM32中。聊天机器人服务器30的CPU31读入存储在ROM32中的控制程序,并执行控制处理。
[0237] 首先,在步骤S500中,CPU31判定是否通过参与到聊天室的任一用户发布了图像。在发布了图像的情况下,转移到步骤S510。
[0238] 在步骤S510中,CPU31参考与正在参与的聊天室对应关联的相册及聊天室的履历中的至少一个,判定已发布的图像是否为正在参与到群体聊天的各用户彼此之间所共享的图像(以下,称作“共享图像”)。具体而言,CPU31在与正在参与的聊天室对应关联的相册及聊天室的履历中的至少一个中包括与在步骤S500中检测出的图像相同的图像的情况下,判定为已发布的图像为共享图像。
[0239] 即,共享图像是在正在参与的聊天室中由任一用户已发布的完成发布的图像。
[0240] 在此,“图像相同”是指例如图像的文件名、图像的制作者及图像数据量相同,但判定图像是否相同的基准并不限定于此。例如也可以考虑如下情况:用户在将图像发布到聊天室之后修改图像的文件名,并将修改了文件名的图像再次发布到相同的聊天室。从而,CPU31通过使用公知的图像识别方法或模式匹配方法比较图像的内容,由此可以判定是否为相同的图像。
[0241] 在已发布的图像为共享图像的情况下,转移到步骤S520。
[0242] 在步骤S520中,CPU31开始用于执行在步骤S500中检测出的已发布的图像的控制,并结束图21所示的控制处理。即,CPU31在已发布的图像为正在参与到群体聊天的各用户彼此之间所共享的共享图像的情况下,即使不进行执行指示的发布,也开始图像的用于执行印刷的控制。
[0243] 另一方面,在步骤S500的判定处理中判定为是否发布图像的情况下,以及在步骤S510的判定处理中判定为已发布的图像不是共享图像的情况下,转移到步骤S530。
[0244] 在步骤S530中,CPU31判定执行指示是否已发布到聊天室。在未发布执行指示的情况下,转移到步骤S500。即,直至图像或执行指示发布到聊天室为止,交替进行步骤S500和步骤S530的判定处理,并监视由用户进行发布。
[0245] 另一方面,在已发布执行指示的情况下,转移到步骤S540。
[0246] 在步骤S540中,执行图10或图15所示的特定处理。
[0247] 例如在发布不是共享图像的图像之后发布了执行指示的情况下,从图10所示的步骤S110执行特定处理,在未发布图像而仅发布了执行指示的情况下,从图15所示的步骤S310执行特定处理。即,在已发布的图像不是共享图像的情况下,聊天机器人服务器30以对应于如下两种顺序的群体聊天的方式进行动作:在根据图像和执行指示的发布顺序将印刷指示发布到聊天室之后,发布要印刷的图像的顺序的群体聊天;及在将要印刷的图像发布到聊天室之后,发布印刷指示的顺序的群体聊天。
[0248] 如上所述,结束图21所示的控制处理。另外,CPU31在正在参与到群体聊天的期间,重新开始图21所示的控制处理,并监视由用户对聊天室发布图像或执行指示。
[0249] 图22是表示在图21所示的群体聊天中的控制处理中由用户发布了共享图像的情况下,在参与到群体聊天的用户的用户终端10中的画面上显示的聊天室的一例的图。
[0250] 例如设为用户A在15点发布了共享图像即图像M1。该情况下,由于已发布的图像为共享图像,因此聊天机器人服务器30即使在群体聊天中也不等待由用户A来发布执行指示,便立刻将图像M1作为印刷对象而开始用于执行印刷的控制。
[0251] 另外,在图10及图15所示的特定处理中,在是否将已发布的图像追加到印刷对象的判定中,可以追加图像是否为共享图像的判定。图10及图15的特定处理中,在通过用户进行了图像的发布及执行指示的发布的情况下开始执行图像印刷,但在通过与已发布执行指示的用户相同的用户发布了共享图像的情况下,可以判定为已发布图像。即,在满足已发布的图像的属性为共享图像的条件的情况下,可视为已发布图像。已发布的图像的属性为共享图像的条件是本实施方式所涉及的第3条件的一例。
[0252] 该情况下,根据已发布的图像的属性也能够确认用户要执行的内容,因此与根据已发布图像的行为和已发布执行指示的行为判定为用户希望印刷图像的情况相比,能够更准确地按照用户意图而执行动作。
[0253] 本实施方式所涉及的聊天机器人服务器30根据已发布的图像是否为共享图像的条件来控制有关印刷的处理的执行时刻,但是否执行有关印刷的处理的判定不仅可以根据图像是否为共享图像的属性,而且也可以组合其他属性而进行。例如也可以判定图像的制作者是否为与发布了图像的用户为同一人物,在图像的制作者为与发布了图像的用户为同一人物的情况下,可以执行有关印刷的处理。
[0254] 并且,聊天机器人服务器30以使信息处理装置40执行的方式控制的特定处理并不限定于有关印刷的处理。例如也可以进行医院的预约及网上购物等处理。该情况下,根据特定处理的内容,设定对信息处理装置40的控制的开始条件。
[0255] 例如若通过用户而指定的医院是曾访问过的医院,则聊天机器人服务器30立刻开始预约,但若是首次访问的医院,则向用户询问确认是否真的同意指定医院的信息,在由用户已发布允许信息的情况下开始预约。
[0256] 以上,利用实施方式对本发明进行了说明,但本发明并不限定于各实施方式所记载的范围。在不脱离本发明的主旨的范围内能够对各实施方式追加各种变更或改进,追加了该变更或改进的方式也包括在本发明的技术范围内。例如在不脱离本发明的主旨的范围内可以变更处理顺序。
[0257] 在本实施方式中,作为一例,对通过软件而实现特定处理及控制处理的方式进行了说明,但也可以将与图8、图10、图15及图21所示的流程图等同的处理配置于例如ASIC(ApplicationSpecific Integrated Circuit:专用集成电路),并通过硬件进行处理。该情况下,与通过软件来实现显示处理的情况相比,可实现处理的高速化。
[0258] 并且,在上述实施方式中,对控制程序安装于ROM32的方式进行了说明,但并不限定于此。本发明所涉及的控制程序也能够以记录在计算机可读取的存储介质中的方式进行提供。例如也可以将本发明所涉及的控制程序以记录在CD(Compact Disc:光盘)-ROM或DVD(Digital Versatile Disc:数字多功能光盘)-ROM等光盘中的方式进行提供。并且,也可以将本发明所涉及的控制程序以记录在USB(Universal Serial Bus:通用串行总线)存储器及快闪存储器等半导体存储器中的方式进行提供。而且,聊天机器人服务器30可以经由通信I/F37,从连结在通信线路上的外部装置中获取本发明所涉及的控制程序。
[0259] 上述本发明的实施方式是以例示及说明为目的而提供的。另外,本发明的实施方式并不全面详尽地包括本发明,并且并不将本发明限定于所公开的方式。很显然,对本发明所属的领域中的技术人员而言,各种变形及变更是自知之明的。本实施方式是为了最容易理解地说明本发明的原理及其应用而选择并说明的。由此,本技术领域中的其他技术人员能够通过对假定为各种实施方式的特定使用最优化的各种变形例来理解本发明。本发明的范围由以上的权利要求书及其等同物来定义。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈