一种电子书的标记方法及移动终端 【技术领域】
本发明涉及电子书技术领域, 尤其涉及一种电子书的标记方法及移动终端。背景技术 随着互联网的发展, 电子书的使用已被广泛推广, 而随着移动通信的发展, 移动终 端在全球范围内已经应用普及, 因此移动终端支持电子书的阅读已成为一种趋势。
而目前移动终端对电子书的支持, 只限于将电子书的内容显示在屏幕上, 有的具 备能够添加书签的功能。往往人们在看传统纸质书籍时, 比较习惯用笔勾画出自己喜欢的 语句和段落, 而在阅读电子书时, 当遇到自己喜欢的语句和段落时, 也希望能将语句和段落 勾画出来, 但目前移动终端中还不能够实现这种标记功能, 如此, 就会影响用户的使用体 验。
发明内容 有鉴于此, 本发明的主要目的在于提供一种电子书的标记方法及移动终端, 能实 现电子书的标记功能, 从而提高用户的使用体验。
为达到上述目的, 本发明的技术方案是这样实现的 :
一种电子书的标记方法, 所述方法包括 :
获取用户确定标记的起始点的坐标和终止点的坐标 ;
根据所述起始点的坐标和终止点的坐标, 转换得到起始字符偏移量和终止字符偏 移量 ;
依照预先设置的标记方法, 从起始字符偏移量对应的字符至终止字符偏移量对应 的字符进行标记, 显示标记结果, 并保存所述起始字符偏移量和终止字符偏移量。
其中, 在获取起始点和终止点坐标之前, 所述方法还包括 :
根据显示屏幕自身具有的分辨率, 建立所述显示屏幕的坐标系。
进一步地, 所述获取用户确定标记的起始点的坐标和终止点的坐标为 :
接收用户输入的起始点和终止点, 根据起始点和终止点与显示屏幕本身像素点的 一一对应性、 以及所述坐标系, 得到用户确定标记的起始点的坐标和终止点的坐标。
所述接收用户输入的起始点和终止点为 : 接收用户在需要标记的起始位置和终止 位置输入的触摸屏幕信号, 得到起始点和终止点 ; 或者, 接收到用户输入的确认信息时, 将 此时光标所在的位置作为起始点或终止点。
进一步地, 所述转换得到起始字符偏移量和终止字符偏移量为 :
根据显示屏幕显示文本的区域范围的高度以及字符的字高, 得到每一屏显示字 符的行数 ; 根据所述显示文本的区域范围的宽度以及字符的字宽, 得到每一行显示的字符 数;
对起始点的坐标和终止点的坐标进行转换, 确定起始点的坐标对应的起始字符的 位置和终止点的坐标对应的终止字符的位置 ;
根据所述起始字符的位置和终止字符的位置、 以及所述起始字符和终止字符所在 页数的第一个字符相对于所述电子书起始位置的偏移量, 得到所述起始字符和终止字符分 别相对于所述电子书起始位置的偏移量。
一种移动终端, 所述移动终端包括 : 坐标获取单元、 偏移量计算单元、 标记单元和 存储单元 ; 其中,
坐标获取单元, 用于获取用户确定标记的起始点的坐标和终止点的坐标 ;
偏移量计算单元, 用于根据所述坐标获取单元获取的坐标, 转换得到起始字符偏 移量和终止字符偏移量 ;
标记单元, 用于依照预先设置的标记方法, 从起始字符偏移量对应的字符至终止 字符偏移量对应的字符进行标记, 显示标记结果 ;
存储单元, 用于保存所述偏移量计算单元得到的起始字符偏移量和终止字符偏移 量。
进一步地, 所述移动终端还包括坐标系建立单元, 用于根据显示屏幕自身具有的 分辨率, 建立坐标系。
进一步地, 所述坐标获取单元, 具体用于接收用户输入的起始点和终止点, 根据起 始点和终止点与显示屏幕本身像素点的一一对应性、 以及所述坐标系建立单元建立的坐标 系, 得到用户确定标记的起始点的坐标和终止点的坐标。
进一步地, 所述移动终端为触摸式移动终端时, 所述坐标获取单元, 具体用于接收 到用户在需要标记的起始位置和终止位置输入的触摸屏幕信号, 得到所述起始点和终止 点;
所述移动终端还包括确认单元, 用于接收用户输入的标记确认信息时, 触发坐标 获取单元将此时光标所在的位置作为起始点或终止点。
进一步地, 所述偏移量计算单元, 具体用于根据显示屏幕显示文本的区域范围的 高度以及字符的字高, 得到每一屏显示字符的行数, 根据所述显示文本的区域范围的宽度 以及字符的字宽, 得到每一行显示的字符数 ; 对起始点的坐标和终止点的坐标进行转换, 确 定起始点的坐标对应的起始字符的位置和终止点的坐标对应的终止字符的位置 ; 根据所述 起始字符的位置和终止字符的位置、 以及所述起始字符和终止字符所在页数的第一个字符 相对于所述电子书起始位置的偏移量, 得到所述起始字符和终止字符分别相对于所述电子 书起始位置的偏移量。
本发明提供的电子书的标记方法及移动终端, 通过得到并保存起始字符偏移量和 终止字符偏移量, 实现对电子书的标记功能, 从而满足了用户在使用电子书时的标记需求, 提升了用户的使用体验 ; 并且, 本发明设计简单, 易于实现。 附图说明
图 1 为本发明电子书的标记方法的实现流程示意图 ;
图 2a 为本发明电子书的显示屏幕的纵坐标示意图 ;
图 2b 为本发明电子书的显示屏幕的横坐标示意图 ;
图 3 为本发明的起始点或终止点的坐标转换示意图 ;
图 4 为电子书字符显示范围及文字下划线标记的示意图 ;图 5 为汉字 “豪” 的显示及其像素点的点阵示意图 ; 图 6 为本发明电子书的标记方法的实施例一的实现流程示意图 ; 图 7 为本发明电子书的标记方法的实施例二的实现流程示意图 ; 图 8 为本发明移动终端的组成结构示意图。具体实施方式
本发明的基本思想为 : 获取用户确定标记的起始点的坐标和终止点的坐标 ; 根据 所述起始点的坐标和终止点的坐标, 转换得到起始字符偏移量和终止字符偏移量 ; 依照预 先设置的标记方法, 从起始字符偏移量对应的字符至终止字符偏移量对应的字符进行标 记, 显示标记结果, 并保存所述起始字符偏移量和终止字符偏移量。
为使本发明的目的、 技术方案和优点更加清楚明白, 以下举实施例并参照附图, 对 本发明进一步详细说明。
图 1 示出了本发明的电子书的标记方法的实现流程, 如图 1 所示, 所述标记方法包 括下述步骤 :
步骤 S101, 根据显示电子书的显示屏幕自身具有的分辨率, 建立显示屏幕的坐标 系; 具体地, 显示屏幕的分辨率一般通过像素点表征, 可以将显示屏幕四个角中的某 一个作为坐标原点, 水平边作为 x 轴, 垂直边作为 y 轴, 例如 : 液晶显示屏 (Liquid Crystal Display, LCD) 是 160×128 像素大小的屏幕, 假设左下角处像素点为坐标原点 (0, 0), 则右 上角像素点的坐标为 (160, 128)。
步骤 S102, 获取用户确定标记的起始点的坐标和终止点的坐标 ;
本步骤中, 接收用户输入的需要进行标记的内容的起始点和终止点, 根据当前建 立的显示屏幕的坐标系、 以及起始点和终止点与显示屏幕本身像素点的一一对应性, 确定 所述起始点的坐标和终止点的坐标。本发明中, 用户希望标记的每个点为显示屏幕的一个 像素点。
步骤 S103, 根据起始点的坐标和终止点的坐标, 进行坐标转换, 得到起始点字符偏 移量和终止点字符的偏移量 ;
本步骤中, 根据显示屏幕显示文本的区域范围的高度、 以及字符的字高, 可以计算 得到每一屏显示字符的行数, 从而可以得到每行字符纵坐标的范围区间 (y1, y2,… yn), 如 图 2a 所示 ; 同理, 可以根据显示屏幕显示文本的区域范围的宽度、 以及字符的字宽, 可以计 算得到每行显示的字符数, 从而可以得到各行中每个字符横坐标的范围区间 (x1, x2, … xm), 如图 2b 所示。
根据每行字符纵坐标的范围区间 (y1, y2,… yn)、 以及各行中每个字符横坐标的范 围区间 (x1, x2, …xm), 图 3 所示为起始点或终止点的坐标转换, 参照图 3 所示, 利用 yi-1 < ya < yi(i = 1, 2,… n) 和 xj-1 < xa < xj(j = 1, 2,… m), 对起始点和终止点的坐标进行转 换, 得到起始点的坐标对应的起始字符的位置和终止点的坐标对应的终止字符的位置, 即: 起始字符和终止字符位于该页的行数和列数 ;
由于电子书是按照显示屏幕的每一屏进行显示的, 每一屏就相当于电子书的每一 页, 电子书的实现原理是 : 每一页的第一个字符、 其相对于电子书起始位置的偏移量, 都会
保存在对应的文件或内存中, 这样就能够很方便地实现电子书的翻页和跳转功能, 其中, 每 个字符相对于电子书起始位置的偏移量是指该字符为电子书的第几个字符。
根据得到的起始字符和终止字符分别在电子书的页数、 行数以及列数, 又根据每 页中第一个字符相对于电子书起始位置的偏移量, 即该页的第一个字符是电子书的第几个 字符, 就可以得到起始字符和终止字符分别相对于电子书起始位置的偏移量, 即: 所述起始 字符和终止字符分别为电子书的第几个字符。
步骤 S104, 依照预先设置的标记方法, 从起始字符偏移量对应的字符至终止字符 偏移量对应的字符进行标记, 显示标记结果, 并将起始字符偏移量和终止字符偏移量进行 保存 ;
本步骤中, 预先设置的标记方法可以为文字下划线、 文字高亮显示、 字体加粗、 字 体变色等方式, 用户可以根据各自的喜好进行选择 ; 将起始字符偏移量和终止字符偏移量 成对地进行保存, 以便下次电子书打开时, 被标记的内容仍能够显示出来。
这里, 在保存起始字符偏移量和终止字符偏移量后, 再次打开电子书时, 被标记内 容的显示方法可以为当前用户选择的标记方法, 比如 : 当前选择的标记方法为文字下划线, 那么, 保存起始字符偏移量和终止字符偏移量后, 再次打开电子书时, 从起始字符到终止字 符对应的文字下会显示下划线 ; 也可以在保存起始字符偏移量和终止字符偏移量时, 将其 对应的标记方法一起保存, 这种情况下, 被标记内容以保存起始字符偏移量和终止字符偏 移量时对应的标记方法显示出来, 比如 : 保存有两对起始字符偏移量和终止字符偏移量, 第 一对起始字符偏移量和终止字符偏移量与所设置的文字下划线标记方法一起保存, 第二对 起始字符偏移量和终止字符偏移量与所设置的字体变色标记方法一起保存, 那么, 当再次 打开电子书时, 从第一对起始字符到终止字符对应的文字下会显示下划线, 从第二对起始 字符到终止字符对应的文字会显示变色字体。 其中, 电子书的每个字符的显示是利用字库进行显示的, 具体就是, 将所有的字符 用二进制的 0 和 1 像素点点阵绘制, 每个字符都有自己的显示范围, 具体可以参考图 4, 图4 中的小矩形框代表每个字符的显示范围, 即: 每个字符的像素点点阵的大小, A、 B、 C、 D 等为 字符, 另图 5 示出了汉字 “豪” 及其 16×16 像素点的点阵。
当标记方法为文字下划线时, 根据字符点阵的范围, 将需要标记的字符下方的点 阵边线的所有像素点按照用户预先选择的下划线颜色进行显示, 这样, 显示屏幕上就会在 用户想要标记的字符下方显示出下划线, 可参考图 4 所示, 其中 A ~ I 为用户需要标记的字 符。当采用其他标记方法时, 其实现原理与文字下划线的方法类似, 不再赘述。
图 6 示出了本发明电子书的标记方法的实施例一的实现流程, 需要注意, 实施例 一中电子书的显示屏幕为触摸屏幕, 如图 6 所示, 所述实施例一包括下述步骤 :
步骤 S201, 根据显示电子书的触摸屏幕自身具有的分辨率, 建立触摸屏幕的坐标 系;
具体地, 触摸屏幕的分辨率通过像素点表征, 可以将触摸屏幕四个角中的某一个 作为坐标原点, 水平边作为 x 轴, 垂直边作为 y 轴, 例如 : LCD 是 160×128 像素大小的屏幕, 假设左下角处像素点为坐标原点 (0, 0), 则右上角像素点的坐标为 (160, 128)。
步骤 S202, 获取用户确定标记的起始点的坐标和终止点的坐标 ;
本步骤中, 接收用户在需要标记的起始位置和终止位置通过触摸屏幕输入的触摸
屏幕信号, 得到用户输入的起始点和终止点 ; 根据当前建立的触摸屏幕的坐标系、 以及起 始点和终止点与触摸屏幕本身像素点的一一对应性, 确定所述起始点的坐标和终止点的坐 标。
步骤 S203, 根据起始点的坐标和终止点的坐标, 进行坐标转换, 得到起始字符偏移 量和终止字符偏移量 ;
本步骤中, 根据触摸屏幕显示文本的区域范围的高度、 以及字符的字高, 可以计算 得到每一屏显示字符的行数, 从而可以得到每行字符纵坐标的范围区间 (y1, y2… yn), 如图 2a 所示 ; 同理, 可以根据触摸屏幕显示文本的区域范围的宽度、 以及字符的字宽, 可以计算 得到每行显示的字符数, 从而可以得到各行中每个字符横坐标的范围区间 (x1, x2,… xm), 如图 2b 所示。
根据每行字符纵坐标的范围区间 (y1, y2,… yn)、 以及各行中每个字符横坐标的范 围区间 (x1, x2,… xm), 参照图 3 所示的起始点或终止点的坐标转换, 利用 yi-1 < ya < yi(i = 1, 2, … n) 和 xj-1 < xa < xj(j = 1, 2, … m), 对起始点和终止点的坐标进行转换, 得到起 始点的坐标对应的起始字符的位置和终止点的坐标对应的终止字符的位置, 即: 起始字符 和终止字符位于该页的行数和列数 ; 例如, 假设得到的起始点的坐标为 (xa, ya), 且 y2 < ya < y 3 和 x 7 < x a < x 8, 因此, 起始点的坐标对应的起始字符位置为第三行的第 8 个字符的位 置。
由于电子书是按照显示屏幕的每一屏进行显示的, 每一屏就相当于电子书的每一 页, 而电子书的实现原理是 : 每一页的第一个字符以及其相对于电子书起始位置的偏移量, 都会保存在对应的文件或内存中, 以能够很方便地实现电子书的翻页和跳转功能, 其中, 每 个字符相对于电子书起始位置的偏移量是指该字符为电子书的第几个字符。
根据得到的起始字符和终止字符分别在电子书的页数、 行数以及列数, 又根据每 页中第一个字符相对于电子书起始位置的偏移量, 即该页的第一个字符是电子书的第几个 字符, 就可以得到起始字符和终止字符分别相对于电子书起始位置的偏移量, 即: 所述起始 字符和终止字符分别为电子书的第几个字符。
步骤 S204, 依照预先设置的标记方法, 从起始字符偏移量对应的字符至终止字符 偏移量对应的字符进行标记, 显示标记结果, 并将起始字符偏移量和终止字符偏移量进行 保存 ;
本步骤中, 预先设置的标记方法可以为文字下划线、 文字高亮显示、 字体加粗、 字 体变色等, 用户可以根据各自的喜好进行选择 ; 将起始字符偏移量和终止字符偏移量成对 地进行保存, 以便下次电子书打开时, 被标记的内容仍能够显示出来。
这里, 在保存起始字符偏移量和终止字符偏移量后, 再次打开电子书时, 被标记内 容的显示方法可以为当前用户选择的标记方法 ; 也可以在保存起始字符偏移量和终止字符 偏移量时, 将其对应的标记方法一起保存, 这种情况下, 被标记内容以保存起始字符偏移量 和终止字符偏移量时对应的标记方法显示出来。
其中, 电子书的每个字符的显示是利用字库进行显示的, 具体就是, 将所有的字符 用二进制的 0 和 1 像素点点阵绘制, 每个字符都有自己的显示范围, 具体可以参考图 4, 图4 中的小矩形框代表每个字符的显示范围, 即: 每个字符的像素点点阵的大小, A、 B、 C、 D 等为 字符, 另图 5 示出了汉字 “豪” 及其的 16×16 像素点的点阵。当标记方法为文字下划线时, 根据字符点阵的范围, 将需要标记的字符下方的点 阵边线的所有像素点按照用户预先选择的下划线颜色进行显示, 这样, 显示屏幕上就会在 用户想要标记的字符下方显示出下划线了, 可参考图 4 所示, 其中 A ~ I 为用户需要标记的 字符。当采用其他的标记方法时, 其实现原理与文字下划线的方法类似, 不再赘述。
图 7 示出了本发明电子书的标记方法的实施例二的实现流程, 需要注意, 实施例 一中起始点和终止点的确定通过用户触摸屏幕输入的触摸屏幕信号获得, 而本实施例中起 始点和终止点的确定是通过用户输入的标记确认信息, 具体如图 7 所示, 所述实施例二包 括下述步骤 :
步骤 S301, 根据显示电子书的显示屏幕自身具有的分辨率, 建立显示屏幕的坐标 系;
具体地, 显示屏幕的分辨率通过像素点表征, 可以将显示屏幕四个角中的某一个 作为坐标原点, 水平边作为 x 轴, 垂直边作为 y 轴, 例如 : LCD 是 160×128 像素大小的屏幕, 假设左下角处像素点为坐标原点 (0, 0), 则右上角像素点的坐标为 (160, 128)。
步骤 S302, 获取用户确定标记的起始点的坐标和终止点的坐标 ;
本步骤中, 当接收到用户输入的标记确认信息时, 将此时光标所在的位置作为起 始点或终止点, 其中用户可以通过上下左右的方向键移动光标至起始点或终止点, 再通过 预先在电子书的菜单项中添加的标记功能或预先设定某一具有标记确认功能的按键输入 标记确认信息 ; 根据上述建立的显示屏幕的坐标系、 以及起始点和终止点与显示屏幕本身 像素点的一一对应性, 确定所述起始点的坐标和终止点的坐标。
步骤 S303, 根据起始点的坐标和终止点的坐标, 进行坐标转换, 得到起始点字符偏 移量和终止点字符的偏移量 ;
本步骤中, 根据显示屏幕显示文本的区域范围的高度以及字符的字高, 可以计算 得到每一屏显示字符的行数, 从而可以得到每行字符纵坐标的范围区间 (y1, y2,… yn), 如 图 2a 所示 ; 同理, 可以根据显示屏幕显示文本的区域范围的宽度以及字符的字宽, 可以计 算得到每行显示的字符数, 从而可以得到各行中每个字符横坐标的范围区间 (x1, x2, … xm), 如图 2b 所示。
根据每行字符纵坐标的范围区间 (y1, y2,… yn) 以及各行中每个字符横坐标的范 围区间 (x1, x2,… xm), 参照图 3 所示的起始点或终止点的坐标转换, 利用 yi-1 < ya < yi(i = 1, 2, … n) 和 xj-1 < xa < xj(j = 1, 2, … m), 对起始点和终止点的坐标进行转换, 得到起 始点的坐标对应的起始字符的位置和终止点的坐标对应的终止字符的位置, 即: 起始字符 和终止字符位于该页的行数和列数 ; 例如, 假设得到的起始点的坐标为 (xa, ya), 且 y2 < ya < y 3 和 x 7 < x a < x 8, 因此, 起始点的坐标对应的起始字符位置为第三行的第 8 个字符的位 置。
由于电子书是按照显示屏幕的每一屏进行显示的, 每一屏就相当于电子书的每一 页, 而电子书的实现原理是 : 每一页的第一个字符以及其相对于电子书起始位置的偏移量, 都会保存在对应的文件或内存中, 以能够很方便地实现电子书的翻页和跳转功能, 其中, 每 个字符相对于电子书起始位置的偏移量是指该字符为电子书的第几个字符。
根据得到的起始字符和终止字符分别在电子书的页数、 行数以及列数, 又根据每 页中第一个字符相对于电子书起始位置的偏移量, 即该页的第一个字符是电子书的第几个字符, 就可以得到起始字符和终止字符分别相对于电子书起始位置的偏移量, 即: 所述起始 字符和终止字符分别为电子书的第几个字符。
步骤 S304, 依照预先设置的标记方法, 从起始字符偏移量对应的字符至终止字符 偏移量对应的字符进行标记, 并将起始字符偏移量和终止字符偏移量进行保存 ;
本步骤中, 预先设置的标记方法可以为文字下划线、 文字高亮显示、 字体加粗、 字 体变色等, 用户可以根据各自的喜好进行选择 ; 将起始字符偏移量和终止字符偏移量成对 地进行保存, 以便下次电子书打开时, 被标记的内容仍能够显示出来。
这里, 在保存起始字符偏移量和终止字符偏移量后, 再次打开电子书时, 被标记内 容的显示方法可以为当前用户选择的标记方法 ; 也可以在保存起始字符偏移量和终止字符 偏移量时, 将其对应的标记方法一起保存, 这种情况下, 被标记内容以保存起始字符偏移量 和终止字符偏移量时对应的标记方法显示出来。
其中, 电子书的每个字符的显示是利用字库进行显示的, 具体就是, 将所有的字符 用二进制的 0 和 1 像素点点阵绘制, 每一个字符都有自己的显示范围, 具体可以参考图 4, 图 4 中的小矩形框代表每个字符的显示范围, 即: 每个字符的像素点点阵的大小, A、 B、 C、 D等 为字符, 另图 5 示出了汉字 “豪” 及其的 16×16 像素点的点阵。 当标记方法为文字下划线时, 根据字符点阵的范围, 将需要标记的字符下方的点 阵边线的所有像素点按照用户预先选择的下划线颜色进行显示, 这样, 显示屏幕上就会在 用户想要标记的字符下方显示出下划线了, 可参考图 4 所示, 其中 A ~ I 为用户需要标记的 字符。当采用其他的标记方法时, 其实现原理与文字下划线的方法类似, 不再赘述。
图 8 示出了本发明移动终端的组成结构示意, 如图 8 所示, 所述移动终端包括坐标 获取单元 30、 偏移量计算单元 40、 标记单元 50 和存储单元 60 ; 其中,
坐标获取单元 30, 用于获取用户确定标记的起始点的坐标和终止点的坐标 ; 偏移 量计算单元 40, 用于根据所述坐标获取单元 30 获取的坐标, 转换得到起始字符偏移量和终 止字符偏移量 ; 标记单元 50, 用于依照预先设置的标记方法, 从起始字符偏移量对应的字 符至终止字符偏移量对应的字符进行标记, 显示标记结果 ; 存储单元 60, 用于保存所述偏 移量计算单元 40 得到的起始字符偏移量和终止字符偏移量。
进一步地, 所述移动终端还包括坐标系建立单元 10, 用于根据显示屏幕自身具有 的分辨率, 建立坐标系。
进一步地, 所述坐标获取单元 30, 具体用于接收用户输入的起始点和终止点, 根据 起始点和终止点与显示屏幕本身像素点的一一对应性、 以及所述坐标系建立单元 10 建立 的坐标系, 得到用户确定标记的起始点的坐标和终止点的坐标。
进一步地, 所述移动终端为触摸式移动终端时, 所述坐标获取单元 30, 具体用于接 收到用户在需要标记的起始位置和终止位置输入的触摸屏幕信号, 得到所述起始点和终止 点;
所述移动终端还包括确认单元 20, 用于接收用户输入的标记确认信息时, 触发坐 标获取单元 30 将此时光标所在的位置作为起始点或终止点 ; 这里, 可通过预先在电子书的 菜单项中添加的标记功能、 或预先设定某一具有标记确认功能的按键输入标记确认信息。
其中, 所述偏移量计算单元 40, 具体用于根据显示屏幕显示文本的区域范围的高 度、 以及字符的字高, 得到每一屏显示字符的行数 ; 根据所述显示文本的区域范围的宽度、
以及字符的字宽, 得到每一行显示的字符数 ; 对起始点的坐标和终止点的坐标进行转换, 确 定起始点的坐标对应的起始字符的位置和终止点的坐标对应的终止字符的位置 ; 根据所述 起始字符的位置和终止字符的位置、 以及所述起始字符和终止字符所在页数的第一个字符 相对于所述电子书起始位置的偏移量, 得到所述起始字符和终止字符分别相对于所述电子 书起始位置的偏移量。
以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围。