多字节字符语言的触摸屏键盘支持.pdf

上传人:r5 文档编号:1013556 上传时间:2018-03-25 格式:PDF 页数:21 大小:844.67KB
返回 下载 相关 举报
摘要
申请专利号:

CN99108901.4

申请日:

1999.06.24

公开号:

CN1244674A

公开日:

2000.02.16

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||公开|||实质审查的生效申请日:1999.6.24

IPC分类号:

G06F3/033

主分类号:

G06F3/033

申请人:

国际商业机器公司;

发明人:

罗伯特·雷尼尔利

地址:

美国纽约

优先权:

1998.07.30 CA 2,244,431

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

于静

PDF下载: PDF下载
内容摘要

本发明涉及当借助于触摸屏终端键盘向编程计算机系统录入文本时,由多字节字符组成的各种人类语言文本的录入、显示和处理。计算机系统包括一操作系统,及提供用于把来自触摸屏键盘的输入转换为显示的字符的装置的其它软件,及用于通过计算机系统进行处理以便在显示器上提供触摸屏键盘的键盘定义文件。

权利要求书

1: 在能够使用户从触摸屏键盘向计算机系统录入国家语言的多 字节字符的编程计算机系统中,其中所述计算机系统包括具有用于 把来自物理键盘的输入转换为被显示的字符的装置的操作系统,及 用于通过计算机系统进行处理以便在显示器上提供触摸屏键盘的键 盘定义文件,该计算机系统的改进包括: 所述键盘定义文件包括用于对触摸屏键盘规定国家语言的装置 以及用于支持由用户从触摸屏键盘录入的多字节字符语言的输入的 装置;以及 其功能在于与所述键盘定义文件结合的键盘输入模块以及其功 能在于与所述转换装置结合的触摸屏支持模块; 其中由所述计算机系统执行的所述键盘输入模块及所述触摸屏 支持模块处理由用户从触摸屏键盘录入的输入,以便在显示屏上显 示国家语言的多字节字符。
2: 如权利要求1中所提供的编程计算机系统,其中所述键盘定义 文件包括用于显示临时字符、完整形成的字符及特定的多字节字符 国家语言的双向字符的属性。
3: 如权利要求1或2中所提供的编程计算机系统,其中所述触摸 屏支持模块是由计算机系统调用的动态连接库中的一程序。
4: 如权利要求1、2或3中所提供的编程计算机系统,其中所述 键盘输入模块是由计算机系统调用的应用程序接口。
5: 如权利要求1到4任何之一中所提供的编程计算机系统,其中 所述支持用户从触摸屏键盘输入多字节字符语言的装置包括键盘定 义文件中的代码行。
6: 如权利要求1到5任何之一中所提供的编程计算机系统,其中 所述把来自物理键盘的输入转换为显示字符的所述装置是输入方法 编辑器程序。
7: 如权利要求6中所提供的编程计算机系统,其中所述触摸屏支 持模块和输入方法编辑器程序提供显示在显示器屏幕上由临时和完 整的国家语言字符组成的输出。
8: 如权利要求6或7中所提供的编程计算机系统,其中由输入方 法编辑器对由用户录入的输入所执行的功能基于由键盘定义文件中 识别的国家语言以及由操作系统提供的特定国家语言的代码页。
9: 如权利要求1到8任何之一中所提供的编程计算机系统,包括 由用户激发的指示系统没有从触摸屏进一步提供用户输入的装置。
10: 如权利要求9中所提供的编程计算机系统,所述由用户激发 的装置包括触摸屏键盘上由OK按钮或CANCEL按钮组成的功能按 钮。
11: 如以上权利要求中任何之一所提供的编程计算机系统,其中 从朝鲜文、中文和日文语言组中选择多字节国家语言。
12: 如以上权利要求中任何之一所提供的编程计算机系统,其中 计算机系统提供对自服务亭的支持。
13: 编程计算机系统中用于在触摸屏键盘显示器上处理和显示包 含多字节国家语言的字符的用户输入的方法,所述方法包括步骤: 规定被录入和显示的字符的国家语言; 显示能够使用户录入所述多字节国家语言的字符的触摸屏键 盘; 提供多字节国家语言字符从触摸屏的输入; 把所述多字节字符的触摸屏的输入转换为扫描代码以便通过输 入方法编辑器生成响应;以及 解释所述响应以便在所述触摸屏显示器上以所述国家语言显示 多字节字符。
14: 权利要求13的方法,其中所述显示的字符包括所述国家语言 临时的和完整形成的多字节字符。
15: 权利要求13或14的方法,其中所述多字节国家语言是从朝 鲜文、中文和日文语言组中选择的。
16: 权利要求13到15的方法,其中所述编程计算机系统是自服 务亭的一部分。

