用户接口的制作方法

文档序号:15533148发布日期:2018-09-28 17:51阅读:184来源:国知局

本申请总体上涉及用户接口,并且具体涉及在板面(surface)上输入的轨迹输入(trace input)。



背景技术:

在板面上输入的轨迹输入可以用于输入例如数据或命令到电子设备中。通常用触控笔、专用笔或者手指输入该轨迹输入。然后,例如,电子设备可以解释输入的轨迹以便执行输入的命令。利用轨迹输入的一些实例可以包括根据在电子设备中输入的笔迹,使用输入的轨迹作为搜索参数、作为启动应用程序的命令或作为输入数据。



技术实现要素:

权利要求中阐述了本发明的各方面实例。

根据本发明的第一方面,提供了一种方法,其包括:接收在板面上输入的轨迹输入,接收在输入该轨迹输入期间描述板面的移动的移动数据,以及基于此移动数据修改轨迹输入。

根据本发明的第二方面,提供了一种包括处理器和存储器的装置,所述存储器包括计算机程序代码,所述存储器和计算机程序代码配置为与处理器一同工作,以使装置至少执行以下:接收在板面上输入的轨迹输入,接收在输入该轨迹输入期间描述板面的移动的移动数据,以及基于此移动数据修改轨迹输入。

根据本发明的第三方面,提供了一种包括计算机可读介质的计算机程序产品,该计算机可读介质承载嵌入于其中的用于与计算机结合使用的计算机程序代码,该计算机程序代码包括用于以下的代码:接收在板面上输入的轨迹输入,接收在输入该轨迹输入期间描述板面的移动的移动数据,以及基于此移动数据修改轨迹输入。

根据本发明的第四方面,提供了一种装置,包括用于以下的组件:接收在板面上输入的轨迹输入,接收在输入该轨迹输入期间描述板面的移动的移动数据,以及基于此移动数据修改轨迹输入。

附图说明

为了更全面地理解本发明的示例实施例,现结合附图参照以下说明,附图中:

图1示出了应用本公开的实施例各方面的示例装置的框图;

图2示出了应用本公开的实施例各方面的另一个示例装置的框图;

图3a到图3d图示了根据本发明的示例实施例的用户接口;

图4a到图4d图示了根据本发明的示例实施例的另一个用户接口;以及

图5图示了包括公开实施例各个方面的示例方法。

具体实施方式

参考附图的图1到图5理解本发明的示例实施例和它的潜在优点。

公开实施例的各个方面涉及在装置上的用户操作。具体地,一些示例涉及输入数据和/或指令到电子设备。在一些示例实施例中,通过在板面上输入的轨迹输入接收数据和/或指令。在一些示例实施例中,上面的操作涉及板面上输入的轨迹输入,此轨迹输入具有另一个意义。在一些实例中,通过描述板面移动的移动数据修改轨迹输入。在一些实例中,在输入该轨迹输入时修改轨迹输入。在一些示例实施例中,轨迹输入用于笔迹识别。在一些实例中,基于移动数据补偿轨迹输入。

图1是描绘了根据本发明的示例实施例操作的装置100的框图。装置100可以是例如电子设备(诸如芯片或芯片组)。一般地,装置100包括处理器110和存储器160。在另一个示例实施例中,装置100可以包括多个处理器。

在图1的实例中,处理器110是被操作性地连接以对存储器160进行读写的控制单元。处理器110也可以配置为经由输入接口接收控制信号到处理器110,并且/或者处理器110可以配置为经由输出接口由处理器110输出控制信号。

存储器160存储计算机程序指令120,其在加载到处理器110时控制装置100的操作,如以下所释。在另一个示例实施例中,装置100可以包括超过一个的存储器160或者不同类型的存储设备。

在一些示例实施例中,处理器110可以配置为转换接收到的控制信号为适当命令,以便控制装置的功能性。在一些示例实施例中,装置可以包括超过一个处理器。

装置100的制造商、装置100的用户、或者装置100自身可以基于下载程序,将使得实现本发明的示例实施例的计算机程序指令120或者这些计算机程序指令的部分从数据存储单元下载到装置100,或者可以通过外部设备将指令推送到装置100。计算机程序指令可以通过电磁载波信号到达装置100,或者从诸如计算机程序产品、存储设备或记录介质(诸如光盘(CD)、光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)、或蓝光光盘)的物理实体进行复制。

图2是图示了根据本发明的示例实施例操作的更进一步的装置200的框图。装置200可以是电子设备,诸如手提式设备、手机或个人数字助理(PDA)、个人计算机(PC)、笔记本电脑、桌上型电脑、无线终端、通信终端、游戏机、音乐播放器、电子书阅读器(e-book reader)、定位设备、CD或DVD播放器、或媒体播放器。

一些实例中,装置200包括装置100、用户接口220和移动传感器(诸如加速度计230),或用于检测装置200的移动的其他合适的组件。在一些进一步的实例中,用户接口220可以包括显示器(诸如触摸屏显示器),或者装置200可以布置为可结合独立于装置200自身的外部显示器来操作。

在图2的实例中,用户接口220包括用于在装置200中输入和访问信息的组件。在一个示例实施例中,输入和访问信息的组件包括能接收用户输入的板面210。该板面可以是输入板面(诸如触摸屏和触摸板)。在一些示例实施例中,装置200可以包括触摸屏和触摸板,或者多个能接收用户输入的板面210。触摸屏可以用作不仅用于访问和/或输入信息,也用于显示用户接口对象的组件,而触摸板可以用作访问和/或输入信息的组件,并且可以提供独立的显示器。在一些示例实施例中,不提供显示器。

在其他实例中,可以呈现输入板面210,但它不包括在装置200内。在这样的情况,装置可以监控输入板面210。例如,输入板面可以包括一张纸或用户可以在上面(例如用笔或者其他书写/画图工具)标记输入轨迹的其他可标记板面。使用诸如记录输入轨迹的相机这样的设备可以监控这样的板面。

用户可以通过使用适当的输入组件(例如指示组件、一个或多个手指、触控笔或数码笔)输入和访问信息。

在一些实例中,触摸板面210(例如触摸屏显示器或者触摸板的板面)实施输入或者访问信息。在另一个示例实施例中,可以检测到输入组件(例如手指或触控笔)的接近,并且可以在与板面210没有直接接触的情况下执行输入或访问信息。在进一步的示例实施例中,板面可以配置为至少部分地检测到板面210上的多个同时的接触。

触摸屏和/或触摸板可以基于几种不同的技术。例如,不同触摸屏/板技术包括电阻式、电容式、板面声波(SAW)、红外线、应变仪、光学成像、色散信号技术和声脉冲识别触摸屏/板。触摸屏和/或触摸板也可以使用这些技术的组合来操作。

附加地或备选地,用户接口220也可以包括手动可操作控件,例如按钮、键、触摸板、操纵杆、触控笔、笔、滚动轮、摇杆或用于输入和/或访问信息的任何适当的输入组件。进一步的实例包括麦克风、语音识别系统、眼球移动识别系统、基于加速、倾斜和/或移动的输入系统。

在图2的实例中,处理器110配置为接收在板面210上输入的轨迹输入。

处理器也配置为接收在输入该轨迹输入期间描述板面移动的移动数据。板面210的移动可以通过被配置为测量物体的物理加速度的移动传感器来检测。在图2的实例中,移动传感器包括加速度计230,其被配置为用来感应例如方向、加速度、振动、晃动和/或坠落。此外,加速度计230可以基于不同的技术。例如,加速度计可以使用电容式、压电式或基于电阻式、霍尔效应、磁阻、热传递、微机电系统(MEMS)的技术或可以包括例如纳米技术的任何其他适当技术来操作。加速度计230也可以使用这些技术的组合来操作。在一些示例实施例中,可以用不同种的组件来将加速度计230的输出转化为适当形式。这些组件可以包括例如逻辑、软件、硬件和/或转化输出的组件。

根据一个示例实施例,加速度计230可操作地接到装置200。根据另一个示例实施例,加速度计230可操作地连接到板面210。根据进一步的示例实施例,装置200包括加速度计。根据更进一步的示例实施例,加速度计被并入到包括板面210的模块,例如触摸屏模块。在一些示例实施例中,可以检测到整个装置200的移动,同时在一些示例实施例中,可以检测到板面210的移动。在一些示例中,板面210独立于但是可操作地与装置200连接。

