手持式电子设备及其控制显示内容的方法 \n【技术领域】\n[0001] 本发明涉及一种手持式电子设备及其控制显示内容的方法,特别涉及一种可以缩放和平移显示内容的手持式电子设备及其进行显示内容的缩放和平移的控制方法。 【背景技术】\n[0002] 随着消费性电子产品的快速发展,手持式的电子设备,例如手机、便携式媒体播放器、个人数字助理(PDA)、便携式游戏机等渐渐成为人们生活中不可或缺的产品。几乎所有的手持式的电子设备都具有至少一个屏幕,用于向用户显示各种内容,包括文本、歌词、图形、地图、照片、视频、移动电视等。然而,出于便携性的考虑,手持式电子设备本身不可能被做得很大,从而限制了其屏幕的大小。从而,手持式电子设备的屏幕通常不能在一屏上全部显示用户所需的信息,须通过滚动条、滑动块等软件的方式来指导用户进行相应的拖曳,以显示其他未被显示部分的内容。例如,若欲显示的内容的全部尺寸大于显示屏的尺寸,则可以通过在滑动块上的拖曳可以实现内容的缩放,使得所述内容可以全部在一屏上进行显示。此外,还可以通过滚动条进行上、下、左、右的拖放来显示所述显示内容中未被显示的部分。 \n[0003] 通常地,此种缩放和平移是指导用户通过触摸特定的按键或所显示的特定图标,如滚动条、滑动块来实现的。考虑到此类按键或特定图标通常较小,可能会引起用户使用的不便。此外,每次触摸此类按键或图标通常仅触发一次预定比率的缩放或一次预定距离的平移,这通常不能满足用户的需求:若用户需要较大的缩放比率或平移距离,则需要进行多次此类操作。 \n【发明内容】\n[0004] 有鉴于此,有必要针对用户使用不便的问题,提供一种可以便利操作并提供直观用户体验的手持式电子设备。\n[0005] 一种手持式电子设备,包括: \n[0006] 加速度计,用于感应所述手持式电子设备所处的加速度,并生成相应的加速度信号; \n[0007] 处理器,用于对所述加速度信号进行坐标的重整,并根据经过重整的所述手持式电子设备在预定的动作控制时的加速度信号及第一显示内容信息重新计算第二显示内容信息; \n[0008] 输入/输出控制器,用于输出所述第二显示内容信息。 \n[0009] 上述手持式电子设备可以利用内置的加速度计所产生的加速度信号探测用户的控制动作,并将其转换为直观的缩放或平移显示内容的指示,给予用户直接的使用体验,无需触摸或点击特定的按键,方便操作。 \n[0010] 在优选的实施例中,进一步地,所述坐标的重整为所述处理器将所述加速度计处于预定的静止状态时所输出的所述加速度信号去除重力加速度。 \n[0011] 在优选的实施例中,进一步地,所述处理器根据在第一方向上的所述加速度信号计算显示内容的平移量,以得出经平移操作后的所述第二显示内容信息。 \n[0012] 在优选的实施例中,进一步地,所述处理器根据在第二方向上的所述加速度信号计算显示内容的缩放量,以得出经缩放操作后的所述第二显示内容信息。 \n[0013] 所述手持式电子设备根据动作控制来确定显示内容的平移量、缩放量,符合了用户直观体验的要求。 \n[0014] 在优选的实施例中,进一步地,所述手持式电子设备还包括屏幕,用于根据所述第一显示内容信息、第二显示内容信息而显示相应的内容。 \n[0015] 所述手持式电子设备的屏幕可以直观地反映出用户操作对于其显示内容的操控,给予用户最直观的体验。 \n[0016] 在优选的实施例中,进一步地,所述第一显示内容信息表示当前由所述手持式电子设备控制的特定显示设备所显示的内容,所述特定显示设备并可根据所述第二显示内容信息显示经缩放、平移后的显示内容。 \n[0017] 所述手持式电子设备可用于远程控制特定的显示设备,而不仅仅可以与显示设备集成在一起。 \n[0018] 在优选的实施例中,进一步地,所述预定的动作控制为所述手持式电子设备在预定的时间内经过一段短程的移动。 \n[0019] 所述手持式电子设备可以感应到用户的短程移动的操作,而利用该短程的移动来触发显示内容进行平移或缩放,符合用户获得直观体验的需求。 \n[0020] 此外,还有必要提供一种可以便利操作并提供直观用户体验的手持式电子设备的控制显示内容的方法。 \n[0021] 一种手持式电子设备的控制显示内容的方法,包括步骤: \n[0022] 测量三维方向上的加速度; \n[0023] 根据所述三维方向上的加速度判断是否处于预定的动作控制状态; \n[0024] 根据第一显示内容信息进行与所述预定的动作控制的方向相对应的缩放/平移计算,以得出经缩放/平移后的第二显示内容信息; \n[0025] 输出所述第二显示内容信息。 \n[0026] 上述手持式电子设备的控制显示内容的方法通过测量在三维方向上的加速度来探测用户的动作控制,并将其转换为直观的缩放或平移显示内容的指示,给予用户直接的使用体验,无需触摸或点击特定的按键,方便操作。 \n[0027] 在优选的实施例中,进一步地,所述测量三维方向上的加速度的步骤包括: [0028] 记录三维方向上的加速度; \n[0029] 根据所述三维方向上的加速度判断是否处于预定的静止状态; \n[0030] 根据处理所述预定的静止状态的加速度进行加速度的重整。 \n[0031] 在优选的实施例中,进一步地,所述加速度的重整包括:在所述三维方向上的加速度上分别去除部分加速度,以使得所述三维方向上的加速度在所述手持电子设备静止时合成为零。 \n[0032] 上述手持式电子设备的控制显示内容的方法可以在感应用户的动作的加速度的同时消除重力加速度的额外影响,确保控制的精确性。 \n[0033] 在优选的实施例中,进一步地,所述平移计算对应于在第一方向上进行的所述预定的动作控制;所述缩放计算对应于第二方向上进行的所述预定的动作控制。 \n[0034] 在优选的实施例中,进一步地,所述第一方向与所述第二方向垂直。 \n[0035] 应用该手持式电子设备的显示内容的控制方法,可以根据动作控制的方向来确定显示内容的平移或缩放,符合了用户直观体验的要求。 \n[0036] 在优选的实施例中,进一步地,所述预定的动作控制为在预定的时间内经过一段短程的移动。 \n[0037] 在优选的实施例中,进一步地,所述判断是否处于预定的动作控制状态是通过将所述加速度与预定的曲线进行比较确定。 \n[0038] 在优选的实施例中,进一步地,所述判断是否出现短程操作是通过将所述加速度与预定的曲线进行比较确定。 \n[0039] 在优选的实施例中,进一步地,所述预定的曲线包括在预定时间内先后出现峰-谷和/或谷-峰值的曲线,其中所述峰值/谷值超过预定的阈值。 \n[0040] 该预定曲线符合了用户进行短程移动时所产生的加速度的特征,可以通过将实际测得的加速度曲线与该预定曲线比较,而确定用户是否进行了符合特征的短程移动。 [0041] 在优选的实施例中,进一步地,所述预定的动作控制的方向和所述缩放/平移计算由处于该状态时的加速度和/或时间所计算而得的有效加速度系数确定。 \n[0042] 在优选的实施例中,进一步地,所述有效加速度系数随所述加速度和/或所述时间的增大而增大。 \n[0043] 在优选的实施例中,进一步地,所述计算所述有效加速度系数的步骤包括: [0044] 以预定的频率取样所述加速度; \n[0045] 对在预定时间内超过预定阈值的所述加速度取样值求和。 \n[0046] 在优选的实施例中,进一步地,所述确定所述动作控制的方向的步骤包括: [0047] 将在第一方向上的加速度算得的X轴加速度系数、Y轴加速度系数之和与在第二方向上的加速度算得的Z轴加速度系数进行比较; \n[0048] 若所述Z轴加速度系数大于所述X轴加速度系数与所述Y轴加速度系数之和,则确定所述动作控制的方向为所述第二方向;否则确定所述动作控制的方向为所述第一方向上。 \n[0049] 通过上述手持式电子设备的控制显示内容的方法,可以在三维方向上均出现符合特征的加速度曲线时,挑选出最可能符合用户要求的控制方向,以利后 续进行相应方向上的平移或缩放计算。 \n[0050] 在优选的实施例中,进一步地,所述进行缩放计算的步骤包括: \n[0051] 根据所述有效加速度系数确定相对应的缩放系数; \n[0052] 根据所述缩放系数以及所述第一显示内容信息中当前显示内容的尺寸以预定公式计算所述第二显示内容信息,所述第二显示内容信息包括经缩放后的显示内容及其尺寸。 \n[0053] 在优选的实施例中,进一步地,所述确定缩放系数的步骤包括: \n[0054] 确定大于上限阈值正值的所述有效加速度系数所对应的缩放系数为最大值、小于上限阈值负值的所述有效加速度系数所对应的缩放系数为最小值; \n[0055] 确定落入下限阈值的正负值之间的所述有效加速度系数所对应的缩放系数为1; [0056] 确定介于所述上、下限阈值的正值之间及所述上、下限阈值的负值之间的所述有效加速度系数所对应的缩放系数随所述有效加速度系数的增大而增大。 \n[0057] 在优选的实施例中,进一步地,所述预定公式为: \n[0058] Snew=max[min(f·Spresent,SMAX),SMIN],其中f为所述缩放系数,SMAX、SMIN分别是所述显示内容的最大、最小的可缩放尺寸,Spresent为所述第一显示内容信息中显示内容的尺寸,Snew为所述第二显示内容信息中显示内容的尺寸。 \n[0059] 该手持式电子设备的控制显示内容的方法确定了根据加速度的变化计算缩放系数以及根据算得的缩放系数来进行显示内容的缩放量的计算。 \n[0060] 在优选的实施例中,进一步地,所述进行平移计算的步骤包括: \n[0061] 根据所述有效加速度系数确定相对应的平移系数; \n[0062] 根据所述平移系数及所述第一显示内容信息中的坐标以预定公式计算所述第二显示内容中的坐标。 \n[0063] 在优选的实施例中,进一步地,所述确定平移系数的步骤包括: \n[0064] 确定大于上限阈值正值的所述有效加速度系数所对应的平移系数为最大值、小于上限阈值负值的所述有效加速度系数所对应的平移系数为最小值; \n[0065] 确定落入下限阈值的正负值之间的所述有效加速度系数所对应的平移 系数为\n0; \n[0066] 确定介于所述上、下限阈值的正值之间及所述上、下限阈值的负值之间的所述有效加速度系数所对应的平移系数随所述有效加速度系数的增大而增大。 \n[0067] 在优选的实施例中,进一步地,所述预定公式为: \n[0068] xnew=xpresent+px·max[0,(Dx-Lx)]·qx; \n[0069] ynew=ypresent+py·max[0,(Dy-Ly)]·qy\n[0070] 其中xpresent、ypresent为所述第一显示内容信息中的坐标,Lx、Ly为显示屏幕的尺寸;\nDx、Dy为欲显示内容的全部尺寸;xnew、ynew为第二显示内容信息中的坐标,qx、qy为调整系数、px、py为所述平移系数。 \n[0071] 该手持式电子设备的控制显示内容的方法确定了根据加速度的变化计算平移系数以及根据算得的平移系数来进行显示内容的平移量的计算。利用该手持式电子设备的控制显示内容的方法,还可以根据用户的自身需要调整所需的缩放、平移的灵敏度,提供更多的使用便利。 \n[0072] 另外,还提供了一种采用上述手持式电子设备的控制显示内容的方法的手持式电子设备。 \n[0073] 【附图说明】 \n[0074] 图1为本发明较佳实施方式的手持式电子设备的示意图。 \n[0075] 图2为图1所示的手持式电子设备20的硬件结构示意图。 \n[0076] 图3为利用图1所示的手持式电子设备进行缩放显示内容的效果示例图。 \n[0077] 图4为利用图1所示的手持式电子设备进行平移显示内容的效果示例图。 \n[0078] 图5为图1所示的手持式电子设备定义三维坐标系的示意图。 \n[0079] 图6为一种示例的操作中加速度信号的曲线图。 \n[0080] 图7为手持式电子设备位于不同方向的坐标系示意图。 \n[0081] 图8为进行坐标系重整前与重整后加速度信号的曲线图。 \n[0082] 图9为示例性地进行缩放操作时的加速度曲线图。 \n[0083] 图10为本发明较佳实施方式的手持式电子设备控制显示内容的方法中系数 A与缩放系数f的对应关系曲线图。 \n[0084] 图11为示例性地进行缩放与平移操作时的加速度曲线图。 \n[0085] 图12为示例性进行平移操作时三轴加速度计所确定的各轴加速度曲线图。 [0086] 图13本发明较佳实施方式的手持式电子设备控制显示内容的方法中系数A与平移系数p的对应关系曲线图。 \n[0087] 图14为图1所示的电子设备的屏幕尺寸与显示内容的全部尺寸之间的比例及位置示意图。 \n[0088] 图15是较佳实施方式的手持式电子设备控制显示内容的方法的流程图。\n[0089] 【 具体实施方式】\n[0090] 本发明根据提升用户体验的需求,提供一种更符合用户直接感观体验的手持式电子设备及其控制显示内容的方法。本发明的手持式电子设备包括加速度计、处理器及输入/输出控制器。加速度计用于感应手持式电子设备所处的加速度,并生成相应的加速度信号。\n处理器用于对加速度信号进行坐标的重整,并根据经过重整的手持式电子设备在预定的动作控制时的加速度信号及第一显示内容信息重新计算第二显示内容信息。输入/输出控制器用于输出第二显示内容信息。 \n[0091] 图1所示为本发明一种实施方式的手持式电子设备的示意图。该手持式电子设备\n20通常可以是手机、便携式媒体播放器、个人数字助理(PDA)、便携式游戏机等。现时,几乎所有的这种设备都带有用于显示文字、图形或视频的显示屏幕。在本发明的其他实施方式中,所述手持式电子设备亦可以是不带有显示屏幕的控制主体,用于控制一个受控屏幕的显示内容。 \n[0092] 图2所示为图1所示的手持式电子设备20的硬件结构示意图。该手持式电子设备\n20包括了三轴加速度计202、模/数转换器204、处理器206、存储器208、I/O控制器210、屏幕212、输出装置214、输入装置216等。该手持式电子设备20的存储器208、I/O控制器\n210、屏幕212、输出装置214、输入装置216具有与常见的电子设备相似的功能,用于存储和输出数据。三轴加速度计202用于感应其所处于的三个轴向的加速度,并据以生成相应的加速度信号。所述加速 度信号经模/数转换器204转换为数字信号后送至处理器206,经处理器206进行处理后实现所需的缩放、平移显示内容的操作。 \n[0093] 图3所示为利用本发明手持式电子设备20进行缩放显示内容的效果示例图。当用户需要放大显示内容时,可以快速地将所述电子设备20向自身方向移动。这种操作与人类的感觉相似,当离目标距离较近时,可以更清楚地看清目标。相反地,当用户需要缩小显示内容时,可以快速地将所述电子设备20向远离自身的方向移动。 \n[0094] 图4所示为利用本发明手持式电子设备20进行移动显示内容的效果示例图。类似地,平移显示内容的操作通常发生在当显示屏不能在一屏上显示所需的内容的时候。在本发明中,用户可以简单地利用在显示屏所在的平面上进行二维的移动来实现显示内容的平移。例如:当用户需要显示上、下、左、右方向的内容时,可以将所述电子设备20在显示屏所在平面上分向上、下、左、右的方向进行短暂的快速移动。所述的四个方向(上、下、左、右)是相对于所述电子设备20的屏幕的方向,而非相对于地球的方向。尽管如此,所述移动操作并不仅限于所述四个方向,还包括所述方向的结合,如左上、左下、右上、右下等。例如,当用户需要显示左上方向的内容时,可以向屏幕所在平面的左上方向移动所述设备20。\n图3、图4所述的方式极大地简化了电子设备20上进行缩放和平移显示内容的操作。 [0095] 如图5所示,其为定义所述电子设备20的三维坐标系的示意图。显示屏所在的二维平面可以被定义为X-Y轴平面,从而Z轴的方向即是面向用户的方向,用户通常在此方向上面对电子设备观看其屏幕。因此,Z轴方向的移动即对应于缩放的操作,而在X-Y轴平面方向的移动对应于平移显示内容的操作。 \n[0096] 本发明还涉及感应所述X、Y、Z方向的移动并将其转换为相应的显示内容的缩放、平移的方法。三轴加速度计202用于感应在X、Y、Z三轴方向上的加速度值,并输出三路信号Vx、Vy、Vz,其分别用于确定在三轴方向上的加速度值,Vx、Vy、Vz可以表示为: [0097] ax=Sx(Vx-Vx0) \n[0098] ay=Sy(Vy-Vy0);…………………………………[1] \n[0099] az=Sz(Vz-Vz0) \n[0100] 式[1]中,ax、ay、az分别是加速度在三轴方向上的分量大小,Sx、Sy、Sz分别是三轴方向上对应的敏感度系数(通常以g/mV或g/V作为单位),而Vx0、Vy0、Vz0则分别是0-g输出(通常以mV或V作为单位)。通常地,根据三轴加速度计的原理,当其相对地面处于静止状态时,输出对应于重力加速度1g的信号,即三轴向的分量合成起来应为1g;而一个处于自由落体阶段的三轴加速度计应输出合成加速度为0g的信号。 \n[0101] 当用户观看手持式电子设备20的屏幕时,通常所述设备20是处于静止状态。进行放大操作时,用户快速将所述设备20向靠近自身的方向移动,即沿Z轴方向。在此过程中,电子设备20应首先感应到加速过程,在移动停止时应感应到减速的过程。由于所述设备20一般为手持,不太可能具有较为恒定的移动速度,因此,加速度的曲线一般如图6所示,具有一个由峰到谷的形状。相似地,若用户进行的是缩小操作,在Z轴方向的加速度曲线将是一个由谷到峰的形状。 \n[0102] 如前所述,在电子设备20相对于地面静止时,其所受的加速度为1g,所以在电子设备20没有进行与所述缩放、移动操作相应的移动时,其应输出综合为1g相应的感应信号。如图7所示,用户手持所述电子设备20时,可能处于各种不同的方向,因此所述1g的加速度可能在前述定义的X、Y、Z各轴上都具有分量。在此情况下,各轴上所测得的加速度值都可能被加上原有的1g加速度的分量,从而干扰了三轴加速度计202对实际操作中缩放和移动操作所产生的加速度的测量,导致测量的不准确。 \n[0103] 根据本发明的一种实施方式,需要对其中加速度的各分量进行持续的调整,进行坐标系的重整,得出实际的加速度值。一旦加速度计202所输出的Vx、Vy、Vz保持恒定,其合成加速度为1g,并且此种恒定维持一段时间(例如一秒),则认为此时所述设备20保持静止,并进行坐标系的重整。所述坐标系的重整过程是:计所述设备20在稳定时加速度计202的三轴输出的平均值为Vx_s、Vy_s、Vz_s, 则经过重整后的0-g输出为: \n[0104] V′x0=Vx0+Vx_s\n[0105] V′y0=Vy0+Vy_s;……………………………………[2] \n[0106] V′z0=Vz0+Vz_s\n[0107] 经过上述重整,当所述设备20被认为处于稳定状态时,所计算得的合成加速度即为0g。从而,在所述设备20的方向几乎不变的情况下,加速度计202所输出的信号是完全由用户移动所述设备20所产生的加速度去除了1g的重力而生成的信号。一旦检测到另一个方向不同的静止状态时,上述坐标系的重整过程应再次进行,以适应于可能产生的所述设备20的方向变化。 \n[0108] 图8所示为前述坐标系进行重整的效果。图8a示出的是经过重整前的加速度曲线。当所述设备20的方向发生变化时,相应的坐标轴上即会被附加上1g的重力加速度的某个分量。图8b示出的是经过重整后的加速度曲线,由图可见,经过重整之后,各坐标轴上的加速度分量可以重归于零,这对于精准地测量手动移动所产生的微小的加速度值来说是至关重要的。 \n[0109] 图9所示为进行一次缩放操作时的加速度曲线。当进行坐标系的重整后,1g的重力加速度已被刨除,从而在所述设备20保持静止时,各轴的加速度分量合成为0。在进行缩放操作时,Z轴方向的加速度变化要较其他两轴的变化更为剧烈,由图9可见,各轴的加速度分量均反映出用户进行了三次连续的放大操作,而后有两次缩小操作,再续以三次连续的放大操作。根据图中所示,每一次的缩放操作都有不同的峰值与谷值,此种不同的峰谷值可以用来确定不同的缩放比例。以下说明根据所述峰谷值来计算缩放比例的过程。 [0110] 请参阅图6、图9,可见在所述设备20进行移动操作之前,各轴的加速度不一定精确地是0,这种非零情况可能是由于机械、电子方面的噪声以及由于用户手的微小抖动造成的。此种噪声加速度值不应当被计算到缩放或平移信号中,否则所述设备20的屏幕会持续不断地抖动而无法观看。根据本发明的一种实施方式,可以通过加入特定阈值的方式将所述噪声信号滤除,此外,在进行缩放比率的计算时,亦可以通过妥当的计算解决此问题,以下详述之。 \n[0111] 如前所述,在加速度曲线上的由峰到谷的形状代表出放大的操作,反之, 由谷到峰的形状代表出缩小的操作。根据本发明的一种实施方式,在由峰到谷的曲线形状中,峰值部分被用来计算放大系数;在由谷到峰的曲线形状中,谷值部分被用来计算缩小系数。 [0112] 图6示意性地给出了在一个放大操作中Z轴的加速度值曲线。根据本发明的一种实施方式,放大系数被定义为与有效的加速度分量值、加速持续时间有关,其随着加速度分量值或加速的持续时间的增大而增大。在数字信号处理技术中,应对所述加速度分量值作预定频率的取样。在图6所示的由峰到谷的曲线中,在正轴方向上阈值上方的峰值部分的取样被定义为有效的加速度值(类似地,在由谷到峰的曲线中,在负轴方向上阈值下方的谷值部分的取样被定义为有效的加速度值,因此,有效的加速度值可以为正值或负值);同时,阈值上方的区域所持续的时间被定义为有效的加速度峰值持续时间,在图6中此区间为[P,Q]区间。由上述的有效加速度值与有效加速度峰值的持续时间可以计算出一个反映有效的加速度的系数A。例如,有效加速度系数A可以被定义为落在在所述有效的加速度峰值持续时间内被预定取样的所有的有效加速度值之和。因为有效加速度系数A可能为正,亦可能为负,所以定义正值的A表示放大的操作,而负值的A表示缩小的操作。 \n[0113] 有效加速度系数A被算得后,就可根据如图10所示的一种曲线来将其映射到对应的缩放系数f。缩放系数f定义为欲显示内容与当前显示屏上所显示内容之间的比例。例如,缩放系数f为1时表示欲显示的内容与当前显示内容等大,而缩放系数f>1则表示欲显示的内容较当前显示的内容大,需进行放大操作,而放大的倍数即为f。当用户手持所述设备20时,手部的细微抖动可能会产生一定的加速度,这种小的波动有可能被误认为是用户的缩放操作,从而计算出叠加了所述微小波动的有效加速度系数A。因为此类的微小抖动并不能被认为是用户的操作,因此在某个区间内的有效加速度系数A所对应的缩放系数应当是0,这个区间记为[-|Amin|,+|Amin|],其中Amin为被认为是真实的缩放或移动操作的最小加速度值。类似地,应为过大的加速度值对应设置一个缩放系数的限制。在本实施方式中,当A>+|Amax|的时候,与此有效加速度系数A相对应的缩放系数f恒定为fmax;而当A<-|Amin|的时候,与此有效加速度系数A相对应的缩放系数f恒 定为fmin。其中,|Amax|为被定义为最大加速度阈值的模、|Amin|为被定义为最小加速度阈值的模。Amax和Amin可以通过对经验数据的统计得出,而fmax和fmin则为自定义的,例如可分别为400%和25%。当有效加速度系数A落入上述范围以外的区间时,所对应的缩放系数f与有效加速度系数A成正比例关系,随有效加速度系数A的增大而增大。所述正比例关系可以为线性、亦可以是非线性的,以使用户获得最佳操作体验为限。在本实施方式中,如图10所示,缩放系数f与有效加速度系数A成非线性的正比例关系。 \n[0114] 在应用中,缩放系数f与有效加速度系数A之间的关系可以通过对大量的实验性数据进行研究得出,可将缩放系数f与有效加速度系数A之间的数值关系形成一个表格并寄存在所述设备20的存储器208中,当得出一个有效加速度系数A时,处理器206即可在存储器208所寄存的表格中迅速找到所对应的缩放系数f。查得缩放系数f后,即可根据下面的公式[3]计算出新的显示内容的尺寸. \n[0115] Snew=max[min(f·Spresent,SMAX),SMIN]……………………………[3] \n[0116] 式[3]中,Spresent为当前显示内容的尺寸,SMAX、SMIN分别是最大、最小的可缩放尺寸。通常,电子设备20的最大、最小的可缩放尺寸是由原始显示内容以及所述设备20的运算处理能力、显示能力等硬件条件决定的。在确定了上述缩放系数后,即可根据已知的各种对显示内容进行缩放的技术对原显示内容进行对应的缩放操作,得到以欲得比例所显示的内容。 \n[0117] 除了在Z轴方向上进行特定的动作控制以进行缩放操作以外,用户还可能在显示屏幕所在的X-Y平面上进行移动操作,以对当前的显示内容进行平移。图11示出的是在一系列的缩放、平移过程中三轴加速度计202所输出的信号的示例。由图11可见,用户首先进行放大操作(区间O01与O02),其后依次进行向右平移的操作(区间O03)和向上平移的操作(区间O04至O06),后该用户进行一次不明的操作(区间O07),续以缩小操作(区间O08与O09)。由图11还可以看到,当某一轴上的信号发生峰-谷值的剧烈变化时,往往辅以其他轴上也出现峰-谷值的变化。如上所述,若Z轴上的峰-谷值变化要远比X、Y轴上的剧烈,则可以认为是用户进行了缩放的操作,而X、Y轴上的变化则被忽略。反之,若在X、Y轴向上的峰-谷值变化远比Z轴向上的剧烈,则可认为是用户 进行了平移的操作,而忽略Z轴上的变化不进行缩放操作。根据这一原则,图11上除了O07区间之外的操作均可以清楚分辨出来,而O07区间的操作可以通过本发明实施方式中前述计算有效加速度系数A的方式来确定。根据本发明的一种实施方式,可以分别计算三个轴向的有效加速度系数Ax、Ay和Az。若Az大于Ax和Ay之和,即出现Az>Ax+Ay,则认为是进行了缩放的操作,否则认为是进行了平移的操作。 \n[0118] 以下说明本发明一种实施方式在平移操作中计算移动量的方法。如图12所示,在一个示例的平移操作中,X、Y轴上的加速度均出现了典型的峰-谷值或谷-峰值的特征。根据该实施方式,X、Y轴上的加速度会被转换为相应的平移系数px、py。如图13所示,与计算缩放系数f类似,平移系数px、py与前述的有效加速度系数A在特定区间内具有正比例关系,在此不再赘述。与缩放系数f类似,平移系数px、py与有效加速度系数A的正比例关系可以是线性的,亦可以是非线性的,视乎实际情况而定。 \n[0119] 如图14所示,电子设备的屏幕212的尺寸较欲显示内容的全部尺寸小,计屏幕的在X、Y轴方向的尺寸分别为Lx、Ly,而欲显示内容在X、Y轴方向的尺寸分别为Dx、Dy,并通过处理器206得出当前屏幕所显示内容在全部内容中的位置坐标为(xpresent、ypresent)。经过一次移动操作后,新的显示内容在全部内容中的坐标应为: \n[0120] xnew=xpresent+px·max[0,(Dx-Lx)]·qx\n[0121] ;……………………………[4] ynew=ypresent+py·max[0,(Dy-Ly)]·qy[0122] 式[4]中,qx、qy分别为调整系数,其表征由平移操作引起的显示内容移动的敏感度。较佳地,在一种实施方式中,该电子设备20可以允许用户自行调整所述调整系数qx、qy,以获得更好的用户体验。根据上式,若当前屏幕212上已显示全部内容,或屏幕212的尺寸大于欲显示内容的全部尺寸,则平移操作不会导致屏幕显示内容的变化。然而,当经过上式计算后可显示的内容超出显示内容的边界时,须利用下式[5]进行进一步的调整。 \n[0123] ……………………………[5] \n[0124] \n[0125] 结合图13及上式[4],平移系数px、py的最大值pmax应为1,而最小值pmin应为-1。\n当平移系数px、py为1时,依据式[4]所进行的是最快速的平移(此时X、Y轴上的系数A大于Amax),即从显示内容全部尺寸的一边移至另外一边。因此,若要求从显示内容的全部尺寸的一边移至另外一边需要进行五次最快速的平移方可完成,则应设定调整系数qx、qy为\n0.2。 \n[0126] 对于通常的电子设备而言,其屏幕尺寸是固定的,而经过一次缩放操作后,其显示内容的全部尺寸Dx、Dy即会发生变化;同时,当前显示内容在全部显示内容中的位置坐标xpresent、ypresent亦会发生变化。因此,在每次缩放操作之后,所述参数Dx、Dy、xpresent、ypresent等必须要进行实时更新。当进行缩放操作后所得的显示内容的尺寸小于屏幕尺寸时,xpresent、ypresent应分别设定为Lx/2、Ly/2,表明当前显示内容是处于屏幕的正中心。 \n[0127] 经上述计算后,平移操作后屏幕显示内容在欲显示内容中的位置坐标(xnew、ynew)或(xnew_、ynew_)从及当前欲显示内容的尺寸Dx、Dy即可确定,从而可以利用已有的各种技术在屏幕212上显示出移动后应显示的内容。 \n[0128] 如图15所示,以图1、图2所示的手持式电子设备20为例,本发明一种实施方式的手持式电子设备进行缩放和平移显示内容的方法包括以下步骤: \n[0129] 步骤S122,三轴加速度计202持续地监控所述电子设备20所处的加速度,并生成相应的加速度信号Vx、Vy、Vz。该加速度信号Vx、Vy、Vz经模/数转换器204转换为数字信号后送至处理器206。 \n[0130] 步骤S124,处理器206通过加速度信号Vx、Vy、Vz判断该电子设备20是否处于静止状态。 \n[0131] 步骤S126,若在步骤S124中判断出该电子设备20处于静止状态,则所述处理器\n206通过前述的坐标系重整的方法对所述加速度信号Vx、Vy、Vz进行重新计算,以消除重力加速度对各轴的加速度信号的影响。随后继续步骤S122监控所述电子设备20所处的加速度。 \n[0132] 步骤S128,若在步骤S124中判断该电子设备20已处于某种加速度的运动过程中,则所述处理器206通过所得的加速度信号Vx、Vy、Vz继续判断三轴的加速度信号Vx、Vy、Vz中是否符合峰-谷值曲线或谷-峰值曲线。若三轴加速度计202所输出的三路信号Vx、Vy、Vz均不符合该特征,则继续步骤S122,监控所述电子设备20所处的加速度。 \n[0133] 步骤S130,若在步骤S128中判断有符合峰-谷值或谷-峰值特征的输出信号,则通过前述的方式计算出三个轴向的有效加速度系数Ax、Ay和Az,并在此基础上判断是否Az大于Ax和Ay之和。 \n[0134] 步骤S132,若在步骤S130中判断Az大于Ax和Ay之和,则处理器206认为用户欲进行一次缩放操作,并得出与Az相应的缩放系数f。如前所述,所述缩放系数f可以是根据公式计算而得,亦可以是根据预先存储在存储器208中的表格查找而得。 \n[0135] 步骤S134,处理器206根据缩放系数f发送相应的控制信号至I/O控制器210,从而其驱动屏幕212显示经过缩放后的内容。随后,继续步骤S122,监控所述电子设备20所处的加速度。 \n[0136] 步骤S136,若在步骤S130中判断Az未大于Ax和Ay之和,则处理器206认为用户欲进行一次平移显示内容的操作,并找出当前显示内容在全部内容中的位置信息。 [0137] 步骤S138,处理器206计算出欲显示的内容的位置信息,并在全部内容中找到相应的部分,由I/O控制器210驱动屏幕212将目标位置的内容显示出来。随后,继续步骤S122,监控所述电子设备20所处的加速度。 \n[0138] 此外,本发明所述手持式电子设备及其控制显示内容的方法亦可被集成在其他的各类便携式电子装置上;或者本发明所提供的手持式电子设备可作为远程控制设备单独存在,其不但可以控制自身屏幕的显示内容,更可以通过已有的有线或无线的方式控制其他显示设备上显示内容。 \n[0139] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和 改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |