CN101651870A | 2010-02-17 | |||
CN102238264A | 2011-11-09 | |||
CN101119554A | 2008-02-06 | |||
CN101110852A | 2008-01-23 |
北京安信方达知识产权代理有限公司 (CN)
权 利 要 求 书 1、 一种实现菜单个性化、 自动化组织与显示的方法, 应用于移动终端, 该方法包括步骤: 将菜单项进行分组, 并为移动终端的显示屏幕中每组菜单项所占据的位 置定义一组优先级; 在用户使用移动终端过程中, 记录各菜单项的点击次数; 根据菜单项分组信息和各菜单项的点击次数, 按照菜单组织算法自底向 上生成菜单树; 根据生成的菜单树将各菜单项显示到屏幕的对应优先级位置。 2、如权利要求 1所述实现菜单个性化、 自动化组织与显示的方法, 该方 法还包括: 在达到菜单更新时间时, 自动更新所述显示屏幕上的菜单项。 3、如权利要求 2所述实现移动终端菜单个性化、 自动化组织与显示的方 法, 其中: 所述菜单更新时间是按照如下方式确定的: 通过预设的菜单更新算法确定或者釆用预设方式确定。 4、如权利要求 3所述实现菜单个性化、自动化组织与显示的方法,其中, 通过预设的菜单更新算法确定菜单更新时间的步骤包括: 判断所有菜单项的总点击次数是否超过预设的更新阔值, 若是, 则进入 可更新状态, 同时启动移动终端状态查询线程; 移动终端查询线程启动后, 定时查询移动终端状态, 如果预设时间段内 的查询结果均为待机状态, 则立即进行菜单更新, 同时将所述总点击次数置 为 0。 5、如权利要求 1所述实现菜单个性化、自动化组织与显示的方法,其中, 按照菜单组织算法自底向上生成菜单树的步骤包括: 将各菜单项按照关系分组, 求出所有分组的总点击次数; 将每个分组作为一个临时菜单项, 没有关系的菜单项自成一组, 按照临 时菜单项和没有关系的菜单项的点击次数搭建临时菜单树; 遍历临时菜单树, 对每个临时菜单项, 按照使用次数对其子菜单项搭建 子菜单树, 遍历完所有的临时菜单项即生成最终的菜单树。 6、如权利要求 1或 5所述实现移动终端菜单个性化、 自动化组织与显示 的方法, 其中, 根据生成的菜单树将各菜单项显示到屏幕的对应优先级位置 的步骤包括: 对父节点相同的菜单项, 按照其点击次数显示到对应优先级的菜单位置 上; 显示顺序为从主菜单往下依次显示各组菜单项, 点击次数多的菜单项放 在高优先级位置上。 7、一种实现菜单个性化、自动化组织与显示的移动终端,包括显示屏幕, 还包括分组定义模块、 使用统计模块、 菜单树生成模块和显示控制模块, 其 中: 所述分组定义模块设置成: 将菜单项分组, 并为显示屏幕中每组菜单项 所占据的位置定义一组优先级; 所述使用统计模块设置成: 在用户使用移动终端过程中, 记录各菜单项 的点击次数; 所述菜单树生成模块设置成: 根据所述菜单分组信息和各菜单项的点击 次数, 按照菜单组织算法自底向上生成菜单树; 所述显示控制模块设置成: 根据生成的菜单树将各菜单项输出至屏幕的 对应优先级位置显示。 8、如权利要求 7所述的实现菜单个性化、自动化组织与显示的移动终端, 其中, 该移动终端还包括自动更新启动模块, 所述自动更新启动模块设置成 通过预设的菜单更新算法或者釆用预设方式确定菜单更新时间, 在达到菜单 更新时间时通知所述菜单树生成模块和所述显示控制模块进行更新显示。 |
技术领域
本发明涉及移动终端技术领域, 尤其涉及一种实现菜单个性化、 自动化 组织与显示的方法及移动终端。
背景技术
随着手机硬件设备、 软件和通讯技术的迅速发展, 人们对手机功能的需 求越来越大, 手机所支持的功能也越来越多, 菜单个数也在迅速增加, 这将 增加用户对手机操作的复杂度, 大大降低手机的可用性。
目前, 部分手机的菜单是静态组织, 不能根据不同用户的需要进行自动 调整。 针对该问题, 部分手机改为用户可自由调整的动态菜单方式 , 即用户 可以随时依据自己的爱好来组合菜单, 但这种菜单显示方式需要用户特意参 与, 这对很多不熟悉新手机的用户来说很难做出较 好的选择。
针对菜单的自适应组织的问题, 目前还没有一种个性化、 自动化组织菜 单的有效方法。
发明内容
本发明的目的在于提供一种实现菜单个性化、 自动化组织与显示的方法 及移动终端, 能够根据用户的使用习惯自动调整菜单显示结 构, 满足用户的 个性化使用需求。
为实现上述目的, 本发明实施例釆用以下解决方案:
一种实现菜单个性化、 自动化组织与显示的方法, 应用于移动终端, 该 方法包括步骤:
将菜单项进行分组, 并为移动终端的显示屏幕中每组菜单项所占据 的位 置定义一组优先级;
在用户使用移动终端过程中, 记录各菜单项的点击次数; 根据菜单项分组信息和各菜单项的点击次数, 按照菜单组织算法自底向 上生成菜单树;
根据生成的菜单树将各菜单项显示到屏幕的对 应优先级位置。
可选地, 该方法还包括:
在达到菜单更新时间时, 自动更新所述显示屏幕上的菜单项。
可选地, 所述菜单更新时间是按照如下方式确定的:
通过预设的菜单更新算法确定或者釆用预设方 式确定。
可选地, 通过预设的菜单更新算法确定菜单更新时间的 步骤包括: 判断所有菜单项的总点击次数是否超过预设的 更新阔值, 若是, 则进入 可更新状态, 同时启动移动终端状态查询线程;
移动终端查询线程启动后, 定时查询移动终端状态, 如果预设时间段内 的查询结果均为待机状态, 则立即进行菜单更新, 同时将所述总点击次数置 为 0。
可选地, 按照菜单组织算法自底向上生成菜单树的步骤 包括: 将各菜单项按照关系分组, 求出所有分组的总点击次数;
将每个分组作为一个临时菜单项, 没有关系的菜单项自成一组, 按照临 时菜单项和没有关系的菜单项的点击次数搭建 临时菜单树;
遍历临时菜单树, 对每个临时菜单项, 按照使用次数对其子菜单项搭建 子菜单树, 遍历完所有的临时菜单项即生成最终的菜单树 。
可选地, 根据生成的菜单树将各菜单项显示到屏幕的对 应优先级位置的 步骤包括:
对父节点相同的菜单项, 按照其点击次数显示到对应优先级的菜单位置 上; 显示顺序为从主菜单往下依次显示各组菜单项 , 点击次数多的菜单项放 在高优先级位置上。
一种实现菜单个性化、 自动化组织与显示的移动终端, 包括显示屏幕, 还包括分组定义模块、 使用统计模块、 菜单树生成模块和显示控制模块, 其 中:
所述分组定义模块设置成: 将菜单项分组, 并为显示屏幕中每组菜单项 所占据的位置定义一组优先级;
所述使用统计模块设置成: 在用户使用移动终端过程中, 记录各菜单项 的点击次数;
所述菜单树生成模块设置成: 根据所述菜单分组信息和各菜单项的点击 次数, 按照菜单组织算法自底向上生成菜单树;
所述显示控制模块设置成: 根据生成的菜单树将各菜单项输出至屏幕的 对应优先级位置显示。
可选地, 该移动终端还包括自动更新启动模块, 所述自动更新启动模块 设置成通过预设的菜单更新算法或者釆用预设 方式确定菜单更新时间, 在达 到菜单更新时间时通知所述菜单树生成模块和 所述显示控制模块进行更新显 示。
上述技术方案对各菜单项进行了分组, 菜单更新时受到分组限制, 能有 效防止菜单项变化混乱给用户带来的不方便; 同时, 更新算法中釆用了各菜 单项的 "使用次数" , 并对菜单项的位置进行优先级划分, 因此能够按照用 户的使用习惯将其常用的菜单项放在较方便操 作的位置; 另外, 本发明实施 例同时提供了一种确定菜单更新时间的算法, 可以做到不需要用户直接参与 就能实现手机菜单的自动更新。
附图概述
此处所说明的附图用来提供对本发明的进一步 理解, 构成本发明的一部 分, 本发明的示意性实施例及其说明用于解释本发 明, 并不构成对本发明的 不当限定。 在附图中:
图 1是本发明实施例的移动终端菜单个性化、 自动化组织与显示的方法 流程图;
图 2是本发明实施例中移动终端的主菜单项示意 ; 图 3是本发明实施例中 "信息" 菜单项的子菜单项示意图; 图 4是本发明实施例中九宫格形式的菜单界面示 图, 图中数字表示菜 单项位置所具有的优先级;
图 5是本发明实施例中列表形式的菜单界面示意 ;
图 6是本发明实施例中移动终端的菜单树结构。
本发明的较佳实施方式
为了使本发明所要解决的技术问题、 技术方案及有益效果更加清楚、 明 白, 以下结合附图和实施例, 对本发明进行进一步详细说明。 应当理解, 此 处所描述的具体实施例仅仅用以解释本发明, 并不用于限定本发明。
如图 1所示, 本发明实施例的移动终端菜单个性化、 自动化组织与显示 的方法包括以下步骤:
101、确定菜单分组,该分组可由用户自由设定 也可由移动终端厂家确定; 并为每组菜单项所占据的位置定义一组优先级 。
102、在用户使用移动终端过程中,记录下用户 点击各功能菜单项的次数。
103、通过菜单更新算法确定菜单更新时间, 在总使用次数达到更新阔值 后, 将进入可更新状态, 并启动移动终端状态查询线程, 该线程将依据更新 算法确定菜单更新的具体时间。
相关技术中已经有多种菜单更新算法, 这些菜单更新算法均可应用于本 发明实施例中, 在此不再赘述。
104、 菜单更新时, 将首先加载菜单的 "分组关系"和各菜单项的 "点击 次数" , 依据菜单组织算法自底向上组织菜单树。
105、根据生成的菜单树自顶向下将各菜单项显 示到对应优先级的位置上。 本实施例中, 移动终端菜单个性化、 自动化组织与显示方法的具体实施 方式主要分下面四个步骤:
1、 将菜单项按照关系进行分组 组可以进行嵌套,即不仅可以对各功能菜单项 行分组,还可以对各分组再次 进行分组。对菜单项分组主要用于限制相互之 间有关系的菜单项在一个组内, 保证每个菜单项只能在自己组内调换位置, 不能跳出自己所在的组, 以保证 菜单更新过程中是以有序的方式进行而不会扰 乱用户的逻辑思维, 同时也可 以依靠分组作为緩冲防止菜单项一次变化过大 造成用户不适应。 菜单的分组 可以由用户完成, 也可以由移动终端厂家确定, 只是由移动终端厂家确定之 后用户是无法进行修改的。
例如: 图 2中, 某移动终端有 9个主菜单项: 信息、 通话记录、 我的收 藏、 设置、 事务管理器、 网络、 SIM卡应用、 通信录、 影音天地, 这 9个菜 单项中,每个都包含多个子菜单项, 以 "信息"为例, 它主要包括子菜单项: 新建信息、 收件箱、 电子邮件信箱、草稿箱、发件箱、 已发信息、 已存信息、 发送情况报告、 即时信息、 删除信息、 信息设置, 如图 3所示。 这时可以认 为 "信息" 菜单项为一个组, 组员为 "新建信息" 、 "电子邮件信箱" 等, 其中组员 "电子邮件信箱" 、 "发送情况报告" 、 "删除信息" 和 "信息设 置" 又是 "信息" 组内嵌套的组。
需要特殊说明的是:
( 1 )移动终端中自带了一种菜单分组,用户自己 织的分组不会将该默 认分组覆盖掉。
( 2 )不是每次都必须对各菜单项进行分组,如果 次更新前用户没有对 菜单项进行分组, 则釆用上次的分组进行更新, 最原始的分组由移动终端厂 商提供。
2、 将菜单项的位置分类
为每组菜单项所占据的位置定义一组优先级, 例如移动终端中包含 18 个位置组, 这 18个位置组就定义了 18组优先级(每一组的优先数都是从 1 开始) 。 按照从起始位置到目标菜单项的点击次数和用 户的使用习惯将菜单 项的位置按照优先级分类。
菜单的显示方式有九宫格的方式, 如图 4所示; 有列表的方式, 如图 5 所示。 但优先级的分类建议不局限于下面两种方式: 九宫格方式菜单项位置的优先级分类: 在九宫格式菜单中, 其默认选择 的菜单项位置 (经过 0步就可以到达) , 优先数为 1 ; 经过一次按键便可达 到的位置, 优先数为 2; 经过两次按键可到达的菜单项, 优先数为 3 (优先数 越低优先级越高, 即优先数为 1的优先级最高) 。
列表式菜单位置的优先级分类: 由于列表式菜单显示的默认位置为第一 个菜单项, 不需要再移动就可以到达该菜单项, 因此第一个菜单项位置的优 先数为 1 , 以此往下, 每往下多一步, 优先数增加 1 , 优先级降低 1。
3、 菜单项使用次数的统计
在统计菜单项时只统计叶子菜单项的使用次数 , 在用户点击叶子菜单项 时让其使用次数加 1。 如果将移动终端菜单项看做一棵树, 则统计的只是这 棵树的叶子节点, 上层节点的使用次数由下层使用次数相加求得 。 如图 6 所示。 例如, 在图 6中, 记 num(ai)为菜单项 ai的使用次数, 则有:
num(cl) = num(dl) + num(d2) + num(d3) + num(d4) + num(d5);
num(bi) = num(cl) +— . + num(cn);
依次累加即可求出所有菜单项的使用次数。
4、 移动终端菜单的更新
4.1、 移动终端菜单的更新算法
本发明实施例所提出的菜单个性化、 自动化组织与显示方法中, 通过下 列算法确定菜单更新的具体时间:
1 ) 总点击次数 T是否超过更新阔值? 如果为是则值更新状态为真, 同 时启动移动终端状态查询线程。
2 )移动终端查询线程启动后, 每隔时间 T秒( T可以进行设置, 默认为 60秒)查询一次移动终端状态, 如果第 i次(i<N )查询时移动终端状态不 是待机状态, 则查询计数器重新开始计数; 如果 N次(N可以进行设置, 默 认为 3次)查询都为待机状态, 则立即进行菜单更新, 同时将总点击次数置 为 0。
4.2菜单树的生成过程 移动终端菜单个性化组织遵循的原则是: 各菜单项的位置可变, 但位置 的变换需要受到分组的限制。 菜单更新过程中, 首先生成菜单树存储到移动 终端的存储区域里, 然后根据新的菜单树生成移动终端菜单, 当新菜单显示 完成之后才会将新菜单树覆盖旧菜单树 (移动终端厂商提供的默认菜单树不 会被覆盖) 。 这三个阶段中生成菜单树最重要, 该阶段将分下面两个步骤进 行:
1 )反向遍历并搭建菜单树; 第一步, 将各功能菜单项按照关系分组, 求 出所有分组的总点击次数; 第二步, 将每个分组看做一个临时菜单项, 没有 关系的菜单项自成一组, 按照临时菜单项和没有关系的菜单项的使用次 数搭 建临时菜单树; 第三步, 遍历临时菜单树, 对每个临时菜单项, 按照使用次 数对其子菜单项 (以该临时节点为父节点, 相互之间具有关系的菜单项)搭 建子菜单树, 遍历完所有的临时菜单项即生成最终的菜单树 。
2 )显示菜单树; 该过程主要将菜单树中各菜单项显示到对应的 菜单位置 中。对父节点相同的菜单项按照其使用次数显 示到对应优先级的菜单位置上; 显示顺序为从主菜单往下依次显示各组菜单项 , 使用次数高的菜单项放在高 优先级位置上。 在菜单显示过程中要确保使用次数多的菜单项 不要跳出自己 所在的组。以图 6的 cl菜单节点为例,如果它的子菜单项 d3使用次数很多, 这时 d3会处在所在 d组的高优先级位置上; 如果 d3的次数增加到足以影响 cl的位置时, 这时 cl也将处于其所在 c组高优先级位置上; 但是 d3绝不会 跳出所在的 d组到 c组。
本发明实施例所提出的菜单个性化显示方法不 需要用户直接参与, 能够 在不影响用户使用的情况下将移动终端菜单调 整到适合用户的状态。
上述所有的移动终端都可以是手机。
上述说明示出并描述了本发明的一个优选实 施例, 但如前所述, 应当理 解本发明并非局限于本文所披露的形式, 不应看作是对其他实施例的排除, 而可用于各种其他组合、 修改和环境, 并能够在本文所述发明构想范围内, 通过上述教导或相关领域的技术或知识进行改 动。 而本领域人员所进行的改 动和变化不脱离本发明的精神和范围, 则都应在本发明所附权利要求的保护 范围内。
工业实用性
上述技术方案对各菜单项进行了分组, 菜单更新时受到分组限制, 能有 效防止菜单项变化混乱给用户带来的不方便; 同时, 更新算法中采用了各菜 单项的 "使用次数" , 并对菜单项的位置进行优先级划分, 因此能够按照用 户的使用习惯将其常用的菜单项放在较方便操 作的位置; 另外, 可以做到不 需要用户直接参与就能实现手机菜单的自动更 新。
Next Patent: SUSPENSION DEVICE