图2中的示例装置200也可以包括输出设备。根据一个实施例,输出设备是呈现视觉信息(诸如针对用户的用户接口对象)的显示器。此显示器配置为接收处理器110提供的控制信号。但是,装置200不包括显示器或者此显示器是独立于装置200自身的外部显示器也是可能的。根据一个示例实施例,显示器可以并入到用户接口220内。

附加地或备选地,装置200可以包括诸如触觉反馈系统的输出设备来为用户呈现触觉和/或触感信息。可以配置触觉反馈系统来接收处理器110提供的控制信号。例如,可以配置触觉反馈系统来指示一个完成的操作或者指示选取一个操作。在一个实施例中,触觉反馈系统可以使得装置200以特定方式振动,以便告知用户激活的和/或完成的操作。

图3a到3d图示了包括所公开实施例的各个方面的示例用户接口。装置200包括配置为接收用户输入的板面210。在这个实例中,板面210是并入在用户接口220中的触摸屏显示器,用户接口220允许通过触摸屏显示器输入和访问信息。触摸屏显示器可以配置为呈现图形用户接口对象。图3的示例装置220也可以包括一个或多个键和/或附加的和/或其他组件。

在图3a到3d的实例中,触摸屏显示器包括专用的轨迹输入区域350,其中用户可以用指示设备(诸如触控笔、数码笔或手指)的方式,通过输入轨迹来输入信息。

在一个示例实施例中,轨迹输入包括在板面210上输入的用户输入。用户输入可以包括例如一个或多个单独触摸点、一个或多个连续触摸点、一个或多个平行触摸点、一个或多个彼此位于指定距离内的触摸点和/或一个或者多个在指定区域、时间和/或随意布置中的用户触摸点。例如,用户输入可以包括单个触摸点、触摸点组,触摸点组可以解释为单个触摸点、一行连续触摸点或者多于一行的连续点。在另一个实例中,轨迹输入包括扩展到至少部分板面210的连续输入。在另一个实例中,轨迹包括板面210上输入的线。在进一步的实例中,轨迹输入包括在屏幕210上输入的触摸手势。在更进一步实施例中,轨迹输入可以形成输入字符的部分。在一些实施例中,输入轨迹输入可以不要求利用触摸屏显示器的物理触摸,而是可以按照非常接近触摸屏显示器的方式检测到轨迹输入。

触摸屏显示器也可以包括其他输入和/或输出区域、用户接口元件和/或与装置200交互的其他组件。与装置200的交互可以包括例如输入和/或访问装置200中的数据。在图3a到3d的实例中,触摸屏显示器也包括离散式输入区域360,其能够通过触摸手势输入例如字符或命令来启动应用,或者选取图形的用户接口元件。在一个示例实施例中,离散式输入区域可以包括虚拟键盘,其包括字母数字字符、特殊字符和/或图形的用户接口元件。

在图3a的实例中,用户希望在触摸屏上输入如图3中虚线310所示的轨迹。在这个实例中,用户希望在板面201上输入直线。处理器110配置为接收板面210上输入的轨迹输入。在图3a的实例中轨迹310是用于说明性的目的,并且它可以对于用户不可见。

图3b的实例说明了在输入轨迹输入期间板面210经过移动的情况。在这个实例中,加速度计230配置为检测板面210从第一位置315到第二位置320的移动。在这个实例中,装置200经过了向右的晃动。在一些实例中,可能发生向右、向左、向上、向下或以上任何组合的晃动。在一个示例实施例中,图3b的实例中的移动可能是由于板面210的和/或装置200外部环境,例如由于用户在正在行驶的公共汽车、汽车上持有该装置,或者例如在跑步或者走路时持有该设备。在另一个示例实施例中,移动可能是由于板面210和/或装置200的内部环境,例如装置200中包括的振动器的运行。

处理器110可以配置为接收在输入轨迹输入期间描述板面移动的移动数据。在图3的实例中,该移动数据包括从第一位置到第二位置的移动的描述。移动数据可以包括例如描述板面210的绝对位置的变化的测量值或描述板面210的相对位置的变化的测量值。根据一个示例实施例,移动数据至少包括一个加速度测量。

