电子设备及其文本输入方法与流程

文档序号:14203630阅读:200来源:国知局
电子设备及其文本输入方法与流程

本公开涉及电子设备及其用于文本输入的文本输入方法。更具体地,本公开涉及电子设备及其用于根据用户手势进行文本输入的文本输入方法。



背景技术:

随着越来越多的趋势,使用包括安装在其中的显示器的电子设备来查看网页或者将文本输入到社交网络服务(sns)。有很多种将文本输入到电子设备的方法。可以使用电子设备制造商提供的qwerty键盘或文本输入键盘。另外,可以从服务器下载和使用与键盘相关联的各种文本输入应用。

在各种类型的电子设备中,在用户身体上佩戴时使用的设备的类型的数量已经增加。可穿戴设备的示例可以包括智能手表和头戴式显示器(hmd)。根据在与人体集成时使用的电子设备的特性,电子设备的尺寸已经小型化,相应地,用户触摸输入的部分的尺寸逐渐地减小。根据小型化触摸输入部分的特性,需要一种使得用户方便和准确地输入或改变文本的技术。

提出以上信息作为背景信息仅仅是为了辅助理解本公开。并未确定和断言上述任何内容是否可应用作关于本公开的现有技术。



技术实现要素:

技术问题

本公开的各个方面是为了至少解决上述问题和/或缺点,并且至少提供以下描述的优点。因此,本公开的一个方面提供一种电子设备及其文本输入方法。

技术方案

根据本公开的一个方面,提供了一种电子设备。该电子设备包括:显示器,被配置为显示文本输入图像;检测器,被配置为检测触摸;以及控制器,被配置为响应于检测器检测到触摸拖动来控制显示器将在文本输入图像上显示的字符改变为不同的字符,其中根据触摸拖动的特性来不同地调整改变字符的速度。

所述控制器可以被配置为基于发生触摸拖动的位置与预定点之间的距离来不同地调整改变字符的速度。

所述预定点可以是显示器的中心点。

所述控制器可以被配置为:当在远离显示器的中心点的方向上执行触摸拖动时降低改变字符的速度,并且当在朝向显示器的中心点的方向上执行触摸拖动时增大改变字符的速度。

所述控制器可以被配置为根据触摸拖动的轨迹的曲率的变化来不同地调整改变字符的速度。

所述控制器可以被配置为将检测器的整个检测区域分成多个检测区域,区分和检测在每个区域中执行的触摸拖动,并且根据区分的触摸拖动来不同地调整改变字符的速度。

所述控制器可以被配置为:当在距离显示器的中心点的近距离区域中执行触摸拖动时增大改变字符的速度,并且当在距离显示器的中心点的远距离区域中执行触摸拖动时降低改变字符的速度。

所述控制器可以被配置为:当触摸拖动的位置被保持达预定时间段内时,选择在文本输入图像上显示的字符。

所述控制器可以被配置为:当在文本输入图像上显示的字符根据触摸拖动改变,然后触摸拖动的前进方向改变为预定点的方向时,选择在文本输入图像上显示的字符。

所述控制器可以被配置为:当在文本输入图像上显示的字符根据触摸拖动改变,然后与触摸拖动分开地输入了不同的触摸时,选择在文本输入图像上显示的字符。

所述控制器可以被配置为:响应于检测器检测到触摸,控制显示器在文本输入图像上显示字符,当基于检测到触摸的点在第一方向上执行触摸拖动时,按照第一顺序将所述字符顺序地改变为不同的字符,以及当在第二方向上执行触摸拖动时,按照第二顺序将所述字符顺序地改变为不同的字符。

该电子设备还可以包括连接到显示器的相对侧以便可佩戴在用户身体上的带部分,其中显示器和检测器可以构成触摸屏。

检测器可以是与显示器分离的独立触摸板。

根据本公开的另一方面,提供了一种电子设备。该电子设备包括:显示器,被配置为显示项目;检测器,被配置为检测触摸;以及控制器,被配置为响应于检测器检测到触摸拖动而控制显示器将显示器上显示的项目改变为不同的项目,其中,所述控制器可以被配置为响应于在所述项目改变的同时输入了预设用户操纵来选择改变后的项目。

根据本公开的另一方面,提供了一种电子设备的用于输入文本的方法。所述方法包括:在显示器上显示文本输入图像,并且响应于检测到触摸拖动将在文本输入图像上显示的字符改变为不同的字符,其中根据触摸拖动的特性来不同地调整改变字符的速度。

可以基于发生触摸拖动的位置与预定点之间的距离来不同地调整改变字符的速度。

所述预定点可以是显示器的中心点。

所述方法还可以包括:当在远离显示器的中心点的方向上执行触摸拖动时降低改变字符的速度,并且当在朝向显示器的中心点的方向上执行触摸拖动时增大改变字符的速度。

所述方法还可以包括:根据触摸拖动的轨迹的曲率的改变来不同地调整改变字符的速度。

所述方法还可以包括:将检测器的整个检测区域分为多个检测区域,并且根据针对各个区域区分的触摸拖动来不同地调整改变字符的速度。

根据本公开的另一方面,提供了一种用于存储程序的非暂时性计算机可读介质,所述程序通过电子设备的至少一个处理器执行文本输入方法。所述文本输入方法包括:显示文本输入图像,并且响应于检测到触摸拖动将在文本输入图像上显示的字符改变为不同的字符,其中根据触摸拖动的特性来不同地调整改变字符的速度。

有益效果

根据本公开的各种实施例,用户可以使用触摸和拖动电子设备的手势来方便地输入字符。

根据结合附图公开了本公开各种实施例的以下详细描述,本公开的其他方面、优点和突出特征对于本领域技术人员将变得清楚明白。

附图说明

根据结合附图的以下描述,本公开的特定实施例的上述和其他方面、特征以及优点将更清楚,在附图中:

图1a和图1b是用于说明根据本公开各种实施例的电子设备的操作的图;

图2是示出根据本公开实施例的电子设备的配置的示意框图;

图3a至图3c是示出根据本公开各种实施例的电子设备改变并显示字符或项目的情况的图;

图4a至图5b是用于说明根据本公开各种实施例的、根据触摸拖动的特性来改变字符改变速度的图;

图6是用于说明根据本公开实施例的计算中心点和触摸点之间的距离的方法的示例的图;

图7a至图8c是用于说明根据本公开各种实施例的、根据触摸拖动的特性来改变字符改变速度的图;

图9a和图9b是示出根据本公开各种实施例的计算触摸拖动的曲率的图;

图10是示出根据本公开实施例的计算触摸拖动的前进方向的图;

图11a至图12b是示出根据本公开各种实施例的、根据输入触摸拖动的区域来不同地调整改变字符的速度的情况的图;

图13是示出根据本公开实施例的将用于字符改变的触摸拖动和用于其他目的的触摸输入相区分的方法的图;

图14a至图14c是示出根据本公开各种实施例的用于暂时停止触摸拖动并选择字符的方法的图;

图15a至图15c是示出根据本公开各种实施例的用于改变触摸拖动的前进方向并改变字符的方法的图;

图16a至图16c是示出根据本公开各种实施例的、根据与触摸拖动不同的其他触摸输入来选择字符的方法的图;

图17a至图17c是示出根据本公开各种实施例的将三维(3d)空间中做出的手势转换成二维(2d)手势并显示的情况的图;

图18是示出根据本公开实施例的将两个手势移动中的一个转换成2d手势的情况的图;

图19a和图19b是示出根据本公开各种实施例的用于在3d坐标系中选择项目的操作的图;

图20a至图20d是示出根据本公开各种实施例的能够执行说明书所记载的操作的各种电子设备的图;

图21a至图21b是示出根据本公开各种实施例的再现按照各个类别区分的项目的各种方法的图;

图22a至图22d是根据本公开各种实施例的当电子设备改变项目的速度改变时的用户界面的图;

图23是示出根据本公开实施例的改变项目改变速度的各种类型的手势的图;

图24a至图24f是示出根据本公开各种实施例的在字符改变期间在显示器上显示文本的各种用户界面的图;

图25是根据本公开实施例的用于调整改变字符的速度的方法的流程图;