说明书


多字节字符语言的触摸屏键盘支持

    本发明涉及通过触摸屏终端输入到信息处理系统中的文本和信息的处理的改进。本发明更具体涉及,当借助于触摸屏终端键盘向编程的计算机系统输入文本时,由多字节字符构成的各种人类语言文本的输入、显示和处理。

    已经发现对由消费者用来向计算机系统输入信息的大可接收的终端装置是使用触摸屏技术的自服务终端。用于用户向计算机系统输入的触摸屏技术的使用提供了对消费者用户友好的一种系统。这种使用的一个原因是运行在系统上的应用程序中的每一屏幕可配置用户在具体交易时所需的恰当数目的键和选项。其它不需要地键和功能在屏幕上不出现,从而避免了对终端用户造成的潜在的混淆和不便。如果需要用户或顾客向系统输入文本,诸如姓名或地址,可在触摸屏上显示出全屏键盘供顾客输入所需的信息。这种全屏键盘外表类似于一般用户可能熟悉的物理计算机键盘。这种系统通常是自运行的而不需要操作员经常照料。

    触摸屏技术是众所周知的,并且实现这种技术的终端可从各制造商获得。这种终端的例子包括IBM 5990消费者交易机,Interbold1055交互式销售终端及NCR5682自服务终端。

    现在已经有顾客接口触摸屏系统,并常常被实现供用户以英语或其它单字节字符语言诸如法语、意大利语和西班牙语输入。这种系统的一个例子是以具有延长的工时的一周七天来允许顾客获得政府服务和产品的Service Ontario Kiosks(安大略服务亭)。这些服务亭是由IBM加拿大有限公司为安大略省政府设计并提供的,并设置在全安大略省的主要销售中心。这些服务亭的功能象是复杂的自动化银行机,并允许公众方便地获得包括以下内容的服务:购买车辆执照标签、购买驾驶员/车辆或运载器简介、定购个人化的或图形车辆牌照、购买使用过的车辆信息包、向代理总部支付因车辆违规的罚款、支付在某些大城市的停车罚单、对诸如安大略省保健卡、安大略省驾驶员执照、及安大略省车辆登记等事项的变更地址。提供相同的或类似服务的类似的自服务系统在许多其它司法管辖区或地理区域存在。

    上述安大略省服务亭的操作和功能的关键部件是作为一计算机程序的IBM消费装置服务,该程序主要是针对多媒体自服务亭环境使用的。IBM消费装置服务(CDS)产品的具体例子是用于OS/2的IBM消费装置服务,这是一种注册程序,用于在所有支持OS/2的Intel体系结构的个人计算机上操作。CDS产品进一步的讨论和更多的细节包含在本申请书中所提供的对本发明优选实施例以下说明中。

    对于多字节字符语言从物理键盘向计算机系统的输入,操作系统为运行在计算机系统上的应用程序执行每字符多次按键的处理。执行这一任务的操作系统的模块称为输入方法编辑器(IME)。输入方法编辑器还称为前端处理器,因为该编辑器立即处理输入的信息以便在屏幕上显示所需的文本。操作系统的IME模块或小应用程序允许用户使用标准的101键的键盘输入远东书写语言,诸如中文、日文和朝鲜文中使用的成千的不同的字符。当文本输入不涉及直接键入每一字符时,可使用IME,并广泛用于向计算机系统以语音的方式、或逐个成分地输入表意符号或其它字符的操作系统。用户以几种方式之一构成每一字符,这些方式包括:通过部首,即为了分类的目的作为一个单元处理的字符中的一组笔划,通过语音表示,或通过以字符的数字代码页索引键入,这是由国际标准化组织颁布的对于所有国家的语言字符的一种标准索引。IME可广泛获得,并且Windows及OS/2操作系统把IME模块包含在处理物理键盘输入的操作系统中。

    IME由把输入按键转换为被显示的语音和表意字符的引擎,加常用表意词词典构成。在用户输入按键时,IME引擎的功能是试图猜测按键应当转换为什么表意字符或多个表意字符。由于许多表意文字具有相同的发音,故IME引擎的第一个猜测可能不总是正确的,并然后向用户提供从同音字选择的机会。这时用户选择的同音字成为该表意文字下一次IME引擎的第一猜测。

    可从Nadine Kano 1995年版的“Developing InternationalSoftware for Windows 95 and Windows NT”获得IME的进一步的细节和理解。

    虽然多字节字符从物理键盘的输入是由具有输入方法编辑器的计算机操作系统处理的,但是在本发明之前,并存在处理从触摸屏键盘录入的多字节字符输入这种功能。目前只有用于处理诸如英语中输入的这种单字节字符触摸屏键盘。对于诸如汉语、朝鲜语、日语等多字节字符语言,引起了这样的问题:在当前可用的计算机操作系统中试着实现触摸屏键盘。触摸屏键盘的一次触摸不再能表示一个完整的字符。为了形成一个单一的字符需要输入多个符号或项。在诸如OS/2、Windows95或Windows NT这些流行的操作系统中目前没有允许对多字节字符语言触摸屏键盘输入的解决方法或支持方式。

    现存的先有技术的迹象是由Robert A.Rose在标题为“用于在数据处理系统中转换键盘输入的的方法和系统”的美国专利No.5.623,261提供的。这一专利是1997年4月22日发布的,并转让给国际商业机器公司。这一对比文件提供了对在计算机输入装置上从键的选择结果的数据输入的处理。公开了一种方法和系统,它提供了键盘按键向字符的转换及用于处理的功能输入代码,并特别用于把键盘扫描代码转换为功能和字符输入代码,这种代码可由具有各不相同的操作系统和键盘硬件的数据处理系统使用。虽然在这一对比文献中提到各国的语言和触摸屏作为输入装置的使用,但是并没有涉及借助于触摸屏处理多字节字符语言的问题。

    因而本发明的一个目的是要提供在用于处理来自触摸屏的输入的数据处理系统的改进。

    本发明的另一目的是要提供对通过触摸屏键盘输入到计算机系统的多字节字符语言的处理。

    本发明的另一目的是要提供对使用触摸屏键盘输入到计算机系统的多字节字符语言的处理。

    本发明的另一目的是要提供包含用于向计算机系统输入文本和信息的触摸屏的自服务终端,其中文本和信息由人类语言的多字节字符或多个多字节字符以及单字节字符语言组成。

    本发明的又一目的是要提供用于在触摸屏键盘的显示器上处理和显示多字节字符的方法。

    根据本发明的一个方面,提供了使用户能够从触摸屏键盘向计算机系统输入多个国家语言的多字节字符语言并在显示屏幕上显示这些字符的编程计算机系统,其中所述计算机系统包含具有用于把来自物理键盘的输入转换为显示的字符的装置,以及用于通过计算机系统处理以便在显示器上提供触摸屏键盘的键盘定义文件。该计算机系统的改进包括:所述键盘定义文件包含用于对触摸屏键盘规定国家语言的装置,以及用于支持由用户从触摸屏键盘输入的多字节字符语言的输入的装置;功能上与所述键盘定义文件相关的键盘输入模块;以及功能上与所述转换装置相关的触摸屏支持模块,从而由计算机系统执行的所述键盘输入模块和所述触摸屏支持模块处理由用户从触摸屏键盘输入的输入以便在显示屏幕上显示多国家语言的多字节字符。

    根据本发明的另一方面,提供了供在编程计算机系统中使用的用于处理和在触摸屏键盘的显示器上显示包含多字节国家语言的字符的用户输入的方法。该方法包括以下步骤:规定被输入和显示的字符的国家语言;显示使用户能够输入所述多字节国家语言字符的触摸屏键盘;提供多字节国家语言字符从触摸屏的输入;把所述多字节字符触摸屏输入转换为扫描代码以便通过输入方法编辑器生成响应;解释所述响应以便以所述国家语言把多字节字符显示在触摸屏的所述显示器上。

    从以下参照附图对本发明的优选实施例的详细说明,将能够更好地理解以上和其它目的、方面和优点。

    图1是广泛参照用于OS/2的IBM消费者装置服务产品表示本发明的功能框图;

    图2是用于本发明的触摸屏键盘一例的示意图;以及

    图3是用于解释本发明的触摸屏键盘软件体系结构的高级功能框图。

    以下如图1中一般所示,对用于OS/2(CDS/2)程序产品并运行在任何适当的计算机系统上的IBM顾客装置服务的一部分,对本发明进行描述和解释。然而应当注意,这只是已经发现的本发明可以适用一种优选的环境,但是本发明不限于这种环境的具体情况。如图1所示,CDS/2 10提供了便于多媒体自服务亭应用程序的开发的开发环境。这种自服务多媒体应用程序一般表示为块11。本实施例中,CDS/2 10是在对一般由12所示的计算机系统的OS/2操作系统下执行的。其作用是作为屏蔽服务亭应用程序11与计算机系统的硬部件的应用程序接口层,并具体作为如块13和18所示附加在系统的多个服务亭装置的规定。CDS/2代表应用程序11帮助管理附加的服务亭装置13和18,因而允许应用程序开发者专注于由应用程序11向服务亭用户提供的顾客接口。如所周知,应用程序编程者可以通过块14所示的对装置13和18的标准化的应用程序接口(API)调用而调用并激活装置13和18的功能。换言之,当由API14调用时,可以把CDS/2 10想象为由模块15所示的用于连接到并执行装置13和18所需的各种功能的多个动态连接库(DLL)组成的功能集合或工具箱。CDS/2还提供如块16所示的内设的系统管理和诊断子系统,以帮助维护附加到系统的各服务亭装置13和18。这种系统管理功能的实现是众所周知的,在此不必进一步详述。如所周知,主机通信软件17提供本地服务亭系统到远程主机的互连。

    至于用来解释本发明的自服务亭应用程序,CDS/2支持并与各种服务亭装置13和18接口,以便提供这种应用程序中所需的多种功能,包括触摸屏、扬声器、数字视频/音频、磁性条/芯片卡阅读器、收据打印机、报表打印机、激光打印机、票据打印机、银行存折打印机、一般PIN帐簿装置,除了触摸屏由标号18表示之外,所有这些一般由图1中标号13表示。装置13的功能和操作是众所周知的,且除了触摸屏18之外不构成本发明的优选实施例的重要部分。

    以下的文献和手册提供了对CDS/2系统进一步的描述,并可从国际商业机械公司获得:

    *用于OS/2的IBM消费者服务装置编程参考,FC09-2173

    *用于OS/2的IBM消费者服务装置操作指南,SC09-2174

    *用于OS/2的IBM消费者服务装置注册程序说明,GC09-2197

    *用于OS/2的IBM消费者服务装置应用程序支持功能

    这些手册和文档的描述和内容在这里结合作为参考文献。可以认为对这一消费者装置服务程序先前某种程度上的高水平说明,已足以使业内专业人员很好地理解所涉及的各种部件和功能。

    如上所指出的,为了解释用于处理由触摸屏键盘生成的多字节字符集组成的输入数据的本发明的优选实施例,在这一应用程序中将涉及CDS/2环境。然而首先提供在描述中将要涉及的各种术语的某些背景是适当的,以便提供对本发明要点的更好的理解。

    单字节字符集是其中每一字符由一个字节表示的一种字符编码,单字节字符集限制于256个字符。这种字符集的一个例子是英语字符。多字节字符集是其中某些字符由一个以上字节组成的混合宽度字符集。双字节字符集是多字符集的一个特定的类型,并包含由一字节组成的字符和由两字节组成的某些字符,或者换言之包含所有由两字节组成的字符。

    汉语、日语和朝鲜语是由计算机系统中使用双字节字符集中的两个字节表示的表意字符组成的,并且情况没有区别。在中文和日文中,传统方式是在从右到左排布的列中从上到下读取表意字符的。在朝鲜文中,表意字符传统上是在从左到右排布的列中从上到下读取的。许多文档是从左到右水平读取的。

    表意字符可以由多达36个笔画组成,这些笔画可分组为一个或多个元素。只带有一个元素的字符一般称为部首,这些部首可以认为是作为一个单元处理的字符中的一组笔画。在许多由两个更多的元素组成的字符中,一个元素是部首,而其它元素决定字符的语音值。为了获得对计算机系统中各国家语言表意字符构成和处理的进一步理解,可以参考Nadine Kano上述同一本书。

    很明显,当考虑通过触摸屏键盘向计算机系统输入诸如中文、日文和朝鲜文这类语言的多字节字符时,所引起的问题在于,触摸屏的一次触摸不能表示整个一个字符。需要多个符号形成一个字符。如前面提及的,在用于处理从物理键盘输入的典型的操作系统中提供的传统的输入法编辑器(IME),不能处理从触摸屏输入的多字节字符集。

    本发明广泛提供了用于实现触摸屏键盘上的多种多字符语言的一般方法。当本发明装入CDS/2环境或任何其它服务亭支持环境时,本发明提供了一种接口,允许开发者建立多语音应用程序系统,这些系统的功能是唤起触摸屏上的键盘以支持不同的单字节和多字节字符语言的输入和处理。如已经指出的,本发明的主要目标为适应触摸屏键盘上的多字节字符语言的处理。

    已经看到,在本发明之前CDS/2系统提供了对单字节语言的触摸屏支持。再参见附图的图1,作为CDS/2的一部分的应用程序接口(API)14采用了代表触摸屏键盘的键盘定义文件24,并与由操作系统12提供的功能服务一同在触摸屏18上向用户显示键盘。键盘定义文件24是包含涉及在触摸屏上键盘外形信息的程序模块,当由用户触摸时键如何被处理,以及如图2一般所示,输入文本如何显示在屏幕上,这包括字模颜色、尺寸和文本的位置。

    对于朝鲜语在图2中的屏幕上表示出用于多字节字符语言的典型的触摸屏键盘19。如所周知,用户通过触摸或按压显示在屏幕上的适当的键而使用触摸屏键盘19输入所需的文本。当用户认为所有文本已经被输入时,按压屏幕20上OK按钮21,且应用程序存储输入的文本供在屏幕20的显示区22上显示。

    如一般所述,图2示出连同本发明,在图1所示的CDS/2系统内使用API模块14结果得到的触摸屏键盘。屏幕20向用户显示朝鲜语触摸屏键盘或键盘按钮19,显示在输入时正由用户输入的文本的显示区22,CANCEL按钮25和OK按钮21。触摸屏键盘按钮19表示出构成朝鲜语字符的所有朝鲜文符号。这些符号的一个、两个或三个能够构成完整形成的朝鲜语字符。超过11,000个朝鲜语字符构成朝鲜语。作为触摸屏键盘的用户触摸屏幕上的符号,显示区22显示出正在被键入的包括完整形成的字符26及当前间歇(临时)的字符27。显示器20上的提示区32是向用户提供指示以便输入诸如用户姓名或其它个人信息的数据。当用户完成所需文本的键入时,按动OK按钮21向系统输入最后的文本。使用CANCEL按钮25放弃当前文本输入。

    为了如上参照图1所述那样处理多字节字符语言的输入,由API14和操作系统12用来显示从上述触摸屏输入的文本的键盘定义文件24,在用于单字节字符的传统的键盘定义文件的基础上被增强。这种增强对考虑增加特定键盘的键盘定义文件除了提供单字节字符之外还处理多字节字符,而且人类语言键盘正在实现,以及对临时的字符和双向语言唯一的文本显示属性。这一活动可认为是如以下更为充分地描述的键盘处理功能或键盘过程。

    现在提供这种强化键盘定义文件的格式的一例。键盘定义文件用来描述对应用程序触摸屏键盘的建立和功能。如以下描述的那样,键盘定义文件与作为操作系统一部分的Keypad_Process功能结合使用以实现本发明。

    键盘定义文件的优选形式有三行。每一行包含由逗号定界的描述性信息,描述触摸屏键盘或这里也称为键盘的建立和功能。为实现本发明键盘定义文件中的代码行典型的建立如下。

    LIN1:BitmapName,Xloc,Yloc,FontName,FontSize,MinLength,MaxLength,DBCSENABLED,InterimFontName,InterimFontSize,InterimBackCol,InterimForeCol

    LINE2:InputBackcol,InputForeCol,SelectKeyCol,FuncKeyCol,QuitKeyCol,FlashKeyCol,

    LINE3:”FormatString”,SecureFlag,BMPError,TXTError

    以上编码行各元素具有以下的意义:

    Line1

    BitmapName=包含显示在屏幕上的键盘的位图文件,带有对应的触摸按钮文件。

    Xloc=指向输入文本被显示在屏幕上之处的X坐标。

    Yloc=指向输入文本被显示在屏幕上之处的Y坐标。

    FontName=用于在屏幕上显示输入的字模。

    FontSize=用于在屏幕上显示输入的字模尺寸。

    MinLength=输入的最小长度(任何更小的长度将引起FORMAT错误)

    MaxLength=输入的最大长度(任何更大的长度被拒绝)

    DBCSENABLED=指示这一键盘支持多字节字符的标志

    InterimFontName=用于显示临时字符的字模

    InterimFontSize=用于显示临时字符的字模的尺寸

    InterimBackCol=临时字符的背景颜色

    InterimForeCol=临时字符的前景颜色

    Line2

    InputBackCol=被显示的输入的背景颜色

    InputForeCol=被显示的输入的前景颜色

    SelectKeyCol=用于选择键的颜色ULONG值

    FuncKeyCol=用于功能键的颜色ULONG值

    QuitKeyCol=用于QUIT键的颜色ULONG值

    FlashKeyCol=用于闪耀的颜色ULONG值

    Line3

    FormatString=规定预期格式的列号内的串

    SecureFlag=规定字符是否由“*”显示或隐藏

    BMPError=在FORMAT错误的情形下被显示的位图

    TXTError=在FORMAT错误的情形下被显示的文本

    从对每一所提供的描述就业内专业人员来说键盘定义文件以上定义的各元素的功能认为是明显可见的。

    在以上Line1在“DBCSENABLED”开始包括四个后来的以“INTERIM”开始的最后五个元素,如前所述,通过适当的API和操作系统提供了对多字节字符语言的输入的处理。

    以下是C编程语言中键盘定义文件的一例:

    a7.bmp,250,375,MINCHO,18,2,8,DBCSENABLED,MINCHO,18,16777215,65536002621480,16777215,BMP,kor_name.fsh

    “DDDDDDDD”,0,name_err.par,0

    动态连接库文件(DLL)15和API调用或功能14是作为如图1中所示的CDS/2装置10的一部分提供的。这些DLL文件15作为由CDS/2 10的需要而被有选择地调用,以便具有各种功能,包括所执行的服务亭相关功能。支持触摸屏18的特定的DLL文件15取得由用户从触摸屏18录入的输入,并与输入方法编辑器(IME)23组合提供对在系统中所提供的多字节字符语言的处理。实际上,这一DLL模块15取得等同于本来在物理键盘被按压的键的扫描代码,这些键是由于在触摸屏18上录入多字节字符结果的触摸屏点,并执行输入方法编辑功能以便推导出要显示在屏幕上的完整形成的国家语言字符的输出以及任何临时字符。一个临时字符是一潜在地部分地形成的字符。取决于来自用户的下一次按键而决定完整形成的字符可能的结果是什么。实际上,DLL模块15取得来自用户输入结果的触摸点,并把它们转换为物理键盘的输入,如同实际键盘那样供由输入方法编辑器23处理,并把字符显示在屏幕18上。实际上,对输入方法编辑器23所呈现的就是物理键盘的输入,而被选择的DLL15的功能是把表示多字节字符的触摸屏点转换为物理键盘输入。这在以下称为键盘处理。输入方法编辑器的作用是作为把来自触摸屏键盘的输入转换为要显示在显示屏幕上的字符的装置。

    由输入方法编辑器23执行的处理功能基于由程序开发者在应用程序11中选择的国家语言,基于这种语言是在键盘定义24文件规定的单字节字符或多字节字符语言,以及对那些各种语言驻留在操作系统12中代码页。这些代码页对作为由ISO采用的国家语言提供了字符集的标准编码表示,如业内专业人员熟知的那样,以使操作系统12能够以指定的国家语言格式在屏幕上显示字符。例如,代码页能够是OS/2操作系统的双字节字符集代码页,或在Windows NT操作系统上的统一代码代码页。统一代码是由国际标准化组织采用的字符集编码一般标准。其结果在于,在用户从触摸屏上的键盘录入信息上,特定的DLL模块从触摸屏键盘19取得输入,并在屏幕20上的显示区22中显示适当的输入串和临时字符。

    如图1中单元14一般所示的键盘输入API,请求由操作系统为服务亭应用程序所执行的各种功能。

    如先前引入的键盘过程加载、显示、并提供对从数据输入触摸屏的输入的处理。该过程包括当用户选择位于先前所述的屏幕的底部的CANCEL或OK功能按钮之一时,把显示屏幕返回原始键盘显示的模块化功能。图2示出对于朝鲜文键盘的键盘数据录入屏幕是什么样子的一例。这一例子是使用适当的键盘定义文件和键盘过程API生成的。当然,图2所示用于录入朝鲜文的键盘只是为了说明本发明的多字节人类语言的一例。本发明可易于用于包括中文和日文的其它多字节字符语言。

    从支持触摸屏的特定的API14得到的键盘过程、由CDS/2提供的功能和键盘定义文件24由以下伪代码表示:

    USHORT Keypad_Process(PCHAR BMPKeypadPath,PCHARBMPKeypadFilename,PCHAR TXTKeypadPath,PCHAR TXTKeypadFilename,PCHARPBMKeydapName,PCHARInputedText,ULONGTimeoutLength,BOOL TimeoutDisable)

    这些单元或参数作为对键盘过程函数的输入变量具有以下意义:

    BMPKeypadPath-input           (参数1)

    到被加载的键盘单元文件ASCII通路的地址。

    BMPKeypadFilename-input       (参数2)

    被加载的键盘单元文件ASCII文件名的地址。

    以上两个单元提供了上述键盘定义文件24的处理。

    TXTKeypadPath-input           (参数3)

    被加载到这一屏幕的文本文件ASCII通路的地址。

    TXTKeypadFilename-input       (参数4)

    被加载到这一屏幕的ASCII文件名的地址。

    PBMKeypadName-input           (参数5)

    对这一屏幕被加载的键盘的局部屏幕位图文件的ASCII文件名的地址。局部屏幕位图文件名可以是局部屏幕位图文件或者包含局部屏幕位图文件列表的文件名。后者称为PAR文件。

    InputedText-input/output      (参数6)

    存储在键盘屏幕上输入的数据的缓冲区地址。

    在输入端,这一字段中的数据将显示在键盘数据区。反之,在这一字段录入的数据是由用户录入的文本。

    这一串中的数据将总是以空值终止。

    保证数据缓冲器足够大而能够存储在键盘屏幕内输入的任何和所有的数据是调用者的责任。

    TimeoutLength(ULONG)-input    (参数7)

    屏幕在返回TIMEOUT之前没有输入屏幕将等待的时间。

    TimeoutDisable(BOOL)-input    (参数8)

    超时无效标志。

    这一键盘或小键盘处理功能读取增强的键盘定义文件24的内容,并确定如何显示和处理触摸屏键盘的输入。其结果是把与键盘定义文件相关的参数1和2从API传送到键盘处理函数。为了向用户显示键盘的输入,键盘处理函数显示从上述键盘定义文件24命名的键盘位图。叠加在位图上,文本可被传送到由3和4所指示的键盘处理函数。这些参数中的文本用来提示用户并提供对触摸屏上需要被录入什么信息的指示。这一文本没有结合到键盘定义文件中是为了允许键盘定义文件可在一个应用程序中被用于不同类型的输入。参数5提供键盘处理函数,以包含例如任何附加的所需的设计或标志图符。

    参数6用来向应用程序11回传由用户通过触摸屏输入的文本。参数7和8用作为屏幕超时以限制键盘向用户显示的时间量。

    一旦屏幕显示给用户,则触摸屏被用户的触摸由键盘处理函数处理。如果用户触摸屏键盘的按钮,则这一函数将与系统IME相互作用并确定如上所述按动的触摸屏的键盘按钮序列所得到的怎样的完整形成的字符和临时字符。结果串(完整形成的和临时字符)在屏幕上的显示区中显示给用户。这一处理继续到发生以下事件之一:

    1.用户触摸OK按钮以表示输入结束。

    2.用户触摸CANCEL按钮以放弃触摸屏键盘的输入。

    3.超时周期已过。

    键盘处理函数返回代码指示以上三种情形哪一个发生。如果按动OK按钮,则“输入文本”参数将指向输入的文本串。

    上述处理允许自服务应用程序使用触摸屏键盘提供以用于各种国家语言的包括单字节、多字节及混合字节语言的字符集的输入。这里所述的触摸屏键盘处理技术对多字节字符的处理提供了与平台无关的解决方法,并能够在支持多字节语言的任何操作系统上实现。

    上述文件和编码的实现在业内专业人员的能力范围内被认为是已知的。

    图3是基于本发明的触摸屏键盘软件体系结构的功能框图。这以框图的形式提供了前面提供的许多支持本发明的函数和伪代码的描述。图3中所示的某些单元在功能上与前面参照图1所示和描述的单元相同。自服务亭应用程序25调用作为顾客装置服务(CDS)26的部分的单一API,以便显示并获得来自触摸屏系统用户的触摸屏键盘输入27。键盘处理器28在CDS26内起作用,以便提供把触摸屏输入27(X,Y坐标)的触摸输入转换为能够馈送给IME30的扫描代码所需的逻辑。IME处理器31与系统IME30交互(如前所述由操作系统对物理键盘提供)并解释来自系统IME30的响应且将它们反馈给键盘处理器28。键盘处理器28取得返回的完整形成的字符和临时状态的字符,并在显示屏幕上向用户显示适当的信息和文本。如前所述,这一过程继续到用户表示文本输入完成,决定取消文本输入过程,或超过屏幕超时为止。

    在图示和说明中,已经公开了本发明的优选实施例,且虽然涉及的是特定的环境和特别的术语,它们只是一般地和示例意义地应用,而不是为了限定。本发明的范围如所附权利要求书中所述。

多字节字符语言的触摸屏键盘支持.pdf_第1页
第1页 / 共21页
多字节字符语言的触摸屏键盘支持.pdf_第2页
第2页 / 共21页
多字节字符语言的触摸屏键盘支持.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《多字节字符语言的触摸屏键盘支持.pdf》由会员分享,可在线阅读,更多相关《多字节字符语言的触摸屏键盘支持.pdf(21页珍藏版)》请在专利查询网上搜索。

本发明涉及当借助于触摸屏终端键盘向编程计算机系统录入文本时,由多字节字符组成的各种人类语言文本的录入、显示和处理。计算机系统包括一操作系统,及提供用于把来自触摸屏键盘的输入转换为显示的字符的装置的其它软件,及用于通过计算机系统进行处理以便在显示器上提供触摸屏键盘的键盘定义文件。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1