图3的实例说明了在板面210移动期间触摸屏上实际输入的轨迹330。用户意在按照图3a的实例输入轨迹310,但是由于外部移动,用户不能输入有所希望形状的轨迹。在图3c的实例中,由于在轨迹输入期间发生了向右的晃动,输入的轨迹330包括替代预期直线的曲线。用于说明性的目的示出图3c中的轨迹330,并且其可以对于用户不可见。

根据一些示例实施例,处理器110配置为基于移动数据修改轨迹输入330。根据一个这样的示例实施例,修改轨迹输入包括基于移动数据补偿轨迹输入。处理器110可以配置为通过移动数据相关的量补偿轨迹输入330。在一些实例中,补偿轨迹输入包括基于移动数据抵消板面210的移动的影响。根据一个示例实施例,抵消板面210的移动的影响包括取消板面210的移动对轨迹输入330的影响。根据另一个示例实施例,抵消板面210的移动的影响包括最小化板面210的移动对轨迹输入330的影响。根据进一步示例实施例,抵消板面210的移动的影响包括产生轨迹输入330相关的均衡。

图3d的实例说明了所接收的修改的轨迹输入340,其通过基于移动数据修改轨迹输入330。修改的轨迹输入340可能不精确地为用户打算输入的直线310,这可能是由于轨迹的不准确性,其不是由于板面210的移动,而是具有其他原因,例如用户手的颤动、修改轨迹输入的不准确性和/或补偿轨迹输入中的不准确性。修改的轨迹输入340可以表明轨迹输入识别中的改进。应该指出在图3d的实例中修改的轨迹输入340只用于说明性目的示出。但是,在一些进一步的实施例中,修改的轨迹输入340也可以直观地向用户示出。

在一些示例实施例中,用户至少可以部分同时地输入几个轨迹输入,并且基于移动数据可以修改多个轨迹输入。例如,用户可以在触摸屏上例如通过两个手指、两支触控笔或者一个手指和一支触控笔至少部分同时地输入两个轨迹输入,并且基于移动数据修改这两个轨迹输入。因此,在一些实例中,可以基于移动数据修改板面上输入的多个轨迹输入。

诸如图3a到3d中图示的示例实施例,使得能够利用修改的轨迹输入来改进笔迹识别、字符识别、手势识别或其他任何类型的输入识别。应该指出输入识别也可以包括附加操作,诸如将描述修改的轨迹输入的信号转换为例如在计算机和/或文本处理应用程序内可用的字母编码。

图4a到4d图示了包括本公开实施例的各个方面的另一个示例用户接口。类似图3a到3d,装置200包括并入在用户接口220内的触摸屏显示器,此用户接口220允许通过触摸屏显示器输入和访问信息。配置显示器来呈现用户接口对象。图4的示例装置200也可以包括一个或多个键和/或附加的和/或其他组件。

类似图3a的实例,在图4a的实例中用户希望如图4a中的虚线410所示,在触摸屏显示器上输入轨迹。处理器110配置为接收板面210上的轨迹输入。

图4b的实例说明了在输入轨迹输入期间板面210经过了移动。加速度计230配置为检测板面210从第一位置415到第二位置420和进一步到第三位置425的移动。在这个实例中,装置如图4b所示从原始位置向右并且进一步向左移动。如同图3a到3d的示例,图4b的实例中的移动可以是由于板面210和/或装置200的外部或内部环境引起。

处理器110可以配置为接收描述在输入轨迹输入期间板面210移动的移动数据。在图4的实例中,移动数据包括从第一位置到第二位置并进一步到第三位置的移动的描述。

图4c的实例说明了在触摸屏上实际输入的轨迹输入430。用户打算按照图4a的实例输入轨迹输入410,但如图4b所示由于在输入轨迹输入期间板面210的外部移动,用户不能输入有所希望形状的轨迹输入。在图4c的实例中,由于在输入轨迹输入430期间发生了移动,输入的轨迹输入430包括取代预期直线的蜿蜒曲线。图4c中的轨迹输入430只用于说明性目的而示出,并且可以对于用户不可见。

