CN110377240A - 消息提供装置、消息提供方法以及非暂时计算机可读介质 - Google Patents
消息提供装置、消息提供方法以及非暂时计算机可读介质 Download PDFInfo
- Publication number
- CN110377240A CN110377240A CN201811043497.XA CN201811043497A CN110377240A CN 110377240 A CN110377240 A CN 110377240A CN 201811043497 A CN201811043497 A CN 201811043497A CN 110377240 A CN110377240 A CN 110377240A
- Authority
- CN
- China
- Prior art keywords
- message
- user
- chat robots
- printer
- software robot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 13
- 238000007639 printing Methods 0.000 claims description 67
- 238000012545 processing Methods 0.000 claims description 34
- 238000012790 confirmation Methods 0.000 claims description 5
- 101150054987 ChAT gene Proteins 0.000 description 516
- 101100203187 Mus musculus Sh2d3c gene Proteins 0.000 description 516
- 238000010586 diagram Methods 0.000 description 27
- 238000004458 analytical method Methods 0.000 description 23
- 230000004044 response Effects 0.000 description 23
- 230000006870 function Effects 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 15
- 238000013519 translation Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 9
- 238000012986 modification Methods 0.000 description 9
- 230000004048 modification Effects 0.000 description 9
- 238000012217 deletion Methods 0.000 description 7
- 230000037430 deletion Effects 0.000 description 7
- 238000000605 extraction Methods 0.000 description 6
- 239000000203 mixture Substances 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 239000000284 extract Substances 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000004308 accommodation Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 101100465000 Mus musculus Prag1 gene Proteins 0.000 description 2
- 210000005056 cell body Anatomy 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000010411 cooking Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- RAQQRQCODVNJCK-JLHYYAGUSA-N N-[(4-amino-2-methylpyrimidin-5-yl)methyl]-N-[(E)-5-hydroxy-3-(2-hydroxyethyldisulfanyl)pent-2-en-2-yl]formamide Chemical compound C\C(N(Cc1cnc(C)nc1N)C=O)=C(\CCO)SSCCO RAQQRQCODVNJCK-JLHYYAGUSA-N 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1236—Connection management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1231—Device related settings, e.g. IP address, Name, Identification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1257—Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
消息提供装置、消息提供方法以及非暂时计算机可读介质。一种消息提供装置包括:接收单元,该接收单元对于各用户接收对(i)软件机器人程序与(ii)外部装置之间的关联进行注册的请求,该软件机器人程序在用于在用户之间交换消息的消息服务上工作并且与用户交换消息;和注册单元,该注册单元向单个用户提供多个软件机器人程序,在各软件机器人程序中预设了软件机器人程序的操作设置信息,并且注册单元根据来自用户的请求将外部装置相互关联地注册到多个软件机器人程序中的各软件机器人程序中。
Description
技术领域
本发明涉及消息提供装置、消息提供方法以及非暂时计算机可读介质。
背景技术
JP-A-2014-164522公开了一种消息通知装置,该消息通知装置通过明确指定消息的接收目的地来通知消息,该消息用于报告来自用户的操作指令的结果。操作指令检测单元从消息检测操作指令,并且将写消息的成员指定为指示者。报告消息显示单元在指示者被明确指定为接收目的地的状态下在家族消息板上显示指示根据操作指令执行的操作的结果的消息。
JP-A-2015-197813公开了在消息通信服务上指示所交换消息的复制或移动或使得由另一个群共享消息。
在诸如用于在用户之间交换消息的聊天或社交网络服务(SNS)的消息服务中,已经提出一种软件机器人程序,该软件机器人程序在消息服务上工作,并且被设计(拟人化)为用于借助语音或文本模拟与人聊天,下文中,其被称为“聊天机器人 (chatbot)”。聊天机器人操作以从用户输入的消息检测特定词或短语,并且聊天机器人操作以输出适于该特定词或短语的预先准备好的响应。因为聊天机器人可以由诸如公司或商店这样的为了广告或商业而分配的消息器服务账户来操作,所以用户可以享受通过交换自然消息来与聊天机器人聊天的乐趣,并且可以使得聊天机器人执行各种服务。
进一步地,不仅两个用户之间的消息交换是可以的,而且三个或更多个用户可以组成群,并且可以在群内交换消息(群组聊天),使得多个用户可以享受聊天的乐趣并且使得聊天机器人执行各种服务。
发明内容
然而,在用户使得软件机器人程序执行期望服务时,预先对于各用户来注册与软件机器人程序的操作有关的设置信息(操作设置信息)是复杂的。在需要注册多个项作为操作设置信息时,注册过程更加复杂。
本公开的非限制性实施方式的方面涉及避免需要在使用软件机器人程序时预先注册操作设置信息的过程。
根据本公开的第一方面,提供了一种消息提供装置,该消息提供装置包括:接收单元,该接收单元对于各用户接收对(i)软件机器人程序与(ii)外部装置之间的关联进行注册的请求,该软件机器人程序在用于在用户之间交换消息的消息服务上工作并且与用户交换消息;和注册单元,该注册单元向单个用户提供多个软件机器人程序,在各软件机器人程序中,预设了软件机器人程序的操作设置信息,并且注册单元根据来自用户的请求将外部装置相互关联地注册到多个软件机器人程序中的各软件机器人程序中。
根据本公开的第二方面,在第一方面的消息提供装置中,多个软件机器人程序至少包括第一软件机器人程序和第二软件机器人程序,对于第一软件机器人程序设置了第一操作设置信息,并且对于第二软件机器人程序设置了与第一操作设置信息不同的第二操作设置信息。
根据本公开的第三方面,在第二方面的消息提供装置中,第一软件机器人程序和第二软件机器人程序提供相同类型的服务。
根据本公开的第四方面,在第三方面的消息提供装置中,相同类型的服务是打印服务,并且第一操作设置信息和第二操作设置信息在(i)打印时的份数、(ii)双面打印还是单面打印、(iii)将多页集成为一页的功能、(iv)颜色模式和图像质量中的至少任一项上彼此不同。
根据本公开的第五方面,在第二方面的消息提供装置中,第一软件机器人程序和第二软件机器人程序提供不同类型的服务。
根据本公开的第六方面,在第一方面的消息提供装置中,在将外部装置相互关联地注册到软件机器人程序中的情况下,注册单元在外部装置的属性符合操作设置信息时注册外部装置。
根据本公开的第七方面,在第一方面的消息提供装置中,在将外部装置相互关联地注册到软件机器人程序中的情况下,注册单元在外部装置的属性不符合操作设置信息时根据来自用户的注册确认消息注册外部装置。
根据本公开的第八方面,在第二方面的消息提供装置中,在将外部装置相互关联地注册到第一软件机器人程序中的情况下,注册单元在外部装置的属性符合第二操作设置信息时将外部装置还相互关联地注册到第二软件机器人程序中。
根据本公开的第九方面,第一方面的消息提供装置还包括:删除单元,该删除单元根据来自用户的请求删除在多个软件机器人程序中的各软件机器人程序中注册的外部装置。
根据本公开的第十方面,提供了一种消息提供方法,该消息提供方法包括以下步骤:对于各用户接收对(i)软件机器人程序与(ii)外部装置之间的关联进行注册的请求,该软件机器人程序在用于在用户之间交换消息的消息服务上工作并且与用户交换消息;以及向单个用户提供多个软件机器人程序,在各软件机器人程序中,预设了软件机器人程序的操作设置信息,并且根据来自用户的请求将外部装置相互关联地注册到多个软件机器人程序中的各软件机器人程序中。
根据本公开的第十一方面,提供了
一种非暂时计算机可读介质,其存储程序,该程序使得计算机执行消息提供处理,该消息提供处理包括:对于各用户接收对(i)软件机器人程序与(ii)外部装置之间的关联进行注册的请求,该软件机器人程序在用于在用户之间交换消息的消息服务上工作并且与用户交换消息的;以及向单个用户提供多个软件机器人程序,在各软件机器人程序中,预设了软件机器人程序的操作设置信息,并且根据来自用户的请求将外部装置相互关联地注册到多个软件机器人程序中的各软件机器人程序中。
凭借本公开的第一方面至第十一方面,在使用软件机器人程序时,避免预先注册操作设置信息的过程的需要。
凭借本公开的第二方面,可以在第一软件机器人程序和第二软件机器人程序中设置不同的操作设置信息。
凭借本公开的第三方面,可以在第一软件机器人程序和第二软件机器人程序中提供相同类型的服务。
凭借本公开的第四方面,可以将打印服务提供为相同类型的服务,并且第一操作设置信息和第二操作设置信息可以被设置为在打印时的份数、双面打印还是单面打印、将多页集成为一页的功能、颜色模式以及图像质量中的至少任一项上彼此不同。
凭借本公开的第五方面,可以在第一软件机器人程序和第二软件机器人程序中提供不同类型的服务。
凭借本公开的第六方面,在将外部装置相互关联地注册到软件机器人程序中的情况下,在外部装置的属性符合操作设置信息时可以注册外部装置。
凭借本公开的第七方面,在将外部装置相互关联地注册到软件机器人程序中的情况下,在外部装置的属性不符合操作设置信息时可以根据来自用户的注册确认消息注册外部装置。
凭借本公开的第八方面,在将外部装置相互关联地注册到第一软件机器人程序中的情况下,在外部装置的属性符合第二操作设置信息时还可以将外部装置与第二软件机器人程序关联地注册。
凭借本公开的第九方面,可以根据来自用户的请求删除在多个软件机器人程序中的各软件机器人程序中注册的外部装置。
附图说明
将基于以下附图详细地描述本发明的示例性实施方式,附图中:
图1是根据示例性实施方式1的***构造图;
图2是根据示例性实施方式1的功能框图;
图3是根据示例性实施方式1的构造框图;
图4是设置信息的注册的说明图;
图5是设置信息表的说明图;
图6是根据示例性实施方式1的处理的说明图;
图7是根据示例性实施方式1的设置信息的注册的说明图;
图8是根据示例性实施方式1的用户终端的画面的显示的说明图;
图9A至图9C是根据示例性实施方式1的设置信息表的更新的说明图;
图10是根据示例性实施方式1的序列图;
图11A是根据示例性实施方式2的用户终端的画面的显示的说明图(部分1);
图11B是根据示例性实施方式2的用户终端的画面的显示的说明图(部分2);
图12A至图12C是根据示例性实施方式2的设置信息表的更新的说明图;
图13是根据示例性实施方式2的序列图;
图14是根据示例性实施方式3的处理的说明图;
图15是根据示例性实施方式3的设置信息的注册的说明图;
图16A是根据示例性实施方式3的用户终端的画面的显示的说明图(部分1);
图16B是根据示例性实施方式2的用户终端的画面的显示的说明图(部分3);
图17A至图17C是根据示例性实施方式3的设置信息表的更新的说明图;
图18是根据示例性实施方式3的序列图;
图19A是根据示例性实施方式4的用户终端的画面的显示的说明图(部分1);
图19B是根据示例性实施方式2的用户终端的画面的显示的说明图(部分4);
图20A至图20C是根据示例性实施方式4的设置信息表的更新的说明图;
图21是根据示例性实施方式4的序列图;
图22是根据修改例的***构造图;
图23是根据示例性实施方式5的已存储消息的说明图;
图24是根据示例性实施方式5的处理的说明图;
图25是根据示例性实施方式5的序列图;
图26是根据示例性实施方式6的序列图;
图27是根据示例性实施方式7的序列图;
图28是根据示例性实施方式8的序列图;
图29是根据示例性实施方式9的序列图;
图30是根据示例性实施方式10的序列图;
图31是根据示例性实施方式11的序列图;
图32是根据示例性实施方式12的用户终端的画面的说明图;
图33是根据示例性实施方式13的用户终端的画面的说明图;
图34是根据示例性实施方式14的用户终端的画面的说明图;以及
图35是根据示例性实施方式15的用户终端的画面的说明图。
具体实施方式
下文中,将参照附图基于示例描述本公开的示例性实施方式。在示例中,聊天机器人根据来自用户的消息提供打印服务。
<示例性实施方式1>
图1例示了根据示例性实施方式的消息服务***的整体构造图。消息服务***包括用户终端A(10A)至用户终端C(10C)、聊天服务服务器14、机器人服务器A (16A)和机器人服务器B(16B)、以及打印机A(18A)和打印机B(18B)。
用户终端A(10A)至用户终端C(10C)是由消息服务的用户使用的终端,并且是诸如智能电话、平板电脑终端以及个人计算机(PC)的信息终端。虽然图1例示了三个用户终端(即,用户终端A(10A)、用户终端B(10B)以及用户终端C(10C)),但用户终端的数量可以为任意数量。用户操作用户终端A(10A)至用户终端C(10C),以访问云***12上的聊天服务服务器14,并且与另一用户或聊天机器人交换消息。下文中,假定用户A操作用户终端A,用户B操作用户终端B,并且用户C操作用户终端C。用户终端A(10A)至用户终端C(10C)以及聊天服务服务器14连接到彼此,以能够经由有线或无线通信网络发送和接收数据。虽然通信网络的示例是诸如因特网的公用线路,但通信网络可以是专用线路。
聊天服务服务器14是布置在云***12上的云服务器,并且提供聊天服务。聊天服务服务器14用一个或多个服务器计算机来构造。聊天服务服务器14执行与消息交换有关的整体处理,诸如向和从用户终端A至用户终端C发送和接收消息,以及在显示画面上显示消息的发送和接收。除了处理两个用户之间的消息交换之外,聊天服务服务器14还可以用三个或更多个用户形成群,并且处理群内的消息交换(群组聊天天)。进一步地,聊天服务服务器14与机器人服务器A(16A)和机器人服务器B (16B)协作,以处理相对于由机器人服务器16A和机器人服务器16B提供的聊天机器人的消息交换。用户与聊天机器人之间的消息交换包括一个用户与聊天机器人之间的消息交换和多个用户与聊天机器人之间的消息交换。
机器人服务器A(16A)和机器人服务器B(16B)中的各机器人服务器起消息提供装置的作用。在机器人服务器A(16A)和机器人服务器B(16B)中,安装了与用户交换消息的聊天机器人的软件机器人程序,并且机器人服务器执行它们对应的程序。机器人服务器A(16A)和机器人服务器B(16B)中的各机器人服务器可以由为了广告或商业而分配的消息器服务账户(诸如公司或商店)来操作。
机器人服务器A(16A)和机器人服务器B(16B)经由特定应用编程接口(API) 与聊天服务服务器14协作,以与用户交换消息并且对来自用户的消息进行自动响应。特定API是用于使用聊天服务服务器14的API。虽然API的格式可以为任意格式,但API例如可以具有java脚本对象符号(JSON)格式,在该格式下,由POST或GET 向聊天服务服务器14的特定URL发送规定格式的JSON数据,并且结果作为JSON 格式的数据被返回。
在来自用户的消息包括操作指令时,机器人服务器A(16A)和机器人服务器B(16B)根据操作指令执行特定服务内容。在本示例性实施方式中,在来自用户的消息包括打印指令时,机器人服务器A(16A)起操作打印机A(18A)或打印机B(18B) 以根据打印指令执行打印处理的“打印机器人”的作用。另外,机器人服务器16B 能够根据来自用户的操作指令提供任意服务。虽然图1例示了两个机器人服务器,即,机器人服务器A(16A)和机器人服务器B(16B),但机器人服务器的数量可以为任意数量并且可以为一个。另外,多个聊天机器人可以由一个机器人服务器实现来构成,或者一个机器人服务器可以由多个机器人服务器来实现。
为聊天机器人(或打印机机器人)的机器人服务器A根据与软件机器人程序的操作有关的设置信息(操作设置信息)来驱动打印机A或打印机B,以执行打印处理。改设置信息可以被称为用于操作打印机A或打印机B的操作条件。
打印机A(18A)和打印机B(18B)根据来自机器人服务器A的命令执行打印处理。
图2是为消息提供装置的机器人服务器A(16A)的功能框图。机器人服务器A 包括作为功能块的通信单元160、消息接收单元161、内容分析单元162、操作控制器163、响应消息创建单元164、用户信息存储单元165、设置信息存储单元166、消息存储单元167以及API关口(API Gateway)168。
通信单元160与聊天服务服务器14和打印机A和打印机B通信。通信单元160 经由API关口168与聊天服务服务器14通信以交换消息。通信单元160向消息接收单元161输出经由API关口168从聊天服务服务器14接收的消息,即,来自用户终端A至用户终端C的消息。进一步地,通信单元160经由API关口168向聊天服务服务器14(即,用户终端A至用户终端C)发送由响应消息创建单元164创建的响应消息。进一步地,根据来自操作控制器163的命令,通信单元160向打印机A和打印机B输出用于驱动打印机A和打印机B的打印命令。
消息接收单元161起接收单元的作用,以接收来自通信单元160的消息并且向内容分析单元162输出消息。该消息包括与设置信息的注册有关的消息。消息接收单元 161将所接收的消息依次存储在消息存储单元167中。
内容分析单元162分析所接收的消息的内容并且向操作控制器163输出分析结果。具体地,内容分析单元162识别在所接收的消息中包括的用户标识符(用户ID),并且提取该消息中包括的文本部分,以解析文本部分。解析方法是任意的,并且例如,输入消息被分割成词素单元,并且提取名词、形容词、动词以及疑问代词,作为关键词。在消息的文本部分包括操作指令时,内容分析单元162分析操作指令的内容,并且向操作控制器163输出分析结果。在本示例性实施方式中,操作指令包括对作为外部装置的打印机A和打印机B的注册的请求或对打印机A和打印机B的打印指令。
操作控制器163起注册单元的作用,以基于由内容分析单元162获得的分析结果将作为外部装置的打印机A和打印机B与用户关联地注册在设置信息存储单元166 中。进一步地,操作控制器163经由通信单元160向打印机A和打印机B输出打印命令。
响应消息创建单元164根据内容分析单元162中的分析结果创建响应消息,并且经由通信单元160向聊天服务服务器14发送响应消息。特别地,响应消息创建单元 164根据在来自用户的消息中包括的诸如“@打印机”和“@多功能机”这样的关键字来创建响应消息。
用户信息存储单元165将使用聊天服务服务器14的用户的信息、特别地使用由机器人服务器A实施的聊天机器人的用户的信息存储为表格。聊天机器人在由聊天服务服务器14实施的聊天服务上分配有特定账户,并且在用户指定账户并且执行特定操作(例如,指示“朋友”注册的操作)时,确定利用该聊天机器人。用户信息例如是用户ID。可以存储关于各用户的权限的信息。
设置信息存储单元166对于由机器人服务器A实施的多个聊天机器人中的各聊天机器人将设置信息(操作设置信息)存储为表格。设置信息的项例如是颜色模式、纸张尺寸、份数以及图像质量,但不限于此。设置信息可以根据由机器人服务器A 提供的服务的内容来确定。对于打印服务,设置信息是关于打印的信息。对于搜索服务,设置信息是关于搜索条件的信息。设置信息是用于限定服务内容的信息,并且可以包括多个项。在将作为外部装置的打印机A和打印机B与用户关联地注册在设置信息存储单元166中时,操作控制器163将各聊天机器人的设置信息(操作设置信息) 和外部装置的属性彼此进行比较。这里,外部装置的属性是指外部装置的各种功能,并且在外部装置是打印机时指示打印机的各种功能。
消息存储单元167存储消息接收单元161从用户接收的消息作为历史。
图3例示了机器人服务器A的构造框图。机器人服务器A由一个或更多个服务器计算机来实施,并且包括一个或更多个CPU 16b、ROM 16c、RAM 16d、通信接口 (I/F)16e、输入/输出I/F 16f以及存储装置16g。
一个或更多个CPU 16b通过读取在ROM 16c或存储装置16g中存储的机器人应用并且将RAM 16d用作工作存储器来实施聊天机器人的功能。即,CPU 16b对来自用户的消息进行自动响应,并且当来自用户的消息中包括操作指令时,CPU 16b根据操作指令驱动打印机A或打印机B。通过执行机器人应用,CPU 16b实施图2中的消息接收单元161、内容分析单元162、操作控制器163、响应消息创建单元164以及 API关口168。
通信I/F 16e与聊天服务服务器14交换消息,并且向打印机A或打印机B输出打印命令。
输入/输出I/F 16f与诸如键盘或鼠标的输入装置和诸如显示装置的输出装置发送/ 接收数据。
存储装置16g用诸如硬盘驱动器(HDD)或固态驱动器(SSD)的非易失性存储器来构造,并且除了存储机器人应用之外,还存储用户信息表、设置信息表以及消息管理表。存储装置16g实施图2中的用户信息存储单元165、设置信息存储单元166 以及消息存储单元167。
在本示例性实施方式中,CPU执行用于实施聊天机器人的软件机器人程序。然而,聊天机器人的部分可以由硬件处理来实施,而不是由通过执行程序进行的处理来实施。硬件处理可以使用诸如ASIC或FPGA(现场可编程门阵列)的电路来执行。
下文中,将用户A和用户B用作示例来描述设置信息(操作设置信息)的注册。
图4示意性例示了由用户A和用户B进行的一般设置注册处理。
在用户A和用户B执行用于获取使用在聊天服务上分配有特定账户的聊天机器人的权限的特定操作(“朋友注册”)时,机器人服务器A(16A)向用户A和用户B 中的各用户分配用户标识符(用户ID),而且向打印机A和打印机B中的各打印机分配用于唯一地识别打印机A和打印机B的打印机标识符(打印机ID)。关于用户 ID,可以照原样使用用户A和用户B中的各用户在聊天服务上的账户。
随后,用户A经由聊天服务服务器14向机器人服务器A(16A)发送消息,指定打印机A或打印机B,然后注册设置信息。例如,用户A指定打印机A,然后发送消息,该消息用于指定:
颜色模式:彩色,
纸张尺寸:A4,以及
份数:1,
作为设置信息。在接收到该消息时,机器人服务器A分析消息的内容。在机器人服务器A将消息解释为设置信息时,机器人服务器A将用户A和打印机A与彼此关联,然后将设置信息记录在设置信息表中。
这同样适用于用户B,用户B经由聊天服务服务器14向机器人服务器A(16A) 发送消息,指定打印机A或打印机B,然后注册设置信息。例如,用户B指定打印机B,然后发送消息,该消息用于指定:
颜色模式:黑白,
纸张尺寸:信纸(letter),以及
份数:2,
作为设置信息。在接收到该消息时,机器人服务器A分析消息的内容。在机器人服务器A将消息解释为设置信息时,机器人服务器A将用户B和打印机B与彼此关联,然后将设置信息记录在设置信息表中。
图5例示了在设置信息存储单元166中存储的设置信息表的示例。对于各用户,彼此关联地记录打印机、颜色(颜色模式)、尺寸(纸张尺寸)以及份数。更具体地,各用户的识别信息与打印机识别信息、颜色(颜色模式)、尺寸(纸张尺寸)以及份数关联地记录。
如上所述,用户A和用户B需要在使得聊天机器人执行打印服务之前注册打印机的设置信息,由此,注册过程是复杂的。
因此,在本示例性实施方式中,预先向一个用户提供多个聊天机器人,使得对于多个聊天机器人中的各聊天机器人预先设置(预设)设置信息(操作设置信息)。然后,用户执行将完成预设的聊天机器人与期望打印机关联的操作。因此,消除了对设置信息的注册的需要。多个聊天机器人可以由单个机器人服务器A来实施。
图6示意性例示了根据本示例性实施方式的处理。两个聊天机器人即聊天机器人A-1和聊天机器人A-2由机器人服务器A实施。对于聊天机器人A-1,将“生态优先”预先设置(预设)为第一操作设置信息。对于聊天机器人A-2,将“图像质量优先”预先设置(预设)为第二操作设置信息。这里,“生态优先”是可以节省能量的设置,并且具体地例如对应于以下设置:
颜色模式:单色(黑白),
双面设置:双面,
份数:1,
多页合并(N-up)指定:2页合并,以及
图像质量模式:标准。
多页合并指定指示在一页上共同打印多(N)页的数据,并且2页合并指示在一页上共同打印两页的数据。另外,“图像质量优先”是用于使打印的图像质量优先的设置,并且具体地例如对应于以下设置:
颜色模式:彩色,
双面设置:单面,
份数:1,
多页合并(N-up)指定:1页合并,以及
图像质量模式:高图像质量。
这些设置信息对于各聊天机器人预先注册在设置信息存储单元166中。注册可以由聊天机器人的管理员来执行。
然后,用户对于多个聊天机器人中的各聊天机器人注册一个或更多个外部装置,具体地,打印机。例如,用户A将打印机A和打印机B注册在预设有“生态优先”的聊天机器人A-1中,并且将打印机C和打印机D注册在预设有“图像质量优先”的聊天机器人A-2中。
在期望执行生态优先打印时,用户A向设置有“生态优先”的聊天机器人A-1 发送打印指令的消息。此外,在期望执行图像质量优先打印时,用户A向设置有“图像质量优先”的聊天机器人A-2发送打印指令的消息。根据来自用户A的打印指令,聊天机器人A-1驱动对于用户A注册的打印机A和打印机B中的一个,例如,被设置为默认的打印机,来执行生态优先打印。另外,根据来自用户A的打印指令,聊天机器人A-2还驱动对于用户A注册的打印机C和打印机D中的一个,例如,被设置为默认的打印机,来执行图像质量优先打印。用户A可以在不注册设置信息的情况下只是通过对于各聊天机器人注册打印机来用期望的条件打印。
图7例示了根据本示例性实施方式的设置信息表的示例。多个聊天机器人(图7 中为两个聊天机器人)存在,并且对于各聊天机器人与用户关联地注册打印机。例如,在聊天机器人A-1中,与用户A关联地注册打印机A和打印机B,并且打印机A被设置为默认打印机(初始打印机)。打印机B与用户B关联地注册并且设置为默认打印机。
另外,在聊天机器人A-2中,打印机A与用户A关联地注册并且设置为默认打印机。打印机B与用户B关联地注册并且设置为默认打印机。
在用户A向聊天机器人A-1发送打印指令的消息时,聊天机器人A-1根据图7 所例示的设置信息表指定与用户A关联的默认打印机的打印机A,并且用生态优先设置执行打印服务,该生态优先设置即以下设置:
颜色模式:单色(黑白),
双面设置:双面,
份数:1,
多页合并(N-up)指定:2页合并,以及
图像质量模式:标准。
另外,在用户A向聊天机器人A-2发送打印指令的消息时,聊天机器人A-2根据设置信息表指定作为与用户A关联的默认打印机的打印机A,并且用图像质量优先设置执行打印服务,该图像质量优先设置即以下设置:
颜色模式:彩色,
双面设置:单面,
份数:1,
多页合并(N-up)指定:1页合并,以及
图像质量模式:高图像质量。
用户A可以在不注册设置信息的各项诸如颜色模式、双面设置、多页合并指定以及图像质量模式的情况下通过单独使用聊天机器人A-1和聊天机器人A-2用期望条件打印。
同样地,在用户B向聊天机器人A-1发送打印指令的消息时,聊天机器人A-1 根据图7所例示的设置信息表指定作为与用户B关联的默认打印机的打印机B,并且用生态优先设置执行打印服务,该生态优先设置即以下设置:
颜色模式:单色(黑白),
双面设置:双面,
份数:1,
多页合并(N-up)指定:2页合并,以及
图像质量模式:标准。
另外,在用户B向聊天机器人A-2发送打印指令的消息时,聊天机器人A-2根据设置信息表指定作为与用户B关联的默认打印机的打印机B,并且用图像质量优先设置执行打印服务,该图像质量优先设置即以下设置:
颜色模式:彩色,
双面设置:单面,
份数:1,
多页合并(N-up)指定:1页合并,以及
图像质量模式:高图像质量。
虽然图7例示了两个聊天机器人A-1和A-2,但可以为一个用户提供三个或更多个聊天机器人。例如,除了聊天机器人A-1和聊天机器人A-2之外,还可以为用户A 提供聊天机器人A-3,使得除了生态优先打印和图像质量优先打印之外,还可以准备正常打印。
正常打印的设置信息可以如下:
双面设置:单面,
份数:1,
多页合并(N-up)指定:1页合并,以及
图像质量模式:标准。
图8例示了在由用户A操作的用户终端A(10A)上显示的画面的示例。假定作为聊天机器人存在具有生态优先设置的聊天机器人A-1和具有图像质量优先设置的聊天机器人A-2,并且聊天机器人中没有注册打印机。进一步地,假定用户A能够使用聊天机器人A-1(“已注册为朋友”)。聊天服务服务器14在用户终端A的画面上显示表示用户A的视觉表示图形(图标)100和表示由机器人服务器A实施的聊天机器人A-1的图标104。从上到下顺序显示用户A和聊天机器人A-1的消息200。
在图8中,用户A操作用户终端A以向聊天机器人A-1发送消息“@打印机A”。
该消息是用于请求打印机A的注册的消息。聊天机器人A-1分析该消息,将用户A和打印机A彼此关联地注册在设置信息表中,将打印机A设置为默认打印机,然后响应地创建并且发送消息“打印机A已经被注册并且设置为默认”。
随后,用户A操作用户终端A以发送作为要打印的图像数据的照片。在发送照片之后,用户A发送消息“打印”。
在接收到照片和消息时,聊天机器人A-1分析消息的内容并且执行用于打印所发送的照片的服务。即,通过参照设置信息表,聊天机器人A-1指定与用户A关联的打印机A,并且向打印机A输出打印数据。打印条件是设置信息并且对应于对于聊天机器人A-1预设的“生态优先”。具体地,聊天机器人A-1的设置信息可以预先存储在存储装置16g中。
随后,用户A操作用户终端A以向聊天机器人A-1发送消息“@打印机B”。
该消息是用于请求打印机B的注册的消息。聊天机器人A-1分析消息并且将用户A和打印机B彼此关联地注册在设置信息表中。然而,关于打印机B的属性,在打印机B未设置有对于双面打印需要的双面单元的情况下,打印机B不能执行用于对于聊天机器人A-1设置的“生态优先”的打印,由此,不符合设置信息。因此,聊天机器人A-1将其自己的设置信息(生态优先)和打印机B的属性与彼此进行比较,并且在打印机B的属性不符合设置信息时,聊天机器人A-1创建带有该意思的消息,以从用户A得到确认。例如,通过响应地创建并且发送消息“打印机B由于缺少双面单元而无法执行生态打印。你想继续注册吗?”,聊天机器人A-1通知打印机B的属性不符合设置信息。
在看到该消息时,用户A例如发送消息“是”。在接收来自用户A的肯定答复时,聊天机器人A-1根据消息将用户A和打印机B与彼此关联地注册在设置信息表中。在与用户A关联地注册多个打印机时,聊天机器人A-1将打印机中的任一个设置为默认打印机。用于设置默认打印机的规则是任意的,并且例如包括(1)将较早注册的打印机设置为默认,(2)将较晚注册的打印机设置为默认,(3)询问用户并且根据来自用户的答复设置默认,以及(4)将符合设置信息的打印机设置为默认。在采用规则(4)时,打印机A符合设置信息(生态优先),而打印机B不符合设置信息。由此,聊天机器人A-1将打印机A设置为默认打印机,并且响应地创建并且发送消息“已经注册打印机B,但默认打印机仍然是打印机A”。在这种情况下,在用户A 在稍后发送用于请求打印服务的消息时,打印机A执行打印服务,除非特别指定打印机B。
此外,在用户A看到消息“打印机B由于缺少双面单元而无法执行生态打印。你想继续注册吗?”并且发送消息“否”时,聊天机器人A-1根据来自用户A的否定答复停止打印机B的注册。
在图8中,因此,聊天机器人A-1将其自己的设置信息(生态优先)和打印机B 的属性与彼此进行比较,并且在打印机B的属性不符合设置信息时,聊天机器人A-1 创建带有该意思的消息,以从用户A得到确认。然而,在打印机B的属性不符合设置信息的情况下,聊天机器人A-1可以始终拒绝注册。在这种情况下,聊天机器人 A-1响应地创建并且发送消息“由于缺少双面单元,打印机B无法执行生态打印并且无法被注册”。
另外,在图8中,打印机A被设置为默认打印机。然而,其后,在打印机B安装有双面单元并且由此符合生态优先设置信息时,可以采用规则(2),并且聊天机器人A-1响应地可以创建并且发送用于从用户A得到确认是否将打印机B设置为默认打印机的消息。
图9A至图9C例示了图8所例示的处理中的设置信息表的更新。
图9A表示初始状态,并且没有打印机被注册在聊天机器人A-1中。
图9B表示在根据来自用户A的消息注册打印机A之后的设置信息表。彼此关联地注册了用户A和打印机A,并且打印机A被设置为默认打印机。
图9C表示在根据来自用户A的消息另外注册打印机B之后的设置信息表。彼此关联地注册了用户A以及打印机A和打印机B,并且打印机A被设置为默认打印机。
图10例示了图8所例示的处理的序列图。
首先,用户A操作用户终端A以将聊天机器人A-1注册为朋友。具体地,用户 A指定聊天机器人A-1的账户,并且操作特定按钮,以获取使用聊天机器人A-1的权限。聊天机器人A-1将用户A的信息注册在用户信息表中。
随后,用户A操作用户终端A以指示聊天机器人A-1注册打印机A。
根据来自用户A的注册指示,聊天机器人A-1将用户A和打印机A与彼此关联地注册在存储装置16g的设置信息表中。具体地,在来自用户A的消息根据内容分析单元162的分析结果与注册指示对应时,操作控制器163将用户A和打印机A与彼此关联地注册在设置信息表中。此时,操作控制器163将打印机A的属性和设置信息(生态优先)彼此进行比较,以确定打印机A的属性是否符合设置信息,并且仅可以在打印机A的属性符合设置信息时注册打印机A。打印机A的属性可以由操作控制器163与打印机A之间的通信来获取。如上所述,生态优先设置信息如下:
颜色模式:单色(黑白),
双面设置:双面,
份数:1,
多页合并(N-up)指定:2页合并,以及
图像质量模式:标准。
在打印机A能够实施上述所有功能时,打印机A符合设置信息,并且在打印机A不能实施任一个功能时,打印机A不符合设置信息。例如,在打印机A不能执行双面打印时,打印机A不符合设置信息。打印机A在打印机A不能实施2页合并指定时也不符合设置信息。在执行设置信息表中的注册时,存储装置16g向聊天机器人 A-1通知注册的完成,并且聊天机器人A-1响应地创建并且发送用于向用户A通知注册的完成的消息。
在看到用于通知注册完成的消息时,用户A操作用户终端A,以发送(贴)照片和打印指令的消息。在接收照片和消息时,聊天机器人A-1向存储装置16g发送获取打印设置的请求。打印设置与在存储装置16g中预设的聊天机器人A-1的设置信息 (生态优先)对应,并且存储装置16g转移生态优先设置信息。聊天机器人A-1指示打印机A执行生态优先打印,即,生态优先打印如下:
颜色模式:单色(黑白),
双面设置:双面,
份数:1,
多页合并(N-up)指定:2页合并,以及
图像质量模式:标准。
随后,用户A操作用户终端A以指示聊天机器人A-1注册打印机B。
根据来自用户A的注册指示,聊天机器人A-1将用户A和打印机B与彼此关联地注册在存储装置16g的设置信息表中。此时,聊天机器人A-1将打印机B的属性和设置信息(生态优先)彼此进行比较,以确定打印机B的属性是否符合设置信息,并且仅可以在打印机B的属性符合设置信息时注册打印机B。在打印机B的属性不符合设置信息时,存储装置16g向聊天机器人A-1通知关于是否继续打印机B的注册的确认。根据通知,聊天机器人A-1创建消息“打印机B由于缺少双面单元而无法执行生态打印。你想继续注册吗?”,并且向用户发送消息,以进行确认。
在用户A看到该消息并且发送消息“是”时,聊天机器人A-1指示存储装置16g 继续注册。在根据继续注册的指令执行设置信息表中的注册时,存储装置16g向聊天机器人A-1通知注册的完成,并且聊天机器人A-1响应地创建并且发送用于向用户A 通知注册的完成的消息。
由上述处理,用户A以及打印机A和打印机B彼此关联地存储在设置信息表中。用户A仅需要指示打印机A和打印机B的注册,并且不需要对于各打印机注册详细的设置信息。
<示例性实施方式2>
图11A和图11B例示了在根据本示例性实施方式的用户终端A上显示的画面的示例。假定作为聊天机器人存在具有生态优先设置的聊天机器人A-1和具有图像质量优先设置的聊天机器人A-2,并且聊天机器人中没有注册打印机。进一步地,假定用户A能够使用聊天机器人A-1和聊天机器人A-2(“已注册为朋友”)。
在图11A中,首先,用户A操作用户终端A以向聊天机器人A-1发送消息“@ 打印机A”。
该消息是用于请求打印机A的注册的消息。聊天机器人A-1分析消息,将用户 A和打印机A彼此关联地注册在设置信息表中,将打印机A设置为默认打印机,然后响应地创建并且发送消息“打印机A已经被注册并且设置为默认”。
随后,因为存在另一聊天机器人A-2,所以聊天机器人A-1创建并且发送消息“你想还在聊天机器人A-2(图像质量优先)中注册同一打印机吗?”。
在用户A看到该消息并且通过操作用户终端A发送消息“是”时,聊天机器人 A-1分析消息并且根据肯定答复也对于聊天机器人A-2彼此关联地注册用户A和打印机A。然后,聊天机器人A-1在聊天机器人A-2中也将打印机A设置为默认打印机,并且响应地创建并且发送消息“打印机A已经还被注册在聊天机器人A-2(图像质量优先)中,并且设置为默认打印机”。
图11B是在用户终端A上显示的画面的示例并且表示与聊天机器人A-2聊天的画面。画面显示聊天机器人A-2的图标105,代替聊天机器人A-1的图标。
如图11A例示,聊天机器人A-1对于聊天机器人A-2将用户A和打印机A与彼此关联地注册在设置信息表中。聊天机器人A-2参照设置信息表,并且因为用户A 与打印机A彼此关联地注册,所以聊天机器人A-2创建并且发送消息“打印机A已经被注册并且设置为默认”。
在看到该消息时,用户A可以可靠地确认已经对于聊天机器人A-2注册了打印机A。
图12A至图12C例示了图11A所例示的处理中的设置信息表的更新。
图12A表示初始状态,并且没有打印机被注册在聊天机器人A-1和聊天机器人 A-2中。
图12B表示在根据来自用户A的消息注册打印机A之后的设置信息表。对于聊天机器人A-1,彼此关联地注册了用户A和打印机A,并且打印机A被设置为默认打印机。
图12C表示在对于聊天机器人A-2另外注册打印机A之后的设置信息表。彼此关联地注册了用户A和打印机A,并且打印机A被设置为默认打印机。
图13例示了图11A所例示的处理的序列图。
首先,用户A操作用户终端A以将聊天机器人A-1注册为朋友。具体地,用户 A指定聊天机器人A-1的账户,并且操作特定按钮,以获取使用聊天机器人A-1的权限。聊天机器人A-1将用户A的信息注册在用户信息表中。
随后,用户A操作用户终端A以指示聊天机器人A-1注册打印机A。
根据来自用户A的注册指示,聊天机器人A-1将用户A和打印机A与彼此关联地注册在存储装置16g的设置信息表中。此时,聊天机器人A-1将打印机A的属性和设置信息(生态优先)彼此进行比较,以确定打印机A的属性是否符合设置信息,并且仅可以在打印机A的属性符合设置信息时注册打印机A。在执行设置信息表中的注册时,存储装置16g向聊天机器人A-1通知注册的完成,并且聊天机器人A-1 响应地创建并且发送用于向用户A通知注册的完成的消息。
随后,在聊天机器人A-1参照存储装置16g的设置信息表并且确认没有打印机已经被注册在聊天机器人A-2中时,聊天机器人A-1创建并且向用户A发送用于确认打印机A对于聊天机器人A-2的注册的消息。
在用户A看到该消息并且通过操作用户终端A发送消息“是”时,聊天机器人 A-1对于聊天机器人A-2将用户A和打印机A彼此关联地注册在存储装置16g的设置信息表中。此时,聊天机器人A-1将打印机A的属性和设置信息(图像质量优先) 彼此进行比较,以确定打印机A的属性是否符合设置信息,并且仅可以在打印机A 的属性符合设置信息时注册打印机A。在执行设置信息表中的注册时,存储装置16g 向聊天机器人A-1通知注册的完成,并且聊天机器人A-1响应地创建并且发送用于向用户A通知注册的完成的消息。
此外,用户A操作用户终端A以将聊天机器人A-2注册为朋友。具体地,用户 A指定聊天机器人A-2的账户,并且操作特定按钮,以获取使用聊天机器人A-2的权限。聊天机器人A-2将用户A的信息注册在用户信息表中。
在聊天机器人A-2参照存储装置16g的设置信息表并且确认彼此关联地注册用户A和打印机A时,聊天机器人A-2创建带有该意思的消息并且向用户A发送消息。
<示例性实施方式3>
在示例性实施方式1和示例性实施方式2中,聊天机器人A-1和聊天机器人A-2 提供相同类型的服务,即,打印服务。然而,聊天机器人A-1和聊天机器人A-2可以提供不同类型的服务,而不是提供相同类型的服务。
图14示意性例示了根据本示例性实施方式的处理。两个聊天机器人A-1和A-2 由机器人服务器A来实施。聊天机器人A-1执行打印服务,并且聊天机器人A-2执行与打印服务不同的扫描服务。
用户对于各聊天机器人注册一个或多个外部装置。例如,用户A将打印机A和打印机B注册在针对打印服务而预设的聊天机器人A-1中,并且将多功能机A和B 注册在针对扫描服务而预设的聊天机器人A-2中。这里,多功能机是具有诸如扫描、打印、复印以及传真的多个功能的装置。
在期望执行打印时,用户A向针对打印服务而设置的聊天机器人A-1发送打印指令,此外,在期望执行扫描时,用户A向针对扫描服务而设置的聊天机器人A-2 发送扫描指令。根据来自用户A的打印指令,聊天机器人A-1驱动对于用户A注册的打印机A和打印机B中的一个,例如,被设置为默认的打印机,来执行打印。打印条件被预设为设置信息,例如,执行示例性实施方式1中的生态优先打印。另外,根据来自用户A的扫描指令,聊天机器人A-2驱动对于用户A注册的多功能机A和 B中的一个,例如,被设置为默认的多功能机。来执行扫描。扫描条件被预设为设置信息。用户A可以在不注册设置信息的情况下只是通过对于各聊天机器人注册外部装置来接收期望的服务。
图15例示了根据本示例性实施方式的设置信息表的示例。对于聊天机器人A-1 和聊天机器人A-2中的各聊天机器人,彼此关联地注册了用户、外部装置以及默认(初始值)。例如,在聊天机器人A-1中,彼此关联地注册了打印机A和多功能机A,并且打印机A被设置为默认。进一步地,彼此关联地注册了用户B和打印机B,并且打印机B被设置为默认。在聊天机器人A-2中,彼此关联地注册了用户A和多功能机A,并且多功能机A被注册为默认。进一步地,彼此关联地注册了用户B和多功能机B,并且多功能机B被设置为默认。在聊天机器人A-1中,设置了用于打印服务的设置信息,并且打印机和多功能机可以被注册为外部装置。在这种情况下,使用多功能机的打印功能执行打印服务。在聊天机器人A-2中,设置了用于扫描服务的设置信息,并且扫描仪或多功能机可以被注册为外部装置。在这种情况下,使用多功能机的扫描功能执行扫描服务。
图16A和图16B例示了在根据本示例性实施方式的用户终端A上显示的画面的示例。假定作为聊天机器人存在用于打印服务的聊天机器人A-1和用于扫描服务的聊天机器人A-2,并且聊天机器人中没有注册外部装置。进一步地,假定用户A能够使用聊天机器人A-1和聊天机器人A-2(“已注册为朋友”)。
在图16A中,首先,用户A操作用户终端A以向聊天机器人A-1发送消息“@ 多功能机A”。
该消息是用于请求多功能机A的注册的消息。聊天机器人A-1分析该消息,将用户A和多功能机A彼此关联地注册在设置信息表中,将多功能机A设置为默认,然后响应地创建并且发送消息“多功能机A已经被注册并且设置为默认”。
随后,聊天机器人A-1确定多功能机A的属性,并且考虑到多功能机A具有扫描功能,聊天机器人A-1创建并且发送消息“多功能机A还可以执行扫描。在需要时注册新聊天机器人A-2。”。
在看到该消息时,用户A将当前画面转移到图16B的画面以在与聊天机器人A-2 聊天的同时注册多功能机A。
图16B是在用户终端A上显示的画面的示例并且表示与聊天机器人A-2聊天的画面。画面显示聊天机器人A-2的图标105,代替聊天机器人A-1的图标。
聊天机器人A-2创建并且发送消息“欢迎来到聊天机器人A-2!”和“你想注册同一多功能机A吗?”。
在看到该消息时,用户A发送消息“是”。根据来自用户A的肯定答复,聊天机器人A-2将用户A和多功能机A与彼此关联地注册在设置信息表中。然后,聊天机器人A-2将多功能机A设置为默认,并且响应地创建并且发送消息“多功能机A已经被注册并且设置为默认”。
图17A至图17C例示了图16A和图16B所例示的处理中的设置信息表的更新。
图17A表示初始状态,并且在聊天机器人A-1和聊天机器人A-2中没有注册外部装置。
图17B表示在根据来自用户A的消息注册多功能机A之后的设置信息表。对于聊天机器人A-1,彼此关联地注册了用户A和多功能机A,并且多功能机A被设置为默认装置。
图17C表示在对于聊天机器人A-2另外注册多功能机A之后的设置信息表。彼此关联地注册了用户A和多功能机A,并且多功能机A被设置为默认装置。
图18例示了图16A和图16B所例示的处理的序列图。
首先,用户A操作用户终端A以将聊天机器人A-1注册为朋友。具体地,用户 A指定聊天机器人A-1的账户,并且操作特定按钮,以获取使用聊天机器人A-1的权限。聊天机器人A-1将用户A的信息注册在用户信息表中。
随后,用户A操作用户终端A以指示聊天机器人A-1注册多功能机A。
根据来自用户A的注册指示,聊天机器人A-1将用户A和多功能机A与彼此关联地注册在存储装置16g的设置信息表中。此时,聊天机器人A-1将多功能机A的属性和设置信息(打印服务)彼此进行比较,以确定多功能机A的属性是否符合设置信息,并且仅可以在多功能机A的属性符合设置信息时注册多功能机A。在执行设置信息表中的注册时,存储装置16g向聊天机器人A-1通知注册的完成,并且聊天机器人A-1响应地创建并且发送用于向用户A通知注册的完成的消息。
随后,聊天机器人A-1参照存储装置16g的设置信息表,并且确认没有外部装置已经被注册在聊天机器人A-2中。进一步地,在聊天机器人A-1确定多功能机A的属性可以符合聊天机器人A-2的设置信息(扫描服务)时,聊天机器人A-1创建并且发送用于推荐用户A将多功能机A注册在聊天机器人A-2中的消息。此时,可以同时发送聊天机器人A-2的账户,例如,URL。进一步地,聊天机器人A-1在存储装置 16g的设置信息表中设置用户A和多功能机A在聊天机器人A-2中的注册预约的注册预约标志。
在看到该消息时,用户A操作用户终端A以将聊天机器人A-2注册为朋友。聊天机器人A-2将用户A的信息注册在用户信息表中。然后,聊天机器人A-2参考存储装置16g的设置信息表,以确定是否设置注册预约标志。在存在用户A和多功能机A的注册预约标志是,聊天机器人A-2根据注册预约标志的存在创建用于确认多功能机A的注册的消息,并且向用户A发送该消息。
在用户A看到该消息并且通过操作用户终端A发送消息“是”时,聊天机器人 A-2将用户A和多功能机A彼此关联地注册在存储装置16g的设置信息表中。另外,可以临时注册该注册预约标志,并且可以根据来自用户A的肯定答复来实际注册用户A与多功能机A之间的关联。在执行设置信息表中的注册时,存储装置16g向聊天机器人A-2通知注册的完成,并且聊天机器人A-2响应地创建并且发送用于向用户 A通知注册的完成的消息。
另外,参照存储装置16g的设置信息表,在外部装置已经注册在聊天机器人A-2 中或多功能机A的属性不符合聊天机器人A-2的设置信息(扫描服务)时,聊天机器人A-1不需要发送用于推荐用户A在聊天机器人A-2中注册多功能机A的消息。例如,在用户A请求多功能机A的注册时,多功能机A的属性不符合聊天机器人 A-2的设置信息(扫描服务),并且由此,聊天机器人A-1不发送用于推荐用户A将多功能机A注册在聊天机器人A-2中的消息。即使在外部装置已经被注册在聊天机器人A-2中时,只要多功能机A的属性符合聊天机器人A-2的设置信息(扫描服务),聊天机器人A-1就可以发送用于推荐用户A将多功能机A注册在聊天机器人A-2中的消息。
另外,在本示例性实施方式中,聊天机器人A-1推荐外部装置在聊天机器人A-2 中的注册。然而,相反,聊天机器人A-2可以推荐外部装置在聊天机器人A-1中的注册。例如,在多功能机B尚未被注册在聊天机器人A-1中并且用户A请求将多功能机B注册到聊天机器人A-2时,聊天机器人A-2基于以下确认推荐多功能机B在聊天机器人A-1中的注册:多功能机B尚未注册在聊天机器人A-1中,并且多功能机B 的属性符合聊天机器人A-1的设置信息(打印服务)。
<示例性实施方式4>
在示例性实施方式1至示例性实施方式3中,已经描述了在聊天机器人中注册外部装置的情况。然而,在本示例性实施方式中,将描述删除在聊天机器人中注册的外部装置的情况。
图19A和图19B例示了在根据本示例性实施方式的用户终端A上显示的画面的示例。假定用户A将打印机A和多功能机A注册在针对打印服务而预设的聊天机器人A-1中,并且将多功能机A注册在针对扫描服务而预设的聊天机器人A-2中。
在图19A中,首先,用户A操作用户终端A以发送消息“删除@多功能机A”。
聊天机器人A-1分析该消息,参照设置信息表,并且从设置信息表删除与用户A 关联地注册的多功能机A。然后,聊天机器人A-1将作为与用户A关联注册的剩余外部装置的打印机A设置为默认,并且响应地创建并且发送消息“多功能机A已经被删除,并且打印机A被设置为默认”。
随后,聊天机器人A-1再次参照设置信息表,以确定对于聊天机器人A-2是否与用户A关联地注册了同一多功能机A。在对于聊天机器人A-2还已经与用户A关联地注册了多功能机A时,聊天机器人A-1创建并且发送消息“多功能机A还已经注册在聊天机器人A-2中。你想也删除它吗?”。
在用户A看到该消息并且发送消息“是”时,聊天机器人A-1根据来自用户A 的肯定答复参照设置信息表,并且从设置信息表删除对于聊天机器人A-2的与用户A 关联地注册的多功能机A。
另外,在用户A作为对消息“多功能机A也已经注册在聊天机器人A-2中。你想也删除它吗?”的响应发送消息“否”时,聊天机器人A-1根据来自用户A的否定消息保持对于聊天机器人A-2的与用户A关联的多功能机A的注册。
图19B是在用户终端A上显示的画面的示例并且表示与聊天机器人A-2聊天的画面。画面显示聊天机器人A-2的图标105,代替聊天机器人A-1的图标。
在从设置信息表由聊天机器人A-1删除了与用户A关联的多功能机A时,聊天机器人A-2创建并且发送消息“多功能机A已经被删除。没有已注册的扫描仪。”。
通过看到该消息,用户A可以确认已经删除在聊天机器人A-2中注册的多功能机A。
在本示例性实施方式中,已经描述了聊天机器人A-1和聊天机器人A-2存在于不同聊天室中的情况。然而,在聊天机器人A-1和聊天机器人A-2存在于同一聊天室中的情况下,可以在删除多功能机A对于聊天机器人A-2的注册时使得聊天机器人A-2 自动离开聊天室,由此,没有已经对于聊天机器人A-2注册的外部装置。这是因为聊天机器人A-2不能执行扫描服务,除非外部装置存在。
图20A至图20C例示了图19A和图19B所例示的处理中的设置信息表的更新。
图20A表示初始状态。对于聊天机器人A-1,与用户A关联地注册了打印机A 和多功能机A,并且多功能机A被注册为默认装置。进一步地,对于聊天机器人A-2,与用户A关联地注册了多功能机A,并且多功能机A被注册为默认装置。
图20B表示在根据来自用户A的消息删除聊天机器人A-1的多功能机A之后的设置信息表。对于聊天机器人A-1,删除与用户A关联的多功能机A,并且代替多功能机A,打印机A被设置为默认装置。
图20C表示在删除聊天机器人A-2的多功能机A之后的设置信息表。因为已经删除聊天机器人A-2的多功能机A,所以聊天机器人A-2处于尚未注册外部装置的状态。
图21例示了图19A和图19B所例示的处理的序列图。
用户A操作用户终端A以向聊天机器人A-1请求删除多功能机A。
聊天机器人A-1指示存储装置16g删除多功能机A,并且存储装置16g删除与用户A关联地注册在设置信息表中的多功能机A。在完成多功能机A的删除时,存储装置16g向聊天机器人A-1通知删除的完成,并且根据该通知,聊天机器人A-1响应地创建并且发送用于向用户A通知删除的完成的消息。
随后,聊天机器人A-1确定是否已经对于聊天机器人A-2注册了多功能机A。在已经注册了多功能机A时,聊天机器人A-1创建并且发送用于从用户A确认是否删除对于聊天机器人A-2注册的多功能机A的消息。
在用户A响应于上述消息发送肯定消息时,聊天机器人A-1指示存储装置16g 删除对于聊天机器人A-2的与用户A关联地注册的多功能机A。根据指令,存储装置16g删除与用户A关联地注册在设置信息表中的多功能机A。在完成多功能机A 的删除时,存储装置16g向聊天机器人A-1通知删除的完成,并且根据通知,聊天机器人A-1响应地创建并且发送用于向用户A通知删除的完成的消息。
此外,在完成多功能机A的删除时,聊天机器人A-2创建指示多功能机A的删除完成的消息,并且向用户A发送消息。
如上所述,在已经对于聊天机器人A-1和聊天机器人A-2这两者注册同一外部装置的情况下,在从聊天机器人A-1删除外部装置时,还连同从聊天机器人A-1删除外部装置一起删除聊天机器人A-2的该外部装置。
虽然已经描述了示例性实施方式1至示例性实施方式3,但本发明不限于示例性实施方式,并且可以以各种方式修改。下文中,将描述示例性实施方式1至示例性实施方式3的修改例。
<修改例1>
在示例性实施方式1至示例性实施方式3中,作为聊天机器人的示例,聊天机器人根据来自用户的消息提供打印服务或扫描服务。然而,聊天机器人可以提供任意其他服务。服务的示例如下。
-音乐、新闻报告、居住设施、书籍、烹饪食谱等的搜索服务
-票预约服务
-跳蚤市场处的物品销售/搜索/交易联系的服务
-到其他语言的翻译的服务
图22例示了执行翻译服务的情况下的***构造图。和图1不同,代替打印机A(18A)和打印机B(18B),设置了翻译引擎A(19A)和翻译引擎B(19B)。
机器人服务器A实施多个(例如两个)聊天机器人A-1和聊天机器人A-2,使得对于聊天机器人A-1预设了用于将日语翻译成英语的设置信息,并且对于聊天机器人 A-2预设了用于将日语翻译成汉语的设置信息。用户对于聊天机器人A-1将翻译引擎注册为外部装置,并且对于聊天机器人A-2将另一翻译引擎注册为外部装置。在将日语翻译成英语的情况下,用户向聊天机器人A-1发送消息,并且在将日语翻译成汉语的情况下,用户向聊天机器人A-2发送消息。
此外,在搜索服务的情况下,可以将搜索引擎用作外部装置,而不是将翻译引擎用作外部装置。在这种情况下,设置信息对应于搜索条件。例如,在搜索居住设施时,可以包括天数、费用、酒店等级以及客人数量。通过对于多个聊天机器人中的各聊天机器人预设作为设置信息的搜索条件,消除了对由用户注册设置信息的工作的需要。
<修改例2>
在示例性实施方式2中,如图11A或图11B例示,显示聊天机器人A-1的图标 104和聊天机器人A-2的图标105。此外,可以连同图标104和图标105一起用例如文本或图形显示聊天机器人A-1和聊天机器人A-2的操作设置信息,使得可以在视觉上识别操作设置信息。例如,文本“生态”可以附于图标104附近,并且文本“高图像质量”可以附于图标105附近。
<修改例3>
在示例性实施方式1和示例性实施方式2中,将“生态优先”设置为聊天机器人 A-1的操作设置信息,并且将“图像质量优先”设置为聊天机器人A-2的操作设置信息。此外,这些操作设置信息可以被设置为基础信息,并且用户可以按需定制操作设置信息中的任一个。例如,在聊天机器人A-1的操作设置信息如下预设的情况下:
颜色模式:单色(黑白),
双面设置:双面,
份数:1,
多页合并(N-up)指定:2页合并,以及
图像质量模式:标准,
用户向聊天机器人A-1发送消息“将多页合并指定变为1”,以将多页合并指定定制为1页合并。同样在这种情况下,与注册所有操作设置信息的情况相比,可以简化注册工作。
<示例性实施方式5>
在示例性实施方式5中,作为聊天机器人的机器人服务器A通过根据对于各用户预先注册的与软件机器人程序的操作有关的设置信息驱动打印机A或打印机B来执行打印处理。设置信息可以被称为用于操作打印机A或打印机B的操作条件。用户A通过操作用户终端A来输入并且注册用于操作打印机A的设置信息,并且用户 B通过操作用户终端B来输入并且注册用于操作打印机B的设置信息。
打印机A(18A)和打印机B(18B)依照来自机器人服务器A的命令执行图像打印处理。
在示例性实施方式5中,该操作指令包括对打印机A和打印机B的打印指令和关于打印机A和打印机B的设置信息的指令。
用户信息存储单元165将使用聊天服务服务器14的用户的信息,特别地,使用由机器人服务器A实施的聊天机器人的用户的信息,存储为用户信息表。聊天机器人在由聊天服务服务器14实施的聊天服务上分配有特定账户,并且在用户指定账户并且执行特定操作以进入能够使用或被授权使用聊天机器人(下文中,被称为“朋友注册”)的状态时,确定利用该聊天机器人。用户信息例如是用户ID。可以存储关于各用户的权限的信息。
设置信息存储单元166将使用由机器人服务器A实施的聊天机器人的各用户的设置信息存储为表格。设置信息的项例如是要使用的打印机的识别信息、颜色模式、纸张尺寸以及份数,但不限于此。设置信息可以根据由机器人服务器A提供的服务的内容来确定。对于打印服务,设置信息关于打印的信息。对于搜索服务,设置信息是关于搜索条件的信息。设置信息是用于限定服务内容的信息,并且可以包括多个项。
消息存储单元167起存储单元的作用,其将消息接收单元161从用户接收的消息存储为历史。除了存储群组聊天中的全部消息之外,消息存储单元167还可以在满足特定条件时开始消息记录,并且在满足另一特定条件时终止消息记录。
操作控制器163起控制单元的作用,其基于由内容分析单元162获得的分析结果将与打印机A和打印机B的操作有关的设置信息注册在设置信息存储单元166中。进一步地,操作控制器163响应于来自用户的消息向打印机A和打印机B输出打印命令。进一步地,操作控制器163控制消息存储单元167中的消息记录操作的开始和结束。即,操作控制器163控制(i)哪些消息存储在消息存储单元167中和(ii)消息何时存储在消息存储单元167中。进一步地,操作控制器163根据来自用户的请求读取并且输出在消息存储单元167中存储的消息。输出形式中的一个是在打印机A 中打印,但不限于此。
在示例性实施方式5中,用户A或用户B可以将聊天机器人注册为朋友,以注册打印机和设置信息,并且例如向聊天机器人发送消息“打印”,从而用期望的打印机和期望的打印条件来执行打印服务。
图23例示了在消息存储单元167中存储的消息管理表的示例。在多个用户(例如,用户A、用户B以及用户C)组成同一群并且执行群组聊天的情况下,操作控制器163执行控制,以将用户之间的消息交换(聊天)存储在消息存储单元167中。在将消息存储在消息存储单元167中时,一起存储其属性信息。属性信息包括消息的发送源的用户名或用户ID、对应用户属于的群名或ID、发送消息的日期、消息的格式 (类型)以及消息的内容。例如,在从属于群X的用户A发送文本消息时,存储作为群名的“X”、作为用户名的用户A、日期、作为类型的文本以及消息的内容。在群中的用户发送特定标签或图章而不是发送消息时,还和消息一样地在消息存储单元 167中存储标签或贴图。在图23中,来自用户C的消息的类型是“贴图”,其指示已经发送特定标签或贴图。贴图的内容被指定为图章的ID(ID1234)。贴图的意味内容由贴图的ID唯一确定。例如,ID1234的贴图指示用于指令打印的贴图。
操作控制器163将例如在群组聊天中交换的消息或贴图连同其属性一起存储在消息存储单元167中。在从用户进行请求时,操作控制器163通过使用属性从消息存储单元167提取并且输出消息。
图24示意性例示了根据本示例性实施方式的消息存储处理和输出处理。
假定用户A、用户B以及用户C形成群X,并且在用户通过交换信息与彼此交谈(聊天)时,消息从聊天服务服务器14供应到机器人服务器A(16A),并且依次存储并且累积在机器人服务器A(16A)的消息存储单元167中。代替聊天服务服务器14,机器人服务器A控制是否存储消息。然后,例如,在用户A在聊天期间留言“给我聊天历史”时,该消息经由聊天服务服务器14供应到机器人服务器A(16A),并且机器人服务器A分析消息的内容并且访问消息存储单元167,以读取并且输出在消息存储单元167中存储的一个或多个消息(聊天历史)。具体地,消息输出到打印机A(18A),以打印输出,或者输出到外部邮件服务器19,以用邮件传输形式输出。用户信息存储单元165存储用户信息,并且在用户信息包括用户A的邮件地址时,向对应的邮件地址发送电子邮件,以便提供给用户A聊天历史。
用户A可以指定输出形式。例如,在用户留言“打印聊天历史”时,机器人服务器A(16A)分析消息的内容并且向打印机A(18A)供应聊天历史,以打印输出。另选地,例如,在用户留言“给我发聊天历史的电子邮件”时,机器人服务器A(16A) 分析消息的内容并且向邮件服务器19供应聊天历史,以用邮件发送。
下文中,将通过使用一个或多个已存储消息(聊天历史)的输出形式例如是打印机A的打印输出的示例,较详细地描述在用户终端、聊天机器人以及打印机A之间执行的处理。
图25例示了用户终端A、聊天机器人以及打印机A的序列图。如图24例示,假定用户A连同用户B和用户C一起形成群X。进一步地,假定用户A通过操作用户终端A以执行特定操作(指定聊天机器人的账户并且操作“朋友注册”按钮)将聊天机器人注册为朋友。这里,朋友注册是指获取使用聊天机器人的权限的操作。聊天机器人将用户A的用户ID注册在用户信息表中。同样,假定用户B和用户C通过操作用户终端B将聊天机器人注册为朋友。聊天机器人将用户B和用户C的用户ID 注册在用户信息表中。进一步地,聊天机器人注册指示用户A、用户B以及用户C 组成同一群的信息。
首先,用户A将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。邀请例如以用户A操作在用户终端A上显示的特定按钮(邀请按钮)以向聊天机器人发送特定命令或电子邮件的方式来执行。
响应于该邀请,聊天机器人加入群组聊天,并且连同加入群组聊天一起,聊天机器人创建并且发送消息“你想记录聊天吗?”。
在用户A看到该消息并且借助用户终端A发送肯定消息“是”时,聊天机器人分析消息的内容并且根据肯定答复将相应群组聊天中的随后消息交换(聊天)依次记录在消息存储单元167中。要记录的消息包括图23所例示的属性,由此还包括例如文本、标签、贴图、图像以及语音。
随后,用户终端A在任意时刻请求聊天机器人离开群组聊天。然后,响应于离开的请求,聊天机器人离开群组聊天,并且在离开时,聊天机器人响应地创建并且发送消息“你想打印聊天吗?”。
在用户A看到该消息并且借助用户终端A发送肯定消息“是”时,聊天机器人分析消息的内容,并且根据肯定答复,聊天机器人终止随后消息的记录,读取在消息存储单元167中存储的消息,以创建打印数据(聊天历史数据),并且通过附加相应数据向打印机A输出打印指令。
打印机A根据来自聊天机器人的打印指令执行相应数据(聊天历史数据)的打印。打印的输出形式由设置信息来确定。在完成打印时,打印机A响应地向聊天机器人通知打印的完成。
由上述处理,记录在聊天机器人加入群组聊天之后一直到离开群组聊天为止交换的所有消息,并且根据来自组成群的用户的请求从打印机A打印输出相应消息作为聊天历史。因为加入或离开群组聊天由组成群的用户终端的特定操作来执行,所以可以说消息记录的开始或结束是根据用户终端的特定操作来控制的。
在图25中,在加入群组聊天之后,聊天机器人创建并且发送消息“你想记录聊天吗?”,并且在响应于消息从用户终端A发送肯定答复时,聊天机器人开始消息记录。然而,消息的记录可以连同加入群组聊天一起来开始。
另外,在响应于离开的请求离开群组聊天时,聊天机器人创建并且发送消息“你想打印聊天吗?”。然而,消息的记录可以与从群组聊天离开同时终止。
<示例性实施方式6>
在示例性实施方式5中,聊天机器人响应于聊天机器人在加入群组聊天时发送的消息“你想记录聊天吗?”根据来自用户终端A的肯定答复“是”来开始消息记录。然而,另选地,在来自用户终端的消息是特定消息时,聊天机器人可以根据特定消息开始消息记录。该特定消息可以依赖于消息是否包含例如预定关键词、符号以及标志来确定。总之,聊天机器人可以根据在群组聊天中从用户发送特定消息来控制消息记录的开始或结束。因此,与以下情况相比,可以以简单方式控制消息记录的开始和结束:为了在不依赖在群组聊天中发送特定消息的情况下切换记录的开始和记录的结束,作为聊天机器人的模式准备了记录模式和非记录模式并且其与消息的发送分开地切换。
图26例示了根据本示例性实施方式的用户终端A、聊天机器人以及打印机A的序列图。与图25中相同,假定例如用户A将聊天机器人注册为朋友,以被授权使用聊天机器人。
首先,用户A将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。
聊天机器人响应于邀请加入群组聊天。在加入群组聊天的状态下,聊天机器人对来自用户终端A的消息自动响应,并且适当执行从用户终端A发送的图像数据和其他内容的打印服务。
此外,在任意时刻从用户终端A发送消息“让我们确立该活动的规则”。
聊天机器人分析消息的内容并且确定消息是否包含预定关键词。在预定关键词是例如“规则”、“让我们确立”、“让我们决定”以及“决定”时,消息包含关键词,由此,聊天机器人确定消息对应于特定消息。然后,聊天机器人通过将所发送的消息当作特定消息(第一特定消息)来开始随后消息的记录。
其后,当在组成群的用户之间交换消息时,依次记录并且累积消息。
随后,在任意时刻从F用户终端A发送消息“然后,将...确立为规则”。
聊天机器人分析消息的内容并且确定消息是否包含预定关键词。在预定关键词是例如“规则”、“确立”、“让我们决定”以及“决定”时,消息包含关键词,由此,聊天机器人确定消息对应于特定消息。然后,聊天机器人通过将所发送的消息当作特定消息(第二特定消息)来结束消息的记录。
随后,在从用户终端A发送消息“打印它们”时,聊天机器人分析消息的内容,响应地创建并且发送消息“好的”,读取在消息存储单元167中存储的消息,以创建打印数据(聊天历史数据),并且通过附加相应数据向打印机A输出打印指令。
打印机A根据来自聊天机器人的打印指令执行相应数据(聊天历史数据)的打印。在完成打印时,打印机A响应地向聊天机器人通知打印的完成。
由上述处理,在聊天机器人加入群组聊天的状态下,记录在从用户终端发送第一特定消息之后一直到发送第二特定消息为止交换的全部消息,并且根据来自用户的请求从打印机A打印输出相应消息作为聊天历史。
关键词可以由组成群的用户中的任一用户预设,或者可以由聊天服务的管理员来设置。关键词可以是固定的,并且可以关于关键词适当执行添加或删除。另外,用户可以将将设置信息中的一个设置为关键词。
在图26中,消息记录的开始和结束根据消息是否与特定消息对应来控制。然而,消息记录的开始和结束可以根据特定贴图来控制。
例如,记录可以在发送记录的视觉表示图形(图标)的贴图时开始,并且记录可以在发送指示记录停止的图标的贴图时终止。
另外,在消息对应于第一特定消息时,开始随后消息的记录。然而,此时,可以指定要由第一特定消息记录的消息的属性。例如,在用户A操作用户终端A以发送消息“让我们确立该活动的规则。记录A先生与B先生之间的聊天”时,聊天机器人仅记录随后消息中的、来自用户终端A的消息。例如,在随后消息包括来自组成群X的用户终端C的消息时,将来自用户终端C的消息从记录对象排除。
另外,在可以设置“重要”标志作为消息属性的情况下,在用户A操作用户终端A以发送消息“让我们确立该活动的规则。仅记录重要消息”时,聊天机器人仅记录随后消息中附有“重要”标志的消息。例如,在来自用户终端B的消息包括未附有“重要”标志的消息时,将不具有该标志的消息从记录对象排除。
另外,在用户A操作用户终端A以发送消息“让我们确立该活动的规则。仅记录今天的消息”时,聊天机器人仅记录随后消息中今天发送的消息。
另外,在用户A操作用户终端A以发送消息“让我们确立该活动的规则。仅记录包含字符串***的消息”时,聊天机器人仅记录随后消息中包含字符串***的消息。
总之,通过指定消息的属性,用户可以适当选择要存储在消息存储单元167中的消息。
<示例性实施方式7>
在示例性实施方式5和示例性实施方式6中,输出在消息存储单元167中记录的全部消息。然而,在消息存储单元167中记录的消息中,可以仅输出用户请求的或期望的消息。
图27例示了根据本示例性实施方式的用户终端A、聊天机器人以及打印机A的序列图。与图25中相同,假定例如用户A将聊天机器人注册为朋友,以被授权使用聊天机器人。
首先,用户A将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。
响应于该邀请,聊天机器人加入群组聊天,并且连同加入群组聊天一起,聊天机器人创建并且发送消息“你想记录聊天吗?”。
在用户A看到该消息并且借助用户终端A发送肯定消息“是”时,聊天机器人分析消息的内容并且根据肯定答复将对应群组聊天内的随后消息交换(聊天)依次记录在消息存储单元167中。要记录的消息包括图23所例示的属性,由此还包括例如文本、标签、贴图、图像以及语音。
随后,用户操作用户终端A以在任意时刻发送消息“仅打印A先生的文本”和“仅打印重要文本”。即,用户A请求仅“A”先生的消息即用户A的消息以及重要的消息,而不是在消息存储单元167中存储的全部消息。“A先生”和“重要”是消息的属性,并且用户A指定并且请求属性。
在接收到该消息时,聊天机器人分析消息的内容,根据消息“仅打印A先生的文本”从在消息存储单元167中存储的消息提取具有属性“A先生”的消息即用户A 的消息,并且从所提取的消息提取具有属性“重要”的消息。属性“重要”可以由发送相应消息的用户自己来添加,或者聊天机器人可以分析消息的内容并且自动添加属性。例如,在消息包含特定关键词时,聊天机器人可以确定消息是“重要的”,并且添加属性。消息的重要性可以分成例如三个级别:普通、重要以及最重要,并且可以提取重要和最重要的消息。
在提取是用户A的消息并且是“重要的”消息之后,聊天机器人对所提取消息的数量计数,并且响应地创建并且发送消息“将打印X个消息。可以吗?”。
在用户A看到该消息并且借助用户终端A发送肯定消息“好的”时,聊天机器人分析消息的内容,并且根据肯定答复,聊天机器人从所提取的消息创建打印数据(聊天历史数据的一部分),并且通过附加相应数据向打印机A输出打印指令。
根据来自聊天机器人的打印指令,打印机A执行相应数据(聊天历史数据的一部分)的打印。在完成打印时,打印机A响应地向聊天机器人通知打印的完成。
由上述处理,在消息存储单元167中记录的消息中,从打印机A打印输出仅符合来自用户终端A的请求的消息,即,来自用户终端A的重要消息。
在图27中,请求通过借助用户终端A发送消息“仅打印A先生的文本”和“仅打印重要文本”来进行。然而,可以请求包含特定字符串的消息。例如,可以发送消息“仅打印包含字符串***的文本”。另外,可以发送指定时间段的消息(诸如“仅打印从X月Y天到Z月W天的文本”)或指定特定日期的消息(诸如“仅打印从X月 Y天的图像”)。
<示例性实施方式8>
在示例性实施方式5中,根据来自用户终端的离开请求,聊天机器人在离开群组聊天时终止消息记录。此外,在离开之后可以删除或保持直至此记录在消息存储单元 167中的消息。同样,可以在打印输出之后删除或保持消息。
图28例示了根据本示例性实施方式的用户终端A、聊天机器人以及打印机A的序列图。
首先,用户A将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。
响应于该邀请,聊天机器人加入群组聊天,并且连同加入群组聊天一起,聊天机器人将相应群组聊天中的随后消息交换(聊天)依次记录在消息存储单元167中。要记录的消息包括图23所例示的属性,由此还包括例如文本、标签、贴图、图像以及语音。
随后,用户终端A在任意时刻请求聊天机器人离开群组聊天。然后,聊天机器人根据离开的请求离开群组聊天,并且终止随后消息的记录。聊天机器人即使在离开群组聊天之后也可以保持在消息存储单元167中存储的消息。
随后,用户A再次将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。
响应于该邀请,聊天机器人加入群组聊天,并且连同加入群组聊天一起,聊天机器人将相应群组聊天中的随后消息交换(聊天)再次记录在消息存储单元167中。
随后,当在任意时刻从用户终端A发送消息“终止记录并且打印”时,聊天机器人分析消息的内容,终止消息记录,并且响应地创建并且发送消息“好的”。然后,聊天机器人将在聊天机器人第一次加入群组聊天时记录的消息和在聊天机器人第二次加入群组聊天时记录的消息彼此组合,以创建打印数据(聊天历史数据),并且通过附加相应数据向打印机A输出打印指令。
打印机A根据来自聊天机器人的打印指令执行相应数据(聊天历史数据)的打印。在完成打印时,打印机A响应地向聊天机器人通知打印的完成。
在本示例性实施方式中,在离开群组聊天之后,聊天机器人保持至此记录在消息存储单元167中记录的消息。然而,在删除至此记录的消息时,仅将第二次重新加入之后的消息存储并且累积在消息存储单元167中。因此,在这种情况下,不执行将第一次加入期间的消息和第二次加入期间的消息与彼此组合的处理。
另外,当在离开之后删除直到该时间为止记录的消息时,可以不删除并且可以保持具有特定属性的消息。例如,可以不删除并且可以保持附加了“重要”标志的消息或特定用户的消息。
另外,在聊天机器人仅打印输出在消息存储单元167中存储的消息中的一些并且然后离开群组聊天时,聊天机器人可以仅删除打印输出的消息,并且可以保持未被打印输出的消息。因此,可以保证记录容量,并且可以为下一打印输出提供所保持的消息。
<示例性实施方式9>
在示例性实施方式5至示例性实施方式8中,把组成群的用户作为目标。然而,在除了组成群的用户之外的用户进行请求时,可以从安全的观点规定请求。
图29例示了根据本示例性实施方式的用户终端A、用户终端B和用户终端D以及聊天机器人的序列图。假定虽然用户A、用户B以及用户C组成群X,但用户D 不组成群X。
首先,用户A将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。
响应于该邀请,聊天机器人加入群组聊天,并且连同加入群组聊天一起,聊天机器人将群组聊天内的消息记录在消息存储单元167中。因此,例如,当消息在用户终端A与B之间交换时,消息被依次记录。
其后,当在任意时刻从用户终端A发送消息“终止记录”时,聊天机器人分析消息的内容并且终止随后消息的记录。
随后,在从用户终端D发送了消息“打印群X昨天的备忘录”时,聊天机器人指定作为消息的发送源的用户D,并且确定用户D是否匹配在用户信息存储单元165 中存储的用户信息,即,用户D是否匹配组成群X的用户。在用户D不组成群X时,聊天机器人确定用户D未被授权为访问在消息存储单元167中记录的群X的消息。然后,聊天机器人响应地创建并且发送消息“你未被授权”,并且拒绝用户终端D的请求。因此,可以规定群内的消息被群外部的用户不必要地输出的情形。
<示例性实施方式10>
在示例性实施方式9中,拒绝来自不组成群X的用户D的请求。然而,在组成群X的用户A、用户B以及用户C的至少一个和用户D组成除了群X之外的群的情况下,聊天机器人可以确定用户D具有权限,并且可以许可请求,而不是拒绝请求。
图30例示了根据本示例性实施方式的用户终端A、用户终端B和用户终端D以及聊天机器人的序列图。假定虽然用户A、用户B以及用户C组成群X,但用户D 不组成群X,而与用户A一起组成另一个群Y。
首先,用户A将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。
响应于该邀请,聊天机器人加入群组聊天,并且连同加入群组聊天一起,聊天机器人将该群组聊天中的消息记录在消息存储单元167中。因此,例如,当消息在用户终端A与用户终端B之间交换时,消息被依次记录。
其后,当在任意时刻从用户终端A发送消息“终止记录”时,聊天机器人分析消息的内容并且终止随后消息的记录。
随后,在从用户终端D发送消息“将群X昨天的备忘录发电子邮件”时,聊天机器人指定是消息的发送源的用户D,并且确定用户D是否匹配在用户信息存储单元165中存储的用户信息,即,用户D是否匹配组成群X的用户。在用户D不组成群X但连同用户A一起组成其他群Y的情况下,聊天机器人确定用户D被授权为访问在消息存储单元167中记录的群X的消息。然后,聊天机器人访问消息存储单元 167,以从所记录的消息生成邮件形式的数据,并且从用户信息存储单元165获取用户D的邮件地址,以向邮件服务器19发送邮件地址。
在聊天机器人在将备忘录向用户D发送电子邮件之后离开群组聊天时,可以与打印输出情况相同地删除在消息存储单元167中记录的消息。
另外,在发电子邮件的备忘录是在消息存储单元167中记录的消息的一部分时,仅可以删除发电子邮件的备忘录,并且可以保持未发电子邮件的消息。
另外,考虑到用户D是群X外部的用户,聊天机器人可以保持包括发电子邮件的备忘录的所有消息。即,在消息存储单元167中记录的消息的随后处理可以根据诸如打印输出或电子邮件的输出目的地的用户属性自适应地改变。
<示例性实施方式11>
在示例性实施方式9中,拒绝来自不组成群X的用户D的请求。然而,可以关于是否许可来自用户D的请求询问组成群X的用户A、B以及C中的至少一个,并且在从用户A、B以及C中的任一个获得许可请求的答复时,聊天机器人可以许可来自用户D的请求,而不是拒绝请求。
图31例示了根据本示例性实施方式的用户终端A、B和D以及聊天机器人的序列图。假定用户A、B以及C组成群X,而用户D不组成群X。
首先,用户A将聊天机器人邀请到由用户A、用户B以及用户C形成的群组聊天。
响应于邀请,聊天机器人加入群组聊天,并且连同加入群组聊天一起,聊天机器人将群组聊天内的消息记录在消息存储单元167中。因此,例如,当消息在用户终端 A与B之间交换时,消息被依次记录。
其后,当在任意时刻从用户终端A发送消息“终止记录”时,聊天机器人分析消息的内容并且终止随后消息的记录。
随后,在从用户终端D发送消息“将群X昨天的备忘录发电子邮件”时,聊天机器人指定作为消息的发送源的用户D,并且确定用户D是否匹配在用户信息存储单元165中存储的用户信息,即,用户D是否匹配组成群X的用户。在用户D不组成群X的情况下,聊天机器人创建消息“D先生在请求昨天的备忘录”,并且向组成群X的用户终端例如用户终端A发送消息。
在加入群组聊天的所有用户看到该消息时并且特别是在看到该消息的用户A通过操作用户终端A发送消息“好的”时,聊天机器人根据来自用户终端A的肯定消息确定用户D获取访问在消息存储单元167中记录的群X的消息。然后,聊天机器人访问消息存储单元167,以从所记录的消息生成邮件形式的数据,并且从用户信息存储单元165获取用户D的邮件地址,以向邮件服务器19发送邮件地址。
此外,在图31中,在从用户终端A发送诸如“否”、“不许可”或“不”的否定消息时,聊天机器人拒绝来自用户D的请求,并且响应地创建并且发送诸如“你不被授权”或“请求被拒绝”的消息。在这种情况下,聊天机器人可以向用户D通知用户D可以通过变成群X的成员来获取备忘录。例如,聊天机器人响应地可以创建并且发送消息“你可以变成群X的成员来访问备忘录”。
另外,不是发送用于对组成群X的所有用户A、用户B以及用户C请求许可的消息,而是聊天机器人可以仅从特定用户请求许可。例如,聊天机器人可以通过仅把将聊天机器人邀请到群X的用户A作为目标来创建并且发送消息“@A先生D先生在请求昨天的备忘录”。这里,“@A先生”指示对用户A的发送。
<示例性实施方式12>
图32例示了在消息的记录根据来自用户终端A的特定消息开始的情况下的、显示在用户终端A的显示单元上的画面的示例。用户终端A的画面通过聊天服务服务器14显示表示用户A的视觉表示图形(图标)100、连同用户A一起组成群X的用户B的图标102、以及表示聊天机器人的图标104。用户A和用户B以及聊天机器人的消息200从上到下顺序显示。
首先,用户A操作用户终端A以发送消息“你想记录聊天吗?”。
在看到该消息时,用户B响应地操作用户终端B以发送消息“是的,请”。
在看到该消息时,用户A操作用户终端A以发送消息“@聊天机器人记录聊天”。
如从“@聊天机器人”看到的,消息指向聊天机器人,并且聊天机器人分析消息的内容并且开始随后消息的记录。然后,聊天机器人响应地创建并且发送消息“将记录聊天”。
<示例性实施方式13>
图33例示了在消息的记录根据来自用户终端A的特定消息开始的情况下的在用户终端A的显示单元上显示的画面的另一示例。用户终端A的画面通过聊天服务服务器14显示表示用户A的图标100、连同用户A一起组成群X的用户B的图标102、以及表示聊天机器人的图标104。用户A和用户B以及聊天机器人的消息200从上到下顺序显示。
首先,用户A操作用户终端A以发送消息“让我们确立该活动的规则”。
在看到该消息时,用户B操作用户终端B以发送消息“好的。让我们着手吧”。
此外,聊天机器人分析来自用户终端A的消息的内容,确定消息与包含特定关键词“规则”和“确立”的第一特定消息对应,并且开始随后消息的记录。然后,聊天机器人创建并且发送消息“将记录聊天”。
随后,在用户终端A与用户终端B之间交换的消息依次记录在消息存储单元167中。
其后,在用户B在任意时刻操作用户终端B以发送消息“然后,将其确立为规则”时,聊天机器人分析消息的内容,确定消息与包含特定关键词“规则”和“确立”的第二特定消息对应,并且终止消息记录。然后,聊天机器人创建并且发送消息“终止聊天的记录”。
聊天机器人可以在开始消息记录之前创建并且发送询问消息“你想记录聊天吗?”,并且可以在终止消息记录之前创建并且发送询问消息“你想终止记录吗?”。
<示例性实施方式14>
图34例示了在消息的记录根据来自用户终端A的特定贴图开始的情况下的在用户终端A的显示单元上显示的画面的示例。用户终端A的画面通过聊天服务服务器 14显示表示用户A的图标100、连同用户A一起组成群X的用户B的图标102、以及表示聊天机器人的图标104。用户A和用户B以及聊天机器人的消息200从上到下顺序显示。
首先,用户A操作用户终端A以发送消息“让我们确立该活动的规则”。
在看到该消息时,用户B操作用户终端B以发送消息“好的。让我们着手吧”。
随后,用户A操作用户终端A并且发送贴图202“记录聊天”。
聊天机器人分析贴图202的内容,并且在确定贴图202与第一特定贴图对应时,聊天机器人开始随后消息的记录。然后,聊天机器人创建并且发送消息“将记录聊天”。
随后,在用户终端A与用户终端B之间交换的消息依次记录在消息存储单元167中。
其后,用户B在任意时刻操作用户终端B以发送消息“然后,将其确立为规则”,随后,用户A操作用户终端A以发送贴图204“停止记录”。
聊天机器人分析贴图204的内容,并且在确定贴图204与第二特定贴图对应时,聊天机器人停止消息的记录。然后,聊天机器人创建并且发送消息“聊天的记录终止”。
<示例性实施方式15>
图35例示了在消息的记录根据来自用户终端A的特定消息开始的情况下的在用户终端A的显示单元上显示的画面的另一示例。用户终端A的画面通过聊天服务服务器14显示表示用户A的图标100、连同用户A一起组成群X的用户B的图标102、以及表示聊天机器人的图标104。用户A和用户B以及聊天机器人的消息200从上到下顺序显示。
首先,用户A操作用户终端A以发送消息“让我们确立该活动的规则”。
在看到该消息时,用户B操作用户终端B以发送消息“好的。让我们着手吧”。
此外,聊天机器人分析来自用户终端A的消息的内容,确定消息与包含特定关键词“规则”和“确立”的第一特定消息对应,并且开始随后消息的记录。然后,聊天机器人创建并且发送消息“将记录聊天”。
随后,在用户终端A与用户终端B之间交换的消息依次记录在消息存储单元167中。
其后,假定不组成群X的用户D在任意时刻操作用户终端D以请求所记录备忘录的打印输出。在这种情况下,聊天机器人创建消息“@A先生D先生在请求备忘录。你想许可请求吗?”,并且向用户A发送消息。
在看到该消息时,用户A操作用户终端A以发送消息“好的”。
聊天机器人分析来自用户终端A的消息的内容,并且根据肯定答复,聊天机器人许可用户D的请求并且打印输出备忘录。然后,聊天机器人创建并且发送消息“@A 先生已经根据来自D先生的请求打印备忘录”。
在打印输出备忘录时,聊天机器人可以在离开群组聊天之后从消息存储单元167删除打印输出备忘录的消息,或者可以关于是否删除消息询问用户。
即,聊天机器人创建并且发送询问是否删除打印输出备忘录的消息。例如,聊天机器人创建并且发送消息“@A先生你想删除备忘录吗?(Y/N)”。
在看到该消息时,用户A操作用户终端A以发送消息“否”。根据来自用户终端 A的否定答复,聊天机器人不删除而是保持已经被记录在消息存储单元167中并且打印输出的备忘录的消息。然后,聊天机器人响应地创建并且发送消息“保持备忘录”。
虽然已经描述了示例性实施方式5至示例性实施方式15,但本发明不限于示例性实施方式,并且可以以各种方式修改。下文中,将描述示例性实施方式5至示例性实施方式15的修改例。
<修改例4>
在示例性实施方式5至示例性实施方式15中,作为聊天机器人的示例,聊天机器人根据来自用户的消息提供打印服务或电子邮件发送服务。然而,聊天机器人可以提供其他任意服务。服务的示例如下。
-音乐、新闻报告、居住设施、书籍、烹饪食谱等的搜索服务
-票预约服务
-跳蚤市场处的物品销售/搜索/交易联系的服务
-到其他语言的翻译的服务
在执行翻译服务时,***例如具有图22所例示的构造。和图1不同,代替打印机A(18A)和打印机B(图18B),设置了翻译引擎A(19A)和翻译引擎B(19B)。翻译引擎A是用于将日语翻译成英语的软件机器人程序,并且翻译引擎B是用于将日语翻译成汉语的软件机器人程序。
用户A选择翻译引擎A,并且将在翻译成英语之后显示要翻译的日语的格式设置并且注册为设置信息。因此,例如,在用户A向聊天机器人发送意思为“Are you free today?(你今天有空吗?)”的日语消息“今日は空いていますか?”时,聊天机器人驱动翻译引擎A以通过发送消息“Are you free today?”来对消息“今日は空いていますか?”自动响应。
在该服务中,在用户发送第一特定消息/特定贴图时,聊天机器人开始消息记录,并且在用户发送第二特定消息/特定贴图时,聊天机器人终止消息记录。
在相关技术中,聊天机器人基本通过识别在用户之间交换的消息的上下文和最新消息来执行服务。然而,相关技术的聊天机器人既不具有记录用户之间的消息本身的功能,也不具有按需打印消息或向期望地点发送消息的功能。
本公开的非限制性实施方式的另一方面可以涉及提供一种以下的技术,其中,在多个用户组成群并且在群内交换消息时,存储用户之间的消息,并且按需输出所存储的消息。
作为本公开的另一示例性实施方式,可想到以下示例性实施方式。
(1)一种消息提供装置,该消息提供装置包括:
存储单元,作为在用于在用户之间交换消息的消息服务上工作并且与用户交换消息的软件机器人程序的操作,该存储单元存储来自用户的消息,;和
控制器,该控制器根据来自用户的请求,作为软件机器人程序的操作,从在存储单元中存储的消息提取并且输出符合请求的消息。
(2)根据(1)的消息提供装置,其中,请求包括消息的属性。
(3)根据(2)的消息提供装置,其中,属性包括消息的发送源、日期、类型或特定字符串中的至少一项。
(4)根据(1)的消息提供装置,其中,
存储单元存储来自组成特定群的用户的消息,并且
当在特定群外部的用户进行请求时,控制器不输出消息。
(5)根据(1)的消息提供装置,其中,
存储单元存储来自组成特定群的用户的消息,并且
当在特定群外部的用户进行请求时,在满足特定条件的情况下,控制器输出消息。
(6)根据(5)的消息提供装置,其中,特定条件包括特定群外部的用户连同组成特定群的用户中的任一个一起组成其他群的条件。
(7)根据(5)的消息提供装置,其中,特定条件包括存在来自组成特定群的用户中的任一个的许可的条件。
(8)一种消息提供装置,该消息提供装置包括:
存储单元,作为在用于在用户之间交换消息的消息服务上工作并且与用户交换消息的软件机器人程序的操作,该存储单元存储来自用户的消息中满足特定条件的消息;和
控制器,作为软件机器人程序的操作,该控制器根据来自用户的请求,提取并且输出在存储单元中存储的消息。
(9)一种消息提供装置,该消息提供装置包括:
存储单元,作为在用于在多个用户之间交换消息的消息服务上工作并且与用户交换消息的软件机器人程序的操作,该存储单元存储来自用户的消息中满足特定条件的消息;和
控制器,作为软件机器人程序的操作,该控制器根据来自用户的请求,从在存储单元中存储的消息提取并且输出符合请求的消息。
(10)根据(8)和(9)中的任一项的消息提供装置,其中,存储单元存储在从用户发送第一特定消息或特定贴图到发送第二特定消息或特定贴图为止的时间段内交换的消息。
(11)根据(8)和(9)中的任一项的消息提供装置,其中,存储单元存储在从加入消息服务到从消息服务离开为止的时间段内交换的消息。
(12)根据(8)和(9)中的任一项的消息提供装置,其中,特定条件包括消息的属性。
(13)根据(12)的消息提供装置,其中,属性包括消息的发送源、日期、类型或特定字符串中的至少任一项。
(14)根据(11)的消息提供装置,其中,存储单元在离开消息服务的情况下删除所记录的消息。
(15)根据(11)的消息提供装置,其中,存储单元在离开消息服务的情况下保持所记录的消息。
(16)根据(11)的消息提供装置,其中,存储单元在离开消息服务的情况下在所记录的消息中删除根据来自用户的请求输出的消息。
(17)一种非暂时计算机可读介质,该非暂时计算机可读介质存储有程序,该程序使得计算机执行消息提供处理,该消息提供处理包括:
作为在用于在用户之间交换消息的消息服务上工作并且与用户交换消息的软件机器人程序的操作,在存储装置中存储来自用户的消息;以及
作为软件机器人程序的操作,根据来自用户的请求,从在存储装置中存储的消息提取并且输出符合请求的消息。
(18)一种非暂时计算机可读介质,该非暂时计算机可读介质存储有程序,该程序使得计算机执行消息提供处理,该消息提供处理包括:
作为在用于在用户之间交换消息的消息服务上工作并且与用户交换消息的软件机器人程序的操作,在存储装置中存储来自用户的消息中满足特定条件的消息;以及
作为软件机器人程序的操作,根据来自用户的请求,提取并且输出在存储装置中存储的消息。
(19)一种非暂时计算机可读介质,该非暂时计算机可读介质存储有程序,该程序使得计算机执行消息提供处理,该消息提供处理包括:
作为在用于在多个用户之间交换消息的消息服务上工作并且与用户交换消息的软件机器人程序的操作,在存储装置中存储来自用户的消息中满足特定条件的消息;以及
作为软件机器人程序的操作,根据来自用户的请求,从在存储装置中存储的消息提取并且输出符合请求的消息。
根据(1)至(19),可以存储在多个用户之间交换的消息,并且可以按需输出所存储的消息。
根据(2)和(3),根据消息的属性提取并且输出消息。
根据(4),规定根据来自在特定群外部的用户的请求进行的消息的输出。
根据(5)至(7),许可根据来自在特定群外部的用户的请求进行的消息的输出。
根据(10),存储在从用户发送第一特定消息或特定贴图到发送第二特定消息或特定贴图为止的时间段内交换的消息。
根据(11),存储在从加入消息服务到从消息服务离开为止的时间段内交换的消息。
根据(12)和(13),根据消息的属性来存储消息。
根据(14),在离开消息服务的情况下删除所记录的消息。
根据(15),即使在离开消息服务的情况下也保持所记录的消息。
根据(16),在所记录的消息中,在离开消息服务的情况下,删除根据来自用户的请求输出的消息。
对本发明的示例性实施方式的上述说明是为了例示和说明的目的而提供的。并非旨在对本发明进行穷尽,或者将本发明限于所公开的精确形式。显而易见的是,很多修改例和变型例对于本领域技术人员是明显的。选择了实施方式进行说明以最好地解释本发明的原理及其实际应用,以使本领域其它技术人员能够理解本发明的各种实施方式,以及适合于所设想的具体用途的各种变型。本发明的范围旨在由所附权利要求及其等同物来限定。
Claims (11)
1.一种消息提供装置,该消息提供装置包括:
接收单元,该接收单元对于各用户接收对(i)软件机器人程序与(ii)外部装置之间的关联进行注册的请求,该软件机器人程序在用于在用户之间交换消息的消息服务上工作并且与所述用户交换消息;和
注册单元,该注册单元向单个用户提供多个软件机器人程序,在各软件机器人程序中预设了该软件机器人程序的操作设置信息,并且该注册单元根据来自所述用户的请求将外部装置相互关联地注册到多个软件机器人程序中的各软件机器人程序中。
2.根据权利要求1所述的消息提供装置,其中,
所述多个软件机器人程序至少包括第一软件机器人程序和第二软件机器人程序,
对于所述第一软件机器人程序设置了第一操作设置信息,并且
对于所述第二软件机器人程序设置了与所述第一操作设置信息不同的第二操作设置信息。
3.根据权利要求2所述的消息提供装置,其中,所述第一软件机器人程序和第二软件机器人程序提供相同类型的服务。
4.根据权利要求3所述的消息提供装置,其中,
所述相同类型的服务是打印服务,并且
所述第一操作设置信息和所述第二操作设置信息在(i)打印时的份数、(ii)双面打印还是单面打印、(iii)将多页集成为一页的功能、(iv)颜色模式和图像质量中的至少任一项上彼此不同。
5.根据权利要求2所述的消息提供装置,其中,所述第一软件机器人程序和第二软件机器人程序提供不同类型的服务。
6.根据权利要求1所述的消息提供装置,其中,在将所述外部装置相互关联地注册到所述软件机器人程序中的情况下,所述注册单元在所述外部装置的属性符合所述操作设置信息时注册所述外部装置。
7.根据权利要求1所述的消息提供装置,其中,在将所述外部装置相互关联地注册到所述软件机器人程序中的情况下,所述注册单元在所述外部装置的属性不符合所述操作设置信息时根据来自所述用户的注册确认消息来注册所述外部装置。
8.根据权利要求2所述的消息提供装置,其中,在将所述外部装置相互关联地注册到所述第一软件机器人程序中的情况下,所述注册单元在所述外部装置的属性符合所述第二操作设置信息时将所述外部装置还相互关联地注册到所述第二软件机器人程序中。
9.根据权利要求1所述的消息提供装置,所述消息提供装置还包括:
删除单元,该删除单元根据来自所述用户的请求删除在所述多个软件机器人程序中的各软件机器人程序中注册的所述外部装置。
10.一种消息提供方法,该消息提供方法包括以下步骤:
对于各用户接收对(i)软件机器人程序与(ii)外部装置之间的关联进行注册的请求,该软件机器人程序在用于在用户之间交换消息的消息服务上工作并且与所述用户交换消息;以及
向单个用户提供多个软件机器人程序,在各软件机器人程序中,预设了该软件机器人程序的操作设置信息,并且根据来自所述用户的所述请求将外部装置相互关联地注册到多个软件机器人程序中的各软件机器人程序中。
11.一种非暂时计算机可读介质,其存储程序,该程序使得计算机执行消息提供处理,该消息提供处理包括:
对于各用户接收对(i)软件机器人程序与(ii)外部装置之间的关联进行注册的请求,该软件机器人程序在用于在用户之间交换消息的消息服务上工作并且与所述用户交换消息;以及
向单个用户提供多个软件机器人程序,在各软件机器人程序中,预设了该软件机器人程序的操作设置信息,并且根据来自所述用户的请求将外部装置相互关联地注册到多个软件机器人程序中的各软件机器人程序中。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018-077919 | 2018-04-13 | ||
JP2018077919A JP7102888B2 (ja) | 2018-04-13 | 2018-04-13 | メッセージ提供装置及びプログラム |
JP2018084343A JP7073888B2 (ja) | 2018-04-25 | 2018-04-25 | メッセージ提供装置及びプログラム |
JP2018-084343 | 2018-04-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110377240A true CN110377240A (zh) | 2019-10-25 |
CN110377240B CN110377240B (zh) | 2024-06-14 |
Family
ID=68161781
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811043497.XA Active CN110377240B (zh) | 2018-04-13 | 2018-09-07 | 消息提供装置、消息提供方法以及非暂时计算机可读介质 |
Country Status (2)
Country | Link |
---|---|
US (2) | US11327696B2 (zh) |
CN (1) | CN110377240B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6879266B2 (ja) * | 2018-05-29 | 2021-06-02 | 京セラドキュメントソリューションズ株式会社 | 印刷補助システム及びチャットボット装置 |
US11543944B2 (en) * | 2018-12-03 | 2023-01-03 | Line Corporation | Group message processing method and non-transitory computer readable medium storing program therefor |
JP7287040B2 (ja) * | 2019-03-22 | 2023-06-06 | 富士フイルムビジネスイノベーション株式会社 | メッセージ提供装置、プログラム、及び表示制御方法 |
US11882208B2 (en) * | 2019-07-04 | 2024-01-23 | Nippon Telegraph And Telephone Corporation | Chatbot system, information processing apparatus, information processing method and program |
JP7387396B2 (ja) * | 2019-11-13 | 2023-11-28 | キヤノン株式会社 | 画像処理装置、その制御方法及びプログラム |
JP7452007B2 (ja) * | 2019-12-26 | 2024-03-19 | 京セラドキュメントソリューションズ株式会社 | 通信システム |
JP7463116B2 (ja) * | 2020-01-30 | 2024-04-08 | キヤノン株式会社 | 情報処理装置、画像形成装置、それらの制御方法 |
JP2021190043A (ja) * | 2020-06-05 | 2021-12-13 | ブラザー工業株式会社 | 制御プログラム、および情報処理装置 |
CN111723294A (zh) * | 2020-06-30 | 2020-09-29 | 北京来也网络科技有限公司 | 基于ai的rpa机器人智能推荐方法、装置以及设备 |
JP7468259B2 (ja) * | 2020-09-08 | 2024-04-16 | セイコーエプソン株式会社 | 印刷制御サーバーおよび印刷制御方法 |
JP2022052114A (ja) * | 2020-09-23 | 2022-04-04 | セイコーエプソン株式会社 | 印刷制御サーバーおよび印刷制御方法 |
JP2022059868A (ja) * | 2020-10-02 | 2022-04-14 | シャープ株式会社 | 画像処理システム |
JP2022065729A (ja) | 2020-10-16 | 2022-04-28 | シャープ株式会社 | 画像処理システム |
US12025960B2 (en) * | 2021-02-02 | 2024-07-02 | Kyocera Document Solutions Inc. | Integration of printing device to a smart space |
JP2022148098A (ja) * | 2021-03-24 | 2022-10-06 | シャープ株式会社 | 画像形成装置の操作設定方法 |
CN113259221B (zh) * | 2021-04-01 | 2022-09-02 | 维沃移动通信(杭州)有限公司 | 消息显示方法、装置及电子设备 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1049321A (ja) * | 1996-08-05 | 1998-02-20 | Brother Ind Ltd | プリントサーバ |
JP2001075762A (ja) * | 1999-09-06 | 2001-03-23 | Casio Electronics Co Ltd | プリンタドライバの設定選択装置 |
JP2006344082A (ja) * | 2005-06-10 | 2006-12-21 | Canon Inc | 画像形成装置、情報処理装置、ジョブ処理方法、ジョブ設定画面表示方法、コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム |
CN101082856A (zh) * | 2006-05-29 | 2007-12-05 | 佳能株式会社 | 信息处理设备、打印控制方法、程序和计算机可读存储介质 |
KR101573348B1 (ko) * | 2015-05-26 | 2015-12-02 | (주)지란지교소프트 | 메신저를 이용한 프린팅 방법 및 그 방법이 기록된 기록매체 |
US20160379106A1 (en) * | 2015-06-25 | 2016-12-29 | Baidu Online Network Technology (Beijing) Co., Ltd. | Human-computer intelligence chatting method and device based on artificial intelligence |
KR101725324B1 (ko) * | 2016-11-16 | 2017-04-11 | 망고슬래브 주식회사 | 재접착식 메모지를 출력하는 프린터 시스템 및 방법 |
CN106775508A (zh) * | 2015-11-20 | 2017-05-31 | 北京奇虎科技有限公司 | 一种云打印方法和云打印终端设备 |
US20170228201A1 (en) * | 2016-02-04 | 2017-08-10 | PrinterLogic, LLC | Software-as-a-service deployment of printer drivers and printer profiles |
US20170250936A1 (en) * | 2016-02-25 | 2017-08-31 | Facebook, Inc. | Techniques for messaging bot rich communication |
CN107239242A (zh) * | 2017-06-06 | 2017-10-10 | 理光图像技术(上海)有限公司 | 打印服务*** |
CN107656707A (zh) * | 2016-07-26 | 2018-02-02 | 富士施乐株式会社 | ***、处理装置、服务器装置和处理方法 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7831675B2 (en) * | 2008-01-17 | 2010-11-09 | International Business Machines Corporation | Method for interacting with infrastructure devices via instant messaging |
US8725895B2 (en) * | 2010-02-15 | 2014-05-13 | Damaka, Inc. | NAT traversal by concurrently probing multiple candidates |
JP5666637B2 (ja) | 2013-02-25 | 2015-02-12 | シャープ株式会社 | メッセージ通知装置、制御方法、および制御プログラム |
JP6248549B2 (ja) * | 2013-10-31 | 2017-12-20 | 株式会社リコー | 出力システム、出力装置、プログラム及び出力方法 |
US20170237692A1 (en) * | 2014-01-28 | 2017-08-17 | GupShup Inc | Structured chat messaging for interaction with bots |
JP2015197813A (ja) | 2014-04-01 | 2015-11-09 | シャープ株式会社 | サーバ、端末、サーバのメッセージ処理方法、システム、及び、プログラム。 |
US9866693B2 (en) * | 2016-05-06 | 2018-01-09 | Genesys Telecommunications Laboratories, Inc. | System and method for monitoring progress of automated chat conversations |
US10511450B2 (en) * | 2016-09-20 | 2019-12-17 | Google Llc | Bot permissions |
WO2018056856A1 (ru) * | 2016-09-20 | 2018-03-29 | Общество С Ограниченной Ответственностью "Мобстэд Рус" | Способ, система и программное приложение для разработки мобильных приложений |
JP6900694B2 (ja) * | 2017-02-08 | 2021-07-07 | 株式会社リコー | 情報処理システム、端末装置、情報処理方法およびプログラム |
US11227342B2 (en) * | 2017-05-26 | 2022-01-18 | Microsoft Technology Licensing, Llc | Recommending friends in automated chatting |
KR102064942B1 (ko) * | 2017-07-12 | 2020-01-13 | 엔에이치엔 주식회사 | 디바이스를 무선으로 연결하는 방법 및 시스템 |
US10817265B2 (en) * | 2017-09-01 | 2020-10-27 | Nationwide Mutual Insurance Company | Chatbot development and deployment platform |
US10810322B2 (en) * | 2017-12-05 | 2020-10-20 | Microsoft Technology Licensing, Llc | Sharing user information with and between bots |
JP6759258B2 (ja) * | 2018-02-15 | 2020-09-23 | キヤノン株式会社 | 情報処理装置および制御方法 |
US10970010B2 (en) * | 2018-02-16 | 2021-04-06 | Canon Kabushiki Kaisha | System that issues different identification information corresponding to the same printing apparatus for each issuance request, information processing apparatus, control method thereof, and non-transitory computer-readable storage medium |
JP6879266B2 (ja) * | 2018-05-29 | 2021-06-02 | 京セラドキュメントソリューションズ株式会社 | 印刷補助システム及びチャットボット装置 |
JP7271885B2 (ja) * | 2018-09-20 | 2023-05-12 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及びプログラム |
JP7230397B2 (ja) * | 2018-09-25 | 2023-03-01 | 富士フイルムビジネスイノベーション株式会社 | 制御装置、制御システム、及び制御プログラム |
JP7167592B2 (ja) * | 2018-09-25 | 2022-11-09 | 富士フイルムビジネスイノベーション株式会社 | 制御装置、及び制御プログラム |
JP7302154B2 (ja) * | 2018-09-25 | 2023-07-04 | 富士フイルムビジネスイノベーション株式会社 | 制御装置、制御システム、及び制御プログラム |
US11119713B2 (en) * | 2019-10-29 | 2021-09-14 | Kyocera Document Solutions Inc. | Systems, processes, and computer program products for delivery of printed paper by robot |
-
2018
- 2018-09-07 CN CN201811043497.XA patent/CN110377240B/zh active Active
-
2019
- 2019-04-02 US US16/372,524 patent/US11327696B2/en active Active
-
2022
- 2022-04-07 US US17/715,125 patent/US11797245B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1049321A (ja) * | 1996-08-05 | 1998-02-20 | Brother Ind Ltd | プリントサーバ |
JP2001075762A (ja) * | 1999-09-06 | 2001-03-23 | Casio Electronics Co Ltd | プリンタドライバの設定選択装置 |
JP2006344082A (ja) * | 2005-06-10 | 2006-12-21 | Canon Inc | 画像形成装置、情報処理装置、ジョブ処理方法、ジョブ設定画面表示方法、コンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム |
CN101082856A (zh) * | 2006-05-29 | 2007-12-05 | 佳能株式会社 | 信息处理设备、打印控制方法、程序和计算机可读存储介质 |
KR101573348B1 (ko) * | 2015-05-26 | 2015-12-02 | (주)지란지교소프트 | 메신저를 이용한 프린팅 방법 및 그 방법이 기록된 기록매체 |
JP2017010517A (ja) * | 2015-06-25 | 2017-01-12 | バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド | 人工知能によるヒューマン・マシン間の知能チャットの方法および装置 |
US20160379106A1 (en) * | 2015-06-25 | 2016-12-29 | Baidu Online Network Technology (Beijing) Co., Ltd. | Human-computer intelligence chatting method and device based on artificial intelligence |
CN106775508A (zh) * | 2015-11-20 | 2017-05-31 | 北京奇虎科技有限公司 | 一种云打印方法和云打印终端设备 |
US20170228201A1 (en) * | 2016-02-04 | 2017-08-10 | PrinterLogic, LLC | Software-as-a-service deployment of printer drivers and printer profiles |
US20170250936A1 (en) * | 2016-02-25 | 2017-08-31 | Facebook, Inc. | Techniques for messaging bot rich communication |
CN107656707A (zh) * | 2016-07-26 | 2018-02-02 | 富士施乐株式会社 | ***、处理装置、服务器装置和处理方法 |
KR101725324B1 (ko) * | 2016-11-16 | 2017-04-11 | 망고슬래브 주식회사 | 재접착식 메모지를 출력하는 프린터 시스템 및 방법 |
CN107239242A (zh) * | 2017-06-06 | 2017-10-10 | 理光图像技术(上海)有限公司 | 打印服务*** |
Also Published As
Publication number | Publication date |
---|---|
US20190317709A1 (en) | 2019-10-17 |
CN110377240B (zh) | 2024-06-14 |
US11797245B2 (en) | 2023-10-24 |
US20220229613A1 (en) | 2022-07-21 |
US11327696B2 (en) | 2022-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110377240A (zh) | 消息提供装置、消息提供方法以及非暂时计算机可读介质 | |
US6714965B2 (en) | Group contacting system, and recording medium for storing computer instructions for executing operations of the contact system | |
CN107888797B (zh) | 图像处理装置、信息处理***以及方法 | |
US11487482B2 (en) | Information processing apparatus and non-transitory computer readable medium | |
CN1885327B (zh) | 具有图像日志记录功能的图像输出***及其日志记录方法 | |
US8838718B2 (en) | Virtual email method for preventing delivery of undesired electronic messages | |
CN110308877A (zh) | 消息提供装置和非暂时性计算机可读介质 | |
CN107092448A (zh) | 图像形成装置、服务器装置、以及信息处理装置 | |
CN104050525B (zh) | 信息处理设备、信息处理方法及分配*** | |
JP7102888B2 (ja) | メッセージ提供装置及びプログラム | |
US11012379B2 (en) | Controller and control system for chatting | |
CN107211044A (zh) | 云打印服务器和提供由该云打印服务器执行的自动连接服务的方法 | |
JP7073888B2 (ja) | メッセージ提供装置及びプログラム | |
CN104238968A (zh) | 云服务器、云印刷***以及控制信息设备的使用的方法 | |
CN103713865A (zh) | 打印***、打印装置及其控制方法 | |
US11108711B2 (en) | Control device, control system, and non-transitory computer readable medium storing control program | |
CN110278142A (zh) | 消息提供装置、存储介质及显示控制方法 | |
CN102811300A (zh) | 信息处理装置及显示控制方法 | |
CN100587661C (zh) | 图像和声音输出装置及方法 | |
CN103118214B (zh) | 服务器装置、服务器管理***以及操作环境的管理方法 | |
US11310372B2 (en) | Service providing system, information processing system, and information processing method for transmitting data to application with authority to store in external service system | |
CN104284042B (zh) | 通信装置和通信方法 | |
JP4099439B2 (ja) | メッセージ情報共有装置およびメッセージ情報共有方法 | |
US20200304446A1 (en) | Message communication apparatus, non-transitory computer readable medium, and display control method | |
CN105991665B (zh) | 一种文件处理方法和***以及文件处理器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Tokyo, Japan Applicant after: Fuji film business innovation Co.,Ltd. Address before: Tokyo, Japan Applicant before: Fuji Xerox Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |