一种图标移动方法和装置.pdf

上传人:n****g 文档编号:1037037 上传时间:2018-03-27 格式:PDF 页数:11 大小:498.96KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010259856.2

申请日:

2010.08.20

公开号:

CN102375665A

公开日:

2012.03.14

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 3/048申请日:20100820|||公开

IPC分类号:

G06F3/048

主分类号:

G06F3/048

申请人:

中国移动通信集团公司

发明人:

刘阳

地址:

100032 北京市西城区金融大街29号B座十二层

优先权:

专利代理机构:

北京德琦知识产权代理有限公司 11018

代理人:

谢安昆;宋志强

PDF下载: PDF下载
内容摘要

本发明提供了一种图标移动方法和装置:A、确定待移动图标对应的模块X和移动方向;B、将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则结束处理;否则,将和模块X存在重叠部分的模块确定为阻挡模块,将模块X恢复原位后和阻挡模块交换位置,并确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则结束处理,否则,执行步骤C;C、确定模块X是否可在移动方向上继续移动,如果否,则结束处理;否则,将模块X在移动方向上移动一个单位,并确定是否能够正确安置除模块X以外的所有其它模块

权利要求书

1: 一种图标移动方法, 其特征在于, 该方法包括 : A、 确定待移动图标对应的模块 X 和移动方向 ; B、 将模块 X 沿移动方向移动一个单位, 并确定模块 X 是否和其它模块存在重叠部分, 如 果否, 则将移动后的状态作为移动结果, 结束处理 ; 否则, 将和模块 X 存在重叠部分的模块确定为阻挡模块, 将模块 X 恢复原位后与阻挡模 块交换位置, 并确定是否能够正确安置除模块 X 和阻挡模块以外的所有其它模块, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 执行步骤 C ; C、 确定模块 X 是否可在移动方向上继续移动, 如果否, 则移动失败, 结束处理 ; 否则, 将 模块 X 在移动方向上移动一个单位, 并确定是否能够正确安置除模块 X 以外的所有其它模 块, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 重复执行步骤 C。
2: 根据权利要求 1 所述的图标移动方法, 其特征在于, 所述将模块 X 恢复原位后与阻挡 模块交换位置包括 : 将模块 X 恢复原位, 确定包含模块 X 以及阻挡模块的全部区域的最小包络矩形区域 ; 以该最小包络矩形区域中平行于模块 X 的移动方向的两条边的中点连接线为轴, 将该 最小包络矩形区域进行镜像翻转。
3: 根据权利要求 1 或 2 所述的图标移动方法, 其特征在于, 所述正确安置除模块 X 和阻挡模块以外的所有其它模块包括 : 将所有其它模块均安置 在模块 X 和阻挡模块所占区域以外的区域, 且任意两个模块之间均不存在重叠部分 ; 所述正确安置除模块 X 以外的所有其它模块包括 : 将所有其它模块均安置在模块 X 所 占区域以外的区域, 且任意两个模块之间均不存在重叠部分。
4: 根据权利要求 3 所述的图标移动方法, 其特征在于, 该方法进一步包括 : 如果安置方式有两种以上, 则确定其中是否存在无需不改变所有其它模块在模块 X 的 移动方向的垂直方向上的坐标的方式, 如果是, 则按照该方式对所有其它模块进行安置 ; 否 则, 选择对各模块在模块 X 的移动方向的垂直方向上的坐标改变最小的方式对所有其它模 块进行安置。
5: 根据权利要求 3 所述的图标移动方法, 其特征在于, 所述安置所有其它模块包括 : 为 各模块按照优先级由高到低的顺序进行排序, 优先安置优先级高的模块。
6: 根据权利要求 5 所述的图标移动方法, 其特征在于, 所述为各模块按照优先级由高 到低的顺序进行排序包括 : 按照各模块在模块 X 的移动方向上的长度由大到小的顺序对各模块进行排序, 对于在 模块 X 的移动方向上的长度相同的模块, 进一步按照在模块 X 的移动方向的垂直方向上的 长度由大到小的顺序进行排序。
7: 一种图标移动装置, 其特征在于, 包括 : 第一处理单元、 第二处理单元和第三处理单 元; 所述第一处理单元, 用于确定待移动图标对应的模块 X 和移动方向 ; 所述第二处理单元, 用于将模块 X 沿移动方向移动一个单位, 并确定模块 X 是否和其 它模块存在重叠部分, 如果否, 则将移动后的状态作为移动结果, 结束处理 ; 否则, 将和模块 X 存在重叠部分的模块确定为阻挡模块, 将模块 X 恢复原位后与阻挡模块交换位置, 并确定 是否能够正确安置除模块 X 和阻挡模块以外的所有其它模块, 如果是, 则将安置后的状态 2 作为移动结果, 结束处理, 否则, 通知所述第三处理单元执行自身功能 ; 所述第三处理单元, 用于确定模块 X 是否可在移动方向上继续移动, 如果否, 则移动失 败, 结束处理 ; 否则, 将模块 X 在移动方向上移动一个单位, 并确定是否能够正确安置除模 块 X 以外的所有其它模块, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 重复 执行自身功能。
8: 根据权利要求 7 所述的图标移动装置, 其特征在于, 所述第二处理单元包括 : 第一处 理子单元和第二处理子单元 ; 所述第一处理子单元, 用于将模块 X 沿移动方向移动一个单位, 并确定模块 X 是否和其 它模块存在重叠部分, 如果否, 则将移动后的状态作为移动结果, 结束处理 ; 否则, 通知所述 第二处理子单元执行自身功能 ; 所述第二处理子单元, 用于将和沿移动方向移动一个单位后的模块 X 存在重叠部分的 模块确定为阻挡模块, 并将模块 X 恢复原位, 确定包含模块 X 和阻挡模块的全部区域的最小 包络矩形区域, 以该最小包络矩形区域中平行于模块 X 的移动方向的两条边的中点连接线 为轴, 将该最小包络矩形区域进行镜像翻转 ; 并确定是否能够将除模块 X 和阻挡模块以外 的所有其它模块均安置在模块 X 和阻挡模块所占区域以外的区域, 且任意两个模块之间均 不存在重叠部分, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 通知所述第三 处理单元执行自身功能。
9: 根据权利要求 7 或 8 所述的图标移动装置, 其特征在于, 所述第三处理单元包括 : 第 三处理子单元和第四处理子单元 ; 所述第三处理子单元, 用于确定模块 X 是否可在移动方向上继续移动, 如果否, 则移动 失败, 结束处理 ; 否则, 通知所述第四处理子单元执行自身功能 ; 所述第四处理子单元, 用于将模块 X 在移动方向上移动一个单位, 并确定是否能够将 除模块 X 以外的所有其它模块均安置在模块 X 所占区域以外的区域, 且任意两个模块之间 均不存在重叠部分, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 通知所述第 三处理子单元重复执行自身功能。

说明书


一种图标移动方法和装置

    【技术领域】
     本发明涉及移动终端技术, 特别涉及一种移动终端中的图标移动方法和装置。背景技术 对于智能手机等移动终端, 通常都会具有一个一定尺寸的显示屏, 该显示屏对应 的区域称为显示区域, 通常为矩形, 其上可显示有各种应用程序对应的图标, 用户通过点击 图标即可使用其对应的功能。 另外, 为吸引用户使用, 现有智能手机等会允许用户根据需要 对各图标进行拖拽, 即改变图标所处的位置。 如果显示区域内的图标较少, 可能不会存在问 题, 但如果图标较多 ( 相应地, 空闲区域就会较少 ), 则有可能会导致不同的图标出现重叠, 从而给用户的使用带来不便, 进而降低用户体验。
     发明内容 有鉴于此, 本发明的主要目的在于提供一种图标移动方法, 能够提升用户体验。
     本发明的另一目的在于提供一种图标移动装置, 能够提升用户体验。
     为达到上述目的, 本发明的技术方案是这样实现的 :
     一种图标移动方法, 包括 :
     A、 确定待移动图标对应的模块 X 和移动方向 ;
     B、 将模块 X 沿移动方向移动一个单位, 并确定模块 X 是否和其它模块存在重叠部 分, 如果否, 则将移动后的状态作为移动结果, 结束处理 ;
     否则, 将和模块 X 存在重叠部分的模块确定为阻挡模块, 将模块 X 恢复原位后与阻 挡模块交换位置, 并确定是否能够正确安置除模块 X 和阻挡模块以外的所有其它模块, 如 果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 执行步骤 C ;
     C、 确定模块 X 是否可在移动方向上继续移动, 如果否, 则移动失败, 结束处理 ; 否 则, 将模块 X 在移动方向上移动一个单位, 并确定是否能够正确安置除模块 X 以外的所有其 它模块, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 重复执行步骤 C。
     一种图标移动装置, 包括 : 第一处理单元、 第二处理单元和第三处理单元 ;
     所述第一处理单元, 用于确定待移动图标对应的模块 X 和移动方向 ;
     所述第二处理单元, 用于将模块 X 沿移动方向移动一个单位, 并确定模块 X 是否和 其它模块存在重叠部分, 如果否, 则将移动后的状态作为移动结果, 结束处理 ; 否则, 将和模 块 X 存在重叠部分的模块确定为阻挡模块, 将模块 X 恢复原位后与阻挡模块交换位置, 并确 定是否能够正确安置除模块 X 和阻挡模块以外的所有其它模块, 如果是, 则将安置后的状 态作为移动结果, 结束处理, 否则, 通知所述第三处理单元执行自身功能 ;
     所述第三处理单元, 用于确定模块 X 是否可在移动方向上继续移动, 如果否, 则移 动失败, 结束处理 ; 否则, 将模块 X 在移动方向上移动一个单位, 并确定是否能够正确安置 除模块 X 以外的所有其它模块, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 重复执行自身功能。
     可见, 采用本发明的技术方案, 将待移动图标对应的模块 X 沿移动方向进行移动, 如果和其它模块不存在重叠部分, 则将移动后的状态作为移动结果, 否则, 和阻挡模块交换 位置, 从而避免了不同图标出现重叠, 为用户的使用带来了方便, 提升了用户体验。 而且, 本 发明所述方案的可扩展性很强, 可适用于不同显示区域大小的移动终端。 另外, 本发明所述 方案实现简单、 运行可靠, 不受操作系统平台和编程语言等限制, 便于普及。附图说明
     图 1 为本发明图标移动方法实施例的流程图。
     图 2 为本发明方法实施例中的掩码表示意图。
     图 3 为本发明方法实施例中的显示区域示意图。
     图 4 为本发明方法实施例中将待移动图标对应的模块沿移动方向移动一个单位 后的示意图。
     图 5 为本发明方法实施例中确定出的最小包络矩形区域的示意图。
     图 6 为本发明方法实施例中对最小包络矩形区域进行镜像翻转后的示意图。
     图 7 为本发明图标移动装置实施例的组成结构示意图。 具体实施方式
     针对现有技术中存在的问题, 本发明中提出一种全新的图标移动方案, 能够避免 不同图标的重叠, 从而提升用户体验。
     为使本发明的技术方案更加清楚、 明白, 以下参照附图并举实施例, 对本发明所述 方案作进一步地详细说明。
     图 1 为本发明图标移动方法实施例的流程图。如图 1 所示, 包括以下步骤 :
     步骤 11 : 确定待移动图标对应的模块 X 和移动方向。
     对于不同厂商以及不同型号的移动终端, 其显示区域的大小可能不同, 比如可能 为 320×240, 即显示区域的长和宽分别为 320 个单位和 240 个单位, 也可能为 800×480 或 其它。对于每个图标来说, 均会占用一定大小的区域 ( 其长宽需要小于或等于显示区域的 长宽 ), 本实施例中, 将待移动图标对应的区域称为模块 X。
     通过监控用户的操作可以确定出待移动图标对应的模块 X 和移动方向。比如, 用 户通过光标选中了图标 1, 并点击了向下方向键, 那么则将图标 1 对应的区域确定为模块 X, 将向下的方向确定为移动方向。当然, 此处仅为举例说明, 具体实现方式不作不限。
     步骤 12 : 将模块 X 沿移动方向移动一个单位。
     步骤 13 : 确定模块 X 是否和其它模块存在重叠部分, 如果否, 则执行步骤 14, 否则, 执行步骤 15。
     在实际应用中, 可针对显示区域维护一个二维结构体数组, 称为掩码表。图 2 为本 发明方法实施例中的掩码表示意图。 如图 2 所示, 假设显示区域的大小为 4×4, 掩码表中的 每个元素用于记录两个内容, 一是记录其对应的格子是否被占用, 如果被占用, 则记为 1, 否 则记为 0, 二是记录占用格子的模块的内存地址 ( 每个模块的内存地址都是唯一的 ), 当格 子没有被占用时, 记为 NULL ; 如图 2 所示, 有四个格子被占用, 占用这四个格式的模块的内 存地址为 0x100。这样, 通过查询掩码表即可确定出移动后的模块 X 是否和其它模块存在重叠部 分, 并可知道和哪个模块发生了重叠。
     步骤 14 : 将移动后的状态作为移动结果, 结束流程。
     步骤 15 : 将和模块 X 存在重叠部分的模块确定为阻挡模块, 并将模块 X 恢复原位 后与阻挡模块交换位置。
     本步骤中, 将模块 X 恢复原位后, 首先确定包含模块 X 以及阻挡模块的全部区域的 最小包络矩形区域, 然后, 以该最小包络矩形区域中平行于模块 X 的移动方向的两条边的 中点连接线为轴, 将该最小包络矩形区域进行镜像翻转。
     下面通过具体示例对步骤 11 ~ 15 作进一步地说明 :
     图 3 为本发明方法实施例中的显示区域示意图。如图 3 所示, 假设显示区域的大 小为 4×4, 其中共包括 4 个模块, 分别为模块 1、 模块 2、 模块 3 和模块 4, 模块 2 为待移动图 标对应的模块。
     图 4 为本发明方法实施例中将待移动图标对应的模块沿移动方向移动一个单位 ( 即一个格子 ) 后的示意图。如图 4 所示, 移动后的模块 2 将和模块 4 存在重叠部分, 那么 模块 4 即为阻挡模块 ( 在实际应用中, 阻挡模块的个数可能为多个, 此处以 1 个为例 )。 图 5 为本发明方法实施例中确定出的最小包络矩形区域的示意图。
     图 6 为本发明方法实施例中将最小包络矩形区域进行镜像翻转后的示意图。如图 6 所示, 模块 4 和模块 2 的位置实现了互换 ( 省略了其它模块 )。
     步骤 16 : 确定是否能够正确安置除模块 X 和阻挡模块以外的所有其它模块, 如果 是, 则执行步骤 17, 否则, 执行步骤 18。
     本步骤中, 确定是否能够将所有其它模块均安置在模块 X 和阻挡模块所占区域以 外的区域 ( 即图 6 所示空白区域 ), 且任意两个模块之间均不存在重叠部分, 如果是, 则执行 步骤 17, 否则, 执行步骤 18。
     步骤 17 : 将安置后的状态作为移动结果, 然后结束流程。
     步骤 18 : 确定模块 X 是否可在移动方向上继续移动, 如果否, 则移动失败, 结束流 程, 否则, 执行步骤 19。
     本步骤中, 针对镜像翻转后的结果进行处理。如果继续移动则会超出显示区域的 范围, 那么则说明模块 X 无法继续移动。
     步骤 19 : 将模块 X 在移动方向上移动一个单位。
     步骤 110 : 确定是否能够正确安置除模块 X 以外的所有其它模块, 如果是, 则执行 步骤 17, 否则, 重复执行步骤 18。
     本步骤中, 确定是否能够将所有其它模块均安置在模块 X 所占区域以外的区域, 且任意两个模块之间均不存在重叠部分, 如果是, 则执行步骤 17, 否则, 重复执行步骤 18, 即继续移动模块 X, 直到不能移动为止。
     本实施例中, 在安置各模块时, 可遵循一定的原则, 比如 : 尽量不改变各模块在模 块 X 的移动方向的垂直方向上的坐标, 这样, 如果对于所有其它模块存在多种安置方式, 则 首先确定其中是否存在能够不改变所有其它模块在模块 X 的移动方向的垂直方向上的坐 标的方式, 如果是, 则按照该方式对所有其它模块进行安置 ; 否则, 选择对各模块在模块 X 移动方向的垂直方向上的坐标改变最小的方式对所有其它模块进行安置。
     另外, 在实际应用中, 可为各模块按照优先级由高到低的顺序进行排序, 优先安置 优先级高的模块。比如, 按照各模块在模块 X 的移动方向上的长度由大到小的顺序对各模 块进行排序, 对于在模块 X 的移动方向上的长度相同的模块, 进一步按照在模块 X 的移动方 向的垂直方向上的长度由大到小的顺序进行排序。
     至此, 即完成了关于图 1 所示方法实施例的介绍。后续, 如果用户希望继续移动图 标, 重复上述过程即可。
     本发明同时提供了一种图标移动装置。图 7 为本发明图标移动装置实施例的组成 结构示意图。如图 7 所示, 包括 : 第一处理单元 71、 第二处理单元 72 和第三处理单元 73 ;
     第一处理单元 71, 用于确定待移动图标对应的模块 X 和移动方向 ;
     第二处理单元 72, 用于将模块 X 沿移动方向移动一个单位, 并确定模块 X 是否和其 它模块存在重叠部分, 如果否, 则将移动后的状态作为移动结果, 结束处理 ; 否则, 将和模块 X 存在重叠部分的模块确定为阻挡模块, 将模块 X 恢复原位后与阻挡模块交换位置, 并确定 是否能够正确安置除模块 X 和阻挡模块以外的所有其它模块, 如果是, 则将安置后的状态 作为移动结果, 结束处理, 否则, 通知第三处理单元 73 执行自身功能 ;
     第三处理单元 73, 用于确定模块 X 是否可在移动方向上继续移动, 如果否, 则移动 失败, 结束处理 ; 否则, 将模块 X 在移动方向上移动一个单位, 并确定是否能够正确安置除 模块 X 以外的所有其它模块, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 重 复执行自身功能。 其中, 第二处理单元 72 中可具体包括 ( 为简化附图, 未图示 ) : 第一处理子单元和 第二处理子单元 ;
     第一处理子单元, 用于将模块 X 沿移动方向移动一个单位, 并确定模块 X 是否和其 它模块存在重叠部分, 如果否, 则将移动后的状态作为移动结果, 结束处理 ; 否则, 通知第二 处理子单元执行自身功能 ;
     第二处理子单元, 用于将和沿移动方向移动一个单位后的模块 X 存在重叠部分的 模块确定为阻挡模块, 并将模块 X 恢复原位, 确定包含模块 X 和阻挡模块的全部区域的最小 包络矩形区域, 以该最小包络矩形区域中平行于模块 X 的移动方向的两条边的中点连接线 为轴, 将该最小包络矩形区域进行镜像翻转 ; 并确定是否能够将除模块 X 和阻挡模块以外 的所有其它模块均安置在模块 X 和阻挡模块所占区域以外的区域, 且任意两个模块之间均 不存在重叠部分, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 通知第三处理 单元 73 执行自身功能。
     第三处理单元 73 中可具体包括 ( 为简化附图, 未图示 ) : 第三处理子单元和第四 处理子单元 ;
     第三处理子单元, 用于确定模块 X 是否可在移动方向上继续移动, 如果否, 则移动 失败, 结束处理 ; 否则, 通知第四处理子单元执行自身功能 ;
     第四处理子单元, 用于将模块 X 在移动方向上移动一个单位, 并确定是否能够将 除模块 X 以外的所有其它模块均安置在模块 X 所占区域以外的区域, 且任意两个模块之间 均不存在重叠部分, 如果是, 则将安置后的状态作为移动结果, 结束处理, 否则, 通知第三处 理子单元重复执行自身功能。
     图 7 所示装置实施例的具体工作流程请参照图 1 所示方法实施例中的相应说明,
     此处不再赘述。
     总之, 采用本发明的技术方案, 能够提升用户体验。
     以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明保护的范围之内。