根据示例实施例,处理器110可以配置为基于移动数据修改轨迹输入430。根据一个示例实施例,修改轨迹输入包括基于移动数据补偿轨迹输入。处理器110可以配置为通过移动数据相关的量补偿轨迹输入430。在一些实例中,补偿轨迹输入包括基于移动数据抵消板面210的移动的影响。根据一个示例实施例,抵消板面210的移动的影响包括消除板面210的移动对轨迹输入430的影响。根据另一个示例实施例,抵消板面210的移动的影响包括最小化板面210的移动对轨迹输入430的影响。根据进一步示例实施例,抵消板面210的移动的影响包括产生与轨迹输入430有关的均衡。

类似图3d的实例,图4d的实例说明了所接收的修改的轨迹输入440,其通过基于移动数据修改轨迹输入430。即使修改的轨迹输入440可能不精确为用户打算输入的直线410,但在一些实施例中修改的轨迹输入可以改进轨迹输入识别。类似图3d的实例,修改的轨迹输入440只用于说明性目的而示出。但是,在一些实施例中,修改的轨迹输入440也可以直观地向用户示出。

参考图3a到3d和图4a到图4d的示例,移动数据可以包括个别晃动、一系列晃动、随机移动、重复性移动、颤动、向第一方向的移动、向第一和第二方向的移动或以上任意组合。

根据一个示例实施例,移动数据包括板面在第一时间点和第二时间点之间的移动。例如,对于在T时间点的轨迹输入330/340,测量数据可以包括在例如T-1、T-2、T-3和T-4时间点的加速度测量。换句话说,对于一个给定的时间点,移动数据可以包括给定的时间点之前的多个加速度测量。在一些实例中,移动数据也可以包括给定时间点时的加速度测量。在一些实例中,与发生在特定时间点的轨迹输入330/430的一部分相关的移动数据包括多个加速度测量。

在一些实例中,移动数据可以包括描述在输入轨迹输入之前板面的移动的移动数据。在一些实施例中,移动数据可以包括描述在输入轨迹输入之后板面的移动的移动数据。在一些实施例中,移动数据可以包括描述在输入轨迹输入之前和之后板面的移动的移动数据。在一些实例中,移动数据可以包括描述在输入轨迹输入期间板面的移动的移动数据和描述在输入轨迹输入之前和/或之后板面的移动的移动数据。

根据一个示例实施例,处理器110可以配置为接收更新的测量数据以响应轨迹输入330/430的参数的变化。参数可以包括例如轨迹输入330/430的位置或轨迹输入330/430的持续时间。作为示例,处理器110可以配置为接收更新的测量数据来响应用户输入轨迹输入330/430,其中轨迹的位置从第一位置变为第二位置。可以例如基于像素点数或者移动的距离定义轨迹输入的位置变化。作为另一个示例,处理器110可以配置为接收更新的测量数据以响应用户输入轨迹330/430,其中时间的经过时长超过了预定义的阈值。

在一些示例实施例中,描述板面的移动的移动数据包括加权数据。根据一个示例实施例,第一组移动数据有第一权重并且第二组移动数据有第二权重。例如,比起在输入轨迹输入330/430之前很久接收到的移动数据,诸如刚好在输入轨迹输入330/430之前和/或之时的移动数据的最新数据,,可以对输入的轨迹输入330/430有更大的影响。根据另一个示例实施例,比起规定标准内的移动数据,包括超出规定标准预定阈值的偏离的移动数据,可以对输入的轨迹输入330/430有更大的影响。

图5图示了包括前面公开实施例的各个方面的示例方法500。在第一方面中,处理器110接收501板面210上输入的轨迹输入。根据一个示例实施例,板面210是触摸屏显示器。根据另一个示例实施例,板面210是触摸板。用户可以通过例如触控笔、数码笔或手指的方式输入轨迹输入。

处理器110可以配置为接收502描述在输入轨迹输入期间板面的移动的移动数据。

移动数据可以来源于任何能检测移动的组件,例如加速度计230。在一些实例中,移动数据至少包括一个加速度测量。移动数据可以描述板面的突然移动、单独移动、相继移动或随机移动。

处理器可以进一步配置为基于移动数据修改轨迹输入503。根据一个示例实施例,修改轨迹输入包括基于移动数据补偿轨迹输入。在一些实例中,补偿轨迹输入包括基于移动数据抵消板面210的移动的影响。根据一个示例实施例,抵消板面210的移动的影响包括消除板面210的移动对轨迹输入430的影响。根据另一个示例实施例,抵消板面210的移动的影响包括最小化板面210的移动对轨迹输入430的影响。根据进一步的示例实施例,抵消板面210的移动的影响包括产生与轨迹输入430相关的均衡。