图26是示出根据本公开实施例的电子设备的配置的框图;以及

图27是根据本公开实施例的在电子设备的存储器中存储的软件的配置的示意图。

贯穿附图,相似的附图标记将被理解为指代相似的部件、组件和结构。

具体实施方式

提供以下参考附图的描述以帮助全面理解由权利要求及其等同物限定的本公开的各实施例。以下描述包括各种具体细节以帮助理解,但这些具体细节应被视为仅仅是示例性的。因此,本领域普通技术人员将认识到:在不脱离本公开的范围和精神的情况下,可以对本文所述的各种实施例进行各种改变和修改。另外,为了清楚和简洁起见,可以省略对已知功能和结构的描述。

以下描述和权利要求中使用的术语和词语不限于书面含义,而是仅仅被发明人使用以实现对本公开清楚一致的理解。因此,本领域的技术人员应当清楚的是,提供本公开的各种实施例的以下描述以仅用于说明目的,而不是限制由所附权利要求及其等同物限定的本公开。

应当理解的是,除非上下文中另有清楚指示,否则单数形式“一”、“一个”和“所述”包括复数指示物。因此,例如,对“组件表面”的引用包括对这样的表面中的一个或多个的引用。

本文中使用诸如“第一”和“第二”之类的术语,仅用于描述各种构成元件,但是构成元件不受这些术语限制。这些术语仅用于将一个构成元件与另一构成元件相区分的目的。

此外,诸如“包括”或“包含”之类的术语可以解释为表示特定特性、数目、操作、构成元件或它们的组合,但是不可解释为排除一个或多个其他特性、数目、操作、构成元件或它们的组合的存在或添加的可能性。

此外,诸如“单元”或“模块”等的术语应该被理解为处理至少一个功能或操作的单元,并且可以以硬件方式、软件方式或者硬件方式和软件方式的组合来实现。此外,除需要实现为专用硬件的“模块”或“单元”以外,多个“模块”或多个“单元”可以集成到至少一个模块中以实现为至少一个处理器(未示出)。

在说明书中,当描述特定部分“连接”到另一部分时,应当理解,该特定部分可以直接连接到另一部分或者通过中间的其他部分电连接到另一部分。另外,除非没有不同的公开,当特定部分“包括”特定组件时,这表示该部分还可以包括另一组件,而不是排除另一组件。

在下面的详细描述中,只是通过说明的方式,仅示出和描述了本公开的某些实施例。如本领域技术人员将认识到的,所描述的实施例可以以各种不同的方式进行修改,所有这些均不脱离本公开的精神或范围。因此,附图和描述在本质上应被认为是说明性的,而不是限制性的。

在本公开各种实施例中,用户输入可以包括触摸输入、弯曲输入、语音输入、按钮输入、动作输入和多模式输入中的至少一个,但是不限于此。

在本公开各种实施例中,“触摸输入”可以包括:在显示器和盖体上执行的用于控制设备的触摸手势。另外,“触摸输入”可以包括:在物体与显示器间隔开预定距离或更多距离而不接触显示器的状态下的触摸(例如,悬浮或悬停)。触摸输入可以包括但不限于:触摸保持手势、触摸后释放的轻击手势、双击手势、平移手势、轻扫手势、触摸后移动的触摸拖动手势、捏合手势等。

在本公开各种实施例中,“按钮输入”是指用户使用附接到设备的物理按钮来控制设备的输入。

在本公开各种实施例中,“动作输入”是指用户施加到设备的用于控制设备的动作。例如,动作输入可以包括用户使设备旋转、使设备倾斜、或者使设备在上、下、左或右的方向上移动。

在本公开各种实施例中,“多模式输入”是指通过耦合至少两种输入方法而形成的方法。例如,设备可以接收用户的触摸输入和动作输入,或者接收用户的触摸输入和语音输入。

在本公开各种实施例中,“应用”是指针对特定工作发明的一系列计算机程序集。在本公开各种实施例中,应用可以具有各种类型。例如,应用可以包括但不限于:游戏应用、视频再现应用、地图应用、备忘录应用、日历应用、电话簿应用、广播应用、运动支持应用、支付应用、图片文件夹应用、医疗设备控制应用、提供多个医疗设备应用的用户界面等。

在本公开各种实施例中,“应用标识(id)信息”可以是用于将应用与不同应用相区分的独特信息。例如,应用id信息可以是但不限于:图标、索引项目、链接信息等。

另外,在本公开各种实施例中,用户交互(ui)元素是指能够与用户交互并根据用户输入传达视觉、听觉和嗅觉反馈的元素。

现在将参考附图更详细地描述本公开各种实施例。

图1a和图1b是用于说明根据本公开各种实施例的电子设备100的操作的图。具体地,将举例说明向电子设备100输入文本的情况。

参考图1a和图1b,电子设备100可以被实现为具有各种目的并且包括显示器200的设备。例如,电子设备100可以被实现为但不限于:便携式电话、智能电话、笔记本电脑、平板设备、电子书设备、数字广播设备、个人数字助理(pda)、便携式多媒体播放器(pmp)、导航设备或可穿戴设备(诸如智能手表、智能眼镜或头戴式显示器(hmd))。

在图1a和图1b的实施例中,电子设备100可以根据用户的触摸拖动的特性来方便地选择和输入文本。触摸拖动的特性可以包括轨迹形状、轨迹曲率、位置、移动距离、方向、速度、从特定点到触摸点的距离的改变等等。

参考图1a,电子设备100可以包括显示器200。显示器200可以是用于检测触摸输入的触摸屏。响应于检测到显示器200上的触摸,可以在显示器200的一个区域中显示一个项目。项目是指可分离且独立的对象。具体而言,项目可以包括图片内容、视频内容、图形图像、网站、图标、应用执行图像等,以及诸如文字、数字和符号的文本。

图1a和图1b示出了作为项目的示例的字母字符。响应于检测到触摸,电子设备100可以在显示器200的一个区域中显示任意字符“a”。

参考图1b,控制器210可以检测从触摸点1120移动到触摸点2140的触摸拖动130的操作。触摸拖动130的轨迹可以由用户任意形成。尽管图1b示出了形成弯曲轨迹的触摸拖动130,但是本公开的实施例不限于此。响应于发生触摸拖动130,电子设备100可以将在显示器200的一个区域中显示的字符或项目“a”改变为下一个字符“b”并且显示“b”。响应于在显示“b”的同时连续发生触摸拖动130,电子设备100可以显示下一个字符“c”。

如上所述,电子设备100可以使用用于检测触摸等的显示器200来顺序地改变显示器200上的项目显示。

另外,电子设备100可以区分触摸拖动的特性,并且可以不同地调整将显示器200上显示的字符或项目改变为不同字符或项目的速度。因此,也可以在尺寸有限的用于检测触摸输入等的触摸屏上有效地改变字符或者项目。

图2是示出根据本公开实施例的电子设备100的配置的示意框图。

参考图2,显示设备100可以包括显示器200、控制器210和检测器220。

显示器200可以提供用于显示字符或项目的显示区域。也就是说,显示器200的显示区域可以被分成多个区域,并且可以在一个区域中显示字符或项目。显示器200上显示的字符或项目可以由电子设备100的制造商、电子设备100中安装的应用的提供者、操作系统的提供者等来显示。备选地,显示器200上显示的项目可以由用户通过用户界面来显示。如上所述,可以以各种类型来区分项目。例如,当显示器200显示字符输入图像时,项目可以被实现为在字符输入图像中显示的字符。

检测器220可以是用于检测触摸的组件。检测器220可以使用触摸传感器来检测用户触摸。另外,检测器220可以将触摸的强度、触摸的长度、触摸的移动等转换成值,并且将该值发送到控制器210。检测器220可以被实现为与显示器200分开提供的触摸板,或者被实现为与显示器200集成的触摸屏。

控制器210可以是用于控制电子设备100的操作的组件。控制器210可以基于各种触摸输入来控制显示器200改变和显示在显示区域的部分区域中显示的项目。控制器210可以基于从检测器220接收的各种触摸输入值来确定要改变和显示的项目,并且将与所确定的项目相对应的电压控制信号发送到显示器200。显示器200可以根据接收到的电压控制信号将在显示器200的一个区域中显示的字符或项目改变为不同的字符或项目,并且显示该不同的字符或项目。

