首页 / 专利库 / 人工智能 / 对话代理 / 聊天机器人 / 信息处理装置及存储程序的非暂时性计算机可读介质

信息处理装置及存储程序的非暂时性计算机可读介质

阅读:707发布:2020-05-19

专利汇可以提供信息处理装置及存储程序的非暂时性计算机可读介质专利检索,专利查询,专利分析的服务。并且信息处理装置及存储程序的非暂时性计算机可读介质。一种信息处理装置包括:控制单元,当用户通过会话式用户 接口 提出设定变更 请求 时,该控制单元进行控制以通知要进行设定变更的程序部分的设定信息;以及变更单元,其根据设定变更请求来变更程序部分。,下面是信息处理装置及存储程序的非暂时性计算机可读介质专利的具体信息内容。

1.一种信息处理装置,所述信息处理装置包括:
控制单元,当用户通过会话式用户接口提出设定变更请求时,所述控制单元控制作为设定变更对象的程序部分的设定信息的通知;以及
变更单元,所述变更单元根据所述设定变更请求来变更所述程序部分。
2.一种信息处理装置,所述信息处理装置包括:
控制单元,当用户通过会话式用户接口提出设定变更请求时,所述控制单元控制表示作为设定变更对象的程序部分的图形的显示,所述显示是所述程序部分的设定信息的通知。
3.根据权利要求1或2所述的信息处理装置,
其中,所述程序部分提供用于对设备进行控制的程序,并且所述设备根据是否能够进行所述设定变更来工作。
4.根据权利要求1或2所述的信息处理装置,
其中,所述程序部分提供用于对设备进行控制的程序,并且所述控制单元还控制所述用户接口中表示与所述设备关联的聊天机器人的图像的显示。
5.根据权利要求4所述的信息处理装置,
其中,当在所述用户接口中在所述聊天机器人与所述用户之间的消息交换中提出所述设定变更请求时,所述控制单元控制作为所述设定变更对象的程序部分的设定信息的通知。
6.根据权利要求4或5所述的信息处理装置,
其中,当以能够工作的部分为单位完成了所述程序的片段时,所述控制单元还控制所述完成的通知。
7.根据权利要求6所述的信息处理装置,
其中,所述控制单元还使用图像来表示由所述程序的所述片段实现的操作。
8.根据权利要求4至7中任一项所述的信息处理装置,
其中,当通过所述程序添加功能时,所述控制单元还使用图像来表示所述功能。
9.根据权利要求3至8中任一项所述的信息处理装置,
其中,当所述装置不能执行所述设定变更的内容时,所述控制单元还控制不能执行所述设定变更的内容的通知。
10.根据权利要求3至9中任一项所述的信息处理装置,
其中,所述控制单元还控制能够使用所述设备执行的功能的通知。
11.根据权利要求1至10中任一项所述的信息处理装置,
其中,所述控制单元还控制反映了根据所述设定变更请求的变更的所述程序部分的设定信息的通知。
12.根据权利要求1至10中任一项所述的信息处理装置,
其中,所述控制单元还控制与所述设定变更的内容对应的处理的候选的通知。
13.根据权利要求1至10中任一项所述的信息处理装置,
其中,所述控制单元还控制反映了根据所述设定变更请求的变更的所述程序部分的候选的通知。
14.根据权利要求1至13中任一项所述的信息处理装置,
其中,在所述程序部分中反映了根据所述设定变更请求的变更之后,所述控制单元还对反映了所述变更的所述程序部分进行编译。
15.根据权利要求1至14中任一项所述的信息处理装置,
其中,所述设定变更的内容是描述处理的字符串,并且由使用编程语言编写的字符串提供。
16.根据权利要求1至14中任一项所述的信息处理装置,
其中,所述设定变更的内容由与处理关联的图形来提供。
17.根据权利要求16所述的信息处理装置,
其中,所述控制单元还控制所述图形的候选的显示。
18.根据权利要求1至17中任一项所述的信息处理装置,
其中,根据所述程序部分的传输命令,所述控制单元还进行控制以将所述程序部分传输到与发出所述传输命令的账户不同的账户。
19.根据权利要求1至18中任一项所述的信息处理装置,
其中,所述变更包括向所述程序部分添加处理和从所述程序部分删除处理中的至少一项。
20.根据权利要求1至19中任一项所述的信息处理装置,
其中,当无法识别作为所述设定变更对象的程序部分时,所述控制单元还控制问题的通知,该问题用于从用户获得识别作为所述设定变更对象的程序部分的信息。
21.根据权利要求1至20中任一项所述的信息处理装置,
其中,当反映了根据所述设定变更请求的变更的所述程序部分的内容与已设定的另一程序部分的内容矛盾时,所述控制单元还进行控制以执行警告处理。
22.一种存储程序的非暂时性计算机可读介质,所述程序使得计算机执行处理,所述处理包括:
当用户通过会话式用户接口提出设定变更请求时,控制作为设定变更对象的程序部分的设定信息的通知;以及
根据所述设定变更请求来变更所述程序部分。
23.一种存储程序的非暂时性计算机可读介质,所述程序使得计算机执行处理,所述处理包括:
当用户通过会话式用户接口提出设定变更请求时,控制表示作为设定变更对象的程序部分的图形的显示,所述显示是所述程序部分的设定信息的通知。

说明书全文

信息处理装置及存储程序的非暂时性计算机可读介质

技术领域

[0001] 本公开涉及一种信息处理装置及存储程序的非暂时性计算机可读介质。

背景技术

[0002] 日本未审查专利申请公布No.2006-68489描述了一种程序,其中利用分支条件定义了用于与用户会话的过程。在该程序中,问题的内容、各自作为对问题的回答的多个选择以及用于各个选择的动作彼此关联。发明内容
[0003] 因此,本公开的目的在于提供一种用于利用会话式用户接口来编辑程序的技术。
[0004] 根据本公开的第一方面,提供了一种信息处理装置,该信息处理装置包括:控制单元,当用户通过会话式用户接口提出设定变更请求时,进行控制以通知作为设定变更对象的程序部分的设定信息;以及变更单元,其根据所述设定变更请求来变更所述程序部分。
[0005] 本公开的第二方面提供了一种信息处理装置,该信息处理装置包括控制单元,当用户通过会话式用户接口提出设定变更请求时,该控制单元进行控制,以对表示作为设定变更对象的程序部分的图形进行显示,所述显示是所述程序部分的设定信息的通知。
[0006] 本公开的第三方面提供了根据第一或第二方面的信息处理装置,其中,所述程序部分提供用于控制设备的程序,并且所述设备根据所述设定变更是否可能来操作。
[0007] 本公开的第四方面提供了根据第一或第二方面的信息处理装置,其中,所述程序部分提供用于控制设备的程序,并且控制单元还进行控制,以在用户接口中显示表示与所述设备关联的聊天机器人的图像。
[0008] 本公开的第五方面提供了根据第四方面的信息处理装置,其中,当在用户接口中在聊天机器人于用户之间的消息交换中提出设定变更请求时,控制单元进行控制以通知作为设定变更对象的程序部分的设定信息。
[0009] 本公开的第六方面提供了根据第四或第五方面的信息处理装置,其中,当以能够工作的部分为单位完成了所述程序的片段时,控制单元还进行控制以通知该完成。
[0010] 本公开的第七方面提供了根据第六方面的信息处理装置,其中,控制单元还使用图像来表示由程序的所述片段实现的操作。
[0011] 本公开的第八方面提供了根据第四至第七方面中任一方面的信息处理装置,其中当通过所述程序添加功能时,控制单元还使用图像来表示所述功能。
[0012] 本公开的第九方面提供了根据第三至第八方面中任一方面的信息处理装置,其中当所述设备不能执行所述设定变更的内容时,控制单元还进行控制以通知所述不可能。
[0013] 本公开的第十方面提供了根据第三至第九方面中任一方面的信息处理装置,其中控制单元还进行控制以通知能够使用所述设备执行的功能。
[0014] 本公开的第十一方面提供了根据第一至第十方面中任一方面的信息处理装置,其中控制单元还进行控制以通知反映了根据设定变更请求的变更的程序部分的设定信息。
[0015] 本公开的第十二方面提供了根据第一至第十方面中任一方面的信息处理装置,其中控制单元还进行控制以通知与设定变更的内容对应的处理的候选。
[0016] 本公开的第十三方面提供了根据第一至第十方面中任一方面的信息处理装置,其中控制单元还进行控制以通知反映了根据设定变更请求的变更的程序部分的候选。
[0017] 本公开的第十四方面提供了根据第一至第十三方面中任一方面的信息处理装置,其中在所述程序部分中反映了根据设定变更请求的变更之后,控制单元还对反映了所述变更的所述程序部分进行编译。
[0018] 本公开的第十五方面提供了根据第一至第十四方面中任一方面的信息处理装置,其中设定变更的内容是描述处理的字符串,并且通过使用编程语言编写的字符串提供。
[0019] 本公开的第十六方面提供了根据第一至第十四方面中任一方面的信息处理装置,其中设定变更的内容通过与处理关联的图形提供。
[0020] 本公开的第十七方面提供了根据第十六方面的信息处理装置,其中控制单元还进行控制以显示所述图形的候选。
[0021] 本公开的第十八方面提供了根据第一至第十七方面中任一方面的信息处理装置,其中根据所述程序部分的传输命令,控制单元还进行控制以将所述程序部分传输到与发出所述传输命令的账户不同的账户。
[0022] 本公开的第十九方面提供了根据第一至第十八方面中任一方面的信息处理装置,其中所述变更包括向所述程序部分添加处理和从所述程序部分删除处理中的至少一项。
[0023] 本公开的第二十方面提供了根据第一至第十九方面中任一方面的信息处理装置,其中,当无法识别作为所述设定变更对象的程序部分时,所述控制单元还控制问题的通知,该问题用于从用户获得识别作为所述设定变更对象的程序部分的信息。
[0024] 本公开的第二十一方面提供了根据第一至第二十方面中任一方面的信息处理装置,其中,当反映了根据设定变更请求的变更的程序部分的内容与已设定的另一程序部分的内容矛盾时,控制单元还进行控制以执行警告处理。
[0025] 本公开的第二十二方面提供了一种存储程序的非暂时性计算机可读介质,所述程序使得计算机执行处理,该处理包括以下步骤:当用户通过会话式用户接口提出设定变更请求时,进行控制以通知作为设定变更对象的程序部分的设定信息;以及根据设定变更请求来变更所述程序部分。
[0026] 本公开的第二十三方面提供了一种存储程序的非暂时性计算机可读介质,所述程序使得计算机执行处理,该处理包括当用户通过会话式用户接口提出设定变更请求时,进行控制以显示表示作为设定变更对象的程序部分的图形,所述显示是所述程序部分的设定信息的通知
[0027] 根据本公开的第一、第二、第二十二和第二十三方面,可提供一种用于利用会话式用户接口编辑程序的技术。
[0028] 根据本公开的第三方面,设备的操作能够通知用户是否可进行设定变更。
[0029] 根据本公开的第四和第五方面,可利用聊天机器人编辑程序。
[0030] 根据本公开的第六方面,可向用户通知程序片段完成。
[0031] 根据本公开的第七方面,可利用图像向用户通知程序片段完成。
[0032] 根据本公开的第八方面,可利用图像向用户通知添加的功能。
[0033] 根据本公开的第九方面,可向用户通知设备无法执行设定变更的内容。
[0034] 根据本公开的第十方面,可向用户通知能够使用设备执行的功能。
[0035] 根据本公开的第十一方面,可向用户通知反映了变更的程序部分。
[0036] 根据本公开的第十二方面,可向用户通知处理的候选。
[0037] 根据本公开的第十三方面,可向用户通知程序部分的候选。
[0038] 根据本公开的第十四方面,与在执行时编译程序部分相比,缩短了执行程序部分所花费的时间。
[0039] 根据本公开的第十五方面,可使用编程语言来提出设定变更请求。
[0040] 根据本公开的第十六方面,可使用图形来提出设定变更请求。
[0041] 根据本公开的第十七方面,可向用户通知与处理关联的图形的候选。
[0042] 根据本公开的第十八方面,可将程序部分发送到传输目的地.
[0043] 根据本公开的第十九方面,可执行将处理添加到程序部分和从程序部分删除处理中的至少一项。
[0044] 本公开的第二十方面,可识别要进行设定变更的程序部分。
[0045] 本公开的第二十一方面,可消除程序部分的内容之间的矛盾。附图说明
[0046] 将基于以下附图详细描述本公开的示例性实施方式,附图中
[0047] 图1是示出根据本公开的示例性实施方式的信息处理系统的构造的框图
[0048] 图2是示出终端装置的构造的框图;
[0049] 图3是示出装置的构造的框图;
[0050] 图4是示出机器人的外观的示图;
[0051] 图5是示出扬声器装置的外观的示图;
[0052] 图6是示出画面的示图;
[0053] 图7是示出画面的示图;
[0054] 图8是示出画面的示图;
[0055] 图9是示出画面的示图;
[0056] 图10是示出画面的示图;
[0057] 图11是示出画面的示图;
[0058] 图12是示出画面的示图;
[0059] 图13是示出画面的示图;
[0060] 图14是示出画面的示图;
[0061] 图15是示出画面的一部分的示图;
[0062] 图16A和图16B各自是示出与设备关联的图像的示图;以及
[0063] 图17是示出画面的示图。