在示例实施例中,修改轨迹输入包括通过与移动数据相关的量补偿轨迹输入。在一些实例中,该量可以等于检测的移动。例如,如果轨迹输入经过了向左的五个像素的突然晃动,修改轨迹输入可以包括给轨迹输入补偿向右的五个像素。在一些实例中,该数量可以是百分比值。例如,如果轨迹输入经过了向左的五个像素的突然晃动,修改轨迹输入可以包括给轨迹输入补偿五个像素的百分之八十。在一些实例中,修改轨迹输入可以包括线性地补偿轨迹输入。在一些实例中,修改轨迹输入可以包括非线性地补偿轨迹输入。例如,修改轨迹输入可以基于对数刻度。

在一些示例实施例中,描述板面的移动的移动数据包括加权数据。根据一个示例实施例,第一组移动数据具有第一权重并且第二组移动数据具有第二权重。例如,比起在输入轨迹输入330/430之前很久接收的移动数据,诸如刚好在输入轨迹输入330/430之前和/或之时的移动数据的最新数据,可以对输入的轨迹输入330/430有更大的影响。根据另一个示例实施例,比起规定标准内的移动数据,包括超过规定标准预定阈值的偏离的移动数据,可以对输入的轨迹输入330/430有更大的影响。

根据一个示例实施例,可以响应轨迹输入的参数的变化来更新接收的移动数据。参数可以包括例如轨迹输入330/430的位置或轨迹输入330/430的持续时间。作为示例,处理器110可以配置为接收更新的测量数据以响应用户输入轨迹330/430,其中轨迹的位置从第一位置变为第二位置。可以例如基于像素点数或经过距离来定义轨迹输入的位置的变化。作为另一个示例,处理器110可以配置为接收更新的测量数据以响应轨迹330/340的输入,其中时间的经过时长超过了预定阈值。

根据一些示例实施例,修改的轨迹输入340/440可以用于笔迹识别。

在不以任何方式限制以下权利要求的范围、解释或应用的情况下,在此所公开的一个或多个示例实施例的技术效果在于,根据改进的输入字符的精确度来改进笔迹识别。在此所公开的一个或多个示例实施例的另一个技术效果在于,用户不一定需要由于晃动环境而重新输入轨迹输入,但是能自动地考虑到当前的环境。在此所公开的一个或多个示例实施例的另一个技术效果在于使得能够动态校正轨迹输入。

本发明的实施例可以在软件、硬件、应用逻辑或软件、硬件和应用程序的组合中实施。软件、应用逻辑和/或硬件可以存在于装置、独立设备或多个设备。如果需要,软件、应用程序逻辑和/或硬件的一部分可以存在于装置,软件、应用程序逻辑和/或硬件的一部分可以存在于单个设备,软件、应用程序逻辑和/或硬件的一部分可以存在于多个设备。在示例实施例中,在各种常规的计算机可读介质的任何一种上保持应用逻辑、软件或指令集。在本文献的上下文中,“计算机可读介质”可以是能够包括、存储、传送、传播或者传输由指令执行系统、装置或者设备(例如计算机,计算机的一个示例在例如图2中描述和描绘)使用的指令或者与所述指令执行系统、装置或者设备有关的指令的任何介质或组件。计算机可读介质可以包括计算机可读存储介质,该计算机可读存储介质可以是能够包括或存储由诸如计算机的指令执行系统、装置或设备使用的指令或者与所述指令执行系统、装置或设备有关的指令的任何介质或组件。

如果需要,在此描述的不同功能可以互相以不同的顺序和/或同时执行。进一步地,如果需要,上述的一个或多个功能可以是可选的或可以被组合。

尽管在独立权利要求中阐述了本发明的各方面,但是本发明的其它方面包括所描述的实施例和/或从属权利要求中的特征与独立权利要求的特征的其它组合,并且不仅仅是在权利要求中明确阐述的组合。

此处也应当注意,尽管上文中描述了本发明的示例性实施例,不应当以限制的意义看待这些描述。而是,在不脱离如所附权利要求所定义的本发明的范围的情况下,可以做出若干变型和修改。

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