如上所述,响应于在显示器200显示文本输入图像的同时由检测器220检测到任意触摸拖动,控制器210可以控制显示器200将在字符输入图像上显示的字符改变为不同的字符。在这种情况下,可以根据触摸拖动的特性来不同地调整字符改变速度。下文将结合各个附图来详细描述电子设备100的操作。

图3a至图3c是示出根据本公开各种实施例的电子设备100改变并显示字符或项目的情况的图。如上所述,电子设备100可以以各种形式来实现。在说明书中,为了方便,使用了可穿戴在用户人体上的可穿戴设备,但是本公开的实施例不限于此。

参考图3a,电子设备100可以包括显示器200。显示器200通常可以配置有平坦表面,但是根据需要,可以配置有弯曲形状或曲面形状。显示器200可以配置为与检测器220集成的触摸屏的形式。边框310设置在显示器200的四个侧面处,以保护显示器200免受外部冲击。带子320可以连接到显示器200的一端以及相对的另一端。用户可以使用带子320将电子设备100附接到人体的一部分。

控制器210可以控制显示器200在其上显示文本输入图像。尽管图3a至图3c示出了以文本输入窗口300的形式显示文本输入图像的情况,但是本公开的实施例不限于此。用户可以使用文本输入窗口300将文本输入到在显示器200上显示的网页或社交网络服务(sns)。检测器220可以检测在显示器200的一个区域中发生的触摸1330。控制器210可以基于检测到的触摸1330在文本输入窗口300上显示字符“a”。

图3b是示出由用户输入产生触摸拖动的情况的图。

检测器220可以检测通过触摸拖动340的操作、从触摸1330到触摸2350的位置的移动。控制器210可以基于检测到的触摸拖动340的操作,将在文本输入窗口300上显示的字符“a”改变为字符“b”,并且显示字符“b”。

图3c是示出根据用户输入连续发生触摸拖动的情况的图。

检测器220可以检测到连续发生触摸拖动340,并且在显示器200中形成轨迹360。轨迹360可以具有用户做出的任意形状,而不是预定形状。控制器210可以基于连续发生的触摸拖动顺序地改变在文本输入窗口300上显示的字符。

具体地,参考图3c,当在文本输入窗口300上显示英文字母字符时,控制器210可以根据连续发生的触摸拖动340,在文本输入窗口300上顺序地显示从字符“a”到字符“z”的字符。

显示字符的顺序可以根据触摸拖动的方向而改变。具体地,当触摸拖动在第一方向上前进时,控制器210可以以第一顺序(即,“a”,“b”,...,“z”的顺序)显示字符。另外,当触摸拖动在第二方向上前进时,控制器210可以以第二顺序(即,“z”,“y”,...,“a”的顺序)显示字符。例如,第一方向可以是顺时针方向或者屏幕右方向,第二方向可以是逆时针方向或者屏幕左方向,但是本公开的实施例不限于此。也就是说,第一方向和第二方向可以相反地设置。

另外,尽管图3a至图3c示出并描述了控制器210响应于最初检测到触摸来显示参考字符“a”,但是本公开的实施例不限于此。也就是说,当在已经显示“a”的同时最初检测到触摸并执行拖动时,控制器210可以按照“b,c,d...”的顺序将项目改变为接下来的字符。备选地,控制器210可以在存在初始触摸时不显示任何东西,并且可以响应于触摸拖动被执行了预定距离或更多距离而开始显示字符。

尽管为了方便描述,图3a至图3c示出了最初显示字符“a”的情况,但是本公开的实施例不限于此。也就是说,最初显示的参考项目可以被设置为第一项目(例如,在字母表的情况下为“a”,在数字的情况下为“1”),但是本公开的实施例不限于此。

例如,当在逆时针方向或左方向上执行触摸拖动时,控制器210可以显示来自最后项目的项目(例如,在字母表的情况下为“z”,在数字的情况下为“0”)。为了便于描述,在本公开的以下实施例中,项目是字母表并且从“a”开始显示。

响应于在触摸拖动期间用户要输入的字符,用户可以输入任意操纵来选择显示的字符。根据本公开各种实施例,用于字符选择的操纵可以以各种形式来实现。例如,响应于检测到释放触摸状态、在预定时间段内(例如,1到2秒)停止拖动或者显著改变特定方向上的触摸拖动的操纵,控制器210可以将该操纵确定为用于选择当前显示的字符的意图。因此,控制器210可以固定所选择的字符,在文本输入窗口300中的下一个位置显示字符,并且根据用户的后续触摸拖动将对应的字符改变为另一个字符。将参考附图在说明书的其他部分中详细描述用于用户选择字符的操纵方法。

图3a至图3c示出了将字符顺序地改变为不同字符的过程,并且在这方面,改变速度也可以根据触摸拖动的特性而不同地改变。

图4a至图5b是用于说明根据本公开各种实施例的、根据触摸拖动的特性来改变字符改变速度的图。

参考图4a,检测器220可以检测在显示器200的一个区域中产生的触摸1410。控制器210可以基于检测到的触摸1410的信号在文本输入窗口300上显示字符“a”。

参考图4b,检测器220可以检测从触摸点1410移动到触摸点2430的触摸拖动420的操作。控制器210可以基于检测到的触摸拖动420的信号,将文本输入窗口300上显示的字符“a”顺序地改变为字符“c”。

在这种情况下,控制器210可以基于显示器200的中心点400、触摸点1410以及显示器200的中心点400与触摸点2430之间的距离来控制改变字符的速度。

具体地,中心点400与触摸1410之间的距离d1可以大于中心点400与触摸2430之间的距离d2。这样,当在远离中心点400的方向上执行触摸拖动420时,与d1和d2相同的情况相比,控制器210可以降低改变字符的速度。不用说,在前述情况下,控制器210可以增大改变字符的速度。

参考图5a,检测器220可以检测在显示器200的一个区域中发生的触摸1500。控制器210可以基于检测到的触摸1500的信号在文本输入窗口300上显示字符“a”。

参考图5b,检测器220可以检测从触摸点1500移动到触摸点2520的触摸拖动510的操作。控制器210可以基于检测到的触摸拖动510的信号,将文本输入窗口300上显示的字符“a”顺序地改变为字符“f”。

在这种情况下,控制器210可以基于显示器200的中心点400、触摸点1500以及显示器200的中心点400与触摸点2520之间的距离来控制改变字符的速度。

具体地,中心点400与触摸1500之间的距离d1可以大于中心点400与触摸2520之间的距离d2。这样,当在朝向中心点400的方向上执行触摸拖动510时,与d1和d2相同的情况相比,控制器210可以增大改变字符的速度。不用说,在前述情况下,控制器210可以降低改变字符的速度。

中心点400与触摸点之间的距离可以通过各种方法来计算。例如,可以通过计算矢量值来计算中心点与触摸点之间的距离。

图6是用于说明根据本公开实施例的计算中心点与触摸点之间的距离的方法的示例的图。

参考图6,当从中心点400到触摸2610的距离是d,从中心点400到触摸1600的矢量值是|vt1|,从中心点400到触摸2610的矢量值是|vt2|,并且从触摸1600朝向触摸2610的矢量值是|v|时,满足以下公式。

d=|v|*|vt1|=|vt1-vt2|*|vt1|

控制器210可以使用上述公式计算从中心点400到当前触摸点的距离,并且可以不同地调整改变在文本输入窗口300上显示的字符的速度。

图7a至图8c是用于说明根据本公开各种实施例的根据触摸拖动的特性来改变字符改变速度的图。

参考图7a,检测器220可以检测在显示器200的一个区域中发生的触摸1700。控制器210可以基于检测到的触摸1700的信号在文本输入窗口300上显示字符“a”。

参考图7b,检测器220可以检测从触摸点1700移动到触摸点2720的触摸拖动1710。控制器210可以基于检测到的触摸拖动1710的信号,将文本输入窗口300上显示的字符“a”顺序地改变为字符“c”。

参考图7c,检测器220可以检测从触摸点2720移动到触摸点3740的触摸拖动2730。控制器210可以基于检测到的触摸拖动2730的信号,将文本输入窗口上显示的字符“c”顺序地改变为字符“d”。在这种情况下,控制器210可以基于触摸拖动1710的曲率和触摸拖动2730的曲率来控制改变字符的速度。

具体地,当触摸拖动2730具有比触摸拖动1710更大的曲率时,控制器210可以将通过触摸拖动1710改变字符的速度控制为小于通过触摸拖动2730改变字符的速度。

随着速度的降低,字符改变的次数可以改变。也就是说,由于触摸拖动2730和触摸拖动1710被移动了相同的距离,所以控制器210需要将显示的字符“c”顺序地改变为字符“e”。然而,因为触摸拖动2730的曲率大于触摸拖动1710的曲率,所以控制器210可以顺序地改变字符“c”,直到显示字符“d”。不用说,曲率和字符改变速度之间的关系可以被不同地设置。也就是说,在上述情况下,当曲率增加时,控制器210可以将字符改变速度调整为更大。

参考图8a,检测器220可以检测在显示器200的一个区域中发生的触摸1800。控制器210可以基于检测到的触摸1800的信号在文本输入窗口300上显示字符“a”。

参考图8b,检测器220可以检测从触摸点1800移动到触摸点2820的触摸拖动1810。控制器210可以基于检测到的触摸拖动1810的信号,将文本输入窗口300上显示的字符“a”顺序地改变为字符“c”。

参考图8c,检测器220可以检测从触摸点2820移动到触摸点3840的触摸拖动2830。控制器210可以基于检测到的触摸拖动2830的信号,将文本输入窗口上显示的字符“c”顺序地改变为字符“h”。在这种情况下,控制器210可以基于触摸拖动1810的曲率和触摸拖动2830的曲率来控制改变字符的速度。

具体地,由于触摸拖动2830具有比触摸拖动1810更小的曲率,所以控制器210可以将通过触摸拖动2830改变字符的速度控制为大于通过触摸拖动1810改变字符的速度。

也就是说,由于触摸拖动2830和触摸拖动1810被移动了相同的距离,所以控制器210需要将显示的字符“c”顺序地改变为字符“e”。然而,因为触摸拖动2830的曲率小于触摸拖动1810的曲率,所以控制器210可以顺序地改变字符“c”,直到显示字符“h”。不用说,曲率和字符改变速度之间的关系可以被不同地设置。也就是说,在上述情况下,当曲率减小时,控制器210可以将字符改变速度调整为更小。

电子设备100可以考虑触摸拖动的移动距离以及触摸拖动的曲率来改变字符。例如,即使移动距离不同,当曲率相同时,控制器210也可以以相同的方式顺序地显示字符。然而,考虑触摸拖动的移动距离,即使曲率相同,控制器210也可以基于移动距离长的触摸拖动而在显示器200上顺序地显示更多的字符。

控制器210可以使用各种方法来计算触摸拖动的曲率。

图9a和图9b是示出根据本公开各种实施例的计算触摸拖动的曲率的图。

参考图9a,检测器220可以检测从触摸点1900移动到触摸点2920的触摸拖动1910。控制器210可以在触摸拖动1910期间以恒定间隔在触摸拖动1910上设置任意点911。控制器210可以使用计算出的任意点911中的连续点来计算对应点处的曲率。

具体地,参考图9b,检测器220可以检测从触摸3930移动到触摸4950的触摸拖动2940。控制器210可以在触摸拖动2940期间以恒定间隔设置任意点941。

例如,px1、px2和px3是以恒定间隔设置的任意点941。控制器210可以将通过将三个点px1、px2和px3连接到与触摸拖动2940的前进方向垂直的线所形成的交点设置为虚拟中心点cx,并且可以基于设置的虚拟中心点cx来计算触摸拖动2940的轨迹的曲率。

同样地,py1、py2和px3是以恒定间隔设置的任意点941。控制器210可以将通过将三个点py1、py2和py3连接到与触摸拖动2940的前进方向垂直的线所形成的交点设置为虚拟中心点cy,并且可以基于设置的虚拟中心点cy来计算触摸拖动2940的轨迹的曲率。

由此,在上述触摸拖动2940期间,控制器210可以在以恒定间隔计算触摸拖动2940的曲率时将之前计算的曲率与当前计算的曲率进行比较,并且可以不同地调整在文本输入窗口上显示的字符的改变速度。

控制器210可以根据触摸拖动的前进方向不同地设置显示字符的顺序。

图10是示出根据本公开实施例的计算触摸拖动的前进方向的图。

参考图10,检测器220可以检测从触摸11000移动到触摸21020的触摸拖动1010。控制器210可以在触摸拖动1010期间在触摸拖动1010的轨迹上以任意间隔设置任意点1011。另外,如参考图9a和图9b所描述的,控制器210可以在触摸拖动1010期间连续地计算曲率。

具体地,当连接为计算曲率所设置的任意中心点cx1和cx2的虚线与连接任意点px1和px5的虚线相交时,控制器210可以推导出触摸方向改变。

图11a至图12b是示出根据本公开各种实施例的、根据触摸拖动的特性来不同地调整改变在文本输入窗口300上显示的字符的速度的情况的图。

参考图11a,检测器220可以将用户的触摸拖动输入分成多个部分并检测这些部分。例如,检测器220可以区分和检测在区域a1110中发生的触摸拖动和在区域b1120中发生的触摸拖动。控制器210可以根据所区分和检测的触摸拖动,不同地调整改变在文本输入窗口300上显示的字符的速度。

具体地,参考图11a,检测器220可以检测到在区域a1110中发生触摸11130。控制器210可以基于区域a1110中的触摸11130在文本输入窗口300上显示字符“a”。

参考图11b,检测器220可以检测到在区域a1110中发生从触摸11130到触摸21150的触摸拖动1140。控制器210可以基于检测到的触摸拖动1140的信号将文本输入窗口300上显示的字符“a”顺序地改变为字符“c”。

参考图12a,检测器220可以检测到在区域b1120中发生触摸11200。控制器210可以基于区域b1120中的触摸11200在文本输入窗口300上显示字符“a”。

参考图12b,检测器220可以检测到在区域b1120中发生从触摸11200到触摸21220的触摸拖动1210。控制器210可以基于检测到的触摸拖动1210的信号将文本输入窗口300上显示的字符“a”顺序地改变为字符“k”。

如上所述,基于检测器220所划分的触摸拖动信号,当在区域b1120中发生触摸拖动时,与在区域a1110中发生触摸拖动的情况相比,控制器210可以更迅速地改变字符并在文本输入窗口300上显示改变后的字符。

如上所述,用户可以使用各种触摸拖动的特性在有限的显示区域中高效地显示字符。

图13是示出根据本公开实施例的将用于字符改变的触摸拖动和用于其他目的的触摸输入相区分的方法的图。

参考图13,电子设备100可以在显示器200上显示各种信息项目。例如,在显示网页期间,可能需要将新的网页地址输入到文本输入窗口300。因此,如果需要,显示器200需要在软件方面形成多个层。例如,显示器200可以具有字符输入层、水平和竖直滚动层以及呈现层。基本上,显示器200可以显示和重叠诸如网页的内容,而不管以上层如何。

具体地,图13是示出在软件方面将显示器200上显示的层进行实质区分并显示的情况的图。l11300是字符输入层,l21310是水平和竖直滚动层,并且l31320是呈现层。用户可以输入预设手势以在显示器200上显示期望的层。

字符输入层l1可以是用于字符输入的触摸拖动的层。水平和竖直滚动层l2可以是用于向上、向下、向右或向左滚动文档的层。呈现层l3可以是用于点击在显示器上显示的内容的图标或者改变、删除和选择编辑框中的内容的层。

如上所述,用户可以改变在显示器200上显示的文本输入窗口300上显示的字符。如上所述,用户可以选择显示的字符。在下文中,将描述用于选择在文本输入窗口300上显示的字符的方法。

图14a至图16c是示出根据本公开各种实施例的用于选择字符的各种方法的图。

参考图14a,检测器220可以检测在触摸11400的移动期间产生的触摸拖动1410的信号。控制器210可以响应于触摸拖动1410的信号连续地改变在文本输入窗口300上显示的字符。

参考图14b,检测器220可以检测到触摸11400不再移动并且在一个点处停留了预定时间段或更长时间。响应于触摸11400位于一个点处达预定时间段或更长时间,控制器210可以选择在文本输入窗口300上显示的字符“k”,并显示新的字符“a”。即,当触摸在预定时间段内没有移动时,控制器210可以选择并输入当前显示的字符,并可以显示用于附加字符输入的新字符。

参考图14c,检测器220可以检测从触摸点11400移动到触摸点21430的触摸拖动1420。响应于触摸拖动1420,控制器210可以将在文本输入窗口上显示的字符“a”顺序地改变为字符“c”,并且可以顺序地显示字符,这与前述字符改变过程相同。

参考图15a,检测器220可以检测在触摸11500的移动期间产生的触摸拖动11510的信号。控制器210可以响应于触摸拖动11510的信号连续地改变在文本输入窗口300上显示的字符。

参考图15b,检测器220可以检测从触摸点11500移动到触摸点21520的触摸拖动11510的操作。触摸点21520可能偏离触摸拖动11510的轨迹。例如,触摸点21520可以从触摸拖动11510的轨迹指向显示器200的中心点400。另外,触摸点21520可以是触摸拖动11510的轨迹的虚拟中心点。

响应于触摸拖动11510的方向朝向触摸点21520,控制器210可以选择当前显示在文本输入窗口300上的字符,并且显示下一个字符。例如,响应于触摸拖动11510的方向改变,控制器210可以选择在文本输入窗口300上显示的字符“k”,并且还可以显示字符“a”。

参考图15c,检测器220可以检测到触摸21520通过触摸拖动21540移动到触摸点31530。响应于触摸拖动21540,控制器210可以将文本输入窗口300上显示的字符“a”顺序地改变为字符“c”,并且可以顺序地显示字符。

控制器210可以对指向显示器200的中心点400或触摸拖动轨迹的虚拟中心点的操作进行细分。

例如,当在触摸点21520处终止触摸时,控制器210可以选择当前显示的字符,并且可以不提出下一个字符。另外,当触摸被保持,并且在触摸点21520处在预定时间段内没有移动时,控制器210可以选择到目前为止在文本输入窗口300上显示的单词或者控制器210从引入的单词推断出的整个单词,而不是选择一个显示字符。

参考图16a,检测器220可以检测在触摸11600的移动期间产生的触摸拖动11610的信号。控制器210可以响应于触摸拖动11610的信号连续地改变在文本输入窗口300上显示的字符。

参考图16b,检测器220可以检测除了触摸11600之外的另一触摸21620。控制器210可以响应于检测到触摸21620而选择当前显示在文本输入窗口300上的字符“k”,并显示下一个字符“a”。

参考图16c,检测器220可以检测触摸拖动21640的操作,其中,触摸21620消失并且触摸点11600移动到触摸点31630。基于触摸21620的消失和触摸拖动21640,控制器210可以将文本输入窗口300上显示的字符“a”顺序地改变为字符“c”,并且可以顺序地显示改变后的字符。

上述使用触摸和触摸拖动操作来改变和选择字符的操作可以应用于其他项目。项目的示例可以包括音乐列表、音量控制以及包括基于其的上级列表和下级列表的项目。

具体地,控制器210可以将用于选择字符的上述操作应用于包括基于其的上级列表和下级列表在内的项目。也就是说,控制器210可以在触摸拖动操作期间在显示器200上显示下级列表。另外,控制器210可以响应于用于选择字符的上述操作,在显示器200上显示包括下级列表的上级列表。

另外,当在上级列表中显示每个下级列表的情况下通过上述操作选择一个上级列表时,控制器210可以控制显示器200选择属于上级列表的第一下级列表。

到目前为止,已经描述了通过在二维(2d)触摸屏或触摸板上执行的触摸拖动来改变和选择项目的本公开的各种实施例。然而,用于改变和选择项目的用户手势也可以在三维(3d)空间中执行。

例如,用户可以在3d空间中做出伸展他或她的手臂的手势以形成任意轨迹。用户可以在3d空间中做出移动发射光束的指示器(例如,激光指示器)的手势。备选地,用户可以做出握住检测移动的对象(例如,遥控器或便携式终端设备)并在3d空间中移动该对象的手势。电子设备100可以基于手势的移动特性来执行诸如项目改变、改变速度调整和项目选择之类的上述操作。

在下文中,将描述上述示例中使用一个指示器的情况。当用户在3d空间中发射光时,电子设备100可以使用能够经由2d相机拍摄图像并跟踪光的软件(sw)作为检测器220来跟踪轨迹。另外,电子设备100可以使用能够测量被摄体深度的3d传感器(例如,飞行时间(tof)相机)作为检测器220。可以将3d操作修改为多个2d操作。

图17a至图17c是示出根据本公开各种实施例的将3d空间中做出的手势转换成2d手势并显示的情况的图。

参考图17a,检测器220可以在具有xyz轴的3d坐标系中检测从指示器的点11700移动到指示器的点21720的移动11710的操作。控制器210可以二维地转换移动11710的轨迹。

图17b是其中移动11710被转换并显示在yz轴上的图。图17c是其中移动11710被转换并显示在xy轴上的图。如上所述,控制器210可以将3d操作修改为多个2d操作。例如,检测器220可以在3d坐标系中检测移动11710。控制器210可以将移动11710转换成相对于yz轴的移动21711,并且可以将移动11710转换成相对于xy轴的移动31712。控制器210可以使用多个控制操作,该多个控制操作使用这两个移动来改变项目。另外,控制器210可以使用如下操作,该操作比较这两个移动以选择距离更长的移动并控制项目。

图18是示出根据本公开实施例的控制器210从两个转换后的移动中选择距离更长的移动的情况的图。

图18是示出将xz平面分成四个区域的情况的图。p11810可以是手势的起点。通过分析p11810移动到区域1或区域3的操作,x轴上的移动比z轴上的移动更长。例如,当p11810移动到p21820或p31830时,x轴上的移动距离大于z轴上的移动距离。因此,控制器210可以改变与移动更长的x轴相关联的项目,并且可以将项目显示在显示器200上。

当p11810移动到区域2或区域4时,z轴上的移动距离大于x轴上的移动距离。因此,控制器210可以改变与移动更长的z轴相关联的项目。

当与一个轴相关联的列表被改变时,随后的手势改变如下列表的可能性会较高,所述列表与已经和该列表相关联的轴相关联。因此,当控制器210如上所述连接3d手势以改变与x轴相关联的项目时,控制器210可以控制显示器200放大区域1和区域3,并减小区域2和区域4,使得用户可以容易地调整x轴列表。

图19a和图19b是示出根据本公开各种实施例的用于在3d坐标系中选择项目的操作的图。

参考图19a和图19b,用于在3d坐标系中选择项目的操作不一定在相应项目被改变的轴上执行。图19a示出了在xy平面中示出手势的图。与x轴相关联的项目基于拖动操作而改变。发生两个选择操作s1和s2。尽管控制器210改变与x轴相关联的项目,但是可以参照另一个平面而不是x轴来执行这两个选择操作中的s2。

参考图19b,在yz平面上执行s2。也就是说,控制器210还可以识别手势的方向改变或特性,并且选择除与项目改变相关联的轴之外的另一平面上的项目。

如上所述,电子设备100可以被实现为智能电话或其他各种设备。

图20a至图20d是示出根据本公开各种实施例的能够执行说明书所记载的操作的各种电子设备100的图。

参考图20a,电子设备100可以是智能手表2001。

参考图20b,电子设备100可以是智能眼镜或hmd2010。当电子设备100被实现为智能眼镜或hmd2010时,电子设备100可以包括用于再现图像的显示器2011、用于再现语音的语音再现器2012、以及用于识别用户触摸的检测器2013。检测器2013可以识别用户触摸或触摸拖动,并且可以是检测器220。控制器210可以响应于检测到的信号在显示器2011上显示用户界面。检测器2013可以设置在与显示器2011分离的另一个区域中。图20b示出了将检测器2013以触摸板的形式布置在用户耳朵处的情况。用户可以触摸用户耳朵处的检测器2013,并输入触摸拖动,以便在查看显示器2011上显示的用户界面的同时选择期望的项目。

参考图20c,电子设备100可以是头戴式耳机2020。电子设备100可以包括用于再现声音的语音再现器2021和用于检测用户触摸的检测器2022。检测器2022可以检测用户触摸信号或触摸拖动信号,并且可以是检测器220。响应于检测到的信号,控制器210可以控制语音再现器2021用声音向用户通知对项目的改变或选择。与图20b中的检测器2013类似,如图20c所示,检测器2022也可以布置在用户耳朵处。

参考图20d,电子设备100可以是电视(tv)2030或包括tv2030的机顶盒。电子设备100可以使用能够识别手势的检测器220来检测用户2040的手势2050。响应于检测到的手势2050,控制器210可以通过电子设备100的显示器200向用户显示对项目的改变或选择。

图21a和图21b是示出根据本公开各种实施例的再现按照各个类别区分的项目的各种方法的图。

参考图21a和图21b,类别是指用于区分各种类型的项目的划分单元。具体而言,类别可以包括字母、韩语、数字、特殊符号、图片、视频、网页、应用项目等。

如上所述,电子设备100的控制器210可以响应于用户触摸或触摸拖动信号来改变项目或字符。参考图21a和图21b,类别12100可以包括多个项目或字符2101。类别22110也可以包括多个项目或字符2111。

图21a是示出同时改变属于不同类别的项目或者字符的情况的图。

控制器210可以响应于从检测器220接收的触摸信号或触摸拖动信号来改变项目或字符。在这种情况下,属于类别12100的项目或字符2101和属于类别22110的项目或字符2111可以顺序地显示在显示器200上。例如,当类别12100对应于韩语辅音和元音并且类别22110对应于英文字母时,在图21a的情况下可以顺序地显示韩语辅音和元音以及英文字母。

图21b是示出针对各个类别来改变属于不同类别的项目或者字符的情况的图。

控制器210可以响应于从检测器220接收的触摸信号或触摸拖动信号来改变项目或字符。在这种情况下,属于类别12120的项目或字符2121和属于类别22130的项目或字符2131可以不顺序地显示在显示器200上。例如,当类别12120对应于韩语辅音和元音并且类别22130对应于英文字母时,控制器210可以响应于用户触摸拖动信号等仅顺序地显示韩语辅音和元音,或可以仅顺序地显示英文字母。响应于接收到预设手势,控制器210可以选择要在类别12120和类别22130之间再现的项目或字符。

图22a至图22d是示出根据本公开各种实施例的电子设备100改变项目改变速度的情况的图。图22a至图22d对应于项目属于各个类别中的较低部分的结构。

图22a示出了缓慢改变包含字符的项目2210的图像配置。可以显示类别2200、包含字符的项目2210以及关于选择的项目的附加信息2220。选择的类别2200和项目2210可以被显示为与其他类别和项目不同。

图22b示出了缓慢改变包含字符的项目2240的图像配置。选择的类别2230可以被显示为与其他类别不同。项目2240可以在被连续改变的同时被显示。

图22c示出了非常快地改变类别的图像配置。选择的类别2250可以被显示为与其他类别不同。可以仅选择属于当前所选类别的项目中具有优先级的项目。

图22d示出了最快地改变类别的图像配置。类别可以随着动画效果而顺序且快速地改变,从而类别连续地改变。可以不显示属于一个类别的项目。

类似地,当电子设备100是头戴式耳机时,控制器210可以用声音向用户通知包含字符的项目的改变。

例如,电子设备100可以顺序地再现字符“abba”。当字符缓慢改变时,控制器210可以逐个字符地再现字符,例如“a”、“b”、“b”和“a”。当字符快速改变时,控制器210可以指示产生诸如“tti”、“ti”、“ti”的信号声音的情况。当字符或项目非常快地改变时,控制器210可以再现字符或项目所属的类别的标题。当字符或项目以最快速度改变时,控制器210可以根据字符或项目所属的类别的改变来生成诸如“ttu”、“ttu”、“ttu”的信号声音。该信号声音可以与项目或字符快速改变时产生的信号声音不同。

图23是示出根据本公开实施例的不同地改变项目的手势类型的图。

参考图23,p12300可以是手势的起点,并且p22350可以是手势的终点。在图23中,可以显示四种手势类型。第一手势2310可以对应于具有小直径的圆形。第一手势2310可以是用于快速改变项目的操作。第二手势2320可以对应于用于连续绘制小圆圈的操作。第二手势2320可以是用于非常快地改变项目的操作。第三手势2330可以对应于用于连续绘制很小的圆圈的操作。第三手势2330可以是用于非常快地改变项目的操作。第四手势2340可以对应于具有非常大的直径的圆形。第四手势2340可以是用于缓慢改变项目的操作。

图24a至图24f是示出根据本公开各种实施例的在字符改变期间在文本输入窗口300上显示文本的各种用户界面的图。

图24a示出了在竖直方向上旋转的同时在显示器200上显示改变后的字符的用户界面。也就是说,可以在字符“s”的上方和下方显示字母表顺序中的前一个字符“r”和下一个字符“t”。响应于部分单词被输入到文本输入窗口300,控制器210可以推荐包括输入的部分单词的至少一个完整单词。

图24b示出了在水平方向上旋转的同时在显示器200上显示改变后的字符的用户界面。也就是说,可以在字符“s”的左上侧和右下侧显示字母表顺序中的前一个字符“r”和下一个字符“t”。响应于部分单词被输入到文本输入窗口300,控制器210可以推荐包括输入的部分单词的至少一个完整单词“person”。

图24c示出了在水平方向上滑动的同时在显示器200上显示改变后的字符的用户界面。也就是说,可以在字符“s”的下方显示字母表顺序中的前一个字符“r”、当前显示的字符“s”和下一个字符“t”。响应于部分单词被输入到文本输入窗口300,控制器210可以推荐包括输入的部分单词的至少一个完整单词。

图24d示出了不显示用户界面的情况。当用户已经习惯了当前功能时,控制器210可以被设置为不显示用户界面。在这种情况下,响应于部分单词被输入到文本输入窗口300,控制器210也可以推荐包括输入的部分单词的至少一个完整单词。

图24e是示出根据到目前为止显示的字符来推荐要完成的各种单词的用户界面的图。

参考图24e,用户当前在文本输入窗口300中选择了字符“per”。另外,响应于检测到的信号,控制器210可以显示字符“s”。因此,控制器210可以显示包括当前显示的“s”并且将被推荐的“person”。

控制器210可以显示用于完成根据单词“per”推断出的单词的单词,而不是字符“s”。例如,控制器210可以在显示器200上显示“perception”中的“c”。另外,控制器210可以在显示器200上显示“perfect”中的“f”。同样地,控制器210可以在显示器200上显示“permanent”中的“m”和“periodic”中的“i”。

参考图24f,即使在文本输入窗口上显示的字符改变,控制器210也可以不显示另一用户界面。

图25是根据本公开实施例的用于调整改变字符的速度的方法的流程图。

参考图25,电子设备100可以基于用户触摸拖动输入来调整在文本输入窗口300上显示的字符的改变速度。

例如,在操作s2510中,电子设备100可以在显示器上显示文本输入图像。即,可以显示文本输入窗口300。在操作s2520中,电子设备100可以检测触摸拖动信号。在操作s2530中,电子设备100可以分析触摸拖动的特性。

具体地,电子设备100可以确定触摸拖动的前进方向是远离显示器上的任意点的方向还是朝向该任意点的方向。另外,电子设备100可以确定触摸拖动的轨迹的曲率是大于还是小于已经绘制的曲率。另外,电子设备100可以确定是在检测器220的预设区域a中还是预设区域b中执行触摸拖动。