一种图标移动方法和装置.pdf_第1页
第1页 / 共11页
一种图标移动方法和装置.pdf_第2页
第2页 / 共11页
一种图标移动方法和装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种图标移动方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种图标移动方法和装置.pdf(11页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102375665A43申请公布日20120314CN102375665ACN102375665A21申请号201010259856222申请日20100820G06F3/04820060171申请人中国移动通信集团公司地址100032北京市西城区金融大街29号B座十二层72发明人刘阳74专利代理机构北京德琦知识产权代理有限公司11018代理人谢安昆宋志强54发明名称一种图标移动方法和装置57摘要本发明提供了一种图标移动方法和装置A、确定待移动图标对应的模块X和移动方向;B、将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则结束处理;否则,将和。

2、模块X存在重叠部分的模块确定为阻挡模块,将模块X恢复原位后和阻挡模块交换位置,并确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则结束处理,否则,执行步骤C;C、确定模块X是否可在移动方向上继续移动,如果否,则结束处理;否则,将模块X在移动方向上移动一个单位,并确定是否能够正确安置除模块X以外的所有其它模块,如果是,则结束处理,否则,重复执行步骤C。应用本发明所述方案,能够提升用户体验。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图3页CN102375672A1/2页21一种图标移动方法,其特征在于,该方法包括A、确定待移动图标对应。

3、的模块X和移动方向;B、将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则将移动后的状态作为移动结果,结束处理;否则,将和模块X存在重叠部分的模块确定为阻挡模块,将模块X恢复原位后与阻挡模块交换位置,并确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,执行步骤C;C、确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束处理;否则,将模块X在移动方向上移动一个单位,并确定是否能够正确安置除模块X以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,重复执行步骤C。2根据权利。

4、要求1所述的图标移动方法,其特征在于,所述将模块X恢复原位后与阻挡模块交换位置包括将模块X恢复原位,确定包含模块X以及阻挡模块的全部区域的最小包络矩形区域;以该最小包络矩形区域中平行于模块X的移动方向的两条边的中点连接线为轴,将该最小包络矩形区域进行镜像翻转。3根据权利要求1或2所述的图标移动方法,其特征在于,所述正确安置除模块X和阻挡模块以外的所有其它模块包括将所有其它模块均安置在模块X和阻挡模块所占区域以外的区域,且任意两个模块之间均不存在重叠部分;所述正确安置除模块X以外的所有其它模块包括将所有其它模块均安置在模块X所占区域以外的区域,且任意两个模块之间均不存在重叠部分。4根据权利要求3。

5、所述的图标移动方法,其特征在于,该方法进一步包括如果安置方式有两种以上,则确定其中是否存在无需不改变所有其它模块在模块X的移动方向的垂直方向上的坐标的方式,如果是,则按照该方式对所有其它模块进行安置;否则,选择对各模块在模块X的移动方向的垂直方向上的坐标改变最小的方式对所有其它模块进行安置。5根据权利要求3所述的图标移动方法,其特征在于,所述安置所有其它模块包括为各模块按照优先级由高到低的顺序进行排序,优先安置优先级高的模块。6根据权利要求5所述的图标移动方法,其特征在于,所述为各模块按照优先级由高到低的顺序进行排序包括按照各模块在模块X的移动方向上的长度由大到小的顺序对各模块进行排序,对于在。

6、模块X的移动方向上的长度相同的模块,进一步按照在模块X的移动方向的垂直方向上的长度由大到小的顺序进行排序。7一种图标移动装置,其特征在于,包括第一处理单元、第二处理单元和第三处理单元;所述第一处理单元,用于确定待移动图标对应的模块X和移动方向;所述第二处理单元,用于将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则将移动后的状态作为移动结果,结束处理;否则,将和模块X存在重叠部分的模块确定为阻挡模块,将模块X恢复原位后与阻挡模块交换位置,并确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则将安置后的状态权利要求书CN102375665ACN10。

7、2375672A2/2页3作为移动结果,结束处理,否则,通知所述第三处理单元执行自身功能;所述第三处理单元,用于确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束处理;否则,将模块X在移动方向上移动一个单位,并确定是否能够正确安置除模块X以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,重复执行自身功能。8根据权利要求7所述的图标移动装置,其特征在于,所述第二处理单元包括第一处理子单元和第二处理子单元;所述第一处理子单元,用于将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则将移动后的状态作为移动结果,结束处理;否则,通知所述。

8、第二处理子单元执行自身功能;所述第二处理子单元,用于将和沿移动方向移动一个单位后的模块X存在重叠部分的模块确定为阻挡模块,并将模块X恢复原位,确定包含模块X和阻挡模块的全部区域的最小包络矩形区域,以该最小包络矩形区域中平行于模块X的移动方向的两条边的中点连接线为轴,将该最小包络矩形区域进行镜像翻转;并确定是否能够将除模块X和阻挡模块以外的所有其它模块均安置在模块X和阻挡模块所占区域以外的区域,且任意两个模块之间均不存在重叠部分,如果是,则将安置后的状态作为移动结果,结束处理,否则,通知所述第三处理单元执行自身功能。9根据权利要求7或8所述的图标移动装置,其特征在于,所述第三处理单元包括第三处理。

9、子单元和第四处理子单元;所述第三处理子单元,用于确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束处理;否则,通知所述第四处理子单元执行自身功能;所述第四处理子单元,用于将模块X在移动方向上移动一个单位,并确定是否能够将除模块X以外的所有其它模块均安置在模块X所占区域以外的区域,且任意两个模块之间均不存在重叠部分,如果是,则将安置后的状态作为移动结果,结束处理,否则,通知所述第三处理子单元重复执行自身功能。权利要求书CN102375665ACN102375672A1/5页4一种图标移动方法和装置技术领域0001本发明涉及移动终端技术,特别涉及一种移动终端中的图标移动方法和装置。背景。

10、技术0002对于智能手机等移动终端,通常都会具有一个一定尺寸的显示屏,该显示屏对应的区域称为显示区域,通常为矩形,其上可显示有各种应用程序对应的图标,用户通过点击图标即可使用其对应的功能。另外,为吸引用户使用,现有智能手机等会允许用户根据需要对各图标进行拖拽,即改变图标所处的位置。如果显示区域内的图标较少,可能不会存在问题,但如果图标较多相应地,空闲区域就会较少,则有可能会导致不同的图标出现重叠,从而给用户的使用带来不便,进而降低用户体验。发明内容0003有鉴于此,本发明的主要目的在于提供一种图标移动方法,能够提升用户体验。0004本发明的另一目的在于提供一种图标移动装置,能够提升用户体验。0。

11、005为达到上述目的,本发明的技术方案是这样实现的0006一种图标移动方法,包括0007A、确定待移动图标对应的模块X和移动方向;0008B、将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则将移动后的状态作为移动结果,结束处理;0009否则,将和模块X存在重叠部分的模块确定为阻挡模块,将模块X恢复原位后与阻挡模块交换位置,并确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,执行步骤C;0010C、确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束处理;否则,将模块X在移动方向上移动一个单。

12、位,并确定是否能够正确安置除模块X以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,重复执行步骤C。0011一种图标移动装置,包括第一处理单元、第二处理单元和第三处理单元;0012所述第一处理单元,用于确定待移动图标对应的模块X和移动方向;0013所述第二处理单元,用于将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则将移动后的状态作为移动结果,结束处理;否则,将和模块X存在重叠部分的模块确定为阻挡模块,将模块X恢复原位后与阻挡模块交换位置,并确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则将安置后的状态作为移动结果,。

13、结束处理,否则,通知所述第三处理单元执行自身功能;0014所述第三处理单元,用于确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束处理;否则,将模块X在移动方向上移动一个单位,并确定是否能够正确安置除模块X以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,重复执行自身功能。说明书CN102375665ACN102375672A2/5页50015可见,采用本发明的技术方案,将待移动图标对应的模块X沿移动方向进行移动,如果和其它模块不存在重叠部分,则将移动后的状态作为移动结果,否则,和阻挡模块交换位置,从而避免了不同图标出现重叠,为用户的使用带来了方便,提升了用。

14、户体验。而且,本发明所述方案的可扩展性很强,可适用于不同显示区域大小的移动终端。另外,本发明所述方案实现简单、运行可靠,不受操作系统平台和编程语言等限制,便于普及。附图说明0016图1为本发明图标移动方法实施例的流程图。0017图2为本发明方法实施例中的掩码表示意图。0018图3为本发明方法实施例中的显示区域示意图。0019图4为本发明方法实施例中将待移动图标对应的模块沿移动方向移动一个单位后的示意图。0020图5为本发明方法实施例中确定出的最小包络矩形区域的示意图。0021图6为本发明方法实施例中对最小包络矩形区域进行镜像翻转后的示意图。0022图7为本发明图标移动装置实施例的组成结构示意图。

15、。具体实施方式0023针对现有技术中存在的问题,本发明中提出一种全新的图标移动方案,能够避免不同图标的重叠,从而提升用户体验。0024为使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。0025图1为本发明图标移动方法实施例的流程图。如图1所示,包括以下步骤0026步骤11确定待移动图标对应的模块X和移动方向。0027对于不同厂商以及不同型号的移动终端,其显示区域的大小可能不同,比如可能为320240,即显示区域的长和宽分别为320个单位和240个单位,也可能为800480或其它。对于每个图标来说,均会占用一定大小的区域其长宽需要小于或等于显示区域的。

16、长宽,本实施例中,将待移动图标对应的区域称为模块X。0028通过监控用户的操作可以确定出待移动图标对应的模块X和移动方向。比如,用户通过光标选中了图标1,并点击了向下方向键,那么则将图标1对应的区域确定为模块X,将向下的方向确定为移动方向。当然,此处仅为举例说明,具体实现方式不作不限。0029步骤12将模块X沿移动方向移动一个单位。0030步骤13确定模块X是否和其它模块存在重叠部分,如果否,则执行步骤14,否则,执行步骤15。0031在实际应用中,可针对显示区域维护一个二维结构体数组,称为掩码表。图2为本发明方法实施例中的掩码表示意图。如图2所示,假设显示区域的大小为44,掩码表中的每个元素。

17、用于记录两个内容,一是记录其对应的格子是否被占用,如果被占用,则记为1,否则记为0,二是记录占用格子的模块的内存地址每个模块的内存地址都是唯一的,当格子没有被占用时,记为NULL;如图2所示,有四个格子被占用,占用这四个格式的模块的内存地址为0X100。说明书CN102375665ACN102375672A3/5页60032这样,通过查询掩码表即可确定出移动后的模块X是否和其它模块存在重叠部分,并可知道和哪个模块发生了重叠。0033步骤14将移动后的状态作为移动结果,结束流程。0034步骤15将和模块X存在重叠部分的模块确定为阻挡模块,并将模块X恢复原位后与阻挡模块交换位置。0035本步骤中,。

18、将模块X恢复原位后,首先确定包含模块X以及阻挡模块的全部区域的最小包络矩形区域,然后,以该最小包络矩形区域中平行于模块X的移动方向的两条边的中点连接线为轴,将该最小包络矩形区域进行镜像翻转。0036下面通过具体示例对步骤1115作进一步地说明0037图3为本发明方法实施例中的显示区域示意图。如图3所示,假设显示区域的大小为44,其中共包括4个模块,分别为模块1、模块2、模块3和模块4,模块2为待移动图标对应的模块。0038图4为本发明方法实施例中将待移动图标对应的模块沿移动方向移动一个单位即一个格子后的示意图。如图4所示,移动后的模块2将和模块4存在重叠部分,那么模块4即为阻挡模块在实际应用中。

19、,阻挡模块的个数可能为多个,此处以1个为例。0039图5为本发明方法实施例中确定出的最小包络矩形区域的示意图。0040图6为本发明方法实施例中将最小包络矩形区域进行镜像翻转后的示意图。如图6所示,模块4和模块2的位置实现了互换省略了其它模块。0041步骤16确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则执行步骤17,否则,执行步骤18。0042本步骤中,确定是否能够将所有其它模块均安置在模块X和阻挡模块所占区域以外的区域即图6所示空白区域,且任意两个模块之间均不存在重叠部分,如果是,则执行步骤17,否则,执行步骤18。0043步骤17将安置后的状态作为移动结果,然后结束流。

20、程。0044步骤18确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束流程,否则,执行步骤19。0045本步骤中,针对镜像翻转后的结果进行处理。如果继续移动则会超出显示区域的范围,那么则说明模块X无法继续移动。0046步骤19将模块X在移动方向上移动一个单位。0047步骤110确定是否能够正确安置除模块X以外的所有其它模块,如果是,则执行步骤17,否则,重复执行步骤18。0048本步骤中,确定是否能够将所有其它模块均安置在模块X所占区域以外的区域,且任意两个模块之间均不存在重叠部分,如果是,则执行步骤17,否则,重复执行步骤18,即继续移动模块X,直到不能移动为止。0049本实施例。

21、中,在安置各模块时,可遵循一定的原则,比如尽量不改变各模块在模块X的移动方向的垂直方向上的坐标,这样,如果对于所有其它模块存在多种安置方式,则首先确定其中是否存在能够不改变所有其它模块在模块X的移动方向的垂直方向上的坐标的方式,如果是,则按照该方式对所有其它模块进行安置;否则,选择对各模块在模块X移动方向的垂直方向上的坐标改变最小的方式对所有其它模块进行安置。说明书CN102375665ACN102375672A4/5页70050另外,在实际应用中,可为各模块按照优先级由高到低的顺序进行排序,优先安置优先级高的模块。比如,按照各模块在模块X的移动方向上的长度由大到小的顺序对各模块进行排序,对于。

22、在模块X的移动方向上的长度相同的模块,进一步按照在模块X的移动方向的垂直方向上的长度由大到小的顺序进行排序。0051至此,即完成了关于图1所示方法实施例的介绍。后续,如果用户希望继续移动图标,重复上述过程即可。0052本发明同时提供了一种图标移动装置。图7为本发明图标移动装置实施例的组成结构示意图。如图7所示,包括第一处理单元71、第二处理单元72和第三处理单元73;0053第一处理单元71,用于确定待移动图标对应的模块X和移动方向;0054第二处理单元72,用于将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则将移动后的状态作为移动结果,结束处理;否则,将和模。

23、块X存在重叠部分的模块确定为阻挡模块,将模块X恢复原位后与阻挡模块交换位置,并确定是否能够正确安置除模块X和阻挡模块以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,通知第三处理单元73执行自身功能;0055第三处理单元73,用于确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束处理;否则,将模块X在移动方向上移动一个单位,并确定是否能够正确安置除模块X以外的所有其它模块,如果是,则将安置后的状态作为移动结果,结束处理,否则,重复执行自身功能。0056其中,第二处理单元72中可具体包括为简化附图,未图示第一处理子单元和第二处理子单元;0057第一处理子单元,。

24、用于将模块X沿移动方向移动一个单位,并确定模块X是否和其它模块存在重叠部分,如果否,则将移动后的状态作为移动结果,结束处理;否则,通知第二处理子单元执行自身功能;0058第二处理子单元,用于将和沿移动方向移动一个单位后的模块X存在重叠部分的模块确定为阻挡模块,并将模块X恢复原位,确定包含模块X和阻挡模块的全部区域的最小包络矩形区域,以该最小包络矩形区域中平行于模块X的移动方向的两条边的中点连接线为轴,将该最小包络矩形区域进行镜像翻转;并确定是否能够将除模块X和阻挡模块以外的所有其它模块均安置在模块X和阻挡模块所占区域以外的区域,且任意两个模块之间均不存在重叠部分,如果是,则将安置后的状态作为移。

25、动结果,结束处理,否则,通知第三处理单元73执行自身功能。0059第三处理单元73中可具体包括为简化附图,未图示第三处理子单元和第四处理子单元;0060第三处理子单元,用于确定模块X是否可在移动方向上继续移动,如果否,则移动失败,结束处理;否则,通知第四处理子单元执行自身功能;0061第四处理子单元,用于将模块X在移动方向上移动一个单位,并确定是否能够将除模块X以外的所有其它模块均安置在模块X所占区域以外的区域,且任意两个模块之间均不存在重叠部分,如果是,则将安置后的状态作为移动结果,结束处理,否则,通知第三处理子单元重复执行自身功能。0062图7所示装置实施例的具体工作流程请参照图1所示方法实施例中的相应说明,说明书CN102375665ACN102375672A5/5页8此处不再赘述。0063总之,采用本发明的技术方案,能够提升用户体验。0064以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。说明书CN102375665ACN102375672A1/3页9图1说明书附图CN102375665ACN102375672A2/3页10图2图3图4说明书附图CN102375665ACN102375672A3/3页11图5图6图7说明书附图CN102375665A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1