用于触摸屏文本输入的方法和系统的制作方法

文档序号:6480050阅读:546来源:国知局
专利名称:用于触摸屏文本输入的方法和系统的制作方法
技术领域
本发明涉及一种实现触摸屏文本输入的方法和系统。
背景技术
一些数字标志场所(signage venue)需要是交互的以便是有效的,例如信息站 (kiosk)应用。用户交互可以包括虚拟键盘上的文本输入,例如,电子邮件地址,或者用于搜素各种条目的关键字,以及其它。在某些情况下,期望在纵向(portrait)模式下进行视频显示。然而,存在与在纵向方位下安装数字标志屏幕相关联的技术问题。例如,如果在纵向方位下安装屏幕,则不能使用网络技术来呈现数字内容,这是因为对于超文本标记语言(HTML)而言,不可能斜向一边地写(write sideways)(即,仅仅能够在横向模式下以竖立方位来呈现文本显示)。尽管一些视频卡能够将整个视频输出旋转到与纵向屏幕方位匹配,但是相对高的成本和糟糕的全运动视频支持使得它们不适合用于广告场所。

发明内容
本发明的实施例提供了一种方法和系统,其用于在与屏幕的主要方位不同的方位中提供的屏幕上实现触摸屏文本输入。在与屏幕的方位匹配的方位中显示字母数字字符的图形图像。一个实施例提供了一种方法,其包括提供处于与屏幕的主要方位不同的第一方位中的屏幕。该方法还包括在该屏幕上呈现网页,所述网页具有虚拟键盘;接收来自虚拟键盘的用于至少一个字母数字字符的触摸数据;以及在与该屏幕的第一方位匹配的第二方位中、在屏幕上显示该至少一个字母数字字符。另一个实施例提供了一种方法,其包括提供在至少一个方位中可操作的屏幕,所述至少一个方位包括纵向方位。该方法还包括在屏幕上呈现网页,所述网页具有虚拟键盘;接收来自虚拟键盘的用于至少一个字母数字字符的触摸数据;以及在与屏幕的至少一个方位匹配的方位中、在屏幕上显示所述至少一个字母数字字符。又一实施例提供了一种系统,其包括在与屏幕的主要方位不同的至少第一方位中可操作的屏幕,该屏幕被配置为显示具有用于输入与至少一个字母数字字符对应的触摸数据的虚拟键盘的网页;以及用于在与显示屏幕的所述至少一个方位匹配的第二方位中显示该至少一个字母数字字符的部件。