在操作s2540中,电子设备100可以使用上述确定结果来不同地调整将在文本输入窗口300上显示的字符改变为另一字符的速度。例如,电子设备100可以将触摸拖动的轨迹指向显示器上的任意点的情况下的字符改变速度设置为大于触摸拖动的轨迹远离显示器上的任意点的情况下的字符改变速度。

电子设备100可以将通过触摸拖动所绘制的曲线轨迹的曲率小于已绘制的曲线轨迹的曲率的情况下的字符改变速度设置为大于通过触摸拖动所绘制的曲线轨迹的曲率大于已绘制的曲线轨迹的曲率的情况下的字符改变速度。

电子设备100可以将从区域a检测到触摸拖动的情况下的字符改变速度设置为大于从区域b检测到触摸拖动的情况下的字符改变速度。

电子设备100可以将在文本输入窗口300上显示的字符改变为另一个字符,并以在操作s2550中确定的速度显示改变后的字符。

虽然图25示出了根据触摸拖动的特性来改变字符改变速度的本公开的实施例,但是根据本公开的实施例,可以根据触摸拖动的特性来改变除字符改变速度之外的其他选项。例如,可以根据触摸拖动的特性来改变字符类型(字母、数字、韩语等)、字符大小、颜色、字体等。

参考图25描述的文本输入方法可以由图2的电子设备100来执行,但是本公开的实施例不限于此。

图26是示出根据本公开实施例的电子设备100的配置的框图。

参考图26,电子设备100可以包括显示器200、通信器2630、存储器2600、音频处理器2610、音频输出器2620、检测器220和控制器210中的至少一个。图26所示的电子设备100的配置仅是本公开的一个实施例,因此本公开的实施例不限于此。因此,不用说,根据电子设备100的类型或目的,图26所示的电子设备100中的一些组件可以被省略或修改,或者可以添加其他组件。

显示器200可以在显示区域中显示各种图像。各种图像可以是例如应用执行图像。各种图像可以显示各种类型的内容(例如,视频或文本)、用于控制内容或电子设备100的ui元素等。

显示器200可以具有各种尺寸。例如,显示器200可以具有3英寸、4英寸、4.65英寸、5英寸、6.5英寸、8.4英寸等尺寸。

显示器200可以被实现为各种类型的显示面板。例如,可以使用诸如液晶显示器(lcd)、有机发光二极管(oled)、有源矩阵oled(am-oled)、硅上液晶(lcos)或数字光处理(dlp)等各种显示技术来实现显示面板。

显示器200可以以柔性显示器的形式耦接到电子设备100的前表面区域、侧表面区域和后表面区域中的至少一个。通过像纸一样的薄而柔软的基板,柔性显示器可以被弯折、弯曲或卷起而不会被损坏。

显示器200可以耦接到触摸检测器221,以被实现为具有分层结构的触摸屏。除了显示功能之外,触摸屏还可以具有检测触摸输入压力以及触摸输入位置和触摸区域的功能,并且还可以具有检测接近触摸以及真实触摸的功能。

通信器2630可以是根据各种类型的通信方法与各种类型的外部设备进行通信的组件。通信器2630可以包括wi-fi芯片2631、蓝牙芯片2632、无线通信芯片2633和近场通信(nfc)芯片2634中的至少一个。控制器210可以使用通信器2630与外部服务器或各种外部设备进行通信。

音频处理器2610可以是对图像内容的音频内容进行处理的组件。音频处理器2610可以对音频数据执行诸如解码、放大和噪声滤除之类的各种处理过程。经音频处理器2610处理过的音频数据可以被输出到音频输出器2620。

音频输出器2620可以是输出各种通知声音或语音消息以及由音频处理器2610执行了各种处理过程(例如,解码、放大和噪声滤波)的各种音频数据项的组件。具体地,音频输出器2620可以被实现为扬声器,但是这仅仅是本公开的实施例,因此音频输出器2620可以被实现为用于输出音频数据的输出端子。

根据本公开的实施例,当电子设备100是头戴式耳机时,控制器210可以检测用户触摸拖动信号等,并使用音频输出器2620向用户再现各种声音。如上所述,例如,控制器210可以根据触摸拖动速度逐字符地再现文本,并产生单独的信号声音。

检测器220可以检测各种用户输入。另外,检测器220可以检测电子设备100的诸如姿态改变、照度改变和加速度改变的各种改变中的至少一个,并且将与改变相对应的电信号发送到控制器210。也就是说,检测器220可以检测由电子设备100执行的状态改变,根据状态改变产生检测信号,并且将检测信号发送到控制器210。

在本公开中,检测器220可以包括各种传感器,并且在电子设备100的驱动期间根据检测器220的控制(或者基于用户设置)向至少一个设置的传感器供电,并且因此检测器220可以检测电子设备100的状态改变。在这种情况下,检测器220可以包括各种传感器,并且包括用于检测电子设备100的状态改变的任何类型的感测设备中的至少一个设备。例如,检测器220可以包括诸如触摸传感器、加速度传感器、陀螺仪传感器、照度传感器、接近传感器、压力传感器、噪声传感器(例如,麦克风)、视频传感器(例如,相机模块)、笔检测传感器和计时器等各种感测设备中的至少一个。

根据检测目的,检测器220可以分为触摸检测器221、移动检测器222、照度检测器223、按钮检测器224等,但是本公开的实施例不限于此,因此检测器220可以根据各种目的进行划分。

另外,检测器220可以不限于物理上的划分,并且因此一个或多个传感器可以被集成以用作检测器221、222、223和224。另外,根据用于实现检测器220的方法,检测器220的一些组件或功能可以被包括在控制器210中。

触摸检测器221可以检测用户手指输入并输出与检测到的触摸信号相对应的触摸事件值。触摸检测器221的触摸面板可以安装在显示器200下方。具体地,触摸检测器221可以检测在本公开的上述各种实施例中已经描述的触摸或触摸拖动。响应于检测到触摸拖动,触摸检测器221可以将触摸点的坐标值发送到控制器210。控制器210可以基于坐标值来确定触摸拖动的特性,并且因此可以执行诸如项目显示、项目改变和项目选择的操作。已经参照本公开的上述各种实施例描述了这些操作,因此在此将省略对其的重复描述。

触摸检测器221可以根据来自触摸传感器的用户输入来获取输出信号。触摸检测器221可以从信号值中导出诸如触摸位置、触摸坐标、触摸数量、触摸强度、单元id、触摸角度或者触摸区域之类的用户输入信息,并且可以使用所导出的用户输入信息来确定触摸输入的类型。在这种情况下,触摸检测器221可以使用存储在触摸面板的存储器(未示出)中的触摸识别算法、触摸图案数据等来确定触摸输入的类型。当确定了触摸输入的类型时,触摸检测器221可以将关于触摸输入类型的信息发送到控制器210。如上所述,触摸检测器221可以检测用户输入的接近触摸位置(或悬停位置)。

在这种情况下,控制器210可以替代地执行触摸检测器221的一些功能。例如,触摸检测器221可以将从触摸传感器获取的信号值或者从信号值导出的用户输入信息发送到控制器210。控制器210可以使用存储在存储器2600中的触摸识别算法、触摸图案数据等来确定触摸输入的类型。例如,当执行电话应用时,控制器210可以从用户输入信息或触摸输入的类型中检测对电话应用的呼叫按钮的选择,并且可以通过通信器2630向对方发送呼叫请求。

移动检测器222可以使用加速度传感器、倾斜传感器、陀螺仪传感器和三轴磁传感器中的至少一个来检测电子设备100的移动(例如,旋转移动和倾斜移动)。另外,移动检测器222可以将产生的电信号发送到控制器210。例如,移动检测器222可以测量通过将电子设备100的运动加速度和重力加速度求和而获得的加速度,但是在电子设备100不移动的情况下可以仅测量重力加速度。

照度检测器223可以使用照度传感器来检测电子设备100的周围亮度。照度传感器可以使用光电池(photoelectriccell)来检测亮度,但是在非常低的亮度下可以使用光电管。作为照度传感器的示例,硫化镉(cds)照度传感器可以安装在电子设备100的每个相对表面处,并且可以检测电子设备100的周围亮度。照度检测器223可以将通过照度传感器获取的电压转换成数字值,并将该数字值发送到控制器210。

检测器220还可以包括笔检测器(例如,笔识别面板)(未示出)。笔检测器可以根据用户触摸笔(例如,触控笔和数字化笔)的管理来检测用户笔输入,并输出笔接近事件值或笔触摸事件值。笔检测器可以以例如电磁辐射(emr)方式来实现,并且可以根据由于笔接近或触摸引起的电磁场强度的改变来检测触摸或接近输入。

麦克风(未示出)可以接收用于通过电子设备100控制医疗设备的用户语音(例如,拍摄开始、拍摄停止或拍摄结束),并且可以通过语音识别模块来识别用户语音。另外,识别结果可以被发送到控制器210。在这种情况下,语音识别模块可以替代麦克风位于控制器210的一部分内,或位于电子设备100外部。

控制器210(或处理器)可以使用存储在存储器2600中的各种程序来控制电子设备100的整体操作。

控制器210可以包括随机存取存储器(ram)211、只读存储器(rom)212、图形处理器213、主中央处理单元(cpu)214、第一接口215-1至第n接口215-n以及总线216。在这种情况下,ram211、rom212、图形处理器213、主cpu214以及第一接口215-1至第n接口215-n可以通过总线216相互连接。

ram211可以存储操作系统(o/s)和应用程序。具体地,当电子设备100启动时,可以将o/s存储在ram211中,并且可以将用户选择的各种应用数据项存储在ram211中。

rom212可以存储用于系统引导的命令集等。当向电源输入开机命令时,主cpu214可以将存储在存储器2600中的o/s复制到ram211,并执行o/s以根据存储在rom212中的命令引导系统。当完成引导时,主cpu214可以将存储在存储器2600中的各种应用程序复制到ram211,并执行复制到ram211的应用程序以执行各种操作。

图形处理器213可以使用计算器(未示出)和渲染器(未示出)来生成包含诸如项目、图像和文本的各种对象的图像。这里,计算器可以是使用从检测器220接收到的控制命令来计算用于根据图像布局显示每个对象的属性值(例如,坐标值、形状、大小和颜色)的组件。另外,渲染器可以是基于计算器计算的属性值来产生含有对象的各种布局的图像的组件。由渲染器产生的图像可以显示在显示器200的显示区域中。

主cpu214可以访问存储器2600并使用存储在存储器2600中的o/s来执行引导。另外,主cpu214可以使用存储在存储器2600中的各种程序、内容和数据项来执行各种操作。

第一接口215-1至第n接口215-n可以连接到上述各种组件。第一接口215-1至第n接口215-n之一可以是通过网络与外部设备连接的网络接口。

存储器2600可以存储电子设备100的操作所需的各种程序和数据项。存储器2600可以被实现为非易失性存储器、易失性存储器、闪存、硬盘驱动器(hdd)、固态驱动器(ssd)等。存储器2600可以被控制器210访问,并且控制器210可以读取/记录/校正/删除/更新数据。

另外,存储器2600可以存储用于配置要在显示器200的显示区域中显示的各种图像的程序、数据等。

在下文中,将参考图27描述存储在存储器2600中的软件的配置。

图27是根据本公开实施例的在电子设备的存储器中存储的软件的配置的示意图。

参考图27,存储器2600可以存储包含o/s2710、内核2720、中间件2730、应用模块2740等的软件。

o/s2710可以控制和管理硬件的整体操作。也就是说,o/s2710可以是负责硬件管理、存储器和安全的基本功能的层。

内核2720可以用作将包括检测器220检测到的触摸信号在内的各种信号发送到中间件2730的路径。

中间件2730可以包括用于控制电子设备100的操作的各种软件模块。参考图27,中间件2730可以包括x11模块2730-1、应用(app)管理器2730-2、连接管理器2730-3、安全模块2730-4、系统管理器2730-5、多媒体框架2730-6、主ui框架2730-7和窗口管理器2730-8。中间件2730可以包括各种其他合适的软件模块,例如,子ui框架。

x11模块2730-1可以是用于从安装在电子设备100中的各种硬件项接收各种事件信号的模块。这里,事件可以被不同地设置为检测用户手势的事件、发生系统警报的事件、执行或终止特定程序的事件等。

app管理器2730-2可以是用于管理安装在存储器2600中的各种应用模块2740的执行状态的模块。响应于从x11模块2730-1检测到应用执行事件,app管理器2730-2可以调用并执行对应于相应事件的应用。

连接管理器2730-3可以是支持有线或无线网络连接的模块。连接管理器2730-3可以包括各种细分模块,例如,域网络(dnet)模块和通用即插即用(upnp)模块。

安全模块2730-4可以是支持硬件的证书、许可、安全存储等的模块。

系统管理器2730-5可以监视电子设备100中的组件的状态并且将监视结果提供给其他模块。例如,当电池剩余电量不足,发生错误或者通信连接状态断开时,系统管理器2730-5可以将监视结果提供给主ui框架2730-7或者子ui框架2730-9,以输出通知消息或通知声音。

多媒体框架2730-6可以是用于再现电子设备100中存储的或者从外部源提供的多媒体内容的模块。多媒体框架2730-6可以包括播放器模块、摄像机模块、声音处理模块等。因此,可以再现各种多媒体内容,并且可以产生和再现图像及声音。

主ui框架2730-7可以包括用于合成各种ui元素的图像合成器模块、用于计算ui元素的显示坐标的坐标合成器模块、用于在所计算的坐标上呈现合成的ui元素的呈现模块、以及用于提供合成2d或3d形式的ui的工具的2d/3dui工具包。

窗口管理器2730-8可以使用用户身体或笔来检测触摸事件或其他输入事件。响应于检测到事件,窗口管理器2730-8可以将事件信号发送到主ui框架2730-7并且执行与事件相对应的操作。

另外,电子设备100可以存储各种程序模块,例如,当用户触摸并拖动图像时沿着拖动轨迹绘制路线的写入模块,或基于移动检测器222检测的传感器值来计算俯仰角、滚转角、偏航角的角度计算模块。

应用模块2740可以包括用于支持各种功能的应用2740-1至2740-n。例如,应用模块2740可以包括用于提供各种服务的程序模块,例如,导航程序模块、游戏模块、电子书模块、日历模块和警报管理模块。这些应用可以是默认安装的,以及可以在使用过程中由用户任意地安装和使用。响应于ui元素被选择,主cpu214可以执行与使用应用模块2740选择的ui元素相对应的应用。

图27中所示的软件配置仅是示例,但是本公开的实施例不限于此。因此,不用说,根据电子设备100的类型或目的,可以省略或修改电子设备100的一些组件,或者可以添加其他组件。例如,存储器2600还可以包括各种程序,例如,用于分析各种传感器感测到的信号的感测模块,诸如信使程序、文本消息程序和电子邮件程序的消息收发模块,呼叫信息聚合器程序模块,以及网页浏览器模块。

如上所述,根据本公开各种实施例,可以克服电子设备100输入和改变字符的问题。

此外,可以根据触摸拖动信号的特性来不同地调整在显示器上显示的字符的改变速度,使得用户可以根据电子设备的使用环境容易地改变和输入字符。

根据本公开的上述各种实施例的输入和改变字符的方法可以被实现为程序并被提供给显示系统。

例如,该方法可以包括:显示文本输入图像,并且响应于检测到任意触摸拖动将显示在文本输入图像上的字符显示为另一字符;以及可以提供一种非暂时性计算机可读介质,其存储用于不同地调整字符改变速度的程序。

非暂时性计算机可读介质是半永久地存储数据的介质而不是诸如寄存器、高速缓存和存储器之类临时存储数据的介质,并且可以由设备读取。更具体地,上述应用或程序可以被存储在诸如紧凑盘(cd)、数字多用途盘(dvd)、硬盘、蓝光盘、通用串行总线(usb)、记忆卡和rom之类的非暂时性计算机可读介质中。

虽然参考本公开各实施例示出并描述了本公开,但是本领域技术人员将理解:在不脱离由所附权利要求及其等同物限定的本公开的精神和范围的前提下,可以进行形式和细节上的各种改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1