CN110308877B - 消息提供装置和非暂时性计算机可读介质 - Google Patents
消息提供装置和非暂时性计算机可读介质 Download PDFInfo
- Publication number
- CN110308877B CN110308877B CN201811553444.2A CN201811553444A CN110308877B CN 110308877 B CN110308877 B CN 110308877B CN 201811553444 A CN201811553444 A CN 201811553444A CN 110308877 B CN110308877 B CN 110308877B
- Authority
- CN
- China
- Prior art keywords
- user
- message
- service
- chatbot
- chat
- 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.)
- Active
Links
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/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- 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/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- 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/1224—Client or server resources management
- G06F3/1228—Printing driverless or using generic drivers
-
- 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/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/1218—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
- G06F3/122—Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/104—Grouping of entities
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
提供了一种消息提供装置,该消息提供装置包括:接收单元,其被配置为接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与所述用户交换消息,该消息服务是在用户之间交换消息;使用权授予单元,其被配置为向对所述软件机器人程序执行了特定操作的用户授予使用权;许可信息提供单元,其被配置为向被授予所述使用权的用户提供服务许可信息;以及控制单元,其被配置为当所述接收单元接收到所述服务请求消息时,根据与所述服务请求消息相关联的所述服务许可信息的存在或不存在来控制服务的执行和不执行。
Description
技术领域
本公开涉及消息提供装置和非暂时性计算机可读介质。
发明内容
已知基于用户在聊天中发布的内容执行特定处理的软件机器人(以下称为聊天机器人)。
这里,考虑这样的情况:指示聊天机器人在群组聊天中执行特定处理,群组聊天是多个用户参与的聊天。在此情况下,当群组聊天的参与者中包括无权指示执行所述处理的用户或与所述处理的执行无关的用户时,作为聊天机器人的操作,不希望执行与在具有一个用户的聊天中接收到执行指令时执行的操作相同的操作。
本公开的某些非限制性实施方式的方面克服了上述缺点和/或上文未描述的其它缺点。然而,非限制性实施方式的方面不需要克服上述缺点,并且本公开的非限制性实施方式的方面可能无法克服上述任何缺点。
根据本公开的第一方面,提供了一种消息提供装置,该消息提供装置包括:接收单元,其被配置为接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在用户之间交换消息;使用权授予单元,其被配置为向对软件机器人程序执行了特定操作的用户授予使用权;许可信息提供单元,其被配置为向被授予使用权的用户提供服务许可信息;以及控制单元,其被配置为当接收单元接收到服务请求消息时,根据与服务请求消息相关联的服务许可信息的存在或不存在来控制服务的执行和不执行。
根据本公开的第二方面,在第一方面的消息提供装置中,当发送了服务请求消息的用户是具有使用权的用户时,即使没有服务许可信息,控制单元也执行服务;当发送了服务请求消息的用户是不具有使用权的用户,并且不存在与服务请求消息相关联的服务许可信息时,控制单元控制不执行服务。
根据本公开的第三方面,在第一方面的消息提供装置中,服务许可信息不是附属于具有使用权的用户,而是独立于具有使用权的用户。
根据本公开的第四方面,在第一方面的消息提供装置中,禁止不经由软件机器人程序在用户之间转移使用权,并且可以不经由软件机器人程序在用户之间转移服务许可信息。
根据本公开的第五方面,在第三方面的消息提供装置中,当在服务请求消息之后的预定时间内发送了服务许可信息时,控制单元根据服务请求消息执行服务。
根据本公开的第六方面,在第一方面的消息提供装置中,当在服务请求消息之前的预定时间内发送了服务许可信息时,控制单元根据服务请求消息执行服务。
根据本公开的第七方面,在第一方面至第六方面中任一方面的消息提供装置中,服务许可信息包括关于服务许可信息的有效期限或可以使用服务许可信息的次数限制的信息。
根据本公开的第八方面,在第一方面的消息提供装置中,许可信息提供单元除提供服务许可信息之外,还提供取消信息,并且在发送了取消信息的情况下,控制单元控制响应于服务请求消息而不执行服务。
根据本公开的第九方面,提供了一种存储程序的非暂时性计算机可读存储介质,该程序使计算机执行消息提供处理,该消息提供处理包括:接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在用户之间交换消息;向对软件机器人程序执行了特定操作的用户授予使用权;向被授予使用权的用户提供服务许可信息;以及当接收到服务请求消息时,根据与服务请求消息相关联的服务许可信息的存在或不存在来控制服务的执行和不执行。
根据本公开的第十方面,提供了一种消息提供装置,该消息提供装置包括:接收单元,其被配置为接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在用户之间交换消息;存储单元,其被配置为响应于具有使用权的用户对软件机器人程序执行特定操作而存储该用户的信息;以及控制单元,其被配置为当发送了服务请求消息的用户没有使用权时,控制响应于服务请求消息而不执行服务。
根据本公开的第十一方面,在第十方面的消息提供装置中,控制单元将服务请求消息置于保留状态,并且通知没有使用权的用户使得能够提供服务的方法。
根据本公开的第十二方面,在第十一方面的消息提供装置中,控制单元通知没有使用权的用户,以提示没有使用权的用户执行特定操作。
根据本公开的第十三方面,在第十一方面的消息提供装置中,控制单元通知没有使用权的用户,以提示没有使用权的用户从具有使用权的用户获得许可。
根据本公开的第十四方面,在第十一方面的消息提供装置中,控制单元向具有使用权的用户通知服务请求消息处于保留状态的事实。
根据本公开的第十五方面,在第十四方面的消息提供装置中,当创建包括多个用户的群组以交换消息时,控制单元通知群组中具有使用权的用户服务请求消息处于保留状态的事实。
根据本公开的第十六方面,在第十五方面的消息提供装置中,当群组中没有具有使用权的用户时,控制单元通知群组外的具有使用权的用户服务请求消息处于保留状态的事实。
根据本公开的第十七方面,在第十六方面的消息提供装置中,控制单元向作为群组外的具有使用权的用户且由来自于没有使用权的用户的消息指定的用户通知服务请求消息处于保留状态的事实。
根据本公开的第十八方面,提供了一种存储程序的非暂时性计算机可读存储介质,该程序使计算机执行消息提供处理,该消息提供处理包括:接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在用户之间交换消息;响应于具有使用权的用户对软件机器人程序执行特定操作而存储该用户的信息;以及当发送了服务请求消息的用户没有使用权时,控制不响应于服务请求消息而执行服务。
根据本公开的第一至第九方面,可以防止在多个用户之间交换消息期间响应于来自不具有软件机器人程序使用权的用户的请求而不受限地提供服务。
根据本公开的第二方面,当已经发送了服务请求消息的用户是具有使用权的用户时,即使没有服务许可信息也执行服务。当已经发送了服务请求消息的用户是不具有使用权的用户并且当服务许可信息不存在时,不执行服务。
根据本公开的第三方面,服务许可信息不是附属于具有使用权的用户,而是独立于具有使用权的用户,并且是可转移的。
根据本公开的第四方面,禁止不经由软件机器人程序在用户之间转移使用权。可以不经由软件机器人程序在用户之间转移服务许可信息。
根据本公开的第五方面,当在服务请求消息之后的预定时间段内发送了服务许可信息时,执行服务。
根据本公开的第六方面,当在服务请求消息之前的预定时间段内发送了服务许可信息时,执行服务。
根据本公开的第七方面,可以控制服务许可信息的有效期限或者可以使用服务许可信息的次数的限制。
根据本公开的第八方面,可以控制在发送了取消信息时不执行服务。
根据本公开的第十到第十八方面,可以防止软件机器人自动响应于来自没有使用权的用户的消息来提供服务。
根据本公开的第十一方面,向没有使用权的用户通知使得能够提供服务的方法。
根据本公开的第十二方面,向没有使用权的用户发送提示没有使用权的用户执行特定操作的通知。
根据本公开的第十三方面,向没有使用权的用户发送提示没有使用权的用户从有使用权的用户获得许可的通知。
根据本公开的第十四方面,将服务请求消息处于保留状态的事实通知给具有使用权的用户。
根据本公开的第十五方面,当创建包括多个用户的群组以交换消息时,将服务请求消息处于保留状态的事实通知给群组中具有使用权的用户。
根据本公开的第十六方面,当群组中没有具有使用权的用户时,将服务请求消息处于保留状态的事实通知给群组外具有使用权的用户。
根据本公开的第十八方面,可以防止软件机器人自动响应于来自没有使用权的用户的消息来提供打印服务。
附图说明
将基于以下附图详细描述本公开的示例性实施方式,其中:
图1是根据第一示例性实施方式的系统配置图;
图2是根据第一示例性实施方式的功能框图;
图3是根据第一示例性实施方式的配置框图;
图4是用于说明根据第一示例性实施方式的设置信息注册的视图;
图5是用于说明设置信息表的视图;
图6A是用于说明根据来自具有使用权的用户的请求执行服务的视图;
图6B是用于说明根据来自没有使用权的用户的请求不执行服务的视图;
图6C是用于说明根据来自在群组聊天中没有使用权的用户的请求执行服务的视图;
图7A是用于说明根据第一示例性实施方式的处理的视图(第1部分);
图7B是用于说明根据第一示例性实施方式的处理的视图(第2部分);
图8是根据第一示例性实施方式的顺序图;
图9是根据第二示例性实施方式的顺序图;
图10是根据第三示例性实施方式的顺序图;
图11是根据第四示例性实施方式的顺序图;
图12是用于说明根据第五示例性实施方式的终端画面的视图;
图13是用于说明根据第六示例性实施方式的终端画面的视图;
图14是用于说明根据第七示例性实施方式的终端画面的视图;
图15是用于说明根据第八示例性实施方式的终端画面的视图;
图16是用于说明根据第九示例性实施方式的终端画面的视图;
图17是用于说明根据第十示例性实施方式的终端画面的视图;
图18是用于说明根据第十一示例性实施方式的终端画面的视图;
图19是用于说明根据第十二示例性实施方式的终端画面的视图;
图20是用于说明根据第十三示例性实施方式的终端画面的视图;
图21是用于说明根据第一修改例的处理的图;
图22是用于说明根据第二修改例的终端画面的图;
图23是用于说明根据第三修改例的终端画面的图;
图24是根据第五修改例的系统配置图;
图25是用于说明根据第五修改例的处理的视图;
图26是根据第十四示例性实施方式的顺序图;
图27是根据第十五示例性实施方式的顺序图;
图28是根据第十六示例性实施方式的顺序图;
图29是根据第十七示例性实施方式的顺序图;
图30是根据第十八示例性实施方式的顺序图;
图31是用于说明根据第十九示例性实施方式的用户终端画面的视图(第1部分);
图32是用于说明根据第十九示例性实施方式的用户终端画面的视图(第2部分);
图33A是根据第二十示例性实施方式的顺序图(第1部分);
图33B是用于说明根据第二十示例性实施方式的用户终端画面的显示的视图;
图34是根据第二十示例性实施方式的顺序图(第2部分);
图35是用于说明根据第二十一示例性实施方式的顺序的视图;
图36是根据第二十二示例性实施方式的顺序图;
图37是用于说明根据第二十三示例性实施方式的顺序的视图;
图38是根据修改例的顺序图;以及
图39是根据另一修改例的顺序图。
具体实施方式
在下文中,将通过根据来自用户的消息提供打印服务的聊天机器人的示例参考附图来描述本公开的示例性实施方式。
<第一示例性实施方式>
图1是根据第一示例性实施方式的消息服务系统的总体配置图。消息服务系统包括用户终端A(10A)至用户终端C(10C)、聊天服务服务器14、机器人服务器A(16A)和机器人服务器B(16B)以及打印机A(18A)和打印机B(18B)。
用户终端A(10A)至用户终端C(10C)是消息服务的用户使用的信息终端。用户终端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)可以由分配用于广告或商业用途(例如公司和商店)的相应信使服务账户操作。机器人服务器A(16A)和机器人服务器B(16B)经由特定的应用编程接口(API)与聊天服务服务器14协作以与用户交换消息并且响应来自用户的消息自动返回消息。特定API是用于使用聊天服务服务器14的API。API的格式可以是任何格式。例如,API具有Javascript对象表示法(JSON)格式,通过POST或GET将规定格式的JSON数据发送到聊天服务服务器14的特定URL,并且将结果作为JSON格式的数据返回。
当来自用户的消息中包括操作指令时,机器人服务器A(16A)和机器人服务器B(16B)根据操作指令执行特定服务内容。在本示例性实施方式中,当来自用户的消息中包括打印指令时,机器人服务器A(16A)用作根据打印指令操作打印机A(18A)或打印机B(18B)的“打印机器人”,并且执行打印处理。机器人服务器16B可以根据来自用户的操作指令提供任何其他服务。在图1中,例示了两个机器人服务器A(16A)和B(16B)。可以自由选择机器人服务器的数量。一个机器人服务器可以构成多个聊天机器人。另选地,多个机器人服务器可以构成一个聊天机器人。
用作聊天机器人(或打印机器人)的机器人服务器A根据关于软件机器人程序的操作的设置信息来驱动打印机A或打印机B以执行打印处理。为每个用户预先注册设置信息。设置信息也可以被称为操作打印机A或打印机B的操作条件。用户A操作用户终端A以输入并注册设置信息以操作打印机A。用户B操作用户终端B以输入并注册设置信息以操作打印机B。
打印机A(18A)和打印机B(18B)响应来自机器人服务器A的命令执行图像打印处理。
图2是机器人服务器A(16A)的功能框图。机器人服务器A包括作为功能块的通信单元160、消息接收单元161、内容分析单元162、操作控制单元163、响应消息创建单元164、用户信息存储单元165、设置信息存储单元166、消息存储单元167和API网关168。
通信单元160与聊天服务服务器14和打印机A和B通信。通信单元160通过经由API网关168与聊天服务服务器14进行通信来与聊天服务服务器14交换消息。通信单元160经由API网关168将从聊天服务服务器14接收的消息(即,来自用户终端A至C的消息)输出到消息接收单元161。此外,通信单元160经由API网关168将由响应消息创建单元164创建的响应消息发送到聊天服务服务器14(即,将响应消息发送到用户终端A至C)。此外,通信单元160根据来自操作控制单元163的命令向打印机A和打印机B输出打印命令,以驱动打印机A和B。
消息接收单元161用作接收器并从通信单元160接收消息,并且将消息输出到内容分析单元162。消息包括与设置信息的注册有关的消息。消息接收单元161将接收的消息顺序存储在消息存储单元167中。
内容分析单元162分析所接收的消息的内容并将分析结果输出到操作控制单元163。具体地,内容分析单元162识别包括在所接收的消息中的用户识别符(用户ID),提取包括在消息中的文本部分,并对提取的文本部分执行语法分析。语法分析可以通过任何方法执行。例如,将输入消息分解为语素单元,并且将名词、形容词、动词和疑问代词提取为关键词。当在消息的文本部分中包括操作指令时,内容分析单元162分析操作指令的内容并将分析结果输出到操作控制单元163。本示例性实施方式中的操作指令包括指向打印机A和B的打印指令以及关于打印机A和B的设置信息的指令。
操作控制单元163用作使用权授予单元、许可信息提供单元和控制单元。操作控制单元163根据用户的特定操作向用户授予聊天机器人的使用权(使用聊天机器人的权利)。被授予使用权的用户的信息存储在用户信息存储单元165中(稍后将描述)。另外,操作控制单元163向被授予使用权的用户提供服务许可信息。另外,基于内容分析单元162获得的分析结果,操作控制单元163将关于打印机A和B的操作的设置信息注册在设置信息存储单元166中。此外,操作控制单元163响应来自用户的消息向打印机A和B输出打印命令。
响应消息创建单元164根据内容分析单元162的分析结果创建响应消息,并且经由通信单元160将所创建的响应消息发送到聊天服务服务器14。
用户信息存储单元165将使用聊天服务服务器14的用户的信息、特别是具有由机器人服务器A实现的聊天机器人的使用权的用户的信息存储为用户信息表。在由聊天服务服务器14实现的聊天服务上为聊天机器人分配特定帐户。当用户通过指定该帐户执行特定操作时,用户进入用户可以使用聊天机器人或具有使用权的状态(下文中,称为“朋友注册”或“将聊天机器人注册为朋友”),从而确定聊天机器人的使用。用户信息例如是用户ID。用户信息存储单元165可以存储关于每个用户具有的权利的信息。
设置信息存储单元166将具有由机器人服务器A实现的聊天机器人的使用权的每个用户的设置信息存储为表。设置信息的项目可以包括但不限于例如:要使用的打印机的识别信息、颜色模式、纸张尺寸、份数等。如稍后将描述的,可以根据机器人服务器A提供的服务的内容来确定设置信息。在打印服务的情况下,设置信息是关于打印的信息。在搜索服务的情况下,设置信息是关于搜索条件的信息。设置信息是定义服务内容的信息,并且可以包括多个项目。
消息存储单元167将从用户发送并由消息接收单元161接收的消息存储为历史。
图3是机器人服务器A的配置框图。机器人服务器A由一个或更多个服务器计算机实现。机器人服务器A包括一个或更多个CPU 16b、ROM 16c、RAM 16d、通信接口16e、输入/输出接口16f和存储装置16g。
所述一个或更多个CPU 16b通过读出存储在ROM 16c或存储装置16g中的机器人应用并使用RAM 16d作为工作存储器来实现聊天机器人的功能。也就是说,所述一个或更多个CPU 16b自动响应来自用户的消息,并且当来自用户的消息中包括操作指令时,所述一个或更多个CPU 16b根据操作指令驱动打印机A或B。通过执行机器人应用,CPU 16b实现图2中的消息接收单元161、内容分析单元162、操作控制单元163、响应消息创建单元164和API网关168。
通信接口16e与聊天服务服务器14交换消息,并向打印机A和B输出打印命令。
输入/输出接口16f与诸如键盘或鼠标的输入设备和诸如显示设备的输出设备交换数据。
存储装置16g由诸如硬盘驱动器(HDD)或固态驱动器(SSD)的非易失性存储器实现。存储装置16g存储用户信息表、设置信息表和消息管理表以及机器人应用。存储装置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
份数:一份
在接收到该消息时,机器人服务器A分析该消息的内容。当将消息的内容解释为设置信息时,机器人服务器A将用户A和打印机A相关联,并将设置信息记录在设置信息表中。
类似地,用户B经由聊天服务服务器14向机器人服务器A(16A)发送消息,指定打印机A或打印机B,并注册设置信息。例如,用户B指定打印机B,然后发送指定以下内容的消息作为设置信息。
颜色模式:单色
纸张尺寸:信纸
份数:两份
在接收到该消息时,机器人服务器A分析该消息的内容。当将消息的内容解释为设置信息时,机器人服务器A将用户B和打印机B相关联,并将设置信息记录在设置信息表中。
图5例示了存储在设置信息存储单元166中的设置信息表的示例。针对每个用户,彼此相关联地记录打印机、颜色(颜色模式)、尺寸(纸张尺寸)、份数。更具体地,针对每个用户识别信息,彼此相关联地记录打印机识别信息、颜色(颜色模式)、尺寸(纸张尺寸)、份数。
以这种方式,用户A或用户B通过将聊天机器人注册为朋友来注册打印机和设置信息。用户A或用户B向聊天机器人发送诸如“打印”的消息,以便用所需的打印机和所需的打印条件执行打印服务。
同时,当用户A和用户B形成同一群组并且正在进行群组聊天时,用户A可能想要使已经被用户A注册为朋友的聊天机器人加入群组聊天。假定用户B尚未将该聊天机器人注册为朋友。在此情况下,已经将该聊天机器人注册为朋友的用户A和尚未将该聊天机器人注册为朋友的用户B存在于同一群组聊天中。此时,如果聊天机器人对未将该聊天机器人注册为朋友以提供打印服务的用户B的消息做出无限制的自动响应将是不利的(从用户A的角度看,用户B随心所欲地使用该聊天机器人打印,即便用户A已将该聊天机器人注册为朋友)。
特别地,在聊天机器人加入群组聊天的时间点,不知道该群组聊天中的哪个用户已将该聊天机器人注册为朋友以及该群组聊天中的哪个用户未将该聊天机器人注册为朋友(至少邀请该聊天机器人至该群组聊天的用户可以被识别为已将该聊天机器人注册为朋友的用户,但是不知道其他用户是否已将该聊天机器人注册为朋友)。因此,如果根据来自用户的请求不加选择地执行打印服务,则将根据来自未将聊天机器人注册为朋友的用户的请求来执行打印服务。
然后,在本示例性实施方式中,聊天机器人向已将聊天机器人注册为朋友的用户提供关于使用权的信息。聊天机器人还向已将聊天机器人注册为朋友的用户提供可以在用户之间转移的服务许可信息,而与使用权无关。当与来自用户的服务请求消息相关联的服务许可信息存在时,聊天机器人控制执行打印服务。当与来自用户的服务请求消息相关联的服务许可信息不存在时,聊天机器人控制不执行打印服务。因此,聊天机器人仅需要根据服务许可信息的存在或不存在,在打印服务的执行与不执行之间切换。聊天机器人不必识别已发送服务请求消息的用户是否是已将聊天机器人注册为朋友的用户。基本上,使用权是附属于已执行特定操作的用户的权利。另一方面,虽然服务许可信息被提供给具有使用权的用户,但是服务许可信息是独立于该用户的权利,而不是附属于该用户的权利,并且可以在用户之间转移。术语“独立”意味着不属于某个用户。
当识别出已经发送了服务请求消息的用户是具有使用权的用户时,聊天机器人显然可以根据来自该用户的服务请求消息来执行服务。根据使用权的存在或不存在以及服务许可信息的存在或不存在来执行或不执行服务总结如下。
(1)针对具有使用权的用户
即使没有服务许可信息,也执行服务。
当存在服务许可信息时,执行服务。
(2)针对没有使用权的用户
当没有服务许可信息时,不执行服务。
当存在服务许可信息时,执行服务。
如上所述,应当注意,针对没有使用权的用户,服务不是无限制地执行,而是仅在存在与使用权不同的服务许可信息时执行。
图6A例示了已经注册了聊天机器人16A的用户A与聊天机器人16A一对一地聊天而不是群组聊天的示例。在此情况下,当从具有使用权的用户A发送作为图像数据的文档200时,聊天机器人16A响应于该请求驱动打印机18A以提供打印服务。
图6B例示了存在未将聊天机器人16A注册为朋友的用户B和聊天机器人16A的示例。在此情况下,由于用户B未将聊天机器人16A注册为朋友,因此用户B没有使用权。因此,即使当从用户B发送文档200时,聊天机器人16A也不响应于来自没有使用权的用户B的请求而驱动打印机18A,并且不提供打印服务。
图6C例示了响应于来自用户A的邀请,聊天机器人16A加入已将聊天机器人16A注册为朋友的用户A和未将聊天机器人16A注册为朋友的用户B的群组聊天的示例。用户A和用户B已经彼此注册为朋友并形成群组聊天。聊天机器人16A不知道用户B是否已将聊天机器人16A注册为朋友。因此,当从用户B发送文档200时,聊天机器人16A以与聊天机器人16A向用户A提供打印服务相同的方式不受限地响应该请求而提供打印服务是不可取的。
图7A例示了本示例性实施方式的处理。在完成朋友注册后,从聊天机器人16A向已将聊天机器人16A注册为朋友的用户A提供服务许可信息。该服务许可信息是独立于聊天机器人16A的使用权且与之不同的信息,并且可以不经由聊天机器人16A在用户之间转移。在这个意义上,服务许可信息可以被视为服务请求消息的使能信息或令牌。自由选择服务许可信息的形式。形式可以是可发送且可接收的电子标签(许可标签)。在完成朋友注册后,聊天机器人向进行朋友注册的用户发送并提供许可标签。
当用户A将文档200发送到聊天机器人16A时,用户A发送与文档200相关联的许可标签202。在接收到与文档200相关联的许可标签202后,聊天机器人16A执行根据所发送的文档200的打印服务。
由于用户B未将聊天机器人16A注册为朋友,因此用户B没有许可标签202。因此,当将文档200发送到聊天机器人16A时,用户B不发送许可标签202。由于不存在许可标签202,因此聊天机器人16A不执行根据所发送的文档200的打印服务。
另一方面,当与从用户B发送的文档200相关联地从已将聊天机器人16A注册为朋友的用户A发送许可标签202时,在接收到许可标签202后,聊天机器人16A假定存在与从用户B发送的文档200相关联的许可标签202,并执行根据文档200的打印服务。不管用户B是否已将该聊天机器人注册为朋友,都根据许可标签202存在还是不存在,在执行打印服务与不执行打印服务之间切换控制。
由于用户B未将聊天机器人注册为朋友,所以没有提供如图5中例示的设置信息表。因此,当仅存在单个打印机时,聊天机器人用该单个打印机执行打印服务。当存在多个打印机时,聊天机器人使用其中一个打印机作为默认打印机来执行打印服务。当提供许可标签202时,聊天机器人可以将提供目的地的用户ID与许可标签202的ID一起存储。然后,聊天机器人可以基于许可标签202的ID指定提供目的地的用户,并利用由设置信息指定的打印机为所指定的用户执行打印服务。例如,针对许可标签202,存储许可标签的ID=001,许可标签的提供目的地=用户A,等等。当从已经进行朋友注册的用户A发送许可标签202时,许可标签202的提供目的地是用户A。基于许可标签202的ID指定用户A。使用关于用户A的设置信息利用打印机A执行打印服务。此时,通过发送许可标签202,用户A可以向用户B给出打印许可,并且还允许用户B使用用户A的设置信息。
在图7A的示例中,用户B发送文档200并且用户A发送许可标签202。由于许可标签202是电子信息并且可以被发送和接收,因此用户A可以向用户B提供(转移)许可标签202,并且用户B可以与文档200相关联地发送许可标签202。
图7B例示了此情况下的处理。当将文档200发送到聊天机器人16A时,用户B与文档200相关联地发送从用户A提供的许可标签202。在与文档200相关联地接收到许可标签202后,聊天机器人16A执行根据文档200的打印服务。
在下文中,将更详细地描述本示例性实施方式的处理。
图8是本示例性实施方式的顺序图。这是在由用户A操作的用户终端A、由用户B操作的用户终端B和聊天机器人间执行的处理。假定用户A、用户B和聊天机器人参与同一群组聊天,用户A已将聊天机器人注册为朋友,用户B未将聊天机器人注册为朋友。
用户A操作用户终端A以将聊天机器人注册为朋友。聊天机器人将已将聊天机器人注册为朋友的用户的用户ID存储在用户信息存储单元165的用户信息表中。此外,聊天机器人将服务许可信息(例如,许可标签)发送到已将聊天机器人注册为朋友的用户A的用户终端A。
接下来,用户A在群组聊天中发送文档作为图像数据。此外,用户A与文档的传输相关联地发送当用户A将聊天机器人注册为朋友时从聊天机器人获取的许可标签。
在接收到作为服务请求消息的文档并与文档相关联地接收到许可标签后,聊天机器人允许打印并执行打印服务。
接下来,未将聊天机器人注册为朋友的用户B在群组聊天中发送作为图像数据的文档。此时,用户B不与该文档的发送相关联地发送许可标签。
聊天机器人接收到该文档作为服务请求消息。然而,由于没有与文档相关联的许可标签,因此聊天机器人不允许打印并且不执行打印服务。此时,除了忽略来自用户B的请求之外,聊天机器人可以创建“不可打印”的消息并以该消息响应。此外,聊天机器人创建例如“进行朋友注册”的消息并以该消息响应,从而提示用户B将聊天机器人注册为朋友。
同时,未将聊天机器人注册为朋友的用户B在群组聊天中发送作为图像数据的文档,然后用户A发送许可标签。在此情况下,聊天机器人接收到该文档作为服务请求消息,并且存在与该文档相关联的许可标签。因此,聊天机器人允许打印并执行打印服务。
<第二示例性实施方式>
在第一示例性实施方式中,用户首先发送文档,然后与文档相关联地发送许可标签。另选地,用户可以首先发送许可标签,然后发送文档。
图9是本示例性实施方式的顺序图。假定用户A、用户B和聊天机器人参与同一群组聊天,用户A已将聊天机器人注册为朋友,并且用户B未将聊天机器人注册为朋友。
用户A操作用户终端A以将聊天机器人注册为朋友。聊天机器人将已将聊天机器人注册为朋友的用户的用户ID存储在用户信息存储单元165的用户信息表中。此外,聊天机器人将关于使用权的信息(具体地,许可标签)发送到已将聊天机器人注册为朋友的用户A的用户终端A。
接下来,用户A在群组聊天中发送许可标签。收到许可标签后,聊天机器人创建消息“发给我图像”并以该消息响应。
查看该消息的用户A发送文档作为图像数据。当在许可标签之后接收到文档时,聊天机器人确定存在与该文档相关联的许可标签,允许打印文档,并执行打印服务。
同时,当用户B发送文档而不预先发送许可标签时,聊天机器人接收该文档,但确定没有与该文档相关联的许可标签,不允许打印文档,并且不执行打印服务。
当用户A在群组聊天中发送许可标签然后用户B发送文档时,聊天机器人确定存在与文档相关联的许可标签,允许打印从用户B发送的文档,并执行打印服务。当用户A在用户B发送文档之后发送取消标签以取消许可标签时,聊天机器人在接收到该取消标签后使先前的许可标签无效,并且还使与该许可标签相关联的文档的打印无效。因此,聊天机器人不执行从用户B发送的文档的打印服务。
当完成朋友注册时,可以与许可标签作为一组从聊天机器人向用户A提供本示例性实施方式中的取消标签。
取消标签是使先前的许可标签无效的标签。可以说取消标签使在许可标签与取消标签之间发送的文档的打印服务的执行无效。另选地,可以说取消标签使之前刚刚发送的文档的打印服务的执行无效。
<第三示例性实施方式>
在第二示例性实施方式中,用一个许可标签打印一个文档。但是,可以用一个许可标签打印多个文档。
图10是本示例性实施方式的顺序图。假定用户A、用户B和聊天机器人参与同一群组聊天,用户A已将聊天机器人注册为朋友,并且用户B未将聊天机器人注册为朋友。
用户A操作用户终端A以将聊天机器人注册为朋友。聊天机器人将已将聊天机器人注册为朋友的用户的用户ID存储在用户信息存储单元165的用户信息表中。此外,聊天机器人将服务许可信息和取消信息(具体地,许可标签和取消标签)发送到已将聊天机器人注册为朋友的用户A的用户终端A。
接下来,用户A在群组聊天中发送许可标签。收到许可标签后,聊天机器人创建消息“发给我图像”并以该消息响应。
查看该消息的用户A顺序地发送多个文档作为图像数据。图10例示了发送两个文档的示例。当在许可标签之后接收到多个文档时,聊天机器人确定存在与这些文档相关联的许可标签,允许打印文档,并执行打印服务。
在用户A发送多个文档之后,当用户B在用户A的发送期间发送文档时,聊天机器人执行打印服务而不区分来自用户A的文档和来自用户B的文档。
为了防止这种情况,用户A在用户B发送文档之后发送取消标签。当接收到取消标签时,聊天机器人使在接收到取消标签之前刚刚发送的文档的打印服务的执行无效,并且执行从用户A发送的文档的打印服务,但是不执行从用户B发送的文档的打印服务。
<第四示例性实施方式>
在第二和第三示例性实施方式中,通过在发送许可标签之后发送一个或更多个文档来执行打印服务。许可标签的有效性可能会有一定的时间限制。在此情况下,虽然针对在从许可标签的发送开始的特定时间段内发送的文档执行打印服务,但是许可标签在经过一定时间段之后到期,并且针对其后发送的文档不执行打印服务。
图11是本示例性实施方式的顺序图。假定用户A、用户B和聊天机器人参与同一群组聊天,用户A已将聊天机器人注册为朋友,并且用户B未将聊天机器人注册为朋友。
用户A操作用户终端A以将聊天机器人注册为朋友。聊天机器人将已将聊天机器人注册为朋友的用户的用户ID存储在用户信息存储单元165的用户信息表中。此外,聊天机器人将关于使用权的信息(具体地,许可标签和取消标签)发送到已将聊天机器人注册为朋友的用户A的用户终端A。
接下来,用户A在群组聊天中发送许可标签。收到许可标签后,聊天机器人创建消息“发给我图像”并以该消息响应。
查看该消息的用户A顺序地发送多个文档作为图像数据。图11例示了发送两个文档的示例。当在许可标签之后接收到多个文档时,聊天机器人确定存在与这些文档相关联的许可标签,允许打印文档,并执行打印服务。
同时,当自发送许可标签以后(即,自聊天机器人接收到许可标签以后)经过一定时间段时,聊天机器人使所接收的许可标签无效,并且创建并发送“打印停止”的消息。
查看该消息的用户A和用户B可以识别出许可标签已经无效。例如,即使当用户B在从聊天机器人接收到“打印停止”的消息之后发送文档时,由于许可标签已经过期,因此聊天机器人不执行文档的打印服务。
<第五示例性实施方式>
图12例示了在已将聊天机器人注册为朋友的用户A操作的用户终端A的显示单元上显示的终端画面的示例。
在用户终端A的画面上,显示表示用户A的视觉表示图形(图标)100和表示聊天机器人的图标104。发送的消息或文档按时间顺序从顶部到底部依次显示在用户终端A的画面上。
用户A操作用户终端A以发送文档200,然后发送许可标签202。许可标签202伴有短语“请打印”。该短语可以是任何短语。另外,可以自由选择许可标签202的形状和颜色。
聊天机器人接收从用户A发送的文档200和许可标签202,并且由于存在与文档200相关联的许可标签202,因此执行文档200的打印服务。也就是说,聊天机器人创建消息“确认。打印将完成”并以该消息响应,并且执行打印服务。当完成文档200的打印时,聊天机器人根据来自打印机的完成通知创建并发送“打印完成”的消息。
在接收到文档200之后,聊天机器人可以创建例如“发送许可标签”的消息并以该消息响应,并且可以提示用户A发送许可标签。用户A是已将聊天机器人注册为朋友的用户。然而,聊天机器人根据许可标签202的存在或不存在,在打印服务的执行和打印服务的不执行之间切换。
<第六示例性实施方式>
图13例示了在未将聊天机器人注册为朋友的用户B操作的用户终端B的显示单元上显示的终端画面的示例。
用户B操作用户终端B以发送文档200,然后发送与提供给将聊天机器人注册为朋友的用户的许可标签202不同的许可标签204。
聊天机器人接收并分析许可标签204,确定许可标签204与原始许可标签202不同,并且不执行文档200的打印服务。图13例示了由于未执行打印服务,因此聊天机器人不发送指示将进行打印的消息。
由于许可标签204是不同的,因此聊天机器人可以创建“因为许可标签不同而无法打印”的消息并以该消息响应。
<第七示例性实施方式>
图14例示了由已将聊天机器人注册为朋友的用户A操作的用户终端A的显示单元上显示的另一终端画面的示例。
用户A操作用户终端A以发送许可标签202。
当接收到许可标签202时,聊天机器人创建消息“确认!发送图像”并以该消息响应。
查看该消息的用户A根据该消息发送文档200。当接收到该文档200时,由于存在与文档200相关联的许可标签202,因此聊天机器人执行文档200的打印服务。当打印完成时,聊天机器人根据来自打印机的完成通知创建并发送“打印完成”的消息。
在图12的示例中,在发送文档200之后发送许可标签202。应该注意,在图14的示例中,在发送文档200之前发送许可标签202。
<第八示例性实施方式>
图15例示了由已将聊天机器人注册为朋友的用户A操作的用户终端A的显示单元上显示的又一终端画面的示例。由于用户A、用户B、聊天机器人构成同一群组聊天,所以显示用户A的图标100、用户B的图标102、以及聊天机器人的图标104。
用户A操作用户终端A发送许可标签202。
当接收到许可标签202时,聊天机器人创建消息“确认!发送图像”并以该消息响应。
查看该消息的用户B在接收到该消息后发送文档200。当接收到该文档200时,由于存在与文档200相关联的许可标签202,因此聊天机器人尝试执行文档200的打印服务。然而,在执行打印之前,用户A发送取消标签206。取消标签206伴有短语“打印停止”。该短语可以是任何短语。另外,可以自由选择取消标签206的形状和颜色。取消标签206的形状和颜色可以与许可标签204的形状和颜色有一定的关系。此外,取消标签206可以具有指示许可标签204和取消标签206彼此具有相反的含义的形状和颜色。当在打印执行开始前接收到取消标签206时,聊天机器人会在此之前立即使文档200的打印服务失效,并且不执行打印服务。聊天机器人创建并发送“打印停止”的消息。
在聊天机器人接收到文档200并创建消息“将完成打印”并以该消息响应之后发送取消标签206,则聊天机器人可以照常执行打印服务,或者如果可以中断打印机中的打印过程,则可以停止打印服务。
<第九示例性实施方式>
图16例示了在未将聊天机器人注册为朋友的用户B操作的用户终端B的显示单元上显示的又一终端画面的示例。
用户B操作用户终端B发送文档200。此后,查看该消息的用户A操作用户终端A发送许可标签202。
聊天机器人接收到许可标签202时,与文档200相关联的许可标签202就存在了。因此,聊天机器人创建消息“确认,将完成打印”并以该消息响应以及执行打印服务。
响应于用户A发送的许可标签202,用户B发送消息“谢谢”。当完成文档200的打印后,聊天机器人创建并发送“打印完成”的消息。
<第十示例性实施方式>
图17例示了在已将聊天机器人注册为朋友的用户A操作的用户终端A的显示单元上显示的又一终端画面的示例。
用户A操作用户终端A发送许可标签202。当接收到许可标签202时,聊天机器人创建消息“确认!发送图像,完成后发送标签”并以该消息响应。
查看该消息的用户A随后发送文档200和文档201。然后,在发送文档200和文档201后,用户A再次发送许可标签202。
由于许可标签202存在于文档200和文档201之前和之后,所以聊天机器人针对在两个许可标签202之间传输的文档200和文档201执行打印服务。然后,由于两个许可标签202之间传输的文档数量为2,所以聊天机器人创建消息“打印两张纸”并以该消息响应。打印完成后,聊天机器人创建并发送“打印完成”的消息。
在本示例性实施方式中,针对在两个许可标签202之间的文档200和文档201执行打印服务。另选地,可以只针对存在于第一许可标签202的发送之后的第一预定时间段内的文档以及存在于第二许可标签202的发送之前的第二预定时间段(与第一预定时间段相同或不同)内的文档执行打印服务。
<第十一示例性实施方式>
图18例示了在已将聊天机器人注册为朋友的用户A操作的用户终端A的显示单元上显示的又一终端画面的示例。
用户A操作用户终端A首先发送文档200和文档201,然后发送许可标签202。当接收到许可标签202时,由于文档200和文档201存在于许可标签202之前,所以聊天机器人针对文档200和文档201执行打印服务。由于在许可标签202之前传输的文档数量为2,所以聊天机器人创建消息“打印两张纸”并以该消息响应。打印完成后,聊天机器人创建并发送“打印完成”的消息。
<第十二示例性实施方式>
图19例示了在已将聊天机器人注册为朋友的用户A操作的用户终端A的显示单元上显示的又一终端画面的示例。
用户A操作用户终端A发送许可标签202。当接收到许可标签202时,聊天机器人创建消息“确认!发送图像,完成后发送标签”并以该消息响应。
查看该消息的用户A发送文档200。
同时,查看该消息的用户B在文档200之后发送文档201。
查看用户B发送的文档201的用户A发送取消标签206,而不是许可标签202,以防止用户B无意打印文档201。
应该针对两个许可标签202之间的文档执行打印服务。然而,由于不存在两个许可标签202,所以聊天机器人不会对文档200和文档201执行打印服务,而是根据取消标签206创建消息“打印停止”并以该消息响应。
当用户A允许打印用户B发送的文档201时,用户A只需要发送许可标签202,而不是取消标签206。在这种情况下,聊天机器人针对两个许可标签202之间的文档200和文档201执行打印服务。
<第十三示例性实施方式>
图20例示了在已将聊天机器人注册为朋友的用户A操作的用户终端A的显示单元上显示的又一终端画面的示例。
用户A操作用户终端A发送许可标签202。当接收到许可标签202时,聊天机器人创建消息“确认!发送图像,完成后发送标签”并以该消息响应。
查看该消息的用户A发送文档200。
同时,查看该消息的用户B在文档200之后发送文档201。
查看用户B发送的文档201的用户A不会再次发送许可标签202,以防止用户B无意打印文档201。
由于第二许可标签202不存在于第一许可标签202之后的预定时间内,所以聊天机器人不会对文档200和文档201执行打印服务,而是创建消息“超时。打印停止”并以该消息响应。
<第十四示例性实施方式>
如在第一示例性实施方式中描述的,用户A或用户B通过将聊天机器人注册为朋友来注册打印机和设置信息,并且向聊天机器人发送诸如“打印”的消息,以便用所需的打印机和所需的打印条件执行打印服务。
同时,当用户A和用户B形成同一群组并且正在进行群组聊天时,用户A可能想要使已经被用户A注册为朋友的聊天机器人加入群组聊天。假定用户B尚未将该聊天机器人注册为朋友。在此情况下,已经将该聊天机器人注册为朋友的用户A和尚未将该聊天机器人注册为朋友的用户B存在于同一群组聊天中。此时,如果聊天机器人对未将该聊天机器人注册为朋友以提供打印服务的用户B的消息做出自动响应将是不利的(从用户A的角度看,用户B随心所欲地使用该聊天机器人打印,即使用户A已将该聊天机器人注册为朋友)。
因此,在第十四示例性实施方式中,当多个用户在群组聊天中交换消息时,聊天机器人标识发送消息的用户。聊天机器人确定所标识的用户是否是已将聊天机器人注册为朋友的用户。聊天机器人自动响应于来自于已将聊天机器人注册为朋友的用户的打印指令而提供打印服务。然而,聊天机器人不会自动响应于来自于未将聊天机器人注册为朋友的用户的打印指令而提供打印服务。聊天机器人不提供打印服务的方式的示例包括以下内容。即,(i)聊天机器人本身不接收(即忽略或拒绝)打印指令;以及(ii)聊天机器人本身接收打印指令,但不执行打印服务(将打印服务暂停)。还有,(iii)聊天机器人表明没有提供打印服务(即,拒绝打印指令或暂停打印指令),以及(iv)聊天机器人甚至没有表明没有提供打印服务(即,忽略打印指令)。当聊天机器人暂停打印指令时,如果满足一定条件,则聊天机器人可以允许打印。在这种情况下,聊天机器人响应于满足了特定条件而提供打印服务,而不是自动响应于来自于没有使用权的用户的打印指令。例如,当聊天机器人表明没有提供打印服务时,聊天机器人创建消息“不可打印”或“打印需朋友注册”并以该消息响应。当聊天机器人甚至不表明没有提供打印服务时,聊天机器人既不创建消息,也不以消息进行响应。在这种情况下,很难将这种操作方式与聊天机器人的异常(故障)区分开来。因此,当用户反复给出打印指令时,聊天机器人可能会创建特定消息并以该特定消息响应。
图26是第十四示例性实施方式的顺序图。这是在用户A操作的用户终端A、用户B操作的用户终端B以及聊天机器人之间执行的过程。假设用户A、用户B和聊天机器人参与同一个群组聊天,用户A已将聊天机器人注册为朋友,而用户B未将聊天机器人注册为朋友。
用户A操作用户终端A将聊天机器人注册为朋友。聊天机器人将注册聊天机器人为朋友的用户ID存储在用户信息存储单元165的用户信息表中。
接下来,用户A在群组聊天中向聊天机器人发送消息“打印”连同作为图像数据的文档。该文档可以是用户A指定的照片。另选地,该文档可以是群组聊天中交换的过去消息历史记录。例如,在这种情况下,用户A发送例如消息“打印这个群组中的聊天历史记录”。聊天机器人提取包括在来自于用户A的消息中的用户ID。然后,聊天机器人参考用户信息表。当聊天机器人确定用户A是已将聊天机器人注册为朋友的用户时,聊天机器人自动响应于该消息,使用与用户A相关联的打印机以及设置信息执行打印服务。此时,聊天机器人创建消息“打印完成”并以该消息自动响应,以通知用户A允许打印。
同时,当用户B在群组聊天中向聊天机器人发送消息“打印”连同文档时,聊天机器人提取包括在来自于用户B的消息中的用户ID。然后,聊天机器人参考用户信息表。当聊天机器人确定用户B是未将聊天机器人注册为朋友的用户时,聊天机器人不会自动响应于该消息提供打印服务,而是忽略消息“打印”。因此,用户B无法使用聊天机器人享受打印服务。从用户A的角度看,可以防止未将聊天机器人注册为朋友的用户B希望使用用户A注册为朋友的聊天机器人打印群组聊天中的过去的消息历史记录。
<第十五示例性实施方式>
在第十四示例性实施方式中,聊天机器人忽略来自于未将聊天机器人注册为朋友的用户B的消息。聊天机器人还可以通知用户B无法执行打印。
图27是第十五示例性实施方式的顺序图。
除了图26的顺序外,在忽略了来自于用户B的消息后,聊天机器人还创建消息,例如“不可打印”,并将该消息发送给用户B,以通知用户B“不可打印”。该消息是群组聊天中的消息,不仅用户B可以查看,参与群组聊天的其他用户(例如用户A)也可以查看。
通过查看该消息,用户B可能识别到执行打印服务需要特定的动作。此外,通过查看该消息,用户A还可以识别到用户B的打印指令没有执行。
<第十六示例性实施方式>
在第十四示例性实施方式中,聊天机器人忽略来自于未将聊天机器人注册为朋友的用户B的消息。聊天机器人还可以提示用户B将聊天机器人注册为朋友。
图28是第十六示例性实施方式的顺序图。
除了图26的顺序外,在忽略了来自于用户B的消息后,聊天机器人还创建消息“打印需朋友注册”,并将该消息发送给用户B。连同该消息,聊天机器人以消息的格式传输聊天机器人的联系方式(例如,URL)。在查看此消息后,用户B认识到需要将聊天机器人注册为朋友以便执行打印服务,并访问消息中包括的联系方式,以将聊天机器人注册为朋友。聊天机器人将已注册聊天机器人为朋友的用户B的用户ID存储在用户信息存储单元165的用户信息表中,并响应于之前忽略的来自于用户B的打印指令而执行打印服务。
以这种方式,聊天机器人可以忽略来自于未将聊天机器人注册为朋友的用户B的打印指令,并可以根据用户B已将聊天机器人注册为朋友的事实执行打印指令。
在用户B已将聊天机器人注册为朋友后,聊天机器人可以创建消息“您想执行之前的打印指令吗?”,以响应于该朋友注册。然后,聊天机器人可以将消息发送给用户B,并在接收到来自于用户B的确认消息后执行打印服务。
<第十七示例性实施方式>
在第十四示例性实施方式中,聊天机器人忽略来自于未将聊天机器人注册为朋友的用户B的消息。聊天机器人还可以提示用户B获得群组聊天中的已将聊天机器人注册为朋友的另一用户的许可。
图29是第十七示例性实施方式的顺序图。
除了图26的顺序外,在忽略了来自于用户B的消息后,聊天机器人还创建消息,例如“获得@用户A或@用户C的打印许可”,并将该消息发送给用户B。这里,用户A和用户C是已将聊天机器人注册为朋友的用户,并且是通过参考存储在用户信息存储单元165中的用户信息表提取的用户。
查看该消息的用户B向参与群组聊天的用户A发送消息例如“@用户A请允许打印”。这里,表述“@用户A”直接向群组聊天中的特定用户指示消息(即,提及)。
当查看该消息的用户A发送消息例如“可以打印”以允许打印时,聊天机器人接收该消息、确定该许可是由已将聊天机器人注册为朋友的用户给出,并且响应于之前忽略的来自于用户B的打印指令来执行打印服务。
即使当允许打印的消息是由用户A以外的用户发送的以响应于来自于用户B的消息“@用户A请允许打印”时,聊天机器人也不会执行打印指令。然而,当允许打印的消息是由已将聊天机器人注册为朋友的用户C给出时,即使用户C是用户A以外的用户,聊天机器人也可以执行打印指令。这是由于出于某些原因,群组聊天中查看消息“@用户A请允许打印”的用户C可以代表用户A允许打印。
<第十八示例性实施方式>
在第十四至第十七示例性实施方式中,聊天机器人忽略来自于未将聊天机器人注册为朋友的用户B的打印指令。另选地,聊天机器人还可以将来自于未将聊天机器人注册为朋友的用户B的打印指令置于保留状态。然后当满足特定条件时,聊天机器人可以释放该保留状态。
图30是第十八示例性实施方式的顺序图。
用户A操作用户终端A将聊天机器人注册为朋友。聊天机器人将已将聊天机器人注册为朋友的用户的用户ID存储在用户信息存储单元165中的用户信息表中。
同时,当用户B向聊天机器人发送消息“打印”连同文档时,聊天机器人提取包括在来自于用户B的消息中的用户ID。然后,聊天机器人参考用户信息表。当聊天机器人确定用户B是未将聊天机器人注册为朋友的用户时,聊天机器人不会自动响应于该消息提供打印服务,而是将消息“打印”置于保留状态。来自于用户B的消息“打印”还被参与群组聊天的用户A查看。因此,当已将聊天机器人注册为朋友的用户A通过发送消息,例如“好”以在打印指令处于保留状态时响应于用户B的消息“打印”时,聊天机器人根据来自于用户A的消息释放用户B的打印指令的保留状态,并执行打印服务。
此外,在第十八示例性实施方式中,在不自动响应于来自于用户B的消息执行打印服务的情况下,聊天机器人将打印指令置于保留状态。聊天机器人根据来自于用户A的消息指示打印。因此,可以说,聊天机器人根据来自于用户B的打印指令控制不执行打印服务。
即使当未将聊天机器人注册为朋友的用户在打印指令处于保留状态时发送允许打印的消息,聊天机器人也会照常保留打印指令的保留状态。此外,当打印指令处于保留状态时没有另一用户发送允许打印的消息,聊天机器人将照常保留该保留状态。当保留状态持续一段时间后,聊天机器人可以执行诸如丢弃打印指令的处理。
<第十九示例性实施方式>
在第十八示例性实施方式中,已将聊天机器人注册为朋友的用户A允许用户B的打印。该许可可以在用户A查看包括在用户B的消息中的文档时进行。
图31例示了聊天机器人将来自于用户B的打印指令置于保留状态时用户终端A的显示单元上显示的画面的示例。例如,当用户A浏览或点击用户B的消息时,将显示包括在消息中的文档1100。此外,所显示的是按钮1102,以发送是否允许或拒绝与本文档有关的打印的消息。按钮1102包括两个按钮“确认打印”和“拒绝打印”。在图31中,照片被例示为文档1100。如上所述,文档1100可以是群组聊天中的消息历史记录。
当用户A在查看画面上显示的文档1100时确定允许打印文档1100时,用户A操作“确认打印”按钮发送允许打印的消息。同时,当用户A确定不适合打印该文档1100时,用户A操作“拒绝打印”按钮拒绝打印。
图32例示了当多个文档被包括在用户B的消息中时,用户终端A的显示单元上显示的画面的示例。被包括在用户B的消息中的多个文档1100是水平显示的。与每个文档1100相关联地显示用于发送是否允许或拒绝打印的信息的按钮1102。通过操作这些按钮1102,用户A可以选择是否允许或拒绝打印多个文档1100中的每一个。例如,用户允许打印第一文档,而拒绝打印第二文档。聊天机器人只释放与被给予打印许可的文档相关联的打印指令的保留状态,并执行打印服务。
由于用户B可以在群组聊天中查看来自于用户A的针对每个文档的打印许可消息或拒绝消息,所以用户B可以识别用户A拒绝未打印的文档。
<第二十示例性实施方式>
在第十八示例性实施方式中,聊天机器人将来自于用户B的打印指令置于保留状态。聊天机器人还可以通知群组聊天中的用户打印指令处于保留状态。
图33A是第二十示例性实施方式的顺序图。
用户A操作用户终端A将聊天机器人注册为朋友。聊天机器人将已将聊天机器人注册为朋友的用户的用户ID存储在用户信息存储单元165中。
同时,当用户B向聊天机器人发送消息“打印”连同文档时,聊天机器人提取包括在来自于用户B的消息中的用户ID并确定用户B是未将聊天机器人注册为朋友的用户。然后,聊天机器人不会自动响应于该消息提供打印服务,而是将消息“打印”置于保留状态。
接下来,聊天机器人通知群组聊天中的已将聊天机器人注册为朋友的用户来自于用户B的打印指令处于保留状态。这里,可以以下列方式中的任何方式给出通知:(i)以私人方式通过邮件等仅向已将聊天机器人注册为朋友的用户发送消息(其他用户不能查看消息),以及(ii)向群组聊天中的所有用户发送消息并且指示消息指向特定用户(其他用户也能查看该消息)。例如,在后一种情况下,聊天机器人创建消息“@用户A请允许打印”并将该消息通知到群组聊天。这里,“@用户A”直接向群组聊天中的特定用户A指示消息(即,提及)。此外,私人通知还可以包括对另一群组中的用户的通知,其中该用户和聊天机器人执行一对一的聊天。
例如,当用户A响应于这种消息而发送消息“确认”以允许打印时,聊天机器人根据来自于用户A的消息释放用户B的打印指令的保留状态,并执行打印服务。
当多个用户已经将聊天机器人注册为朋友时,聊天机器人可以将消息通知给所有的这些多个用户。
图33B例示了用户终端B的显示单元上显示的画面的示例。
在用户终端B的画面上,聊天服务服务器14显示表示用户B的可视化表示图形(图标)1200、表示用户A的图标1202以及表示聊天机器人的图标1204。然后,按照时间顺序从上到下显示用户A、用户B和聊天机器人的消息1300。
在图33B中,用户B首先向聊天机器人发送信息“打印”。作为要打印的图像数据的文档连同指示打印的消息一起发送。
接收到该消息后,由于用户B是未将聊天机器人注册为朋友的用户,所以聊天机器人将打印指令的消息置于保留状态。然后,聊天机器人将用户A指定为已将聊天机器人注册为朋友的用户,并创建消息“将打印置于保留状态”和“@用户A请允许打印”并以该消息自动响应。
由于该消息也被群组聊天中的用户A查看,所以用户A响应于该消息发送消息“确认”。
在接收到来自于用户A的消息后,聊天机器人释放打印指令的保留状态,创建并发送消息“打印开始”。此外,当打印完成时,聊天机器人创建并发送消息“打印完成”。
在查看了图33B的画面后,用户B识别到由于来自于用户A的许可,打印服务已被执行。此外,在查看了来自于聊天机器人的通知后,用户A可以识别到由于用户A给与了许可,用户B的打印指令已被执行。
下文将详细描述聊天机器人中的处理算法。
步骤1:聊天机器人响应于用户A的特定操作(即,用户A在指定聊天机器人的账号的情况下操作按钮“朋友注册”)将用户A注册为朋友。然后,聊天机器人将用户A的用户ID存储在用户信息表中。
步骤2:接收到来自于用户B的消息后,聊天机器人分析消息的内容、提取包括在消息中的用户ID、提取包括在消息中的关键字“打印”以及将消息解释为打印指令。聊天机器人参考用户信息表,以确定用户B是否是已将聊天机器人注册为朋友的用户。
步骤3:当聊天机器人在步骤2中确定用户B是已将聊天机器人注册为朋友的用户时,聊天机器人执行打印指令,以提供打印服务。当用户B是未将聊天机器人注册为朋友的用户时,聊天机器人将打印指令置于保留状态而不执行打印指令。
步骤4:在将打印指令置于保留状态时,聊天机器人参考用户信息表来提取已将聊天机器人注册为朋友的用户。当参与群组聊天的另一用户(例如,用户A)已将聊天机器人注册为朋友时,聊天机器人指定该其它用户。
步骤5:聊天机器人创建消息并向在步骤4中指定的用户A发送该消息。此后,聊天机器人转换到等待用户A的回复的状态。
步骤6:聊天机器人接收来自于用户A的回复消息并且分析该回复消息,以确定回复消息是许可还是拒绝。当回复消息为许可时,聊天机器人释放所保留的打印指令并执行打印以提供打印服务。当回复消息为拒绝时,聊天机器人不释放保留状态。即使当从用户A以外的用户处接收到回复消息时,聊天机器人也不会释放保留状态。
步骤7:提供打印服务后,聊天机器人创建并发送打印完成的消息。
图34例示了用户A和用户C已将聊天机器人注册为朋友的示例。
聊天机器人提取包括在来自于用户B的消息中的用户ID。当聊天机器人确定用户B是未将聊天机器人注册为朋友的用户时,聊天机器人不会自动响应于该消息而提供打印服务,并且将消息“打印”置于保留状态。
接下来,聊天机器人向已将聊天机器人注册为朋友的用户通知来自于用户B的打印指令处于保留状态。此外,如在之前的消息中,在这种情况下,可以以下列方式中的任何方式给出通知:(i)以私人方式通过邮件等仅向已将聊天机器人注册为朋友的用户发送消息(其他用户不能查看消息),以及(ii)向群组聊天中的所有用户发送消息并且指示消息指向特定用户(其他用户也能查看该消息)。例如,聊天机器人创建消息“@用户A@用户C请允许打印”并将该消息通知到群组聊天。这里,“@用户A”直接向群组聊天中的特定用户A指示消息(即,提及)。除了上述消息,聊天机器人可以创建消息“我的朋友,请允许打印”,并将该消息通知到群组聊天。
此外,例如,随着时间的推移,聊天机器人可能会依次改变消息的内容,从而展开通知目标。
例如,当用户A和用户C响应于这种消息而发送消息“确认”并允许打印时,聊天机器人根据来自于用户A和用户C的消息释放用户B的打印指令的保留状态,并执行打印服务。
这里,当存在已将聊天机器人注册为朋友的多个用户时,针对聊天机器人释放来自于用户B的打印指令的保留状态的条件可以是下列条件中的任何条件:(1)已将聊天机器人注册为朋友的多个用户中的任何用户给出许可的条件,(2)已将聊天机器人注册为朋友的多个用户中的大多数用户给出许可的条件,(3)已将聊天机器人注册为朋友的多个用户中的2/3的用户给出许可的条件,以及(4)已将聊天机器人注册为朋友的多个用户中的所有用户给出许可的条件。可以根据包括在来自于用户B的消息中的文档的重要性来自适应地改变条件。另选地,当存在已经允许打印的用户以及已经拒绝打印的用户时,可以一律拒绝打印指令。
此外,在第二十实施方式中,已经被通知到聊天机器人将打印指令置于保留状态这一事实的用户可以是由用户B指定的用户。例如,当用户B期望来自于用户C的许可时,用户B向聊天机器人发送消息“我想要@用户C的许可”。响应于该消息,聊天机器人创建消息“@用户C请允许打印”并将该消息通知到群组聊天。
<第二十一示例性实施方式>
在第二十实施方式中,聊天机器人将消息通知给群组聊天中的已将聊天机器人注册为朋友的用户。如果群组聊天中没有已将聊天机器人注册为朋友的用户,则聊天机器人可以将消息通知给群组聊天外的已将聊天机器人注册为朋友的用户。例如,当已将聊天机器人注册为朋友的用户A、未将聊天机器人注册为朋友的用户B以及聊天机器人参与同一群组聊天,之后用户A由于某种原因离开了群组聊天时,可能发生这种情况。
图35是第二十一示例性实施方式的顺序图。假定用户D已将聊天机器人注册为朋友,但不与用户B参与同一群组聊天。
聊天机器人提取包括在来自于用户B的消息中的用户ID。当聊天机器人确定用户B是未将聊天机器人注册为朋友的用户时,聊天机器人不会自动响应于该消息提供打印服务,而是将消息“打印”置于保留状态。
接下来,聊天机器人向已将聊天机器人注册为朋友的用户通知来自于用户B的打印指令处于保留状态。在同一群组聊天中没有已将聊天机器人注册为朋友的用户时,聊天机器人参考存储在用户信息存储单元165中的用户信息表,以确定是否存在已将聊天机器人注册为朋友的另一用户。由于用户D并不存在于同一群组聊天中但是已将聊天机器人注册为朋友,所以聊天机器人创建消息“@用户B指示打印该照片。它处于保留状态”并以私人方式通过电子邮件等将消息通知给用户D。此时,由于用户D没有参与同一群组聊天并且可能无法查看用户B发送的文档,所以聊天机器人会通知用户B发送的文档,即,一起通知服务目标。
当用户D确认文档、向聊天机器人发送消息例如“确认”以响应于这样的通知并且允许打印时,聊天机器人根据来自于用户D的消息释放用户B的打印指令的保留状态,并执行打印服务。
此外,当向群组聊天外的已将聊天机器人注册为朋友的用户通知消息时,聊天机器人可以使用通知目的地优先级列表来通知消息。可以将更高的优先级给予先参与群组聊天的用户。具有相当多的与用户B交换的消息的用户可以被给予更高的优先级。当然,用户B可以指定群组聊天外的已将聊天机器人注册为朋友的用户,并将消息发送给聊天机器人。例如,用户B发送消息例如“我想要@用户D的许可”。
<第二十二示例性实施方式>
在第二十示例性实施方式中,聊天机器人将消息通知给群组聊天中的已将聊天机器人注册为朋友的用户。如果聊天机器人在一定时间段内甚至在将该消息通知给已将聊天机器人注册为朋友的用户后仍没有接收到回复消息,则聊天机器人可以再将该消息通知一定次数。此外,当聊天机器人甚至在再将该消息通知一定次数后仍没有接收到回复消息时,则聊天机器人可以释放来自于用户B的打印指令的保留状态,并丢弃该打印指令。
图36是第二十二示例性实施方式的顺序图。
当用户B向聊天机器人发送消息“打印”连同文档时,聊天机器人提取包括在来自于用户B的消息中的用户ID,并确定用户B是未将聊天机器人注册为朋友的用户。然后,聊天机器人不会自动响应于该消息而提供打印服务,并将消息“打印”置于保留状态。
接下来,聊天机器人向已将聊天机器人注册为朋友的用户通知来自于用户B的打印指令处于保留状态。此外,如在之前的消息中,在这种情况下,可以以下列方式中的任何方式给出通知:(i)以私人方式通过邮件等仅向已将聊天机器人注册为朋友的用户发送消息(其他用户不能查看消息),以及(ii)向群组聊天中的所有用户发送消息并且指示消息指向特定用户(其他用户也能查看该消息)。例如,聊天机器人创建消息“@用户A请允许打印”并将该消息通知到群组聊天。
当用户A在一定时间段内没有发送任何回复消息以响应这种消息时,聊天机器人再次创建消息“@用户A请尽快允许打印”并将该消息通知给用户A。
当用户A甚至在一定时间段内没有发送任何回复消息以响应这种消息时,聊天机器人还创建消息“@用户A即将到期”并将该消息再次通知给用户A。
当聊天机器人甚至反复将消息通知给用户A一定次数后仍未接收到来自于用户A的回复消息时,聊天机器人释放来自于用户B的打印指令的保留状态并丢弃打印指令。当丢弃打印指令时,聊天机器人可以以打印指令已被丢弃的事实自动响应于用户B。
此外,当聊天机器人甚至反复将消息通知给用户A一定次数后仍未接收到来自于用户A的回复消息时,聊天机器人可以向已将聊天机器人注册为朋友的另一用户C通知来自于用户B的打印指令处于保留状态这一事实。例如,聊天机器人可以创建并再次通知消息“@用户C请允许打印”或者“没有来自于@用户A的回复,@用户C请允许打印”。
<第二十三示例性实施方式>
在第二十示例性实施方式中,聊天机器人将消息通知给群组聊天中的已将聊天机器人注册为朋友的用户。当该用户未给出任何许可而明确拒绝本通知时,聊天机器人可以释放来自于用户B的打印指令的保留状态,并立即丢弃打印指令。
图37是第二十三示例性实施方式的顺序图。
当用户B向聊天机器人发送消息“打印”连同文档时,聊天机器人提取包括在来自于用户B的消息中的用户ID,并确定用户B是未将聊天机器人注册为朋友的用户。然后,聊天机器人不会自动响应于该消息而提供打印服务,并将消息“打印”置于保留状态。
接下来,聊天机器人向已将聊天机器人注册为朋友的用户通知来自于用户B的打印指令处于保留状态。例如,聊天机器人创建消息“@用户A请允许打印”并将该消息通知到群组聊天。
当用户A响应于这种消息发送消息例如“不允许”或“拒绝打印”时,聊天机器人释放来自于用户B的打印指令的保留状态并立即丢弃打印指令。当丢弃打印指令时,聊天机器人可以以打印指令已被另一用户拒绝且打印指令已被丢弃的事实自动响应于用户B。
上文已描述了本公开的示例性实施方式。应当注意,本公开不限于这些示例性实施方式,而是可以进行各种修改。将在下文描述这些修改例。
<第一修改例>
在第一示例性实施方式至第十三示例性实施方式中,描述了用户A、用户B和聊天机器人形成同一群组聊天的示例。应当注意,更多的用户可能会形成同一群组聊天。在这种情况下,当存在已将聊天机器人注册为朋友的多个用户时,任何用户都可以发送许可标签。
图21例示了用户A、用户B、用户C和聊天机器人形成同一群组聊天的示例。假定用户A和用户C已将聊天机器人注册为朋友,用户B未将聊天机器人注册为朋友,并且用户A邀请聊天机器人加入群组聊天。
未将聊天机器人注册为朋友的用户B发送文档200。在这种状态下,由于不存在许可标签202,所以不打印文档200。
当参与群组聊天的用户C在文档200的发送之后发送许可标签202时,许可标签202与文档200相关联地存在。因此,聊天机器人执行文档200的打印服务。当然,即使当用户A而不是用户C发送许可标签202时,针对文档200的打印服务也是类似地执行的。
<第二修改例>
在第一实施方式至第十三实施方式中,描述了未将聊天机器人注册为朋友的用户B向已将聊天机器人注册为朋友的用户A请求许可标签202并将所请求的许可标签202发送给聊天机器人的示例。在向用户B提供许可标签时,用户A可以设置许可标签202的有效期限,或者设置可以使用许可标签202的次数的限制。同样地,当聊天机器人向已将聊天机器人注册为朋友的用户提供许可标签时,聊天机器人可以设置许可标签的有效期限,或者设置可以使用许可标签的次数的限制。许可标签的设置有效期限或者可以使用许可标签的次数的限制可以与许可标签的ID一起存储在存储装置16g中。例如,许可标签ID=001,提供目的地=用户A,有效期限=2018年3月1日等。
图22例示了在许可标签202设置了有效期限情况下的画面的示例。
用户B发送文档200,然后发送许可标签202。当接收到许可标签202时,聊天机器人基于许可标签202的ID指定有效期限,如果当前日期和时间在有效期限之前,则执行文档200的打印服务。另一方面,当过了有效期限时,聊天机器人不执行打印服务,而是创建消息“已经过期。进行朋友注册”并以该消息响应,以通知用户B打印服务未执行这一事实,并提示用户B将聊天机器人注册为朋友。
<第三修改例>
图23例示了在对可以使用许可标签的次数设置限制的情况下的画面的示例。例如,聊天机器人设置许可标签ID=001,提供目的地=用户A,可以使用许可标签的次数的限制=2,并将设置信息存储在存储装置16g中。每次聊天机器人接收到许可标签202并执行打印服务时,聊天机器人会依次增加使用许可标签的次数,并将其与许可标签202的ID相关联地存储在存储装置16g中。
用户B发送文档200,然后发送许可标签202。当接收到许可标签202时,聊天机器人基于许可标签202的ID指定可以使用许可标签202的次数的限制,如果已经使用许可标签202的次数小于限制值,则执行文档200的打印服务。另一方面,当已经使用许可标签202的次数达到了限制值时,聊天机器人不执行打印服务,而是创建消息“你已经用完了分配给你的纸。进行朋友注册”并以该消息响应。
<第四修改例>
在第一示例性实施方式至第十三示例性实施方式中,描述了可以作为服务许可信息发送和接收的电子标签。可以使用任何真实性保证技术,以防止作为电子标签的许可标签和取消标签的伪造、篡改。例如,在将许可标签和取消标签给予具有使用权的用户时,操作控制单元163基于许可标签和取消标签连同用户特定信息(用户ID等)计算哈希值,并将所计算的哈希值存储在用户信息存储单元165中。然后,当许可标签或取消标签包括在用户发送的消息中时,操作控制单元163将接收到的许可标签或取消标签的哈希值与存储在用户信息存储单元165中的哈希值进行比较,以确定接收到的许可标签或取消标签是否是真实的标签。
<第五修改例>
在示例性实施方式中,描述了聊天机器人根据来自于用户的消息提供打印服务的示例。聊天机器人可以提供任何其它服务。聊天机器人可以提供的服务示例包括以下服务:
·针对音乐,新闻文章,住宿设施,书籍,或烹饪食谱的搜索服务。
·机票预订服务。
·针对在跳蚤市场上提供食宿(putting on)、搜索跳蚤市场或在跳蚤市场上进行交易沟通的服务。
·翻译成另一种语言的服务。
图24是当执行翻译服务时的系统配置图。不同于图1,提供了翻译引擎A(19A)和翻译引擎B(19B),而不是打印机A (18A)和打印机B(18B)。翻译引擎A是将日语翻译成英语的软件机器人程序,翻译引擎B是将日语翻译成中文的软件机器人程序。
图25是该修改例的顺序图。这是在用户A操作的用户终端A、用户B操作的用户终端B和聊天机器人之间执行的过程。假定用户A、用户B和聊天机器人存在于同一群组聊天中,用户A已将聊天机器人注册为朋友,而用户B未将聊天机器人注册为朋友。
用户B发送将被聊天机器人翻译的消息。在这种状态下,不存在许可标签。因此,聊天机器人不执行翻译服务。当用户A发送许可标签202时,则存在与服务请求消息相关联的许可标签202。因此,聊天机器人创建消息“确认。翻译将完成”并以该消息响应,并使用翻译引擎执行翻译服务。
<第六修改例>
在第十四示例性实施方式至第二十三示例性实施方式中,当响应于来自于未将聊天机器人注册为朋友的用户B的打印指令,接收到来自于已将聊天机器人注册为朋友的用户A的允许打印的消息时,聊天机器人执行打印服务。来自于用户A的允许打印的消息的示例不仅包括显式许可消息,还包括隐式消息。例如,当用户A查看来自于聊天机器人的保留通知时,或者当用户A操作指示用户A已查看保留通知的特定按钮时,可以执行打印服务。此外,表述“查看”还包括消息已被“读取”的状态。
<第七修改例>
在第十四示例性实施方式至第二十三示例性实施方式中,聊天机器人忽略或保留来自于已将聊天机器人注册为朋友的用户的打印指令。另选地,聊天机器人可以将来自于已将聊天机器人注册为朋友的用户的打印指令置于保留状态,并且当聊天机器人接收到来自于已将聊天机器人注册为朋友的另一用户的打印许可消息时,聊天机器人可以释放保留状态并执行打印服务。例如,当用户A指示打印群组聊天中的消息历史记录并且用户C允许时,聊天机器人可以释放打印指令的保留状态并执行打印服务。
<第八修改例>
在第十四示例性实施方式至第二十三示例性实施方式中,描述了聊天机器人根据来自于用户的消息提供打印服务的示例。聊天机器人可以提供任何其它服务。上述修改例中描述了其它服务的示例。
在图24所例示的系统中,用户A选择翻译引擎A,设置英文翻译后显示原始日文的格式,并将该格式注册为设置信息。例如,当用户A向聊天机器人发送表示“今日は空いていますか?”的日语消息时,聊天机器人驱动翻译引擎A自动回复消息“Are you free today?”“今日は空いていますか?”。
另一方面,即使在未将聊天机器人注册为朋友的用户B向聊天机器人发送消息时,聊天机器人也不会自动响应于该消息提供翻译服务。
图38是第八修改例的顺序图。这是在用户A操作的用户终端A、用户B操作的用户终端B和聊天机器人之间执行的过程。假定用户A、用户B和聊天机器人存在于同一群组聊天中,用户A已将聊天机器人注册为朋友,而用户B未将聊天机器人注册为朋友。
用户A操作用户终端A将聊天机器人注册为朋友。聊天机器人在用户信息存储单元165中存储已将聊天机器人注册为朋友的用户的用户ID。
接下来,用户A发送将被聊天机器人翻译的消息。聊天机器人提取包括在来自于用户A的消息中的用户ID。当聊天机器人确定用户A是已将聊天机器人注册为朋友的用户时,聊天机器人自动响应于该消息,使用与用户A相关联的翻译引擎执行翻译服务。例如,聊天机器人将日语消息翻译成英语消息,并自动应答用户A。
另一方面,当用户B发送将被聊天机器人翻译的消息时,聊天机器人提取包括在来自于用户B的消息中的用户ID。当聊天机器人确定用户B是未将聊天机器人注册为朋友的用户时,聊天机器人不自动响应于该消息提供翻译服务,而是忽略翻译的消息。因此,用户B无法享受由聊天机器人提供的翻译服务。
如上述第十四示例性实施方式至第二十三示例性实施方式,聊天机器人可以根据来自于已将聊天机器人注册为朋友的用户的许可消息为用户B执行翻译服务。
图39是聊天机器人提供住宿设施搜索服务时的顺序图。
用户A操作用户终端A将聊天机器人注册为朋友。聊天机器人在用户信息存储单元165的用户信息表中存储已将聊天机器人注册为朋友的用户的用户ID。
另一方面,当用户B向聊天机器人发送消息“搜索酒店”连同文档时,聊天机器人提取包括在来自于用户B的消息中的用户ID、参考用户信息表以及确定用户B是未将聊天机器人注册为朋友的用户。然后,聊天机器人不会自动响应于该消息执行搜索服务,而是将消息“搜索酒店”置于保留状态。来自于用户B的“搜索酒店”消息也被参与群组聊天的用户A查看。因此,当已将聊天机器人注册为朋友的用户A通过在搜索指令处于保留状态时发送“确认”消息响应于用户B的“搜索酒店”消息来允许搜索时,聊天机器人根据来自于用户A的消息释放用户B的搜索指令的保留状态并执行搜索服务。
出于例示和说明的目的,提供了本发明的示例性实施方式的上述描述。不旨在穷举或将本发明限于所公开的精确形式。明显地,许多修改和变型对于本领域技术人员而言是显而易见的。为了最好地解释本发明的原则及其实际应用,选择和描述了实施方式,从而使本领域其他技术人员能够理解本发明的各种实施方式以及适用于预期的特定用途的各种修改。本发明的范围旨在由上述权利要求及其等同物限定。
Claims (18)
1.一种消息提供装置,该消息提供装置包括:
接收单元,其被配置为接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在所述用户之间交换消息;
使用权授予单元,其被配置为向对所述软件机器人程序执行了特定操作的用户授予使用权;
许可信息提供单元,其被配置为向被授予了所述使用权的用户提供服务许可信息;以及
控制单元,其被配置为当所述接收单元接收到所述服务请求消息时,根据与所述服务请求消息相关联的所述服务许可信息的存在或不存在来控制服务的执行和不执行。
2.根据权利要求1所述的消息提供装置,其中
当发送了所述服务请求消息的用户是具有所述使用权的用户时,即使没有所述服务许可信息,所述控制单元也执行所述服务;且
当发送了所述服务请求消息的用户是不具有所述使用权的用户,并且不存在与所述服务请求消息相关联的所述服务许可信息时,所述控制单元控制不执行所述服务。
3.根据权利要求1所述的消息提供装置,其中,所述服务许可信息不是附属于具有所述使用权的用户,而是独立于具有所述使用权的用户。
4.根据权利要求1所述的消息提供装置,其中
禁止不经由所述软件机器人程序在用户之间转移所述使用权,且
能够不经由所述软件机器人程序在用户之间转移所述服务许可信息。
5.根据权利要求3所述的消息提供装置,其中,当在所述服务请求消息之后的预定时间内发送了所述服务许可信息时,所述控制单元根据所述服务请求消息执行所述服务。
6.根据权利要求1所述的消息提供装置,其中,当在所述服务请求消息之前的预定时间内发送了所述服务许可信息时,所述控制单元根据所述服务请求消息执行所述服务。
7.根据权利要求1至6中任一项所述的消息提供装置,其中,所述服务许可信息包括关于所述服务许可信息的有效期限或能够使用所述服务许可信息的次数限制的信息。
8.根据权利要求1所述的消息提供装置,其中,
所述许可信息提供单元除提供所述服务许可信息外,还提供取消信息,并且
在发送了所述取消信息的情况下,所述控制单元控制响应于所述服务请求消息而不执行所述服务。
9.一种存储有程序的非暂时性计算机可读介质,该程序使计算机执行消息提供处理,所述消息提供处理包括以下步骤:
接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在所述用户之间交换消息;
向对所述软件机器人程序执行了特定操作的用户授予使用权;
向被授予了所述使用权的所述用户提供服务许可信息;以及
当接收到所述服务请求消息时,根据与所述服务请求消息相关联的所述服务许可信息的存在或不存在来控制服务的执行和不执行。
10.一种消息提供装置,该消息提供装置包括:
接收单元,其被配置为接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在所述用户之间交换消息;
存储单元,其被配置为响应于具有使用权的用户对所述软件机器人程序执行了特定操作而存储该用户的信息;以及
控制单元,其被配置为当发送了所述服务请求消息的用户没有所述使用权时,控制响应于所述服务请求消息而不执行服务。
11.根据权利要求10所述的消息提供装置,其中,所述控制单元将所述服务请求消息置于保留状态,并且向没有所述使用权的用户通知使得能够提供所述服务的方法。
12.根据权利要求11所述的消息提供装置,其中,所述控制单元通知没有所述使用权的用户,以提示没有所述使用权的用户执行所述特定操作。
13.根据权利要求11所述的消息提供装置,其中,所述控制单元通知没有所述使用权的用户,以提示没有所述使用权的用户从具有所述使用权的用户获得许可。
14.根据权利要求11所述的消息提供装置,其中,所述控制单元向具有所述使用权的用户通知所述服务请求消息处于保留状态的事实。
15.根据权利要求14所述的消息提供装置,其中,当创建了包括多个用户的群组以交换消息时,所述控制单元向所述群组中具有所述使用权的用户通知所述服务请求消息处于保留状态的事实。
16.根据权利要求15所述的消息提供装置,其中,当所述群组中不存在具有所述使用权的用户时,所述控制单元向所述群组外的具有所述使用权的用户通知所述服务请求消息处于保留状态的事实。
17.根据权利要求16所述的消息提供装置,其中,所述控制单元向作为所述群组外的具有所述使用权的用户且由来自于没有所述使用权的用户的消息指定的用户,通知所述服务请求消息处于保留状态的事实。
18.一种存储有程序的非暂时性计算机可读介质,该程序使计算机执行消息提供处理,所述消息提供处理包括以下步骤:
接收针对软件机器人程序的服务请求消息,该软件机器人程序在消息服务上进行工作并与用户交换消息,该消息服务是在所述用户之间交换消息;
响应于具有使用权的用户对所述软件机器人程序执行了特定操作而存储该用户的信息;以及
当发送了所述服务请求消息的用户没有所述使用权时,控制响应于所述服务请求消息而不执行服务。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018-052675 | 2018-03-20 | ||
JP2018052675A JP7067165B2 (ja) | 2018-03-20 | 2018-03-20 | メッセージ提供装置、プログラム、及び表示制御方法 |
JP2018-095651 | 2018-05-17 | ||
JP2018095651A JP7014047B2 (ja) | 2018-05-17 | 2018-05-17 | メッセージ提供装置及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110308877A CN110308877A (zh) | 2019-10-08 |
CN110308877B true CN110308877B (zh) | 2024-05-17 |
Family
ID=67983641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811553444.2A Active CN110308877B (zh) | 2018-03-20 | 2018-12-18 | 消息提供装置和非暂时性计算机可读介质 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11237779B2 (zh) |
CN (1) | CN110308877B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11170161B2 (en) * | 2018-05-11 | 2021-11-09 | Citrix Systems, Inc. | Generating conversation models from documents |
JP6879266B2 (ja) * | 2018-05-29 | 2021-06-02 | 京セラドキュメントソリューションズ株式会社 | 印刷補助システム及びチャットボット装置 |
JP7423277B2 (ja) * | 2019-11-28 | 2024-01-29 | キヤノン株式会社 | 印刷提案の問合せを抑制するサーバーシステム、プログラム |
CN115004148A (zh) * | 2020-02-03 | 2022-09-02 | 京瓷办公信息系统株式会社 | 印刷系统 |
JP7527835B2 (ja) * | 2020-05-07 | 2024-08-05 | キヤノン株式会社 | プログラム、情報処理装置、情報処理装置の制御方法 |
US11908450B2 (en) * | 2020-05-26 | 2024-02-20 | Servicenow, Inc. | Dynamic translation for a conversation |
JP7552122B2 (ja) * | 2020-07-29 | 2024-09-18 | 富士フイルムビジネスイノベーション株式会社 | 印刷制御装置及びプログラム |
JP7552188B2 (ja) * | 2020-09-23 | 2024-09-18 | セイコーエプソン株式会社 | 印刷制御サーバーおよび印刷制御方法 |
CN114979044B (zh) * | 2021-08-10 | 2023-10-27 | 中移互联网有限公司 | 一种针对消息即平台的消息管理方法、节点及电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1534501A (zh) * | 2003-03-27 | 2004-10-06 | 富士胶片株式会社 | 扩印申请处理方法和系统以及程序 |
CN1612122A (zh) * | 2003-09-11 | 2005-05-04 | 株式会社理光 | 服务供给设备、服务供给程序、记录介质和服务供给方法 |
CN1912871A (zh) * | 1999-01-14 | 2007-02-14 | 富士胶片株式会社 | 图像数据库登记系统及方法、图像数据库检索系统及方法 |
CN101167078A (zh) * | 2005-03-08 | 2008-04-23 | 威科国际有限公司 | 用于管理打印材料生产的系统和方法 |
JP2010061401A (ja) * | 2008-09-03 | 2010-03-18 | Ricoh Co Ltd | ネットワーク印刷システム、印刷管理装置、画像形成装置、印刷管理方法、印刷管理プログラム、及び記録媒体 |
CN103312919A (zh) * | 2012-03-06 | 2013-09-18 | 富士施乐株式会社 | 设备、系统及方法 |
WO2016175483A1 (ko) * | 2015-04-30 | 2016-11-03 | 주식회사 카카오 | 클라이언트 봇을 이용한 채팅 서비스 제공 방법 및 상기 방법을 수행하는 장치 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001222498A (ja) * | 2000-02-07 | 2001-08-17 | Isao:Kk | コミュニケーションシステム、そのためのサーバ装置、コミュニケーション方法、および、プログラムを記録したコンピュータ読み取り可能な記録媒体 |
EP1365553A1 (en) * | 2002-05-23 | 2003-11-26 | Accenture Global Services GmbH | Method and device for instant messaging |
JP5666637B2 (ja) | 2013-02-25 | 2015-02-12 | シャープ株式会社 | メッセージ通知装置、制御方法、および制御プログラム |
JP6167879B2 (ja) * | 2013-12-04 | 2017-07-26 | 富士ゼロックス株式会社 | 印刷システム、情報処理装置、プログラム |
KR20150069917A (ko) * | 2013-12-16 | 2015-06-24 | 삼성전자주식회사 | 화상형성 시스템, 모바일 디바이스의 메신저 애플리케이션을 이용하여 화상형성장치를 제어하는 방법 및 이를 수행하는 모바일 디바이스 |
US10397213B2 (en) * | 2014-05-28 | 2019-08-27 | Conjur, Inc. | Systems, methods, and software to provide access control in cloud computing environments |
WO2018057537A1 (en) * | 2016-09-20 | 2018-03-29 | Google Llc | Bot interaction |
CN109716727B (zh) * | 2016-09-20 | 2021-10-15 | 谷歌有限责任公司 | 获取访问与用户相关联的数据的许可的方法及系统 |
US10810322B2 (en) * | 2017-12-05 | 2020-10-20 | Microsoft Technology Licensing, Llc | Sharing user information with and between bots |
-
2018
- 2018-12-18 CN CN201811553444.2A patent/CN110308877B/zh active Active
-
2019
- 2019-03-13 US US16/351,866 patent/US11237779B2/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1912871A (zh) * | 1999-01-14 | 2007-02-14 | 富士胶片株式会社 | 图像数据库登记系统及方法、图像数据库检索系统及方法 |
CN1534501A (zh) * | 2003-03-27 | 2004-10-06 | 富士胶片株式会社 | 扩印申请处理方法和系统以及程序 |
CN1612122A (zh) * | 2003-09-11 | 2005-05-04 | 株式会社理光 | 服务供给设备、服务供给程序、记录介质和服务供给方法 |
CN101167078A (zh) * | 2005-03-08 | 2008-04-23 | 威科国际有限公司 | 用于管理打印材料生产的系统和方法 |
JP2010061401A (ja) * | 2008-09-03 | 2010-03-18 | Ricoh Co Ltd | ネットワーク印刷システム、印刷管理装置、画像形成装置、印刷管理方法、印刷管理プログラム、及び記録媒体 |
CN103312919A (zh) * | 2012-03-06 | 2013-09-18 | 富士施乐株式会社 | 设备、系统及方法 |
WO2016175483A1 (ko) * | 2015-04-30 | 2016-11-03 | 주식회사 카카오 | 클라이언트 봇을 이용한 채팅 서비스 제공 방법 및 상기 방법을 수행하는 장치 |
Also Published As
Publication number | Publication date |
---|---|
CN110308877A (zh) | 2019-10-08 |
US20190294394A1 (en) | 2019-09-26 |
US11237779B2 (en) | 2022-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110308877B (zh) | 消息提供装置和非暂时性计算机可读介质 | |
US11797245B2 (en) | Message providing device, message providing method, and non-transitory computer readable medium | |
US11537331B2 (en) | Information processing apparatus, method therewith and non-transitory computer readable medium storing program | |
US11487482B2 (en) | Information processing apparatus and non-transitory computer readable medium | |
JP7067165B2 (ja) | メッセージ提供装置、プログラム、及び表示制御方法 | |
JP7287040B2 (ja) | メッセージ提供装置、プログラム、及び表示制御方法 | |
US11330118B2 (en) | Information processing apparatus and non-transitory computer readable medium that recognize a print command on a group chat to output data from image forming apparatuses assigned to each user | |
US11805082B2 (en) | Message providing device and non-transitory computer readable medium | |
JP7102888B2 (ja) | メッセージ提供装置及びプログラム | |
JP7013970B2 (ja) | メッセージ提供装置、プログラム、及び表示制御方法 | |
US20150172505A1 (en) | Image forming system, method of controlling image forming apparatus by using messenger application of mobile device, and the mobile device for performing the method | |
JP7073888B2 (ja) | メッセージ提供装置及びプログラム | |
CN110278142B (zh) | 消息提供装置、存储介质及显示控制方法 | |
JP7275717B2 (ja) | メッセージ提供装置、プログラム、及び表示制御方法 | |
JP7014047B2 (ja) | メッセージ提供装置及びプログラム | |
JP7063031B2 (ja) | メッセージ提供装置、プログラム、及び表示制御方法 | |
JP7081245B2 (ja) | メッセージ提供装置、プログラム、及び表示制御方法 | |
US20180173470A1 (en) | Print relay server, method for giving print command, and non-transitory recording medium storing computer readable program | |
KR20050114805A (ko) | 웹과 문서상에서 메신저 사용자의 상태를 실시간으로 알수 있고, 실시간 대화를 지원하는 시스템과 그 서비스방법 그리고 이를 수행하기 위한 프로그램을 기록한컴퓨터로 판독가능한 기록매체 | |
JP2023116208A (ja) | メッセージ提供システム及びプログラム |
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 | ||
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. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |