Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND TERMINAL FOR EXECUTING HUMAN-COMPUTER INTERACTION FUNCTION
Document Type and Number:
WIPO Patent Application WO/2016/004625
Kind Code:
A1
Abstract:
A method and a terminal for executing human-computer interaction function are disclosed by an embodiment of the present invention, the method and the terminal are used for breaking the situation that the existing desktop programs are closed to each other and can not be combined with each other, and enabling users to use the human-computer interaction functions of multiple desktop programs at the same time. The method in the embodiment of the present invention includes:when the first human-computer interaction function is executed, calling a first application corresponding to the first human-computer interaction function of the first desktop program, executing the first application, and providing the first human-computer interaction function; when the second human-computer interaction function is executed, calling a second application corresponding to the second human-computer interaction function of the second desktop program, executing the second application, and providing the second human-computer interaction function.

Inventors:
HUANG JIN (CN)
LI ZIJUN (CN)
Application Number:
PCT/CN2014/082066
Publication Date:
January 14, 2016
Filing Date:
July 11, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
G06F9/48
Foreign References:
CN101221516A2008-07-16
CN101452363A2009-06-10
US20080168401A12008-07-10
Other References:
See also references of EP 3159793A4
Attorney, Agent or Firm:
SHENPAT INTELLECTUAL PROPERTY AGENCY (CN)
深圳市深佳知识产权代理事务所(普通合伙) (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种人机交互功能执行方法, 其特征在于, 包括:

当执行第一人机交互功能时,调用第一桌面程序中与所述第一人机交互功 能对应的第一应用程序,执行所述第一应用程序,提供所述第一人机交互功能; 当执行第二人机交互功能时,调用第二桌面程序中与所述第二人机交互功 能对应的第二应用程序,执行所述第二应用程序,提供所述第二人机交互功能。

2、 根据权利要求 1所述的方法, 其特征在于, 所述当执行第一人机交互 功能时,调用第一桌面程序中与所述第一人机交互功能对应的第一应用程序的 步骤之前还包括:

读取人机交互功能与桌面程序中的应用程序的对应关系,所述对应关系包 括至少两个所述人机交互功能与至少两个桌面程序的应用程序的对应关系。

3、 根据权利要求 2所述的方法, 其特征在于, 所述读取对应关系的步骤 之前还包括:

配置所述至少两个所述人机交互功能与至少两个桌面程序的应用程序的 对应关系。

4、 根据权利要求 1至 3中任一项所述的方法, 其特征在于, 所述方法还 包括:

当执行第三人机交互功能时,调用所述第一桌面程序中与所述第三人机交 互功能对应的第三应用程序,执行所述第三应用程序,提供所述第三人机交互 功能; 或,

当执行第三人机交互功能时,调用所述第三桌面程序中与所述第三人机交 互功能对应的第四应用程序,执行所述第四应用程序,提供所述第三人机交互 功能。

5、 根据权利要求 2至 4中任一项所述的方法, 其特征在于, 所述对应关 系中所述人机交互功能通过功能标识表示, 所述应用程序通过入口函数名表 示。

6、 一种终端, 其特征在于, 包括:

调用模块, 用于当执行第一人机交互功能时,调用第一桌面程序中与所述 第一人机交互功能对应的第一应用程序; 处理模块, 用于执行所述第一应用程序, 提供所述第一人机交互功能; 所述调用模块,还用于当执行第二人机交互功能时,调用第二桌面程序中 与所述第二人机交互功能对应的第二应用程序;

所述处理模块,还用于执行所述第二应用程序,提供所述第二人机交互功 能。

7、 根据权利要求 6所述的终端, 其特征在于, 所述调用模块还用于, 读 取人机交互功能与桌面程序中的应用程序的对应关系,所述对应关系包括至少 两个所述人机交互功能与至少两个桌面程序的应用程序的对应关系。

8、 根据权利要求 7所述的智能终端, 其特征在于, 所述终端还包括: 配置模块,用于配置所述至少两个所述人机交互功能与至少两个桌面程序 的应用程序的对应关系。

9、 根据权利要求 6至 8中任一项所述的智能终端, 其特征在于, 所述调用模块,还用于当执行第三人机交互功能时,调用所述第一桌面程 序中与所述第三人机交互功能对应的第三应用程序;

所述处理模块,还用于执行所述第三应用程序,提供所述第三人机交互功

所述调用模块,还用于当执行第三人机交互功能时,调用所述第三桌面程 序中与所述第三人机交互功能对应的第四应用程序;

所述处理模块,还用于执行所述第四应用程序,提供所述第三人机交互功 h

fj匕。

10、 一种终端, 其特征在于, 包括:

输入装置、 输出装置和处理器;

所述输入装置, 用于接收请求人机交互功能的操作;

所述输出装置, 用于展示所述人机交互功能;

所述处理器用于:

当执行第一人机交互功能时,调用第一桌面程序中与所述第一人机交互功 能对应的第一应用程序,执行所述第一应用程序,提供所述第一人机交互功能; 当执行第二人机交互功能时,调用第二桌面程序中与所述第二人机交互功 能对应的第二应用程序,执行所述第二应用程序,提供所述第二人机交互功能。 11、 根据权利要求 10所述的终端, 其特征在于, 所述处理器还用于, 读 取人机交互功能与桌面程序中的应用程序的对应关系,所述对应关系包括至少 两个所述人机交互功能与至少两个桌面程序的应用程序的对应关系。

12、 根据权利要求 11所述的终端, 其特征在于, 所述处理器还用于, 配 置所述至少两个所述人机交互功能与至少两个桌面程序的应用程序的对应关 系。

13、 根据权利要求 10至 12中任一项所述的终端, 其特征在于,

所述处理器还用于, 当执行第三人机交互功能时,调用所述第一桌面程序 中与所述第三人机交互功能对应的第三应用程序,执行所述第三应用程序,提 供所述第三人机交互功能;

或,

所述处理器还用于, 当执行第三人机交互功能时,调用所述第三桌面程序 中与所述第三人机交互功能对应的第四应用程序,执行所述第四应用程序,提 供所述第三人机交互功能。

+

Description:
人机交互功能执行方法及终端

技术领域

本发明涉及通讯领域, 尤其涉及人机交互功能执行方法及终端。 背景技术

终端的操作系统由内核和人机交互模块组成, 在内核基础上,通过定制不 同的人机交互模块,就形成了不同体验的操作 系统。例如: 以安卓系统为内核, 定制不同的人机交互模块, 就形成了各家手机厂商的操作系统。操作系统 默认 提供的人机交互模块一般都提供了大量的人机 交互功能, 除此以外,还有一些 安装在操作系统上的人机交互模块可以提供部 分人机交互功能,称之为桌面程 序, 例如小米桌面, Go桌面、 Facebook Home程序等, 这些桌面程序本身是 应用程序, 可以安装在操作系统上运行,替代操作系统默 认提供的人机交互模 块的部分功能, 由于操作系统默认提供的人机交互模块与桌面 程序一样,提供 人机交互功能, 所以, 也可以将其理解为终端的默认桌面程序, 其中, 人机交 互功能是指终端提供的可以与用户进行人机交 流或操作的一些功能模块,例如 主题功能, 屏幕解锁, 应用商店等。

目前, 一旦执行一个桌面程序后, 终端的正在运行的桌面程序就被新执行 的这个桌面程序所替代,终端的人机交互功能 就会被新执行的这个桌面程序接 管, 其它的桌面程序提供的人机交互子功能就无法 使用了。

在实际应用中, 当操作系统上安装了多个桌面程序, 用户如果想要执行其 中一个桌面程序提供的人机交互功能, 就得退出其它的桌面程序; 当用户喜欢 一个桌面程序呈现的部分功能 (例如主题功能), 而又喜欢另一个桌面程序的 其他功能 (例如屏幕解锁), 则由于每个桌面程序都是封闭的, 启动一个桌面 程序就不能同时使用其他桌面程序。 发明内容

本发明实施例提供了一种人机交互功能执行方 法及终端,用于打破现有桌 面程序互相封闭、无法组合的情况,使用户能 同时使用多个桌面程序中的人机 交互功能。

本发明实施例第一方面提供了一种人机交互功 能执行方法, 包括: 当执行第一人机交互功能时,调用第一桌面程 序中与所述第一人机交互功 能对应的第一应用程序,执行所述第一应用程 序,提供所述第一人机交互功能; 当执行第二人机交互功能时,调用第二桌面程 序中与所述第二人机交互功 能对应的第二应用程序,执行所述第二应用程 序,提供所述第二人机交互功能。

结合本发明实施例的第一方面,本发明实施例 第一方面的第一种实现方式 中, 所述当执行第一人机交互功能时,调用第一桌 面程序中与所述第一人机交 互功能对应的第一应用程序的步骤之前还包括 :

读取人机交互功能与桌面程序中的应用程序的 对应关系,所述对应关系包 括至少两个所述人机交互功能与至少两个桌面 程序的应用程序的对应关系。

结合本发明实施例第一方面的第一种实现方式 ,本发明实施例第一方面的 第二种实现方式中, 所述读取对应关系的步骤之前还包括:

配置所述至少两个所述人机交互功能与至少两 个桌面程序的应用程序的 对应关系。

结合本发明实施例的第一方面至第一方面的第 二种实现方式中的任一种 实现方式, 本发明实施例第一方面的第三种实现方式中, 所述方法还包括: 当执行第三人机交互功能时,调用所述第一桌 面程序中与所述第三人机交 互功能对应的第三应用程序,执行所述第三应 用程序,提供所述第三人机交互 功能; 或,

当执行第三人机交互功能时,调用所述第三桌 面程序中与所述第三人机交 互功能对应的第四应用程序,执行所述第四应 用程序,提供所述第三人机交互 功能。

结合本发明实施例第一方面的第一种实现方式 至第一方面的第三种实现 方式中任一种实现方式, 本发明实施例第一方面的第四种实现方式中, 所述对 应关系中所述人机交互功能通过功能标识表示 ,所述应用程序通过入口函数名 表示。

本发明实施例第二方面提供了一种终端, 包括:

调用模块, 用于当执行第一人机交互功能时,调用第一桌 面程序中与所述 第一人机交互功能对应的第一应用程序;

处理模块, 用于执行所述第一应用程序, 提供所述第一人机交互功能; 所述调用模块,还用于当执行第二人机交互功 能时,调用第二桌面程序中 与所述第二人机交互功能对应的第二应用程序 ;

所述处理模块,还用于执行所述第二应用程序 ,提供所述第二人机交互功 h

fj匕。

结合本发明实施例的第二方面,本发明实施例 第二方面的第一种实现方式 中, 所述调用模块还用于,读取人机交互功能与桌 面程序中的应用程序的对应 关系,所述对应关系包括至少两个所述人机交 互功能与至少两个桌面程序的应 用程序的对应关系。

结合本发明实施例第二方面的第一种实现方式 ,本发明实施例第二方面的 第二种实现方式中, 所述终端还包括:

配置模块,用于配置所述至少两个所述人机交 互功能与至少两个桌面程序 的应用程序的对应关系。

结合本发明实施例的第二方面至第二方面的第 二种实现方式,本发明实施 例第二方面的第三种实现方式中,

所述调用模块,还用于当执行第三人机交互功 能时,调用所述第一桌面程 序中与所述第三人机交互功能对应的第三应用 程序;

所述处理模块,还用于执行所述第三应用程序 ,提供所述第三人机交互功 能;

或,

所述调用模块,还用于当执行第三人机交互功 能时,调用所述第三桌面程 序中与所述第三人机交互功能对应的第四应用 程序;

所述处理模块,还用于执行所述第四应用程序 ,提供所述第三人机交互功 能。

本发明实施例第三方面提供了一种终端, 包括:

输入装置、 输出装置和处理器;

所述输入装置, 用于接收请求人机交互功能的操作;

所述输出装置, 用于展示所述人机交互功能; 所述处理器用于:

当执行第一人机交互功能时,调用第一桌面程 序中与所述第一人机交互功 能对应的第一应用程序,执行所述第一应用程 序,提供所述第一人机交互功能; 当执行第二人机交互功能时,调用第二桌面程 序中与所述第二人机交互功 能对应的第二应用程序,执行所述第二应用程 序,提供所述第二人机交互功能。

结合本发明实施例的第三方面,本发明实施例 第三方面的第一种实现方式 中, 所述处理器还用于,读取人机交互功能与桌面 程序中的应用程序的对应关 系,所述对应关系包括至少两个所述人机交互 功能与至少两个桌面程序的应用 程序的对应关系。

结合本发明实施例第三方面的第一种实现方式 ,本发明实施例第三方面的 第二种实现方式中, 所述处理器还用于, 配置所述至少两个所述人机交互功能 与至少两个桌面程序的应用程序的对应关系。

结合本发明实施例的第三方面至第三方面的第 二种实现方式,本发明实施 例第三方面的第三种实现方式中,

所述处理器还用于, 当执行第三人机交互功能时,调用所述第一桌 面程序 中与所述第三人机交互功能对应的第三应用程 序,执行所述第三应用程序,提 供所述第三人机交互功能;

或,

所述处理器还用于, 当执行第三人机交互功能时,调用所述第三桌 面程序 中与所述第三人机交互功能对应的第四应用程 序,执行所述第四应用程序,提 供所述第三人机交互功能。

从以上技术方案可以看出,本发明实施例具有 以下优点:本发明实施例中, 当执行第一人机交互功能时,调用第一桌面程 序中与该第一人机交互功能对应 的第一应用程序, 执行该第一应用程序, 提供第一人机交互功能, 当执行第二 人机交互功能时,调用第二桌面程序中与该第 二人机交互功能对应的第二应用 程序, 执行该第二应用程序, 提供该第二人机交互功能, 这样, 便打破了现有 桌面程序互相封闭、无法组合的情况,使用户 能同时使用不同的桌面程序提供 的人机交互功能。 附图说明

图 1为本发明实施例中人机交互功能执行方法一 流程示意图; 图 2为本发明实施例中人机交互功能执行方法另 个流程示意图; 图 3为本发明实施例中人机交互功能执行方法另 个流程示意图; 图 4为本发明实施例中各桌面程序一个关系示意 ;

图 5为本发明实施例中人机交互功能一个划分方 示意图;

图 6为本发明实施例中终端一个结构示意图;

图 7为本发明实施例中终端另一个结构示意图;

图 8为本发明实施例中终端另一个结构示意图。 具体实施方式

下面将结合本发明实施例中的附图,对本发明 实施例中的技术方案进行清 楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是 全部的实施例。基于本发明中的实施例, 本领域技术人员在没有做出创造性劳 动前提下所获得的所有其他实施例, 都属于本发明保护的范围。

应当理解,尽管在本发明实施例中可能釆用术 语第一、第二等来描述各个 桌面程序或应用程序,但桌面程序或应用程序 不应限于这些术语。这些术语仅 用来将桌面程序或应用程序彼此区分开。例如 ,在不脱离本发明实施例范围的 情况下, 第一桌面程序也可以被称为第二桌面程序, 类似地, 第二桌面程序也 可以被称为第一桌面程序; 同样的, 第二应用程序也可以被称为第三应用程序 等等, 本发明实施例对此不做限制。

请参阅图 1, 本发明实施例中人机交互功能执行方法一个实 施例包括:

101、 当执行第一人机交互功能时, 调用第一桌面程序中与所述第一人机 交互功能对应的第一应用程序,执行所述第一 应用程序,提供所述第一人机交 互功能;

用户需要执行第一人机交互功能时, 会操作终端执行该第一人机交互功 能, 终端调用第一桌面程序中与该第一人机交互功 能对应的第一应用程序,执 行该第一应用程序, 提供该第一人机交互功能。

102、 当执行第二人机交互功能时, 调用第二桌面程序中与所述第二人机 交互功能对应的第二应用程序,执行所述第二 应用程序,提供所述第二人机交 互功能。

用户需要执行第二人机交互功能时, 会操作终端执行该第二人机交互功 能, 此时终端会调用第二桌面程序中与该第二人机 交互功能对应的第二应用 层, 执行该第二应用程序, 提供该第二人机交互功能。

可以理解的是,执行第一人机交互功能与第二 人机交互功能并没有先后顺 序的限定, 除了上述终端先执行第一人机交互功能再执行 第二人机交互功能 夕卜,也可以先执行第二人机交互功能再执行 第一人机交互功能,对于一些不相 冲突的人机交互功能, 甚至可以两个一次执行, 此处不作限定。

需要说明的是,步骤 101与步骤 102都可以在同一个桌面程序运行的环境 下执行, 例如可以为都在默认桌面程序运行的环境中执 行, 此时只有默认桌面 程序在运行,终端在该默认桌面程序中调用第 一桌面程序与第二桌面程序中的 应用程序提供第一人机交互功能和第二人机交 互功能,也可以为都在其它任一 个桌面程序运行的环境中执行, 例如都在第一桌面程序中执行, 第一桌面程序 在运行时,终端执行第一桌面程序中的第一应 用程序,提供第一人机交互功能, 同时,在该第一桌面程序中执行第二桌面程序 中的第二应用程序,提供第二人 机交互功能, 这里同时并不限定为在同一时刻执行两个人机 交互功能, 而是指 可以在同一桌面程序运行环境下执行由不同桌 面程序提供的人机交互功能,此 处不作限定。

本发明实施例中, 当执行第一人机交互功能时,调用第一桌面程 序中与该 第一人机交互功能对应的第一应用程序,执行 该第一应用程序,提供第一人机 交互功能, 当执行第二人机交互功能时,调用第二桌面程 序中与该第二人机交 互功能对应的第二应用程序,执行该第二应用 程序,提供该第二人机交互功能, 这样, 便打破了现有桌面程序互相封闭、 无法组合的情况, 使用户能同时使用 不同的桌面程序提供的人机交互功能。

上面实施例中,执行第一人机交互功能时调用 第一应用程序,执行第二人 机交互功能时调用第二应用程序, 在实际应用中, 在进行相应的调用之前, 终 端可以先读取人机交互功能与桌面程序的应用 程序的对应关系, 进一步的,在 读取对应关系之前, 还可以对该对应关系进行配置, 请参阅图 2, 本发明实施 例中人机交互功能执行方法另一个实施例包括 :

201、 配置至少两个人机交互功能与至少两个桌面程 序的应用程序的对应 关系;

人机交互功能有多种,每一种人机交互功能都 可以由至少一种应用程序来 执行,终端配置至少两个人机交互功能与至少 两个桌面程序的应用程序的对应 关系。

其中, 配置该对应关系的方式有很多种, 例如可以使用映射表来表示其对 应关系, 也可以使用数组, 矩阵或者高维的参数空间来表示其对应关系, 此处 不作限定。

可选的, 配置可以是有人工手动的进行配置, 例如由用户根据自己的选择 来进行配置,也可以由终端根据一定的规则来 进行配置, 例如对于一个人机交 互功能,选择安装时间最近的能提供该人机交 互功能的桌面程序中对应的应用 程序来与该人机交互功能相对应。

可选的, 配置过程中可以配置全部的人机交互功能, 即默认桌面程序与安 装于操作系统上的其他桌面程序能提供的所有 的人机交互功能,可以将每个人 机交互功能都进行配置, 确定每一个人机交互功能对应的应用程序。

可选的,配置过程中可以只配置部分有多个应 用程序与之相对应的人机交 互功能, 而对于只有一种应用程序与该人机交互功能相 对应的, 可以不进行配 置,在执行的时候,终端可以通过查找执行该 人机交互功能唯一对应的应用程 序来提供该人机交互功能。

可选的, 在对应关系中, 人机交互功能通过功能标识来表示, 应用程序通 过入口函数名来表示。

可以理解的是,步骤 201对对应关系进行配置只有当有新的桌面程序 安装 后, 或需要对对应关系进行更改时进行, 不需要每次执行人机交互功能时都执 行该步骤。

202、 读取人机交互功能与桌面程序中的应用程序的 对应关系;

在配置了对应关系的基础上,终端可以读取配 置好的人机交互功能与桌面 程序中的应用程序的对应关系,该对应关系包 括至少两个人机交互功能与至少 两个桌面程序的应用程序的对应关系。 读取对应关系可以在终端开机上电的时候进行 ,也可以在终端执行人机交 互功能的时候进行, 此处不作限定。

读取对应关系具体可以为建立终端上各人机交 互功能与对应的应用程序 的联系,为后续执行人机交互功能时能快速的 调用对应的应用程序并执行作准 备。

可选的, 若在配置对应关系时在配置了一部分的人机交 互功能, 则在读取 人机交互功能时,终端可以在读取过程中查找 没有配置的人机交互功能唯一对 应的应用程序,从而建立对应关系, 而对于没有进行配置的人机交互功能并且 有一个以上的应用程序与之对应的,此时终端 可以弹出配置窗口让用户进行配 置,或者也可以默认选择该与之对应的几个应 用程序中最近时间安装的应用程 序作为其对应的应用程序,还可以使用其他的 默认选择的方式, 例如选择默认 桌面程序中对应的应用程序,或者选择运行频 率最高的桌面程序中对应的应用 程序等, 此处不做限定。

203、 当执行第一人机交互功能时, 调用第一桌面程序中与所述第一人机 交互功能对应的第一应用程序,执行所述第一 应用程序,提供所述第一人机交 互功能;

用户需要执行第一人机交互功能时, 操作终端执行该第一人机交互功能, 终端查找对应关系,得到该第一人机交互功能 对应的是第一桌面程序中的第一 应用程序, 终端调用该第一应用程序, 执行该第一应用程序, 提供该第一人机 交互功能。

204、 当执行第二人机交互功能时, 调用第二桌面程序中与所述第二人机 交互功能对应的第二应用程序,执行所述第二 应用程序,提供所述第二人机交 互功能。

当用户需要执行第二人机交互功能, 操作终端执行该第二人机交互功能, 终端查找对应关系,得到该第二人机交互功能 对应的是第二桌面程序中第二应 用程序,此时终端会调用第二桌面程序中与该 第二人机交互功能对应的第二应 用层, 执行该第二应用程序, 提供该第二人机交互功能。

可以理解的是,执行第一人机交互功能与第二 人机交互功能并没有先后顺 序的限定。 可以理解的是,步骤 203与步骤 204都可以在同一个桌面程序运行的环境 下执行。

本发明实施例中,在执行人机交互功能前, 先对人机交互功能与桌面程序 中的应用程序的对应关系进行配置,使得用户 可以选择使用自己喜欢的桌面程 序中的应用程序来执行某一项人机交互功能, 并且执行人机交互功能前先读取 该对应关系, 可以使得执行人机交互功能时更准确、快速的 找到对应的应用程 序, 提高了运行过程的准确性和稳定性。

在配置人机交互功能与桌面程序中的应用程序 的对应关系时,可以使用多 种方式来表示其对应关系, 下面以使用映射表为例:

如下表 1所示, 为映射表一个示例, 其中用不同的功能标识来表示不同的 人机交互功能, 用 "桌面程序名称: 该桌面程序中实现该人机交互功能的应用 程序的入口函数名" 来表示该人机交互功能在桌面程序中对应的应 用程序: 表 1

可以理解的是, 配置对应关系时, 需要各桌面程序中能实现的人机交互功 能的信息, 实现各人机交互功能的应用程序的入口函数的 信息, 以及在各桌面 程序中能实现的人机交互功能与各应用程序的 入口函数的对应关系的信息,而 这些信息都位于各桌面程序的描述文件中,在 配置对应关系时, 终端可以从各 桌面程序的描述文件中读取这些信息。

在配置对应关系时,不同的人机交互功能可以 通过调用不同的桌面程序中 对应的应用程序实现, 例如, 表 1中的 F1由桌面程序 UI2中对应的应用程序 来实现, F2和 F4由桌面程序 UI1中对应的应用程序来实现, F3、 F5和 F6由 桌面程序 UI4对应的应用程序来实现, 另夕卜, 还可以配置成 Fl, F2都由桌面 程序 UI1中对应的应用程序来实现, 而 F3、 F4、 F5、 F6都由桌面程序 UI2中 对应的应用程序来实现, 当然, 也还可以配置成 Fl、 F2、 F3、 F4、 F5都由桌 面程序 UI4中对应的应用程序来实现,而 F6由 UI1中对应的应用程序来实现, 甚至,每一个不同的人机交互功能都可以由一 个不同的桌面程序中对应的应用 程序来实现,根据用户的喜好或者预先制定的 规则,还可以有其他各种不同的 对应关系的配置方式, 此处不作限定。

此外, 还可以有另外的不同的人机交互功能, 例如还可以有以 F7表示的 流量监控功能, 也还可以有另外的不同的桌面程序, 例如桌面程序 UI5, 桌面 程序 UI6等, 都可以根据实际情况确定, 此处不作限定。

可选的,在安装各桌面程序到操作系统上时, 各桌面程序还可以将各描述 文件写入到终端的默认桌面程序中, 这样, 在配置该对应关系时, 终端可以从 默认桌面程序中读取这些信息。

如下表 2所示, 为一个桌面程序 UI1的描述文件的示例:

表 2

从表 2所示的桌面程序的 UI1的描述文件可以得到,该桌面程序 UI1可以 实现的人机交互功能为网络配置、 锁屏、 离线主题以及应用商店, 分别用功能 标识 F2、 Fl、 F4、 F5来表示, 还可以得到这四个人机交互功能在该桌面程序

UI1中对应的应用程序的入口函数名, 如果有需要, 还可以得到其他的一些参 数。

对比映射表的一个示例表 1与描述文件的一个示例表 2可以看出,配置的 映射表中使用了桌面程序 UI1 提供的网络配置与离线主题这两个人机交互功 能, 而对于 UI1 还能实现的锁屏这个人机交互功能, 是使用的桌面程序 UI2 中入口函数名 sub— funcl表示的应用程序提供的, 对于 UI1还能实现的应用商 店这个人机交互功能, 是使用桌面程序 UI4中入口函数名 sub_func5表示的应 用程序提供的。

在配置对应关系时,如果用户也希望用桌面程 序 UI1中提供的应用程序来 来实现锁屏与应用商店这两个人机交互功能, 则也可以对该对应关系进行修 改, 这里以对表示对应关系的映射表表 1的修改为例:

当用户选中映射表中希望修改的人机交互功能 锁屏时,终端可以查找各桌 面程序的描述文件,显示出能实现该人机交互 功能锁屏的桌面程序, 例如在这 里可以显示出能实现该人机交互功能锁屏的两 个桌面程序: UI1与 UI2, 当然, 也可以有更多其他的桌面程序;

当用户选中 UI1时,终端查找 UI1的描述文件中实现该人机交互功能锁屏 的入口函数名为 sub— funcl, 则终端可以将该映射表中锁屏这个人机交互功 能 对应的应用程序修改为 UI1 : sub— funcl 来表示; 同样的, 终端也可以对应用 商店这个人机交互功能进行相应的修改, 如果需要修改其他的人机交互功能, 也可以类似的操作;

可以理解的是, 用户还可以对映射表中的对应关系进行删除, 此时终端可 以直接删除映射表中对应的条目,例如可以将 表 1所示的映射表中使用桌面程 序 UI4来提供在线主题的条目进行删除;

终端还可以对映射表中的对应关系进行增加, 选择一个人机交互功能, 例 如为在线主题, 再选择显示出的能提供该人机交互功能的桌面 程序, 例如 UI4 与 UI2, 用户选中 UI4, 则终端从该桌面程序 UI4的描述文件中查找到对应的 应用程序的入口函数名 sub— func3来表示该人机交互功能在线主题对应的应 程序, 经过上述对示例映射表表 1 的修改, 删除, 增加后的映射表可以如下 表 3所示:

表 3

功能标识 人机交互功能 应用程序

F1 锁屏 UI1 : sub— funcl

F2 网络配置 UIl :sub_func2 F3 在线主题 UI4:sub_func3

F4 离线主题 UIl :sub_func4

F5 应用商店 UIl :sub_func5

F6 云存储 UI4:sub_func6

如表 3所示, 经过这样的修改后, 即使用了桌面程序 UI1的应用程序提供 了它能够实现的四个人机交互功能, 其他两个人机交互功能使用桌面程序 UI4 中的应用程序来提供。

上面实施例中,终端中多个桌面程序中的应用 程序都能提供同一项人机交 互功能时,映射表中可以只存在该人机交互功 能与一种选择使用的应用程序的 对应关系, 其余的能实现该人机交互功能的应用程序不在 映射表中显示, 可选 的,在实际应用中,也可以在映射表中记录人 机交互功能与所有能实现该人机 交互功能的应用程序的对应关系, 而只有一种选择使用的对应关系为启用状 态, 该人机交互功能的其余对应关系为停用状态, 在读取对应关系时, 可以忽 略停用状态的对应关系。

从上述对对应关系的配置的示例中可以看出, 执行的人机交互功能并不限 定为 2个, 可以有更多个,对应关系中提供应用程序的桌 面程序也并不限定为 2个, 例如示例表 1中为 3个, 还可以有更多的数量, 同样的, 进一步的, 一 个人机交互功能可以有多个桌面程序中的应用 程序都能实现,而终端可以执行 其中一个应用程序来提供这个人机交互功能。

下面以一实施例有多于两个的人机交互功能执 行的情况进行描述,请参阅 图 3, 本发明实施例中人机交互功能执行方法另一个 实施例包括:

步骤 301至步骤 304, 与步骤 201至步骤 204类似, 此处不作赘述; 305、 当执行第三人机交互功能时, 调用所述第一桌面程序中与所述第三 人机交互功能对应的第三应用程序,执行所述 第三应用程序,提供所述第三人 机交互功能;

用户需要执行第三人机交互功能时, 操作终端执行该第三人机交互功能, 终端查找对应关系,得到该第三人机交互功能 对应的是第一桌面程序中的第三 应用程序, 终端调用该第三应用程序, 执行该第三应用程序, 提供该第三人机 交互功能;

可选的,若对应关系中该第三人机交互功能对 应的是第三桌面程序中的第 四应用程序时, 终端可以调用该第四应用程序, 执行该第四应用程序, 提供该 第三人机交互功能。

可以理解的是, 步骤 303、 304与 305都可以在同一个桌面程序环境下执 行。

本发明实施例中,终端可以同时可以调用两个 以上不同的桌面程序中的应 用程序来提供两个以上的人机交互功能,并且 当有多个桌面程序中的应用程序 都能同时提供一个人机交互功能时,终端可以 根据对应关系执行其中的一个应 用程序来提供该人机交互功能。

为便于理解,下面以一具体应用场景对本发明 实施例中人机交互功能执行 方法进行具体描述:

终端配置人机交互功能与桌面程序的应用程序 的对应关系,使用映射表表 示该对应关系, 配置完的映射表如表 1所示;

当终端上电开机时,读取表 1所示映射表中的对应关系, 建立各人机交互 功能与桌面程序的联系, 终端读取表 1所示的对应关系时,检测到除表 1中所 示的人机交互功能外, 终端还可以提供流量监控的人机交互功能,但 是该人机 交互功能在表 1所示的映射表中没有对应关系,终端读取各 面程序的描述文 件,得到流量监控这个人机交互功能由唯—— 个桌面程序 UI5中以入口函数名 sub_func7表示的应用程序提供, 则终端自动在对应关系中增加该人机交互功 能流量监控与该应用程序的对应关系, 增加后的映射表如下表 4所示:

表 4

功能标识 人机交互功能 应用程序

F1 锁屏 UI2:sub_funcl

F2 网络配置 UIl :sub_func2

F3 在线主题 UI4:sub_func3

F4 离线主题 UIl :sub_func4 F5 应用商店 UI4:sub_func5

F6 云存储 UI4:sub_func6

F7 流量监控 UI5:sub_func7

用户通过终端执行 F1锁屏功能时, 终端调用桌面程序 UI2中以入口函数 名 sub— funcl表示的应用程序, 执行该应用程序, 提供该锁屏功能;

用户通过终端执行 F2网络配置功能时, 终端调用桌面程序 UI1中以入口 函数名 sub— func2表示的应用程序, 执行该应用程序, 提供该网络配置功能; 用户通过终端执行 F3在线主题功能时, 终端调用桌面程序 UI4中以入口 函数名 sub— func3表示的应用程序, 执行该应用程序, 提供该在线主题功能; 终端可以以上述类似流程提供其他人机交互功 能;

在执行各由不同桌面程序提供的人机交互功能 时,终端可以在同一桌面程 序环境下, 例如在默认桌面程序运行的环境下,也可以在 不同的桌面程序运行 的环境下, 此处不作限定。

下面对本发明实施例中的终端进行描述, 以图 4所示为例, 终端的操作系 统包括操作系统基础模块, 用于提供人机交互功能以外的操作系统的基础 服 务, 例如文件系统、 输入输出、 通讯、 应用程序管理等等能力, 这些基础服务 支撑了默认桌面程序(默认人机交互模块)以 及安装于操作系统上的桌面程序 的运行,而默认桌面程序中包括了操作系统默 认的两个人机交互功能 Al, A2; 该操作系统还安装了能提供人机交互功能 B1与 B2的桌面程序 B, 以及能提 供人机交互功能 C1与 C2的桌面程序 C, 以此类推, 还可以安装能提供人机 交互功能 N1与 N2的桌面程序 N。

各人机交互功能都有其对应的应用程序, 可以理解的是, 在实际应用中, 应用程序可以为一段能被执行的代码,也可以 为能调用其他功能的入口,还可 以为它们的组合, 此处不作限定。

图 4 中默认桌面程序功能与安装的桌面程序提供的 人机交互功能都以两 个为例, 在实际应用中, 它们的数目不受限定, 根据各操作系统以及各桌面程 序的自身而定。

终端能提供的人机交互功能为安装于操作系统 上的各桌面程序与默认桌 面程序能提供的所有人机交互功能的集合, 例如图 4 中 Al, A2, Bl, B2, CI , C2, Nl和 N2。

人机交互功能为桌面程序提供的,有独立操作 入口的功能,例如桌面主题、 屏幕解锁、 流量监控、 应用商店、 应用程序管理等。 图 4中的 Al、 A2、 Bl、 B2等代表了不同的人机交互功能。 优选的人机交互功能的描述方式是分层、 分级的树形结构,树的每个节点都是人机交互 功能,如图 5所示为一种人机交 互功能的划分方式, 其中总结点下包括桌面主题,屏幕解锁以及系 统设置三个 人机交互功能, 而桌面主题下又包括有图标与背景两个人机交 互功能。

可以理解的是,各桌面程序中有功能相同的人 机交互功能,但是因在不同 桌面程序中其对应的应用程序不同, 其实现效果可能不同, 例如默认桌面程序 中可以提供桌面主题功能,而安装于操作系统 上的另一个桌面程序也可能提供 有桌面主题功能, 它们虽然是相同的人机交互功能,但是它们的 实现的效果不 同,对应关系的配置与读取, 即为各人机交互功能指定一个确定的应用程序 来 执行。

下面对本发明实施例中的终端进行具体描述, 请参阅图 6, 本发明实施例 中终端一个实施例包括:

调用模块 601, 用于当执行第一人机交互功能时, 调用第一桌面程序中与 所述第一人机交互功能对应的第一应用程序;

处理模块 602, 用于执行所述调用模块 601调用的第一应用程序, 提供所 述第一人机交互功能;

所述调用模块 601, 还用于当执行第二人机交互功能时, 调用第二桌面程 序中与所述第二人机交互功能对应的第二应用 程序;

所述处理模块 602, 还用于执行所述调用模块 601调用的第二应用程序, 提供所述第二人机交互功能。

本发明实施例中, 当执行第一人机交互功能时,调用模块 601调用第一桌 面程序中与该第一人机交互功能对应的第一应 用程序,处理模块 602执行该第 一应用程序, 提供第一人机交互功能, 当执行第二人机交互功能时, 调用模块 601调用第二桌面程序中与该第二人机交互功能 对应的第二应用程序, 处理模 块 602执行该第二应用程序, 提供该第二人机交互功能, 这样, 便打破了现有 桌面程序互相封闭、无法组合的情况,使用户 能同时使用不同的桌面程序提供 的人机交互功能。

上面实施例中,处理模块 602执行第一人机交互功能时调用模块 601调用 第一应用程序,处理模块 602执行第二人机交互功能时调用模块 601调用第二 应用程序, 在实际应用中, 在进行相应的调用之前, 调用模块 601可以先读取 人机交互功能与桌面程序的应用程序的对应关 系, 进一步的,在读取对应关系 之前, 终端还可以对该对应关系进行配置, 请参阅图 7, 本发明实施例中终端 另一个实施例包括:

调用模块 701, 用于当执行第一人机交互功能时, 调用第一桌面程序中与 所述第一人机交互功能对应的第一应用程序;

处理模块 702, 用于执行所述调用模块 701调用的第一应用程序, 提供所 述第一人机交互功能;

所述调用模块 701, 还用于当执行第二人机交互功能时, 调用第二桌面程 序中与所述第二人机交互功能对应的第二应用 程序;

所述处理模块 702, 还用于执行所述调用模块 701调用的第二应用程序, 提供所述第二人机交互功能;

本实施例中, 该调用模块 701还用于,读取人机交互功能与桌面程序中的 应用程序的对应关系,所述对应关系包括至少 两个所述人机交互功能与至少两 个桌面程序的应用程序的对应关系;

该终端还可以包括:

配置模块 703, 用于配置所述调用模块 701调用的至少两个所述人机交互 功能与至少两个桌面程序的应用程序的对应关 系;

可选的, 该调用模块 701, 还可以用于当执行第三人机交互功能时, 调用 所述第一桌面程序中与所述第三人机交互功能 对应的第三应用程序, 此时, 该 处理模块 702, 还用于执行调用模块 701调用的第三应用程序, 提供所述第三 人机交互功能;

可选的, 该调用模块 701, 还可以用于当执行第三人机交互功能时, 调用 所述第三桌面程序中与所述第三人机交互功能 对应的第四应用程序, 此时, 该 处理模块 702, 还用于执行调用模块 701调用的第四应用程序, 提供所述第三 人机交互功能。

本发明实施例中,在执行人机交互功能前, 配置模块 703先对人机交互功 能与桌面程序中的应用程序的对应关系进行配 置,使得用户可以选择使用自己 喜欢的桌面程序中的应用程序来执行某一项人 机交互功能,并且执行人机交互 功能前调用模块 701 先读取该对应关系, 可以使得执行人机交互功能时更准 确、 快速的找到对应的应用程序, 提高了运行过程的准确性和稳定性。

为了便于理解上述实施例,下面以上述终端各 个模块在一个具体应用场景 中的交互过程进行说明:

配置模块 703配置人机交互功能与桌面程序的应用程序的 对应关系,使用 映射表表示该对应关系, 配置完的映射表如表 1所示;

当终端上电开机时,调用模块 701读取表 1所示映射表中的对应关系,建 立各人机交互功能与桌面程序的联系,调用模 块 701读取表 1所示的对应关系 时,检测到除表 1中所示的人机交互功能外,还可以提供流量 控的人机交互 功能, 但是该人机交互功能在表 1 所示的映射表中没有对应关系, 调用模块 701读取各桌面程序的描述文件, 得到流量监控这个人机交互功能由唯——个 桌面程序 UI5中以入口函数名 sub_func7表示的应用程序提供,则调用模块 701 自动在对应关系中增加该人机交互功能流量监 控与该应用程序的对应关系,增 加后的映射表如表 4所示;

用户通过终端执行 F1锁屏功能时, 调用模块 701调用桌面程序 UI2中以 入口函数名 sub— funcl表示的应用程序, 处理模块 702执行该应用程序, 提供 该锁屏功能;

用户通过终端执行 F2网络配置功能时, 调用模块 701调用桌面程序 UI1 中以入口函数名 sub— func2表示的应用程序, 处理模块 702执行该应用程序, 提供该网络配置功能;

用户通过终端执行 F3在线主题功能时, 调用模块 701调用桌面程序 UI4 中以入口函数名 sub— func3表示的应用程序, 处理模块 702执行该应用程序, 提供该在线主题功能;

调用模块 701与处理模块 702可以以上述类似操作程提供其他人机交互功 h

fj匕。 上面从单元化功能实体的角度对本发明实施例 中的终端进行了描述,下面 施例中终端 800另一实施例包括:

输入装置 801、输出装置 802和处理器 803,该终端还可以包括存储器 804 (其中终端 800中的处理器 803的数量可以一个或多个,图 8中以一个处理器 803为例)。 在本发明的一些实施例中, 输入装置 801、 输出装置 802、 处理器 803和存储器 804可通过总线或其它方式连接, 其中, 图 8中以通过总线连接 为例。

处理器 803, 用于执行指令并完成与智能终端系统相关的操 作(例如, 利 用从存储器获取的指令), 其可以控制终端系统的各组件之间输入和输出 数据 的接收和操纵; 处理器可以在单芯片、 多芯片或多个电子元件上实现, 并可釆 用多种体系结构, 包括专用或嵌入式处理器、 专用处理器、控制器、 ASIC等。

存储器 804, 包括持久性存储和非持久性存储, 前者可能是硬盘、 SD卡 ( Secure Digital Memory Card )等, 用于存储操作系统基础模块、 默认人机交 互模块、 桌面程序和其他应用程序; 后者是内存, 程序在运行时, 需要从持久 性存储加载到内存中, 内存中还保存程序运行过程中产生的临时数据 。

输入装置 801, 输出装置 802, 用于人机交互。 通过输入装置 801, 用户 可以向终端发出控制指令, 具体可以为,输入装置 801接收请求人机交互功能 的操作, 例如可以为接收用户请求执行某一人机交互功 能的操作等; 通过输出 装置 802, 用户可以接受终端的处理结果和反馈信息, 具体可以为, 输入装置 802展示人机交互功能, 例如将人机交互功能的执行结果展示给用户等 。 例如 输入装置 801可以是键盘、 触摸屏、 麦克风等, 输出装置 802可以是显示器、 扬声器等;

其中,

通过调用存储器 804存储的操作指令, 处理器 803, 用于:

当执行第一人机交互功能时,调用第一桌面程 序中与所述第一人机交互功 能对应的第一应用程序,执行所述第一应用程 序,提供所述第一人机交互功能; 当执行第二人机交互功能时,调用第二桌面程 序中与所述第二人机交互功 能对应的第二应用程序,执行所述第二应用程 序,提供所述第二人机交互功能; 本发明的一些实施例中, 该处理器 803还用于:

读取人机交互功能与桌面程序中的应用程序的 对应关系,所述对应关系包 括至少两个所述人机交互功能与至少两个桌面 程序的应用程序的对应关系; 本发明的一些实施例中, 该处理器 803还用于: 配置所述至少两个所述人 机交互功能与至少两个桌面程序的应用程序的 对应关系;

本发明的一些实施例中, 该处理器 803还用于:

当执行第三人机交互功能时,调用所述第一桌 面程序中与所述第三人机交 互功能对应的第三应用程序,执行所述第三应 用程序,提供所述第三人机交互 功能;

或,

当执行第三人机交互功能时,调用所述第三桌 面程序中与所述第三人机交 互功能对应的第四应用程序,执行所述第四应 用程序,提供所述第三人机交互 功能。

所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述 的系统,装置和单元的具体工作过程,可以参 考前述方法实施例中的对应过程, 在此不再赘述。

在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统, 装置和方 法, 可以通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性 的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现时可以有另 外的划分方式, 例如多个单元或组件可以结合或者可以集成到 另一个系统,或 一些特征可以忽略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直 接辆合或通信连接可以是通过一些接口, 装置或单元的间接辆合或通信连接, 可以是电性, 机械或其它的形式。 单元显示的部件可以是或者也可以不是物理单 元, 即可以位于一个地方, 或者 也可以分布到多个网络单元上。可以根据实际 的需要选择其中的部分或者全部 单元来实现本实施例方案的目的。

另外, 在本发明各个实施例中的各功能单元可以集成 在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个 或两个以上单元集成在一个单元 中。上述集成的单元既可以釆用硬件的形式实 现,也可以釆用软件功能单元的 形式实现。

所述集成的单元如果以软件功能单元的形式实 现并作为独立的产品销售 或使用时, 可以存储在一个计算机可读取存储介质中。基 于这样的理解, 本发 明的技术方案本质上或者说对现有技术做出贡 献的部分或者该技术方案的全 部或部分可以以软件产品的形式体现出来,该 计算机软件产品存储在一个存储 介质中, 包括若干指令用以使得一台计算机设备(可以 是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例所述 方法的全部或部分步骤。 而前述 的存储介质包括: U盘、 移动硬盘、 只读存储器(ROM, Read-Only Memory ), 随机存取存储器(RAM, Random Access Memory ), 磁碟或者光盘等各种可以 存储程序代码的介质。

以上所述, 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽 管参照前述实施例对本发明进行了详细的说明 ,本领域的普通技术人员应当理 解: 其依然可以对前述各实施例所记载的技术方案 进行修改, 或者对其中部分 技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱 离本发明各实施例技术方案的精神和范围。

+