通过连同附图来考虑以下的详细描述,可以容易地理解本发明的教导,在附图中图Ia-Ic图示在不同屏幕方位下的屏幕和文本显示;图Id图示根据本发明的一个实施例的一个方位下的屏幕上的文本输入的显示;
图2图示用于实现本发明的实施例的系统;图3图示根据本发明的一个实施例的数据流;以及图4图示根据本发明的一个实施例的文本输入。为了便于理解,在可能的情况下,已经使用相同的参考标号来指明各图共有的相同的要素。
具体实施例方式为了更好地理解本发明的实施例,参照图Ia-Id提出对显示屏幕的简单讨论。图Ia是在横向方位下(即,垂直尺寸小于水平尺寸)示出的屏幕10的示意性的图示,所述横向方位是当今正常使用的大多数计算机屏幕的主要方位。如在此使用的,显示屏幕或者装置的主要方位是指其中呈现文本和图形的方向(在正常应用和使用下)与屏幕的方位匹配或者对齐的方位。从计算机或者回放装置呈现视频或者文本使得其在横向朝向的屏幕上正确地表现或者适当地对齐,例如,在X-X’作为观看者的参考系中的水平轴的情况下,对于观看者表现为竖立。这在图Ia中进行了图示,其中,图像“ABC”与屏幕10的横向方位适当地对齐。在这种情形下,屏幕10的底部边缘12也与水平轴X-X’平行。图Ib图示了将屏幕10从横向方位旋转一角度。在该示例中,已经在顺时针方向上将屏幕10关于水平轴X-X’旋转了一角度α。图像“ABC”也对于观看者表现出一角度, 尽管其关于屏幕的主要方位或者底部边缘12保持对齐(如其在正常操作时那样)。本发明的实施例提供了一种用于文本输入的手段,其不管屏幕的方位如何,而允许显示与输入的文本对应的呈现图像,使得例如在关于观看者的竖立方向上对于观看者表现为“正常”。例如,这通过以在与旋转的屏幕的方位匹配的方位中显示该图像来实现。这在图Ic中进行图示,图Ic对于观看者在适当的方位中示出图像“ABC”,并且其与水平轴X-X’对齐(文本框“ABC”的纵轴与X-X’平行)。这可以通过将图像“ABC”旋转到适当的方位来实现(类似于在逆时针方向上将图Ib中的“ABC”旋转一角度α)。如以下讨论的,本发明的一方面准备了这样的图像旋转和随后在屏幕上呈现该图像。尽管对于大多数应用而言,期望提供与观看者的参考系匹配或者与屏幕的方位匹配的图像旋转,但是本发明一般能够对图形和视频的任何程度的旋转作好准备以实现期望的方位。图Id是在屏幕100的垂直尺寸大于水平尺寸的情况下、以纵向方位提供的屏幕 100的图示。这种方位与当今使用的典型的显示屏幕的主要方位不同。本发明的实施例提供了用于文本输入的屏幕显示150,使得作为结果的文本将具有与屏幕方位一致的或者匹配的方位,尽管其与屏幕的主要方位不同。例如,对于在纵向模式下安装的屏幕,文本将表现为竖立。在一个实施例中,使用网络技术将文本输入显示150表示为例如作为网页的一部分。在该示例中,要在文本输入区110中输入用户的电子邮件地址,如图1所示的,所述文本输入区110在任何文本输入之前表现为空白。文本输入显示150还示出虚拟键盘120、以及诸如确认(‘OK’ )按键130和‘取消’按键140之类的各种功能按键的图形。还可以提供其他功能或者指令按键(未示出)。在虚拟键盘120中显示例如字母、数字、标点符号和其他符号的字母数字字符的图像供用户选择。键盘120上的每个字符的各自的图形图像(例如,PNG、JPEG、GIF或者其他)在页面加载时被加载到网页上供稍后使用,例如在接收到来自键盘120的触摸数据时, 插入到文本输入区110。尽管被加载到页面中,但这些图形图像不进行显示,并且由此在屏幕100上是不可见的。在本发明的一个实施例中,这些图像被作为文件存储在本地硬盘驱动器上。在另一实施例中,它们被存储在机顶盒中的本地RAM盘上。在被呈现在网络浏览器中之前,这些图形图像在正确的方位(例如,与屏幕方位一致或者匹配)中进行旋转使得当在屏幕100上显示时,它们将表现为正常,即,在竖立方位中而不是斜向一边地。图2是根据本原理的用于实现触摸屏文本输入的文本输入系统200的示意图。该系统200包括硬件组件,诸如触摸屏210、串行网络接口 220、服务器230和机顶盒 (STB) 240。如在此使用的,STB 240是将视频输入信号转换为用于在屏幕上显示的内容的装置。串行网络接口 220包括硬件组件,诸如串行端口、网络接口和与用于数据处理的软件相关联的处理器。STB 240被耦接到STB控制模块270和具有覆盖(overlaid)触摸屏210的显示屏。在该示例中,诸如触摸适配器模块250、触摸跟踪器模块260和STB控制模块270 之类的软件模块被安装在服务器230上。可替代地,STB控制模块270也可以驻留在STB 240上。在一个实施例中,显示/触摸屏210、服务器230、STB M0,以及相关联的软件模块是店内(in-store)视频广告系统中的组件,这允许用户经由触摸屏210上的数据输入来与该系统交互,例如请求信息、提供指令等等。与文本输入系统200交互的用户可以通过触摸显示屏210上的合适的区域来选择字符,例如图1中的键盘120中的特定的字母数字字符。每个触摸选择生成对应的位置数据,例如代表触摸位置的χ和y坐标。在该示例中,在纵向方位(即,与常规的横向方位不同)下安装触摸屏210,屏幕的长边缘212或者垂直边缘被触摸屏控制器(未示出)解译为 χ轴,而短边缘214或者水平边缘被解译为y轴。来自触摸屏210的χ和y坐标数据作为RS-232或者USB串行数据被发送给串行网络接口(SNI) 220。在一个实施例中,SNI 220通过互换χ和y坐标来变换x-y坐标触摸数据。也就是说,χ坐标数据与y坐标数据调换,使得y轴数据现在位于垂直方向(长边缘 212),而χ轴数据现在位于水平方向(短边缘214)。这种变换还允许使用与一般惯例一致的坐标系来进行媒体和交互性的编程。然后,调换后的χ和y坐标数据通过例如以太网的网络被发送给触摸适配器模块220。来自触摸屏的调换后的x-y坐标数据进一步由触摸适配器250转译到视频显示屏的坐标系统,包括例如,将触摸屏的分辨率映射到视频显示屏的分辨率。作为示例,如果触摸屏具有1000X 1000 ‘单位’(X和y坐标)的分辨率,而视频分辨率是1920 X 1200像素, 则触摸适配器250将由触摸坐标数据定义的区域转译为屏幕上对应的视频坐标。在另一实施例中,通过触摸适配器250并且不通过SNI 220进行χ-y坐标数据的变换或者调换。由此,通过SNI 220将x-y坐标触摸数据发送给触摸适配器250,触摸适配器250然后对χ和y坐标数据进行调换(如以上关于SNI 220所描述的),并且将数据转译为显示屏的视频坐标。已经被触摸适配器模块250处理的数据然后被发送给触摸跟踪器模块沈0,触摸跟踪器模块260可以在缓存器中对数据进行高速缓存以供STB控制模块270存取。在一个实施例中,源自触摸屏210的异步数据被缓存直至STB 240中的网络浏览器中运行的软件轮询以查看是否有触摸数据可用时为止。在浏览器中呈现的网页执行JavMcript以针对触摸数据轮询触摸跟踪器260。STB控制模块270还控制怎样在视频显示屏上呈现媒体。图3是图示系统200的这些组件之间的数据流的示意图。来自触摸屏210的触摸数据通过串行网络接口 220和触摸适配器模块250单方向地流动到保存数据的触摸跟踪器模块沈0。STB控制模块270(其可以是在服务器或者在STB 240上物理地执行)例如通过发出HTTP GET命令来针对触摸数据轮询触摸跟踪器模块沈0。数据从触摸屏发送到触摸跟踪器,而不管是否存在STB控制模块的轮询。在图3的示例中,在轮询事件310和330期间,在触摸跟踪器260上不存在数据, 所以在轮询之后,STB控制模块270不采取动作。在轮询事件320中,在触摸屏210上接收的触摸数据302已经通过诸如串行网络接口 220和触摸适配器250之类的中间组件进行了处理,被表示为ASCII格式(美国标准信息交换码)的数据304、306和308,例如每触摸一个字节的ASCII,并且被传送给触摸跟踪器260。响应于STB控制模块270的轮询,触摸跟踪器260转发可用的数据用于进一步处理。在STB控制器模块270的一种实现方式中,如图3所示,在STB 240上的浏览器中正在运行JavaScript,并且Javakript可以使用诸如XMLHttpRequest API (XML代表“扩展标记语言”而Http代表“超文本传输协议”)之类的JavMcript应用编程接口(API)例如经由STB控制模块250来周期性地轮询触摸数据。预期每秒5次的轮询率对于大多数应用导致足够的响应时间,尽管也可以使用不同的轮询率以适合于其它需求。如果在浏览器中运行的JavMcript代码成功地检索到来自STB控制模块的数据, 则JavMcript软件将使用文件对象模型(DOM)功能,所述文件对象模型(DOM)功能将导致在文本输入区110中的当前光标位置处显示字符的图形形式。注意,这种文本显示不是通过常规的HTML文本输入来进行的。相反,字符的图形图像(之前在页面加载时被加载到网页上的)被插入到文本输入区110中。这在图4中进一步图示,图4示出屏幕100上的文本输入,屏幕100以与该屏幕所设计针对的方位不同的方位来安装。本发明的实施例提供了以与屏幕的方位匹配的方位来显示键入的文本,例如,在屏幕100处于纵向模式下的情况下,以竖立位置来显示文本。在虚拟键盘120上进行任何数据选择之前,可见或者不可见的光标标记文本输入区110的开始文本位置402,其对应于“空白”图像(类似于图1)。当用户通过触摸虚拟键盘120的对应区域来选择字母数字字符时,生成触摸事件以对所选择的字母数字字符发信号通知。如上所讨论的,触摸数据导致供Jav必cript软件检索的可用的适当的文本。 JavMcript软件做出XHTTPRequest以获得该文本数据然后执行文件对象模型(DOM)功能, 这将文本区110中的光标位置处的图像从“空白”图像改变为与所选择的字母数字字符匹配的图形。由此,如果第一触摸数据是键盘120上的文字“J”,则对应的数据将被提供给(如图3中所图示的)STB沈0,导致在文本输入区110中的第一字符位置402中显示文字“J”, 如图4所示。在该示例中,通过操纵HTML文件对象模型(DOM)来显示图形图像以显示所选择的文字的图形而不需要重绘(redraw)整个网页。在文本输入区110中已经出现了所选择的字母数字字符之后,光标前进到下一位置404,例如,前进到光标位置403的右边,用于另外的文本输入。在其它实施例中,在触摸屏100上还提供“退位”或者“删除”按键(未示出),当进行选择时,这可以使得在将光标向后移动一个位置的同时,在之前的光标位置(例如,在当前光标位置的左边)的图像被“空白”图像替换。在一个实施例中,使用Javakript中的DOM动态HTML操纵来处理这些图像替换。 为了实现接近即时的显示,可以将字母数字字符的这些图像(也被称为“字符图像”)加载到例如服务器或者STB上的本地处理器中,并且从在该处理器上运行的网络服务器处理中进行服务。例如,在一个实现方式中,网络服务器处理可以运行在将字符图像映射到其文件系统中的STB 240上。从STB直接地对这些文件进行服务(与通过网络取得相反)可以显著地减少触摸数据选择和文本输入区中对应的显示之间的等待时间(latency),由此改进系统的响应和用户体验。当在触摸屏上选择另外的字母数字字符时,对触摸数据进行处理使得在文本输入区110中适当的位置处生成所选择的字符的对应的图形。在另一实施例中,不使用局域网。相反,所有的模块将在机顶盒上运行。网页将包括使用XHTTPRequest功能调用的JavMcript以每秒向击键管理器URL做出多个请求来收集击键。由于击键管理器在本地处理器上运行,所以这产生了零网络业务量并且是高度的响应。每次击键被如以上所描述(连同图2-4)地处理,导致对所选择的文本字符的显示。在一种实现方式中,可以使用装置组控制协议(DGCP)来通信触摸屏击键数据, DGCP是支持与成组的多个装置进行通信的极其高效的网络协议。使用DGCP的实现方式将操作相同的逻辑方式但是可能具有侦听触摸屏数据的多个装置。这可以使得远程触摸记录 (logging)更高效,例如,通过允许独立的软件模块来记录触摸屏数据而不干扰实际的触摸屏应用。在公布的、于2007年6月13日提交的PCT专利申请WO 2008/123858A1 "Device Group Control”中对该协议的细节进行了描述,在此通过引用并入其整个内容。除了零售广告系统之外,以上讨论的实施例通常可以应用于许多场合或者环境中的视频显示系统,其将从需要在与屏幕所设计针对的方位不同的方位中、在显示屏幕上进行文本输入的应用中受益。应理解,尽管图1和图4中的示例涉及纵向模式下的屏幕上的文本输入,但本原理还可以应用于与屏幕的“正常”方位(该屏幕所设计针对的方位)不同的屏幕的其它方位,例如横向模式。虽然上述内容集中在本发明的各种实施例,但在不脱离本发明的基本范围的情况下,可以设想出本发明的其它和另外的实施例。同样,根据以下的权利要求来确定本发明的适当的范围。
权利要求
1.一种方法,包括提供处于与屏幕的主要方位不同的第一方位中的屏幕;在该屏幕上呈现网页,所述网页具有虚拟键盘;接收来自虚拟键盘的用于至少一个字母数字字符的触摸数据;以及在与该屏幕的第一方位匹配的第二方位中、在屏幕上显示该至少一个字母数字字符。
2.根据权利要求1所述的方法,其中所述至少一个字母数字字符被显示在该屏幕上作为字符的图形图像。
3.根据权利要求1所述的方法,其中呈现网页还包括在网页上加载虚拟键盘上所示的所有字母数字字符的图形图像,该图形图像具有与屏幕方位匹配的方位;以及在屏幕上保持所加载的图形图像不可见。
4.根据权利要求1所述的方法,还包括 通过第一坐标和第二坐标来代表触摸数据;通过将第一坐标和第二坐标调换来对触摸数据进行变换;以及将变换后的数据作为串行数据通过网络传送给服务器。
5.根据权利要求4所述的方法,其中所述网络是以太网。
6.根据权利要求4所述的方法,还包括 在与屏幕连接的机顶盒上运行网络浏览器;以及使用网络浏览器针对数据对服务器进行轮询。
7.根据权利要求6所述的方法,还包括 将变换后的数据提供给机顶盒;以及通过仅仅刷新由该图形图像所占据的网页的一部分而在屏幕上显示该至少一个字母数字字符的图形图像。
8.如权利要求4所述的方法,还包括响应于与屏幕连接的机顶盒的轮询,从服务器向机顶盒提供变换后的数据;并且使用超文本标记语言文件对象模型(HTML DOM)在屏幕上显示该至少一个字母数字字符。
9.一种方法,包括提供在至少一个方位中可操作的屏幕;在屏幕上呈现网页,所述网页具有虚拟键盘;接收来自虚拟键盘的用于至少一个字母数字字符的触摸数据;以及在与该屏幕的至少一个方位匹配的方位中、在该屏幕上显示所述至少一个字母数字字符;其中所述至少一个方位包括纵向方位。
10.根据权利要求9所述的方法,其中所述至少一个字母数字字符被显示在该屏幕上作为字符的图形图像。
11.根据权利要求9所述的方法,其中呈现网页还包括在网页上加载虚拟键盘上所示的所有字母数字字符的图形图像,该图形图像具有与屏幕方位匹配的方位;以及在屏幕上保持所加载的图形图像不可见。
12.根据权利要求9所述的方法,还包括通过第一坐标和第二坐标来代表触摸数据;通过将第一坐标和第二坐标调换来对触摸数据进行变换;以及将变换后的数据作为串行数据通过网络传送给服务器。
13.根据权利要求12所述的方法,还包括将变换后的数据提供给与屏幕连接的机顶盒;以及通过仅仅刷新由该图形图像所占据的网页的一部分而在屏幕上显示该至少一个字母数字字符的图形图像。
14.一种系统,包括在与屏幕的主要方位不同的至少第一方位中可操作的屏幕,该屏幕被配置为显示具有用于输入与至少一个字母数字字符对应的触摸数据的虚拟键盘的网页;以及用于在与显示屏幕的所述至少一个方位匹配的第二方位中显示该至少一个字母数字字符的部件。
15.根据权利要求14所述的系统,其中所述至少一个方位包括纵向方位。
16.根据权利要求14所述的系统,还包括串行网络接口,用于处理触摸数据;以及服务器,用于接收处理后的触摸数据。
17.根据权利要求16所述的系统,其中触摸数据通过第一坐标和第二坐标而代表,并且串行网络接口还进一步被配置为通过调换第一坐标和第二坐标来处理该触摸数据。
18.根据权利要求17所述的系统,还包括连接到该屏幕的机顶盒,其中该机顶盒被配置为基于从服务器接收的数据在屏幕上显示该至少一个字母数字字符。
19.根据权利要求18所述的系统,其中机顶盒被进一步配置为通过仅仅刷新与该至少一个字母数字字符的显示位置对应的网页的一部分而在屏幕上显示该至少一个字母数字字符的图形图像。
20.根据权利要求15所述的系统,其中用于显示至少一个字母数字字符的部件包括网络接口,用于处理触摸数据;以及服务器,用于将处理后的触摸数据变换到用于在显示屏幕上显示该至少一个字母数字字符的数据格式。
全文摘要
公开了一种用于在处于第一方位的屏幕上实现触摸屏幕文本输入的方法和系统。使用网页来表示触摸屏的显示,这允许经由虚拟键盘来进行文本选择。在与屏幕的第一方位匹配的方位中、在屏幕上显示所选择的字母数字字符。
文档编号G06F3/048GK102272696SQ200880132580
公开日2011年12月7日 申请日期2008年12月30日 优先权日2008年12月30日
发明者C.杨克, G.赫雷恩 申请人:汤姆森特许公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1