具体实施方式

[0064] 将参照图1描述根据本公开的示例性实施方式的信息处理系统。图1示出根据示例性实施方式的信息处理系统的示例。
[0065] 根据示例性实施方式的信息处理系统包括终端装置10和一个或更多个设备12。
[0066] 终端装置10是诸如PC、平板PC、智能电话或移动电话的装置。终端装置10可以是可穿戴终端(例如,手表终端、腕带终端、眼镜终端、戒指终端、隐形眼镜终端、体内埋入终端和可听终端)。另选地,终端装置10可具有柔性显示器作为显示装置。例如,有机电致发光显示器(柔性有机EL显示器)、电子纸显示器或柔性液晶显示器用作显示装置。可使用使用这些以外的显示系统的柔性显示器。柔性显示器是具有可变形显示区段的显示器,并且允许例如弯曲、折叠、卷绕、扭曲或拉伸。整个终端装置可由柔性显示器配置,并且柔性显示器以及柔性显示器以外的组件可在功能上或物理上彼此分离。
[0067] 设备12是具有功能的装置,例如,具有图像形成功能(例如,扫描功能、打印功能、复印功能、传真功能)的图像形成装置、个人计算机(PC)、平板PC、智能电话、智能电话、机器人(例如,人形机器人、人形以外的动物机器人、这些机器人以外的机器人)、投影仪、显示装置(例如,液晶显示器)、记录装置、再现装置、成像装置(例如,相机)、箱、电饭煲、微波炉、咖啡机、清洁机、洗衣机空调机、照明装置、时钟、监测相机、汽车、两轮车、飞机(例如,无人驾驶航空载具(所谓的无人机))、游戏机以及各种感测装置(例如,温度传感器湿度传感器电压传感器和电流传感器)。设备12可以是向用户输出信息的装置(例如,图像形成设备或PC)或者不向用户输出信息的装置(例如,感测装置)。设备12的概念的范畴可包括一般设备,并且还可包括例如信息设备、视频设备、音频设备以及其它设备。另外,设备12的概念的范畴可包括提供各种功能的服务器以及提供各种服务的服务器。
[0068] 另外,终端装置10和设备12具有与其它装置通信的功能。通信可以是无线通信或有线通信。例如,终端装置10和设备12可经由诸如互联网的通信线路、直接、经由用作集线器的中继器或者经由所谓的或服务器与其它装置通信。设备12可以是所谓的物联网(IoT)设备。
[0069] 在终端装置10中,使用具有与用户交互的功能的对话伙伴。对话伙伴是回复用户的询问的个人助理(操作助理)。例如,个人助理接收用户的发言,通过分析发言的内容来生成诸如对讲话的回答的回复,并且将该回复通知给用户。例如,用户的讲话通过字符输入、语音输入或图像输入来执行,并且回复通过字符输出、语音输出或图像输出来执行。可使用多种类型的输入的组合,并且可使用多种类型的输出的组合。个人助理通过对输入的信息应用例自然语言处理(例如,形态分析)来分析用户的讲话的内容。例如,通过执行程序来实现个人助理。例如在终端装置10中安装用于执行个人助理的程序。不言而喻,程序安装在设备12中。
[0070] 个人助理的功能或者提供该功能的服务可从设备12提供给终端装置10。作为另一示例,程序可被安装在诸如服务器的设备中,并且个人助理的功能或者提供该功能的服务可从服务器提供给终端装置10。
[0071] 个人助理例如由通过人工智能(A.I.)实现的自动回复人工智能配置。自动回复AI具有分析用户的讲话内容,并且将诸如对讲话内容的回答的回复通知给用户的功能。自动回复AI可以是所谓的聊天机器人(利用人工智能的自动会话程序)。自动回复AI可具有使用人工智能的学习功能,并且可具有通过学习功能几乎像人一样进行决策的能。另选地,可利用神经网络深度学习,可利用强化特定学习领域的强化学习,另外,可利用基因算法聚类分析自组织映射集成学习。不言而喻,可利用那些以外与人工智能有关的技术。自动回复AI可利用诸如互联网的网络来搜索对用户询问的回答,基于搜索结果生成回复,并且将回复通知给用户。
[0072] 个人助理可根据来自与登入个人助理的用户账户关联的用户的指令来操作。即使同一个人助理也可根据登入个人助理的用户账户来回复。多个用户账户可登入同一个人助理。
[0073] 另外,安装在终端装置10中的个人助理可控制构成终端装置10的硬件或者安装在终端装置10中的软件。另外,个人助理可控制连接到终端装置10的设备12。
[0074] 用于辅助用户的个人助理可安装在设备12中。个人助理可控制包括在安装有个人助理的设备12中的硬件,或者可控制安装在设备12中的软件。另选地,个人助理可控制连接到安装有个人助理的设备12的另一设备12。类似于安装在终端装置10中的个人助理,安装在设备12中的个人助理可分析用户的讲话内容,并且可将对讲话内容的回复通知给用户。应该注意,安装在终端装置10中的个人助理和安装在设备12中的个人助理可以是相同类型的个人助理或不同类型的个人助理。
[0075] 在示例性实施方式中,提供了一种编辑程序的技术。例如,在终端装置10中提供会话式用户接口。该用户接口用于在用户与对话伙伴(例如,个人助理)之间交换消息。作为用户的对话伙伴的个人助理可以是安装在终端装置10中的个人助理或者安装在设备12中的个人助理。用户通过用户接口提出在程序部分(程序区段)处进行设定变更的请求。在这种情况下,向用户通知要进行设定变更的程序部分处的当前设定信息,并且根据设定变更请求来变更该程序部分。以这种方式,经由会话式用户接口编辑程序。程序编辑的概念的范畴包括程序的部分变更、向程序添加处理、从程序的部分删除、变更整个程序或者删除整个程序。另外,除了重写现有程序之外,程序编辑的概念的范畴可包括创建新的程序。另外,可在设备12中提供会话式用户接口,并且用户可经由该用户接口提出变更程序部分处的设定的请求。
[0076] 应该注意,要进行设定变更的程序部分可以是存储在终端装置10中的程序、存储在设备12中的程序、由终端装置10执行的程序、由设备12执行的程序、用于控制终端装置10的程序或者用于控制设备12的程序。
[0077] 例如,通过在安装在终端装置10中的个人助理与用户之间交换消息,可以进行存储在终端装置10中的程序部分的通知和设定变更。另选地,通过在安装在设备12中的个人助理与用户之间交换消息,可以进行存储在设备12中的程序部分的通知和设定变更。不言而喻,示例性实施方式不限于那些组合。通过在安装在终端装置10中的个人助理与用户之间交换消息,可以进行存储在连接到终端装置10的设备12中的程序部分的通知和设定变更。存储在终端装置10中的程序同样如此。另选地,通过在安装在诸如服务器的外部设备中的个人助理与用户之间交换消息,可以进行存储在终端装置10或设备12中的程序部分的通知和设定变更。
[0078] 应该注意,设备12不需要包括在根据示例性实施方式的信息处理系统中。例如,为了进行存储在设备12中的程序部分的通知和设定变更,终端装置10可连接到设备12,由此可构造信息处理系统。当进行存储在终端装置10中的程序部分的通知和设定变更并且不进行存储在设备12中的程序部分的通知和设定变更时,设备12不需要包括在信息处理系统中。
[0079] 以下,将参照图2描述终端装置10的构造。图2示出终端装置10的构造的示例。
[0080] 通信单元14是通信接口,并且具有将数据发送到其它装置并从其它装置接收数据的功能。通信单元14可以是具有无线通信功能的通信接口或者是具有有线通信功能的通信接口。通信单元14支持例如一种或更多种类型的通信系统,并且可根据适合于通信伙伴的通信系统(换言之,通信伙伴所支持的通信系统)来与通信伙伴通信。例如,通信系统包括红外线通信、可见光通信、Wi-Fi(注册商标)通信和接近无线通信(例如,近场通信(NFC))。作为接近无线通信,使用Felica(注册商标)、Bluetooth(注册商标)或射频识别符(RFID)。另外,通信单元14可支持第5代移动通信系统(5G)。不言而喻,另一无线通信系统可用作接近无线通信。通信单元14可根据通信伙伴或者根据周围环境来变更通信系统和/或频带。例如,2.4GHz或5GHz可用作频带。
[0081] UI单元16是用户接口单元,并且包括显示器和操作单元。显示器是诸如液晶显示器的显示装置。显示器可以是柔性显示器。操作单元是诸如触摸板键盘的输入装置。UI单元16可以是用作显示器和操作单元二者的用户接口(例如包括触摸显示器以及在显示器上以电子方式显示键盘的装置)。另外,UI单元16可包括诸如麦克的声音收集器以及诸如扬声器的声音生成器。在这种情况下,可通过语音输入向设备12输入信息,并且可通过语音输出信息。
[0082] 存储部18是诸如硬盘存储器(例如,SSD)的存储部。在存储部18中,例如,存储有各种类型的数据和各种类型的程序。例如,可以存储操作系统(OS)、各种应用程序、用于实现聊天机器人的自动会话程序和个人助理程序作为程序。应该注意,当个人助理具有聊天机器人的功能时,个人助理程序包括自动会话程序。另外,存储部18可存储指示设备12的地址的装置地址信息(例如,IP地址或MAC地址)以及指示服务器的地址的服务器地址信息(例如,IP地址或MAC地址)。要进行通知和设定变更的程序可存储在存储部18中。各个程序与用于标识程序的程序标识信息关联。例如,程序标识信息是程序的名称或ID。
[0083] 变更部20被配置为变更程序部分。变更部20可根据设定变更请求来自动地变更程序部分。作为另一示例,与设定变更的内容对应的处理(命令、功能)的候选组可被提供给用户,并且变更部20可将用户从候选组选择的处理(命令、功能)反映在程序部分中。作为另一示例,变更部20可生成反映了根据设定变更请求的变更的程序部分的候选组。在这种情况下,将候选组提供给用户,并且变更部20将候选识别为变更后程序部分,所述候选由用户从候选组选择。
[0084] 控制部22被配置为控制终端装置10的各个组件的操作。例如,控制部22执行以下操作:执行程序、控制由通信单元14执行的通信、控制使用UI单元16的信息的通知(例如,信息的显示和语音输出)、接收使用UI单元16输入到终端装置10的信息、向存储部18写入信息以及从存储部18读取信息。
[0085] 另外,控制部22被配置为进行控制以通知要进行设定变更的程序部分的当前设定信息。控制部22可在UI单元16的显示器上显示表示程序部分的设定信息的字符串或者表示程序部分的设定信息的图形。
[0086] 这里,规定各个术语的含义。例如,程序位置是包括一个或更多个单元处理(单元命令、单元功能)的集合,并且是描述一个或更多个单元处理的信息。
[0087] 表示程序部分的字符串是通过编程语言编写程序部分的字符串,例如是源代码。例如,编译器语言或脚本语言可用作程序语言。例如,C语言、C++、Java(注册商标)或C#用作编译器语言。例如,Python、Perl、PHP、Ruby或JavaScript(注册商标)用作脚本语言。
[0088] 表示程序部分的框图是表示由程序部分执行的处理的图。例如,预先定义单元处理(单元命令、单元功能),并且各个单元处理与图形关联。简言之,各个单元处理由图形表示。框图是示出一个或更多个单元处理的图,并且由一个或多个图形构成。例如,Node-Red中的节点对应于图形的示例。另外,将一个或更多个单元处理封装起来,并且所封装的处理可由一个图形(例如,一个节点)表示。换言之,一个图形可以是示出一个单元处理或封装的多个单元处理的图形。封装的图形可由用户创建。
[0089] 源代码和图形可以是可相互转换的。例如,当特定处理根据源代码的表示形式被表示成字符串时,字符串可被转换为表示处理的图形。类似地,当特定处理根据图形的表示形式表示时,表示处理的图形可被转换为作为源代码的表示形式的字符串。例如,对于各个处理,指示处理(命令、功能)的字符串(根据源代码的表示形式表示的字符串)以及表现处理的图形(根据框图的表示形式表示的图形)彼此关联,并且预先准备指示关联的信息。指示关联的信息可被存储在终端装置10、设备12或者诸如服务器的设备中。参考该信息允许以源代码的表示形式表示的字符串和图形相互转换。应该注意,每一个或更多个单元处理可管理上述关联。
[0090] 以下,将参照图3描述设备12的构造。图3示出设备12的构造的示例。图3示出由所有设备12共同共享的构造,并且没有示出各个构造12的具体构造。
[0091] 通信单元24是通信接口,并且具有将数据发送到其它装置并从其它装置接收数据的功能。通信单元24可以是具有无线通信功能的通信接口或者具有有线通信功能的通信接口。例如,通信单元24支持一种或多种类型的通信系统,并且可根据适合于通信伙伴的通信系统(换言之,通信伙伴所支持的通信系统)与通信伙伴通信。例如,使用上述通信系统作为通信系统。通信单元24可根据通信伙伴或根据周围环境来变更通信系统和/或频带。
[0092] UI单元26是用户接口单元,并且包括显示器和操作单元。显示器是诸如液晶显示器的显示装置。显示器可以是柔性显示器。操作单元是诸如触摸板或键盘的输入装置。UI单元26可以是用作显示器和操作单元二者的用户接口。另外,UI单元26可包括声音收集器和声音生成器。在这种情况下,可通过语音输入向设备12输入信息,并且可通过语音输出信息。信息处理系统可包括不具有UI单元26的设备12。例如,不向用户输出信息的感测装置不需要具有UI单元26。
[0093] 存储部28是诸如硬盘或存储器的存储部。在存储部28中,例如,存储各种类型的数据和各种类型的程序。例如,存储OS、各种应用软件、用于实现聊天机器人的自动会话程序以及个人助理程序作为程序。应该注意,当个人助理具有聊天机器人的功能时,个人助理程序包括自动会话程序。在不具有聊天机器人的功能的设备12中不存储自动会话程序。另外,没有安装个人助理的设备12不存储个人助理程序。另外,存储部28可存储指示终端装置10的终端地址信息(例如,IP地址或MAC地址)、关于另一设备12的装置地址信息以及服务器地址信息。各个程序与用于标识程序的程序标识信息关联。
[0094] 执行单元30被配置为执行功能。例如,当设备12是图像形成设备时,执行单元30执行诸如扫描功能、打印功能和复印功能的图像形成功能。当设备12是机器人时,执行单元30执行机器人的功能(例如,移动功能或提升功能)。当设备12是相机时,执行单元30执行拍照功能。
[0095] 变更部32被配置为变更程序部分。变更部32可根据设定变更请求自动地变更程序部分。作为另一示例,可以将与设定变更的内容对应的处理(命令、功能)的候选组提供给用户,并且变更部32可将用户从候选组选择的处理反映在程序部分中。作为另一示例,变更部32可生成反映了根据设定变更请求的变更的程序部分的候选组。在这种情况下,将候选组提供给用户,并且变更部32将候选识别为变更后程序部分,所述候选由用户从候选组选择。
[0096] 控制部34被配置为控制设备12的各个组件的操作。例如,控制部34执行以下操作:执行程序、控制由通信单元24执行的通信、控制使用UI单元26的信息的通知(例如,信息的显示和语音输出)、接收使用UI单元26输入到设备12的信息、向存储部28写入信息以及从存储部28读取信息。
[0097] 另外,控制部34被配置为进行控制以通知要进行设定变更的程序部分的当前设定信息。控制部34可在UI单元26的显示器上显示表示程序部分的设定信息的字符串或者表示程序部分的设定信息的图形。
[0098] 对程序部分的变更处理可由终端装置10的变更部20或者由设备12的变更部32执行。当变更处理由终端装置10的变更部20执行时,变更部32不需要设置在设备12中。类似地,当变更处理由设备12的变更部30执行时,变更部20不需要设置在终端装置10中。另外,对存储在终端装置10中的程序的变更处理可由终端装置10的变更部20执行,并且对存储在设备12中的程序的变更处理可由设备12的变更部32执行。
[0099] 以下,将参照图4详细描述作为设备12的示例的机器人。图4示出机器人的外观。机器人12A对应于设备12的示例。
[0100] 作为示例,机器人12A是人形机器人。不言而喻,机器人12A可以是人形机器人以外的机器人。在图4中所示的示例中,机器人12A包括躯干36、设置在躯干36上的头部38、设置在躯干36下面的腿部40、设置在躯干36的两侧的手臂42以及设置在手臂42的各个前端的手指44。
[0101] 例如,机器人12A具有视觉传感器、听觉传感器、触觉传感器、味觉传感器和嗅觉传感器中的至少一个。机器人12A具有与人的五感所对应的视觉、听觉、触觉、味觉和嗅觉中的至少一个有关的能力就足够了。机器人12A可具有检测诸如脑波、脉波或指纹的生物信息的功能。头部38、手臂42和手指44可像人一样做出反应和移动。
[0102] 腿部40对应于移动单元的示例,并且被构造为由例如来自诸如达的驱动源的驱动力驱动。机器人12A可通过腿部40来移动。腿部40可具有类似人腿的形状,可以是滚轮或轮胎,或者可具有另一形状。作为腿部40以外的移动单元,机器人12A可具有例如用于飞行的组件(例如,螺旋桨、翼、用于飞行的引擎)或者用于在下移动的组件(例如,用于在水下移动的引擎)。不言而喻,机器人12A不需要具有移动单元。
[0103] 机器人12A可具有通过手臂42或手指44抓握或操作物体的功能,或者可具有在抓握或持握物体的同时移动的功能。另选地,机器人12A可具有创建语音的功能。机器人12A可具有显示器48。在显示器48上,显示各种图像、消息等。显示器48可以是也用作操作单元的用户接口(例如,触摸板)。显示器48可具有投影图像的功能或者拍摄图像的功能。显示器48可具有基于输入到机器人12A的语音识别发出发言的用户的功能。
[0104] 另外,上述个人助理可被安装在机器人12A中,并且个人助理可控制机器人12A,或者可与用户交换消息。
[0105] 另外,机器人12A可控制另一设备12,并且可操作另一设备12。为了执行控制和操作,可使用安装在机器人12A中的个人助理。另外,机器人12A可利用互联网等获得各种类型的信息。
[0106] 以下,将参照图5详细描述作为设备12的示例的扬声器装置。图5示出扬声器装置的外观。扬声器设备12B对应于设备12的示例。
[0107] 扬声器设备12B是所谓的智能扬声器,并且具有通信功能以及使用语音的辅助功能。扬声器设备12B包括柱状主体50。主体50的侧表面设置有麦克风52、扬声器54、显示器56和光发射器58,60。另外,主体50的上表面设置有传感器62。应该注意,主体50的形状不限于图5所示的形状。只要扬声器装置包括麦克风52和扬声器54,扬声器装置可具有任何形状。另外,麦克风52、扬声器54、显示器56、光发射器58、60和传感器62可被设置在图5所示的位置以外的位置处。
[0108] 麦克风52用作声音收集装置,并且收集扬声器设备12B周围的声音。例如,通过麦克风52收集用户的语音。
[0109] 当个人助理安装在扬声器设备12B中并且用户与个人助理对话时,从扬声器54输出个人助理的发言内容作为语音。另外,可从扬声器54输出音乐、电视机的语音和收音机的语音。
[0110] 显示器56是显示装置。在显示器56上,显示各种图像、消息等。显示器56可以是也用作操作单元的用户接口(例如,触摸板)。
[0111] 光发射器58包括一个或多个光源(例如,光源64、66和68),并且根据与安装在扬声器设备12B中的个人助理的设定相对应的发射方式来发射光。例如,年龄、性别、职业和/或性格作为设定项目被设定到个人助理。个人助理根据设定项目来回答用户并执行任务。例如,在将医生作为职业设定项目时,光源64、68发射蓝光,并且光源66发射黄光。当设定另一设定项目时,光发射器58根据与该设定相对应的发射方式来发射光。
[0112] 光发射器60包括一个或多个光源(例如,光源70、72和74),并且根据与登入安装在扬声器设备12B中的个人助理的用户账户相对应的发射方式来发射光。例如,当用户登入安装在扬声器设备12B中的个人助理时,光源70、74发射蓝光,并且光源72发射黄光。当另一用户登入个人助理时,光发射器60根据与该用户相对应的发射方式来发射光。
[0113] 光发射器58、60可不加区分地设置在主体50中。例如,可使用包括在光发射器58、60中的所有光源来指示个人助理的设定的内容和用户账户。另外,可通过各个光源的光发射模式(例如,闪烁方式、时间长度)来指示个人助理的设定的内容和用户账户。
[0114] 传感器62检测用户的手势。扬声器设备12B根据检测到的手势来执行处理。例如,扬声器设备12B可根据检测到的手势来自己执行处理,或者可控制另一设备12的操作。
[0115] 另一设备12可连接到扬声器设备12B。在这种情况下,扬声器设备12B可用作中继器。例如,扬声器设备12B可控制连接到扬声器设备12B的另一设备12(例如,设备12的硬件或者安装在设备12中的软件)。另外,扬声器设备12B可利用互联网等获得各种类型的信息。扬声器设备12B可用作服务器,或者可执行数据的管理。扬声器设备12B可安装在室内(例如,房间的地板、天花板或者桌子),或者可安装在室外。扬声器设备12B可以是可移动装置(例如,自动装置)。
[0116] 以下,将详细描述由根据示例性实施方式的信息处理系统执行的处理。在示例性实施方式中,可变更存储在终端装置10中的程序部分,或者可变更存储在设备12中的程序部分。当变更存储在终端装置10中的程序部分时,要进行设定变更的程序部分可以是用于控制连接到终端装置10的设备12的程序,或者是不用于控制设备12的程序。当变更存储在设备12中的程序部分时,要进行设定变更的程序部分可以是用于控制设备12的程序,或者是用于控制连接到设备12的另一设备12的程序。以下,作为示例,将描述变更用于控制机器人12A的程序部分时的处理。程序部分被假设为存储在机器人12A中。
[0117] 用户操作终端装置10,从而指示终端装置10在终端装置10和机器人12A之间连接。终端装置10的控制部22根据指示向机器人12A发送表示连接请求的信息,从而在终端装置
10与机器人12A之间建立通信。
[0118] 当在终端装置10与机器人12A之间建立通信时,终端装置10的控制部22使得终端装置10的UI单元16的显示器显示用于在安装在机器人12A中的个人助理与用户之间交换消息的画面。图6示出该画面的示例。
[0119] 终端装置10的控制部22使得UI单元16的显示器显示画面76,并且在画面76上显示各种类型的信息。画面76是便于用户与个人助理对话的用户接口(会话式用户接口)。在画面76上,显示由用户输入到终端装置10的信息(例如,字符串、图像)以及指示个人助理的发言内容的信息(例如,字符串、图像)。用户与个人助理之间的对话是所谓的聊天格式对话(具体地,用户和个人助理交替地讲话以交谈的对话格式)。
[0120] 例如,当用户在画面76上向终端装置10输入信息时,终端装置10向机器人12A发送信息。安装在机器人12A中的个人助理(例如,聊天机器人)分析从终端装置10发送的信息以识别用户的发言内容,并且创建发言内容(例如,对用户的发言内容的回答)。机器人12A将表示个人助理的发言内容的信息发送到终端装置10。终端装置10的控制部22在画面76上显示信息作为个人助理的发言内容。
[0121] 终端装置10的控制部22在画面76的用于用户的显示区域上显示与用户关联的图像78(例如,图标或照片)。类似地,控制部22将与安装在机器人12A中的个人助理(例如,聊天机器人)关联的图像80(例如,图标)显示在用于个人助理的显示区域上。代替图像或连同图像一起,可显示用于标识用户的字符串和用于标识个人助理的字符串。
[0122] 在画面76上,用户和个人助理(聊天机器人)之间进行对话。当进行对话时,控制部22将用户的发言内容与画面78关联地显示在画面76上,并且将个人助理的发言内容与画面
80关联显示在画面76上。当个人助理识别出用户的发言内容时,假定发言内容被读取,并且与用户的发言内容关联地显示指示个人助理已读取内容的信息(例如,字符串“已读取”)。
另外,当用户读取了个人助理的发言内容时(例如,当用户在画面76上指定发言内容时),假定用户读取了发言内容,并且与个人助理的发言内容关联显示表示用户已读取了内容的信息。
[0123] 应该注意,另一用户可参与用户与个人助理之间的对话,并且另一个人助理可参与。
[0124] 用户可通过利用包括在UI单元16的操作单元中的键盘向终端装置10输入信息来向终端装置10输入发言内容,可通过语音来向终端装置10输入发言内容,或者可通过手势来向终端装置10输入发言内容。通过例如设置在终端装置10中的相机、设置在终端装置10周边的相机或者设置在设备12中的相机来捕获手势。另外,个人助理的发言内容可从终端装置10或机器人12A通过语音输出,或者可通过个人助理的手势来表达内容。另外,个人助理的发言内容可显示在机器人12A的UI单元26的显示器(例如,显示器48)上,而不显示在画面76上。
[0125] 当使用语音或手势来进行对话时,不需要显示画面76。不言而喻,可在UI单元16的显示器上显示画面76,并且可在画面76上显示语音的内容和手势的内容。
[0126] 用户在画面76上提出变更程序部分的设定的请求。例如,当用户提出变更程序部分的设定的请求作为发言内容82时,从终端装置10向机器人12A发送表示发言内容82的信息。安装在机器人12A中的个人助理分析发言内容82,并且生成包括回答的发言内容84。表示发言内容84的信息从机器人12A发送到终端装置10,并显示在画面76上。由终端装置10的控制部22执行各个发言内容的显示控制。随后的对话同样如此。
[0127] 当用户输入用于标识要进行设定变更的程序部分的程序标识信息作为发言内容86时,个人助理识别与程序标识信息关联的程序部分。例如,个人助理从存储在机器人12A的存储部28中的程序组中识别程序部分,该程序部分与用户所指定的程序标识信息关联。
在图6所示的示例中,用户指定用于执行“主持会议的过程”的程序部分,因此个人助理识别该程序部分。可由机器人12A的控制部34执行程序部分的识别。
[0128] 从终端装置10向机器人12A发送表示程序部分的当前设定内容的信息(设定信息),并且该信息作为机器人12A的发言内容88显示在画面76上。
[0129] 另外,表示当前设定内容的框图90作为机器人12A的发言内容显示在画面76上。框图90是程序部分“主持会议的过程”的表示形式的示例,并且是各自与处理关联的图形(例如,节点)的集合。例如,框图90包括图形90a、90b、90c和90d。图形90a、90b、90c和90d是示出不同处理的图形。某两个图形通过例如示出处理流的箭头的线连接。
[0130] 例如,图形90a和图形90b由从图形90a指向图形90b的箭头连接。图形90b和图形90c由从图形90b指向图形90c的箭头连接。图形90b和图形90d由从图形90b指向图形90d的箭头连接。图形90d和图形90a由从图形90d指向图形90a的箭头连接。在此示例中,执行与图形90a关联的处理,并且将处理结果传递给与图形90b关联的处理。利用所述处理结果执行与图形90b关联的处理。类似地,将与图形90b关联的处理结果传递给与图形90c、90d关联的相应处理,并且执行与图形90c、90d关联的相应处理。另外,将与图形90d关联的处理结果传递给与图形90a关联的处理。
[0131] 应该注意,程序部分可根据源代码的表示形式来表示并且可存储在机器人12A中,或者可根据框图的表示形式来表示并且可存储在机器人12A中。存储在终端装置10和另一设备12中的程序部分同样如此。
[0132] 当根据源代码的表示形式来表示和存储程序部分时,程序部分的表示形式可从源代码的表示形式转换为框图的表示形式,并且转换后的框图可显示在画面76上。类似地,当根据框图的表示形式来表示和存储程序部分时,程序部分的表示形式可从框图的表示形式转换为源代码的表示形式,并且转换后的框图可显示在画面76上。转换处理可由终端装置10的控制部22执行,或者可由机器人12A的控制部34执行。例如,由作为源代码的字符串表示的处理与由图形表示的处理彼此关联,并且表示这些处理之间的对应关系的信息存储在终端装置10和设备12中。控制部22或控制部34参照表示对应关系的信息,从而将源代码和框图从一个转换为另一个。应该注意,表示对应关系的信息可存储在诸如服务器的外部设备中。在这种情况下,控制部22或控制部34从外部设备获得表示对应关系的信息,并且执行转换处理。
[0133] 图6所示的框图90可根据框图的表示形式来表示并且可被存储在机器人12A中,或者可以是通过将根据源代码的表示形式表示的程序部分转换为框图的表示形式而生成的图。
[0134] 以下,将参照图7描述对话的继续部分。图7示出画面的示例。当用户输入程序部分“主持会议的过程”的具体变更内容作为发言内容92时,从终端装置10向机器人12A发送表示变更内容的信息。机器人12A的变更部32解析变更内容,并且基于解析结果来变更程序部分。为了解析,使用诸如形态分析的自然语言处理。应该注意,安装在机器人12A中的个人助理可解析设定内容。
[0135] 例如,变更部32根据设定变更请求来识别程序部分“主持会议的过程”中要变更的区段,并且将与用户所指定的变更内容对应的处理添加到要变更的区段,变更要变更的区段处的处理,或者删除要变更的区段处的处理。设定内容的变更处理可由终端装置10的变更部20执行。
[0136] 当用户提出设定变更请求时,在画面76上显示表示提出设定变更的意图的信息作为个人助理的发言内容94。另外,在画面76上显示反映了根据设定变更请求的变更的程序部分。在图7所示的示例中,在画面76上显示示出反映了所述变更的程序部分的框图96。将与变更的内容所对应的处理关联的图形90e新添加到原始框图90,从而生成框图96。框图96由控制部22或控制部34生成。
[0137] 图形90e与“在会议中沉默10分钟时,主持人应该提示参会者表达他们的观点”的处理关联,并且在框图96中绘制表示该处理的流的箭头。
[0138] 在画面76上显示询问用户是否执行覆写保存的消息作为个人助理的发言内容98。当用户指示针对发言内容98的覆写保存作为发言内容100时,机器人12A的变更部32利用反映了上述变更的程序部分来覆写未反映所述变更的程序部分,并将程序部分存储在存储部
28中。当覆写保存完成时,在画面76上显示表示覆写完成的发言内容102。不言而喻,反映了变更的程序部分和未反映变更的程序部分可在存储部28中分开存储。
[0139] 反映变更的程序部分可在以源代码的表示形式表示的状态下存储在存储部28中,或者可在以框图的表示形式表示的状态下存储在存储部28中。
[0140] 机器人12A可在个人助理的控制下通过摇摆头部、手势和发光声音来表现反应。例如,当可变更程序部分时,机器人12A可点头,当不可变更程序部分时,机器人12A可摇头。当反映变更的程序部分被覆写并保存时,机器人12A可点头。
[0141] 当用户与个人助理之间通过语音或手势交换消息时,不需要在终端装置10上显示画面76。同样在这种情况下,当用户指示消息交换显示时,或者当程序部分的设定变更完成时,可在终端装置10上显示示出迄今为止的消息交换的画面76。
[0142] 如上所述,根据示例性实施方式,使用会话式用户接口来执行编程。因此,用户可在与对话伙伴进行对话的同时容易地执行编程。
[0143] 当要变更的程序部分由编译语言描述时,在程序部分中反映了变更之后,在执行反映变更的程序部分之前,机器人12A的控制部34可编译反映变更的程序部分以便将程序部分转换为机器语言。通过预先编译程序部分,与在执行程序部分时编译程序部分相比,可以缩短执行程序部分所花费的时间。
[0144] 尽管在上述示例中变更了存储在设备12中的程序部分,但可变更存储在终端装置10中的程序部分。在这种情况下,终端装置10不需要连接到设备12。安装在终端装置10中的个人助理与用户之间的消息交换允许变更存储在终端装置10中的程序部分。画面76用作用于交换消息的用户接口。同样在这种情况下,用户与个人助理之间可通过语音或手势来交换消息。在这种情况下,可显示画面76,或者可不显示画面76,但是可稍后显示。
[0145] 当设备12(例如,机器人12A)无法执行设定变更内容时,终端装置10的控制部22可使得UI单元16的显示器显示表示无法进行设定变更的信息。例如,机器人12A的控制部34确定机器人12A是否具有与设定变更内容对应的功能。当机器人12A不具有该功能时,控制部34向终端装置10发送表示该情况的信息。终端装置10的控制部22在画面76上显示表示该情况的信息。例如,机器人12A的存储部28存储表示机器人12A所拥有的功能的信息,并且控制部34参考该信息从而确定机器人12A是否具有与设定变更内容对应的功能。不言而喻,终端装置10的控制部22可执行上述确定。当提出变更存储在终端装置10中的程序部分的设定的请求并且终端装置10不具有与设定变更内容对应的功能时,控制部22可使得UI单元16的显示器显示表示终端装置10无法执行设定变更内容的信息。
[0146] 以下,将描述变型例。
[0147] (第一变型例)
[0148] 将描述第一变型例。在第一变型例中,向用户通知与设定变更内容对应的处理的一个或多个候选。将用户从一个或多个候选选出的候选新添加到程序部分,或者将包括在程序部分中的处理变更为所述候选。
[0149] 以下,将参照图8详细描述第一变型例。图8示出画面的示例。这里,类似于上述示例性实施方式,要变更作为存储在机器人12A中的程序部分的“主持会议的过程”。
[0150] 当用户输入程序部分“主持会议的过程”的具体变更内容作为发言内容92时,从终端装置10向机器人12A发送表示变更内容的信息。机器人12A的变更部32解析变更内容,并且识别与变更内容对应的处理的一个或多个候选。变更部32可将处理识别为候选,该处理与解析结果所指示的内容相同或相似。各个候选可根据源代码的表示形式来表示,或者可根据与处理关联的图形(例如,节点)的表示形式来表示。为了解析,使用诸如形态分析的自然语言处理。应该注意,安装在机器人12A中的个人助理可解析变更内容。表示各个处理的一个或多个候选的信息预存储在设备12中,并且变更部32通过参考该信息来识别候选。
[0151] 当表示各个处理的候选的信息(由源代码或图形表示的信息)预存储在机器人12A中时,变更部32从存储在机器人12A中的候选组识别一个或多个候选,所述一个或多个候选用于与变更内容对应的处理。作为另一示例,变更部32可生成与变更内容对应的处理的候选。
[0152] 例如,当表示处理的候选的信息“在会议中沉默10分钟时,主持人应该提示参会者表达他们的观点”预存储在机器人12A中时,变更部32从存储在机器人12A中的候选组识别候选。作为另一示例,变更部32可生成候选。
[0153] 终端装置10的变更部20可解析变更内容,并且可识别与变更内容对应的处理的一个或多个候选。例如,表示各个处理的一个或多个候选的信息预存储在终端装置10中,并且变更部20可通过参考该信息来识别候选。
[0154] 从机器人12A向终端装置10发送表示识别的一个或多个候选的信息(由源代码或图形表示的信息)。终端装置10的控制部22将该信息显示在画面76上。例如,在个人助理的发言内容104之后,显示表示候选的信息。这里,显示由图形(例如,节点)表示的候选组106。不言而喻,可显示由源代码表示的候选组。
[0155] 当用户利用发言内容108从候选组106选择特定候选(例如,图形90e)并且在原始框图90中指定要变更的区段时,从终端装置10向机器人12A发送表示该选择和指定的信息。变更部32根据该选择和指定将与图形90e关联的处理添加到由原始框图90表示的程序部分中要变更的部分。
[0156] 在画面76上显示表示进行设定变更的意图的信息作为个人助理的发言内容110。另外,在画面76上显示反映了变更的程序部分。例如,在画面76上显示示出反映了变更的程序部分的框图112。将与变更内容所对应的处理关联的图形90e新添加到原始框图90,从而生成框图112。由控制部22或控制部34生成框图112。
[0157] 根据第一变型例,将与变更内容对应的处理候选呈现给用户,因此可容易地变更程序部分。
[0158] 当无法通知候选时(例如,当机器人12A中没有存储候选时,以及当无法生成候选时),机器人12A可通过摇头来告诉用户无法通知候选。
[0159] 另外,当变更存储在终端装置10中的程序部分时,类似于上述示例,将与变更内容对应的处理的候选呈现给用户。
[0160] (第二变型例)
[0161] 将描述第二变型例。在第二变型例中,向用户通知反映了根据设定变更请求的变更的程序部分的候选。存储用户从一个或多个候选选择的候选作为反映了变更的程序部分。
[0162] 以下,将参照图9详细描述第二变型例。图9示出画面的示例。这里,类似于上述示例性实施方式,要变更作为存储在机器人12A中的程序部分的“主持会议的过程”的设定内容。
[0163] 当用户输入程序部分“主持会议的过程”的具体变更内容作为发言内容92时,从终端装置10向机器人12A发送表示设定变更内容的信息。机器人12A的变更部32解析变更内容,并且基于解析结果来变更程序部分的设定的内容,从而生成反映了变更的程序部分的一个或多个候选。各个候选可按照源代码的形式表示,或者可按照与处理关联的图形(例如,节点)的形式表示。为了解析,使用诸如形态分析的自然语言处理。应该注意,安装在机器人12A中的个人助理可解析设定的内容。
[0164] 例如,变更部32根据变更内容的解析结果来识别程序部分“主持会议的过程”中要变更的区段,并且将与用户所指定的变更内容对应的处理添加到要变更的区段,变更要变更的区段处的处理,或者删除要变更的区段处的处理,从而生成程序部分的一个或多个候选。设定内容的变更处理可由终端装置10的变更部20执行。
[0165] 表示反映变更的程序部分的一个或多个候选的信息(由源代码或图形表示的信息)从机器人12A发送到终端装置10,并且显示在画面76上。例如,在个人助理的发言内容114之后,显示表示候选的信息。这里,显示由框图(例如,节点的集合)表示的候选116、118。
不言而喻,可显示由源代码表示的候选组。
[0166] 当用户利用发言内容120从候选116、118选择特定候选(例如,候选116)时,从终端装置10向机器人12A发送表示该选择的信息。变更部32根据该选择利用候选116所指示的程序部分来覆写未反映所述变更的程序部分,并且将该程序部分存储在存储部28中。当覆写保存完成时,在画面76上显示表示覆写完成的发言内容。不言而喻,反映变更的程序部分和未反映变更的程序部分可在存储部28中分开存储。
[0167] 类似于上述示例性实施方式,反映变更的程序部分可在以源代码的形式表示的状态存储在存储部28中,或者可在以框图的形式表示的状态下存储在存储部28中。
[0168] 根据第二变型例,将反映变更的程序部分的候选呈现给用户,因此可容易地变更程序部分。
[0169] 类似于第一变型例,当无法通知候选时,机器人12A可通过摇头来告诉用户无法通知候选。
[0170] 另外,当变更存储在终端装置10中的程序部分时,类似于上述示例,将反映变更的程序部分的一个或多个候选呈现给用户。
[0171] (第三变型例)
[0172] 将描述第三变型例。在第三变型例中,设定变更内容由使用编程语言描述的字符串给出。
[0173] 以下,将参照图10详细描述第三变型例。图10示出画面的示例。这里,类似于上述示例性实施方式,要变更作为存储在机器人12A中的程序部分的“主持会议的过程”的设定内容。
[0174] 当用户指定作为要变更的程序部分的“主持会议的过程”作为发言内容122并且随后输入使用程序语言描述的设定变更内容作为发言内容124时,从终端装置10向机器人12A发送表示设定变更内容的信息。这里,设定变更内容以源代码的表示形式表示。
[0175] 机器人12A的变更部32基于包括在设定变更内容中的命令语句(由源代码表示的字符串)来识别程序部分“主持会议的过程”中要变更的区段,并且将该命令语句添加到程序部分。
[0176] 变更部32将包括在设定变更内容中的命令语句(由源代码表示的字符串)添加到以源代码的表示形式表示的原始程序部分。因此,反映了变更的程序部分以源代码的表示形式表示。控制部34可将以源代码的表示形式表示的变更后的程序部分转换为由图形(例如,节点)表示的框图。作为另一示例,变更部32将包括在设定变更内容中的命令语句(由源代码表示的字符串)转换为图形(例如,节点),并且可将转换后的图形添加到以图形的表示形式表示的变更前的程序部分。设定内容的变更处理可由终端装置10的变更部20执行。
[0177] 当用户提出设定变更请求时,在画面76上显示表示进行设定变更的意图的信息作为个人助理的发言内容126。另外,在画面76上显示反映了根据设定变更请求的变更的程序部分。在图10所示的示例中,在画面76上显示示出反映了变更的程序部分的框图128。不言而喻,反映变更的程序部分可按照源代码的表示形式表示,并且可在画面76上显示。
[0178] 在画面76上显示询问用户是否执行覆写保存的发言内容130,并且当用户指示覆写保存作为发言内容132时,机器人12A的变更部32利用反映了变更的程序部分来覆写未反映变更的程序部分,并且将该程序部分存储在存储部28中。
[0179] 根据第三变型例,可通过输入使用程序语言表示的设定变更内容来容易地变更程序部分。
[0180] 存储在终端装置10中的程序部分也可按照如上所述的相同方式来变更。
[0181] (第四变型例)
[0182] 将描述第四变型例。在第四变型例中,根据针对程序部分的传输指令将程序部分的设定内容发送到传输目的地。
[0183] 以下,将参照图11详细描述第四变型例。图11示出画面的示例。这里,类似于上述示例性实施方式,要变更作为存储在机器人12A中的程序部分的“主持会议的过程”的设定内容。
[0184] 当用户给出显示程序部分“主持会议的过程”的指令作为发言内容134时,从终端装置10向机器人12A发送表示该指令的信息。机器人12A的控制部34识别用户从存储在机器人12A中的程序部分组指定的程序部分,并且向终端装置10发送表示该程序部分的信息(由源代码或图形表示的信息)。在画面76上显示程序部分。例如,在个人助理的发言内容136之后,显示示出用户所指定的程序部分的框图138。另外,程序部分以源代码的表示形式表示,并且在发言内容140之后,在画面76上显示示出程序部分的命令语句141(由源代码表示的字符串)。
[0185] 当用户通过指定传输目的地的地址(例如,电子邮件的地址)而给出对程序部分的传输指令作为发言内容134时,从终端装置10向机器人12A发送表示该传输指令的信息。机器人12A的控制部34根据传输指令将用户所指定的程序部分发送到用户所指定的地址。应该注意,终端装置10可将程序部分发送到传输目的地。
[0186] 另外,机器人12A的控制部34可将程序部分发送到诸如设定与给出传输指令的用户账户不同的用户账户的终端装置的设备。例如,机器人12A的控制部34将程序部分发送到在机器人12A中注册的用户账户的用户的终端装置。另外,机器人12A的控制部34管理过去有使用或变更要发送的程序部分的设定的经历的各个用户的使用历史,并且可将程序部分发送到所述用户的终端装置。
[0187] 在图11所示的示例中,在画面76上显示表示个人助理接收到传输指令的发言内容144,随后,将程序部分发送到传输目的地。
[0188] 要发送的程序部分可由源代码表示,或者可由框图表示。
[0189] 根据第四变型例,可使用会话式用户接口给出针对程序部分的传输指令。
[0190] 存储在终端装置10中的程序部分也可按照如上所述的相同方式发送到传输目的地。
[0191] (第五变型例)
[0192] 将描述第五变型例。在第五变型例中,由与设定变更有关的处理所关联的图形给出设定变更内容。
[0193] 以下,将参照图12详细描述第五变型例。图12示出画面的示例。这里,类似于上述示例性实施方式,要变更作为存储在机器人12A中的程序部分的“主持会议的过程”的设定内容。
[0194] 当用户指定作为要变更的程序部分的“主持会议的过程”作为发言内容146,并且随后输入与主持会议的过程中的判断要添加的处理相关联的图形148时,从终端装置10向机器人12A发送表示设定变更内容的信息。表示设定变更内容的信息包括图形148所示的信息、表示添加与图形148关联的处理的指令的信息以及表示要变更的程序部分中被添加图形148(即,与图形148关联的处理)的区段(主持会议的过程中的判断的区段)的信息。
[0195] 机器人12A的变更部32根据用于添加处理的指令将包括在设定变更内容中的图形148添加到作为程序部分的“主持会议的过程”中要变更的区段(主持会议的过程中的判断的区段)。变更部32将图形148添加到以图形的表示形式表示的变更前的程序部分中要变更的区段。设定内容的变更处理可由终端装置10的变更部20执行。
[0196] 在画面76上显示表示进行设定变更的意图的信息作为个人助理的发言内容150。另外,在画面76上显示反映了变更的程序部分。在图12所示的示例中,在画面76上显示示出反映了变更的程序部分的框图152。不言而喻,反映了变更的程序部分可按照源代码的表示形式表示,并且可在画面76上显示。
[0197] 应该注意,变更部32可将图形148添加到示出变更前的程序部分的框图,并可通过表示处理流的箭头将添加的图形148和其它图形连接起来。该连接可由用户进行。
[0198] 当用户给出更新程序部分的指令(例如,覆写保存)作为发言内容154时,在画面76上显示表示个人助理接受指令的信息作为发言内容156。机器人12A的变更部32利用由框图152表示的程序部分来覆写未反映变更的程序部分,并将程序部分存储在存储部28中。
[0199] 根据第五变型例,可通过输入使用图形表示的设定变更内容来容易地变更程序部分。
[0200] 另外,终端装置10的控制部22可在画面76上显示表示处理的图形(例如,节点)的列表158,如图13所示。列表158包括多个图形(例如,节点)。当用户从列表158选择与感兴趣的处理关联的图形148时,将与图形148关联的处理添加到要变更的程序部分。因此,通过显示列表158,用户可容易地选择感兴趣的处理。应注意,表示包括在列表158中的图形的信息可存储在终端装置10中或存储在设备12中。
[0201] 也可根据使用图形表示的设定变更内容来变更存储在终端装置10中的程序部分。
[0202] (第六变型例)
[0203] 将描述第六变型例。在第六变型例中,删除对要变更的程序部分的一部分的处理。
[0204] 以下,将参照图14详细描述第六变型例。图14示出画面的示例。这里,类似于上述示例性实施方式,要变更作为存储在机器人12A中的程序部分的“主持会议的过程”的设定内容。
[0205] 当作为发言内容160,用户指定作为要变更的程序部分的“主持会议的过程”,随后输入与要从主持会议的过程中的确定删除的处理关联的图形162时,从终端装置10向机器人12A发送指示设定变更内容的信息。指示设定变更内容的信息包括图形162所示的信息、指示删除与图形162关联的处理的指令的信息以及指示要变更的程序部分中删除图形162(即,与图形162关联的处理)的区段(主持会议的过程中的确定区段)的信息。
[0206] 机器人12A的变更部32根据用于删除处理的指令,从作为程序部分的“主持会议的过程”中要变更的区段(主持会议的过程中的确定区段)删除包括在设定变更内容中的图形162。变更部32从以图形的表示形式表示的变更前的程序部分中要变更的区段删除图形
162。设定内容的变更处理可由终端装置10的变更部20执行。
[0207] 在画面76上显示表示进行设定变更的意图的信息作为个人助理的发言内容164。另外,在画面76上显示反映了变更的程序部分。在图14所示的示例中,在画面76上显示示出反映了变更的程序部分的框图166。不言而喻,反映了变更的程序部分可按照源代码的表示形式表示,并且可在画面76上显示。
[0208] 应该注意,在删除图形162之后的框图中,变更部32可通过表示处理流的箭头来连接图形。该连接可由用户进行。
[0209] 当用户给出更新(例如,覆写保存)程序部分的指令作为发言内容168时,在画面76上显示表示个人助理接受指令的信息作为发言内容170。机器人12A的变更部32利用由框图166表示的程序部分来覆写未反映变更的程序部分,并将该程序部分存储在存储部28中。
[0210] 如上所述,根据第六变型例,通过输入使用图形表示的设定变更内容,可以容易地变更程序部分。
[0211] 类似于上述处理,也可根据使用图形表示的设定变更内容来变更存储在终端装置10中的程序部分。
[0212] (第七变型例)
[0213] 将描述第七变型例。在第七变型例中,当生成程序并且完成可操作单位的程序片段时,通知该情况。
[0214] 以下,将参照图15详细描述第七变型例。图15示出画面的一部分。例如,在上述示例性实施方式或变型例中编辑程序部分或者通过用户的指令生成程序的情况下,当可操作单位的程序片段完成时,终端装置10的控制部22进行控制以通知该情况。例如,在终端装置10中,当用户通过连接与处理关联的多个图形(例如,节点)而完成可操作单位的程序片段时,控制部22通知该情况。
[0215] 使用特定示例来进行描述。例如,当用于执行诸如“作为设备12的机器人运送行李”的操作的程序片段完成时,控制部22使用图像来示出由程序片段实现的操作。使用图15所示的示例给出描述。图像172示出机器人,并且图像174示出行李。图像172、174示出机器人提起行李的方式。图像172、174显示在终端装置10的画面76上,并且当用于执行上述操作的程序片段完成时,控制部22在画面76上在箭头176所指示的方向上移动图像172、174。
[0216] 根据第七变型例,当程序被部分地完成时,通知用户该情况。另外,可通过使用图像表示完成的操作来视觉上通知用户程序完成。
[0217] 当用于控制设备12的程序被部分地完成时,控制部22可通过与设备12关联的图像来表示由该程序执行的操作。例如,当用于控制机器人12A的程序被部分地完成时,控制部22可利用与机器人12A关联的图像来表示由该程序执行的操作(例如,机器人12A运送行李的操作)。另选地,控制部22可通过与安装在机器人12A中的个人助理关联的图像来表示由该程序执行的操作。例如,代替图6所示的图像80,控制部22可在画面76上显示示出个人助理的外观的图像,并且可利用该图像来表示由程序执行的操作。
[0218] 另外,当通过程序添加功能时,控制部22可使用图像来表示该功能。例如,当在上述示例性实施方式或变型例中通过编辑程序部分来向设备12添加新的功能时,或者当通过基于用户的指令生成程序来向设备12添加新的功能时,控制部22可使用图像来表示该功能。
[0219] 将参照图16详细描述处理。图16示出与装置关联的图像的示例。例如,假设通过程序将在空中飞行的功能添加到作为设备12的机器人。如图16A所示,在生成程序之前或生成程序期间,控制部22在画面76上显示表示机器人的图像178。当通过程序将在空中飞行的功能添加到机器人时,如图16B所示,代替图像178,控制部22在画面76上显示表示具有添加的功能的机器人的图像180。尽管在添加功能之前未在图像178中示出在空中飞行的功能,在添加之后在图像180中示出了翼。以这种方式,可视觉上通知用户向机器人添加了新的功能。
[0220] 当如上述示例性实施方式中一样在安装在机器人12A中的个人助理与用户之间交换消息时,控制部22可在画面76上显示图像178作为与个人助理关联的图像。例如,代替图6所示的图像80,控制部22可在图像76上显示图像178。在这种情况下,当向机器人12A添加在空中飞行的功能时,代替图像178,控制部22可在图像76上显示图像180。
[0221] (第八变型例)
[0222] 将描述第八变型例。在第八变型例中,当无法通过用户的发言内容识别要进行设定变更的程序部分时,向用户呈现用于从用户获得信息以用于识别要进行设定变更的程序部分的问题。
[0223] 以下,将参照图17详细描述第八变型例。图17示出画面的示例。这里,假设终端装置10连接到机器人12A,并且在安装在机器人12A中的个人助理与用户之间交换消息。
[0224] 当个人助理无法利用发言内容182识别要进行设定变更的程序部分时,个人助理重复问题。例如,发言内容182包括表达“偶尔”,并且个人助理无法利用该表达来识别程序部分。在这种情况下,个人助理发送询问用户模糊表达的含义的消息作为发言内容184。用户回答问题作为发言内容186,并且当个人助理可通过回答内容识别出程序部分时,在画面76上显示示出已识别了程序部分的发言内容188。以这种方式,个人助理重复问题,直至识别了程序部分。
[0225] 另外,个人助理可准备要由用户回答的问题的候选列表,并且控制部22可将该列表显示在画面76上。作为另一示例,个人助理可准备由链接示出的回答的候选列表,并且控制部22可将该候选列表显示在画面76上。作为另一示例,个人助理可基于用户的属性(例如,性别、职业、年龄)或者设备12的使用历史来准备回答的候选。例如,个人助理从通过利用相机拍摄用户而生成的图像、通过麦克风收集的语音和/或存储在与用户关联的终端装置10中的信息获得表示用户的属性的信息。另外,个人助理可利用用户的生物信息(例如,脑波、脉波和指纹)获得表示用户的属性的信息。
[0226] 根据第八变型例,即使当无法通过用户的发言内容识别出程序部分时,向用户呈现用于识别程序部分的问题,因此可识别程序部分。
[0227] (第九变型例)
[0228] 将描述第九变型例。在第九变型例中,向终端装置10通知使用设备12可行的功能。
[0229] 例如,当用户将功能设定到设备12时,设备12向连接到设备12的其他用户的终端装置10发送表示该功能的信息。其他用户的各个终端装置10的控制部22在UI单元16上显示表示该功能的信息。例如,当用户通过设定要在设备12中执行的程序来将功能设定到设备12,并且其他用户的终端装置10连接到设备12时,在终端装置10上显示表示该功能的信息。
以这种方式,向其他用户的连接到设备12的终端装置10通知由用户设定到设备12的功能。
另选地,可以将由具有用户账户的用户设定到设备12的功能通知给具有其它用户账户的用户的终端装置10。
[0230] 例如,当用户通过将与“主持会议的过程”有关的程序设定到机器人12A来将“主持会议的过程”的功能设定到机器人12A时,将该功能通知给连接到机器人12A的其他用户的终端装置10。
[0231] 当向设备12增加硬件或软件时,设备12可向连接到设备12的各个终端装置10发送信息,该信息表示设备12的规格已改进。在这种情况下,终端装置10的控制部22将该信息显示在UI单元16上。例如,设备12向终端装置10发送信息,该信息表示通过增加硬件或软件,功能变得可行,并且控制部22将表示该功能的信息显示在UI单元16上。
[0232] 例如,当机器人12A通过具有用于实现飞行功能的翼而获得飞行功能时,将飞行功能通知给连接到机器人12A的终端装置10。
[0233] 另外,设备12的控制部34可管理针对各个用户设定到设备12的功能(例如,通过程序设定的功能)的使用历史。当终端装置10连接到设备12时,控制部34从终端装置10获得标识使用终端装置10的用户的信息,参考用户的使用历史,并且对预期要通过用户的指令执行的功能进行预测,或者预期对用户有用的功能。设备12向终端装置10发送信息,该信息表示预测结果。终端装置10的控制部22在UI单元16上显示表示预测结果的信息。
[0234] 根据第九变型例,可向用户通知可使用设备12执行的功能。
[0235] (第十变型例)
[0236] 将描述第十变型例。在第十变型例中,当反映了根据设定变更请求的变更的程序部分的内容与已设定的另一程序部分的内容矛盾时,执行警告处理。
[0237] 以下,将详细描述第十变型例。例如,生成用于执行亮灯功能的程序部分,即,“当传感器检测到打开时,打开照明装置”,该程序部分被存储在作为设备12的照明装置中,因此将亮灯功能设定到照明装置。在这种情况下,生成用于执行灭灯功能的程序部分,即,“当传感器检测到门打开时,关闭照明装置”,该程序部分被存储在同一照明装置中,因此将灭灯功能设定到照明装置。
[0238] 例如,用户A使用终端装置10生成用于执行亮灯功能的程序部分,将该程序部分存储在照明装置中,从而将亮灯功能设定到照明装置。在这种情况下,假设用户A或另一用户B使用终端装置10生成用于执行灭灯功能的程序部分,并且给出用于将该程序部分存储在同一照明装置中的指令。
[0239] 照明装置的控制部34将照明装置中已设定的功能与新设定的功能进行比较,并且确定那些功能是否相互矛盾。当那些功能不相互矛盾时,控制部34将用于执行新的功能的程序部分存储在存储部28中,并将该新的功能设定到照明装置本身。当那些功能相互矛盾时,控制部34执行警告处理。
[0240] 例如,在设备12中执行功能A期间,如果无法执行另一功能B,则功能A和B相互矛盾。当使用上述示例给出描述时,无法通过同一照明装置实现亮灯和灭灯二者,因此亮灯功能和灭灯功能相互矛盾。
[0241] 应该注意,可为功能设定相应时间段。在这种情况下,即使在将相互矛盾的功能A、B设定到同一设备12时,如果功能A、B的相应执行时间彼此不交叠,则控制部34认为功能A、B不相互矛盾,并且将功能A、B二者设定到设备12而不执行警告处理。当功能A、B的相应执行时间彼此交叠时,控制部34执行警告处理。
[0242] 以下,将描述警告处理。作为警告处理,控制部34可利用新的程序部分(例如,用于执行功能B的程序部分)来覆写已设定的程序部分(例如,用于执行功能A的程序部分),并且可将新的程序部分存储在设备12中。因此,在设备12中,不执行功能A,但是执行功能B。
[0243] 作为另一警告处理,当具有与已将功能A设定到设备12的另一用户的账户相同的账户的用户给出将功能B设定到设备12的指令时,控制部34利用用于执行功能B的程序部分来覆写用于执行功能A的程序部分,并将该程序部分存储在设备12中。相反,当具有与已将功能A设定到设备12的另一用户的账户不同的账户的用户给出将功能B设定到设备12的指令时,控制部34向已设定功能A的用户的终端装置10发送信息,该信息表示要将与功能A矛盾的功能设定到设备12。终端装置10的控制部22在UI单元16上显示表示该情况的信息。应该注意,可从终端装置10或设备12输出表示该情况的信息。当已设定功能A的用户使用终端装置10给出覆写程序部分的指令时,设备12的控制部34利用用于执行功能B的程序部分来覆写用于执行功能A的程序部分,并将该程序部分存储在设备12中。
[0244] 作为另一警告处理,当利用新的程序部分来覆写已设定的程序部分时,设备12的控制部34可向已将程序部分设定到设备12的另一用户的终端装置10发送信息,该信息表示程序部分已被覆写。终端装置10的控制部22在UI单元16上显示表示覆写情况的信息。表示覆写情况的信息可经由电子邮件发送到终端装置10。另外,当另一用户使用终端装置10登入设备12时,控制部34可向终端装置10发送表示登入情况的信息。
[0245] 以下,将通过给出具体示例来描述第十变型例。例如,假设用户A使用其自己的终端装置10A生成用于执行亮灯功能的程序部分,将该程序部分存储在作为设备12的照明装置中,从而将亮灯功能设定到照明装置。像这样,当亮灯功能已设定到照明装置时,假设用户B使用其自己的终端装置10B生成用于执行灭灯功能的程序部分,并且给出将灭灯功能设定到照明装置的指令。亮灯功能和灭灯功能是相互矛盾的功能,因此照明装置的控制部34执行警告处理。因此,利用具有灭灯功能的程序部分来覆写具有亮灯功能的程序部分,因此可以将灭灯功能设定到照明装置,或者可从照明装置向终端装置10A发送警告信息。
[0246] 当由同一用户或具有同一账户的多个用户给出设定用于执行与已设定到设备12的功能矛盾的功能的程序部分的指令时,可执行警告处理。
[0247] 另外,当用户给出将用于执行功能的程序部分设定到终端装置10的指令,该功能与已设定到终端装置10的功能矛盾时,终端装置10的控制部22可执行警告处理。
[0248] 根据第十变型例,当给出设定与已设定的程序部分矛盾的程序部分的指令时,可解决该矛盾。
[0249] 在上述示例性实施方式和变型例中,尽管设备12的变更部32变更存储在设备12中的程序部分,由用户操作的终端装置10的变更部20也可变更存储在设备12中的程序部分。
[0250] 作为示例,终端装置10和设备12通过硬件和软件之间的协作来实现。具体地,终端装置10和设备12包括诸如CPU的一个或多个处理器(未示出)。终端装置10和设备12的各个组件的功能由所述一个或多个处理器读取并执行存储在存储部(未示出)中的程序来实现。程序通过诸如CD或DVD的记录介质或者通过诸如网络的通信路径被存储在存储部中。作为另一示例,例如,终端装置10和设备12的各个组件可通过诸如处理器、电子电路专用集成电路(ASIC)的硬件资源来实现。诸如存储器的装置可用于实现。作为另一示例,终端装置10和设备12的各个组件可通过数字信号处理器(DSP)或现场可编程门阵列(FPGA)来实现。
[0251] 为了例示和描述的目的提供了本公开的示例性实施方式的以上描述。其并不旨在为穷尽性的或者将本公开限于所公开的精确形式。显然,对于本领域技术人员而言许多修改和变化将是显而易见的。选择并描述实施方式以最佳地说明本公开的原理及其实际应用,从而使得本领域技术人员能够理解本公开的各种实施方式以及适合于可想到的具体用途的各种变型例。本公开的范围旨在由以下权利要求书及其等同物限定。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