一种智能手表的内容显示方法、装置及智能手表
技术领域
本发明属于穿戴式设备技术领域,尤其涉及一种智能手表的内容显示方法、装置及智能手表。
背景技术
目前市场上智能手表品类繁多,但是由于智能手表的结构空间限制,智能手表的电池体积都会比较小,从而导致智能手表的电池容量也都比较小,其中一些带有显示屏和一些复杂功能的智能手表待机时间都比较短,当电池电压降低到手表内置***的关机电压(一般3.3-3.4V)之下时,智能手表会自动关机。此时,作为智能手表最基本的功能(指示时间的功能)也无法使用了,这也是当前石英机芯的传统手表难以被智能手表取代的原因之一。
为了解决这个问题,个别智能手表企业提出了双MCU(Microcontroller Unit,缩写为MCU)的解决方案,其中,一颗MCU(主MCU)用于运行手表操作***,以实现智能手表的各种功能,例如,时钟显示、运动计步,另一颗极低功耗的MCU(从MCU)用于驱动传统石英机芯(这里和后面都特指只有时针和分针的2针石英机芯),传统机芯的指针穿过显示屏中间设置的穿孔在显示屏上方转动。这样的双MCU***设计带来的好处是:当手表电量不够导致手表关机时,虽然智能手表的显示屏不亮,但是传统石英机芯的指针还可以在剩余电池电量的驱动下运行很长的时间。
然而,双MCU的解决方案在解决电量低时时间显示问题的同时,又给智能手表引入了新的问题,当智能手表电池电量高于关机电压时,显示屏正常显示,而显示屏上方的指针也会正常转动,此时,指针则会遮挡显示屏显示的部分显示内容,降低了智能手表用户的使用体验。
发明内容
本发明的目的在于提供一种智能手表的内容显示方法、装置及智能手表,旨在解决由于现有带有石英机芯的智能手表显示效果不佳的问题。
一方面,本发明提供了一种智能手表的内容显示方法,所述方法包括下述步骤:
当接收到智能手表的内容显示请求时,计算所述智能手表中石英机芯时针和分针的当前位置;
获取所述智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、预先设置的扇形显示区数目以及每个扇形显示区的弧长,所述扇形显示区为所述显示屏幕的显示区域;
根据所述获取的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、扇形显示区数目、每个扇形显示区的弧长、以及所述时针和分针的当前位置,计算所述每个所述扇形显示区的位置;
根据所述每个扇形显示区的位置,选择与所述内容显示请求中待显示内容关联的扇形显示区,在所述关联的扇形显示区中显示所述待显示内容。
另一方面,本发明提供了一种智能手表的内容显示装置,所述装置包括:
指针位置计算单元,用于当接收到智能手表的内容显示请求时,计算所述智能手表中石英机芯时针和分针的当前位置;
扇区参数获取单元,用于获取所述智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、预先设置的扇形显示区数目以及每个扇形显示区的弧长,所述扇形显示区为所述显示屏幕的显示区域;
扇区位置计算单元,用于根据所述获取的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、扇形显示区数目、每个扇形显示区的弧长、以及所述时针和分针的当前位置,计算所述每个所述扇形显示区的位置;以及
内容显示单元,用于根据所述每个扇形显示区的位置,选择与所述内容显示请求中待显示内容关联的扇形显示区,在所述关联的扇形显示区中显示所述待显示内容。
另一方面,本发明还提供了一种智能手表,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
本发明在当接收到智能手表的内容显示请求时,计算智能手表中石英机芯时针和分针的当前位置,获取智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、预先设置的扇形显示区数目以及每个扇形显示区的弧长,进而计算每个扇形显示区的位置,根据每个扇形显示区的位置,选择与内容显示请求中待显示内容关联的扇形显示区,在关联的扇形显示区中显示待显示内容,从而在接收到智能手表的内容显示请求时,以智能手表中石英机芯时针和分针的当前位置为基础将智能手表显示屏幕划分为多个间隔扇形显示区,通过扇形显示区显示输出待显示内容,避免了石英机芯时针和分针遮挡显示内容的出现。
附图说明
图1是本发明实施例一提供的智能手表的内容显示方法的实现流程图;
图2是本发明实施例一提供的智能手表的内容显示方法中扇形显示区的布局示意图;
图3是本发明实施例二提供的智能手表的内容显示装置的结构示意图;
图4是本发明实施例二提供的智能手表的内容显示装置的优选结构示意图;以及
图5是本发明实施例三提供的智能手表的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
实施例一:
图1示出了本发明实施例一提供的智能手表的内容显示方法的实现流程,为了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤S101中,当接收到智能手表的内容显示请求时,计算智能手表中石英机芯时针和分针的当前位置。
本发明实施例适用于具有操作***的智能手表,根据智能手表上安装的应用程序,该智能手表可通过显示屏幕显示输出时间、用户运动距离、步数等应用信息,同时,该智能手表具有石英机芯,石英机芯只设置有时针和分针,以用于指示时间的小时数和分钟数,这样当智能手表的电池电量正常时,例如,高于手表内置***的关机电压(一般3.3-3.4V)时,智能手表可通过显示屏幕显示时间、步数等信息,同时可通过低功耗的石英机芯的时针和分针来指示时间,而当智能手表的电池电量较低时,例如,低于手表内置***的关机电压时,智能手表的屏幕则无法显示时间,此时,可通过低功耗的石英机芯的时针和分针来指示时间、且可维持较长时间,从而提高智能手表的可用性。
在本发明实施例中,内容显示请求可以是手表用户按压显示按钮时触发生成,可以由用户的特定动作触发生成(例如,抬腕动作),也可以是智能手表显示屏幕的刷新周期到达时触发生成。为了防止智能手表的电池电量正常时显示内容和手表指针相互干扰,首先计算智能手表中石英机芯时针和分针的当前位置,再根据时针和分针的当前位置将显示屏幕划分为多个扇形显示区,通过动态调整扇形显示区的位置,从而将时针和分针分布到扇形显示区的间隔中。
在计算计算智能手表中石英机芯时针和分针的当前位置时,优选地,将智能手表12点整设置为时针和分针的起始位置,根据该起始位置,通过预设的位置计算公式计算时针和分针的当前位置,从而简化时针和分针的当前位置的获取过程。进一步优选地,通过第一位置计算公式Ph=L*(Th*60+Tm)/(12*60)计算时针的当前位置Ph,通过第二位置计算公式Pm=L*Tm/60计算分针的当前位置Pm,其中,Th表示时钟指示的小时数,Tm表示分钟指示的分钟数,进一步简化了时针和分针的当前位置的获取。
在本发明实施例中,显示屏幕的显示区域被划分为多个扇形显示区,扇形显示区之间存在间隔,且该间隔至少大于时钟和分钟的最大遮挡宽度,以在显示屏幕显示内容时将石英机芯时针和分针容置在扇形显示区之间的间隔中,避免指针(时针和分针)干扰显示内容。因此,在计算智能手表中石英机芯时针和分针的当前位置之前,需要对显示屏幕被划分成的扇形显示区数目以及每个扇形显示区的弧长进行设置,其中,扇形显示区的弧长l<[L-(h+r1)-(m+r2)]/(n+1),L为显示屏幕的外周长,h、m分别为时钟和分钟的宽度,h+r1、m+r2分别为时钟和分钟的最大遮挡宽度、n为扇形显示区的数目。这样,可留下至少一个l长度的扇区空间作为各扇形显示区之间的总间隔,否则当时针和分针之间的夹角从当前角度不断增大到在它们之间可放下下一个扇形显示区的过程中,夹角外的显示区域可能由于间隔空间不够而出现重叠,必须要隐藏一个扇形显示区才能让其不出现重叠。
在步骤S102中,获取智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、预先设置的扇形显示区数目以及每个扇形显示区的弧长。
在步骤S103中,根据获取的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、扇形显示区数目、每个扇形显示区的弧长、以及时针和分针的当前位置,计算每个扇形显示区的位置。
在本发明实施例中,智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度都可预先设置或在出厂时设置。在计算每个扇形显示区的位置时,优选地,首先根据显示屏幕的外周长、扇形显示区数目以及每个扇形显示区的弧长,获取扇形显示区之间的最大间隔,接着根据时钟和分钟的最大遮挡宽度、每个扇形显示区的弧长、最大间隔、以及时针和分针的当前位置,确定时针和分针夹角内是否包含有扇形显示区以及包含的扇形显示区的数量,进而根据确定结果、外周长、扇形显示区数目以及每个扇形显示区的弧长,以及时针和分针的当前位置,计算时针和分针夹角内外扇形显示区的扇区间隔,最后根据时针和分针的当前位置、时针和分针的宽度、扇区间隔以及每个扇形显示区的弧长,计算每个扇形显示区的起始位置,以确定每个扇形显示区的位置,从而精确地定位每个扇形显示区的位置。
优选地,扇形显示区之间的最大间隔Gmax=(L–n*l)/n,从而避免时针和分针夹角外的显示区域由于间隔空间不够而出现重叠。
在这里,使用P1,P2,P3,…,Pn表示每个扇形显示区的起始位置,通过起始位置即可表示对应的扇形显示区。优选地,在计算每个扇形显示区的起始位置时,首先判断时针和分针之间的夹角,若Pm–Ph>=0且<(h+r1)+(m+r2)+l,则夹角内没有扇形显示区,扇形显示区间隔G=((L-(Pm–Ph))-n*l)/n,P1=Pm+m+G,P2=P1+l+G,…,以此类推。若Pm–Ph>(h+r1)+(m+r2)+l且<(h+r1)+(m+r2)+2l+Gmax,则夹角内有一个扇形显示区P1,其位置P1=Pm+2h,夹角外扇区间隔G=((L-(Pm–Ph))-(n-1)*l)/(n-1),P2=Pm+m+G,P3=P2+l+G,…,以此类推。由此进一步可以推出夹角内包含2个扇形显示区直至n个扇形显示区的位置公式,而对于Pm–Ph<0的情况,时针的位置值要大于分针的位置值,可以以绝对值来计算,P1到Pn的排列顺序按照逆时针方向,每个扇形显示区的起始位置可参考前述方式进行计算。
作为示例地,图2示出当扇形显示区n=4时智能手表显示屏幕中扇形显示区的布局。图2a是12点整时的显示屏幕中扇形显示区的布局,时针和分针之间都处于0的位置,时针和分针之间的夹角为0,夹角中间没有扇形显示区。图2b是12点10分时的显示屏幕中扇形显示区的布局,时针走了5度,分针走了60度,时针和分针之间夹角为55度,夹角中间没有扇形显示区。图2c是12点20分时的显示屏幕中扇形显示区的布局,时针走了10度,分针走了120度,时针和分针之间夹角为110度,夹角中间有一个扇形显示区。图2d是12点30分时的显示屏幕中扇形显示区的布局,时针走了15度,分针走了180度,时针和分针之间夹角是165度,夹角中间可以放下两个扇形显示区。
在步骤S104中,根据每个扇形显示区的位置,选择与内容显示请求中待显示内容关联的扇形显示区,在关联的扇形显示区中显示待显示内容。
在本发明实施例中,在得到每个扇形显示区的位置后,选择与内容显示请求中待显示内容关联的扇形显示区,在关联的扇形显示区中显示待显示内容。例如,当待显示内容为用户运动时间和距离时,可选择两相邻扇形显示区显示用户运动时间和距离,从而提高内容显示输出时的美观度。
在本发明实施例中,在当接收到智能手表的内容显示请求时,计算智能手表中石英机芯时针和分针的当前位置,获取智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、预先设置的扇形显示区数目以及每个扇形显示区的弧长,进而计算每个扇形显示区的位置,根据每个扇形显示区的位置,选择与内容显示请求中待显示内容关联的扇形显示区,在关联的扇形显示区中显示待显示内容,从而在接收到智能手表的内容显示请求时,以智能手表中石英机芯时针和分针的当前位置为基础将智能手表显示屏幕划分为多个间隔扇形显示区,通过扇形显示区显示输出待显示内容,避免了石英机芯时针和分针遮挡显示内容的出现。
实施例二:
图3示出了本发明实施例二提供的智能手表的内容显示装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:
指针位置计算单元31,用于当接收到智能手表的内容显示请求时,计算智能手表中石英机芯时针和分针的当前位置;
扇区参数获取单元32,用于获取智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、预先设置的扇形显示区数目以及每个扇形显示区的弧长,扇形显示区为显示屏幕的显示区域;
扇区位置计算单元33,用于根据获取的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、扇形显示区数目、每个扇形显示区的弧长、以及时针和分针的当前位置,计算每个扇形显示区的位置;以及
内容显示单元34,用于根据每个扇形显示区的位置,选择与内容显示请求中待显示内容关联的扇形显示区,在关联的扇形显示区中显示待显示内容。
如图4所示,优选地,指针位置计算单元31包括位置计算子单元311,用于将智能手表12点整设置为时针和分针的起始位置,根据起始位置,通过预设的位置计算公式计算时针和分针的当前位置。
优选地,扇区位置计算单元33包括:
间隔获取单元331,用于根据显示屏幕的外周长、扇形显示区数目以及每个扇形显示区的弧长,获取扇形显示区之间的最大间隔;
扇区确定单元332,用于根据时钟和分钟的最大遮挡宽度、每个扇形显示区的弧长、最大间隔、以及时针和分针的当前位置,确定时针和分针夹角内是否包含有扇形显示区以及包含的扇形显示区的数量;
间隔计算单元333,用于根据确定结果、外周长、扇形显示区数目以及每个扇形显示区的弧长,以及时针和分针的当前位置,计算时针和分针夹角内外扇形显示区的扇区间隔;以及
位置确定单元334,用于根据时针和分针的当前位置、时针和分针的宽度、扇区间隔以及每个扇形显示区的弧长,计算每个扇形显示区的起始位置,以确定每个扇形显示区的位置。
进一步优选地,内容显示装置还包括参数预设置单元,用于对显示屏幕的扇形显示区数目以及每个扇形显示区的弧长进行设置,扇形显示区的弧长l<[L-(h+r1)-(m+r2)]/(n+1),L为显示屏幕的外周长,h、m分别为时钟和分钟的宽度,h+r1、m+r2分别为时钟和分钟的最大遮挡宽度、n为扇形显示区的数目。
在本发明实施例中,内容显示装置的各单元可由相应的硬件或软件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用以限制本发明。各单元的具体实施方式可参考实施例一的描述,在此不再赘述。
实施例三:
图5示出了本发明实施例三提供的智能手表的结构,为了便于说明,仅示出了与本发明实施例相关的部分。
本发明实施例的智能手表5包括处理器50、存储器51以及存储在存储器51中并可在处理器50上运行的计算机程序52。该处理器50执行计算机程序52时实现上述方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,处理器50执行计算机程序52时实现上述各装置实施例中各单元的功能,例如图3所示单元31至34的功能。
在本发明实施例中,本发明在当接收到智能手表的内容显示请求时,计算智能手表中石英机芯时针和分针的当前位置,获取智能手表显示屏幕的外周长、时钟和分钟的宽度、时钟和分钟的最大遮挡宽度、预先设置的扇形显示区数目以及每个扇形显示区的弧长,进而计算每个扇形显示区的位置,根据每个扇形显示区的位置,选择与内容显示请求中待显示内容关联的扇形显示区,在关联的扇形显示区中显示待显示内容,从而在接收到智能手表的内容显示请求时,以智能手表中石英机芯时针和分针的当前位置为基础将智能手表显示屏幕划分为多个间隔扇形显示区,通过扇形显示区显示输出待显示内容,避免了石英机芯时针和分针遮挡显示内容的出现。
该智能手表中处理器50执行计算机程序52时实现内容显示方法时实现的步骤可参考前述方法实施例的描述,在此不再赘述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。