CN1244674A - 多字节字符语言的触摸屏键盘支持 - Google Patents

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

Info

Publication number
CN1244674A
CN1244674A CN99108901A CN99108901A CN1244674A CN 1244674 A CN1244674 A CN 1244674A CN 99108901 A CN99108901 A CN 99108901A CN 99108901 A CN99108901 A CN 99108901A CN 1244674 A CN1244674 A CN 1244674A
Authority
CN
China
Prior art keywords
keyboard
character
computer system
screen
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN99108901A
Other languages
English (en)
Other versions
CN1141635C (zh
Inventor
罗伯特·雷尼尔利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1244674A publication Critical patent/CN1244674A/zh
Application granted granted Critical
Publication of CN1141635C publication Critical patent/CN1141635C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/018Input/output arrangements for oriental characters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

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

Description

多字节字符语言的触摸屏键盘支持
本发明涉及通过触摸屏终端输入到信息处理***中的文本和信息的处理的改进。本发明更具体涉及,当借助于触摸屏终端键盘向编程的计算机***输入文本时,由多字节字符构成的各种人类语言文本的输入、显示和处理。
已经发现对由消费者用来向计算机***输入信息的大可接收的终端装置是使用触摸屏技术的自服务终端。用于用户向计算机***输入的触摸屏技术的使用提供了对消费者用户友好的一种***。这种使用的一个原因是运行在***上的应用程序中的每一屏幕可配置用户在具体交易时所需的恰当数目的键和选项。其它不需要的键和功能在屏幕上不出现,从而避免了对终端用户造成的潜在的混淆和不便。如果需要用户或顾客向***输入文本,诸如姓名或地址,可在触摸屏上显示出全屏键盘供顾客输入所需的信息。这种全屏键盘外表类似于一般用户可能熟悉的物理计算机键盘。这种***通常是自运行的而不需要操作员经常照料。
触摸屏技术是众所周知的,并且实现这种技术的终端可从各制造商获得。这种终端的例子包括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取得返回的完整形成的字符和临时状态的字符,并在显示屏幕上向用户显示适当的信息和文本。如前所述,这一过程继续到用户表示文本输入完成,决定取消文本输入过程,或超过屏幕超时为止。
在图示和说明中,已经公开了本发明的优选实施例,且虽然涉及的是特定的环境和特别的术语,它们只是一般地和示例意义地应用,而不是为了限定。本发明的范围如所附权利要求书中所述。

Claims (16)

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的方法,其中所述编程计算机***是自服务亭的一部分。
CNB991089014A 1998-07-30 1999-06-24 多字节字符语言的触摸屏键盘输入方法和计算机*** Expired - Lifetime CN1141635C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CA2244431 1998-07-30
CA2,244,431 1998-07-30
CA002244431A CA2244431C (en) 1998-07-30 1998-07-30 Touchscreen keyboard support for multi-byte character languages

Publications (2)

Publication Number Publication Date
CN1244674A true CN1244674A (zh) 2000-02-16
CN1141635C CN1141635C (zh) 2004-03-10

Family

ID=4162717

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB991089014A Expired - Lifetime CN1141635C (zh) 1998-07-30 1999-06-24 多字节字符语言的触摸屏键盘输入方法和计算机***

Country Status (6)

Country Link
US (1) US6281886B1 (zh)
JP (1) JP3337001B2 (zh)
KR (1) KR100369669B1 (zh)
CN (1) CN1141635C (zh)
CA (1) CA2244431C (zh)
TW (1) TW464019U (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1949158B (zh) * 2005-10-11 2012-02-15 摩托罗拉*** 向电子设备中输入文本

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6493735B1 (en) * 1998-12-15 2002-12-10 International Business Machines Corporation Method system and computer program product for storing bi-directional language data in a text string object for display on non-bidirectional operating systems
US6681347B1 (en) * 2000-11-06 2004-01-20 Inventec Corp. Method for testing keyboard complied with language code
US20030023426A1 (en) * 2001-06-22 2003-01-30 Zi Technology Corporation Ltd. Japanese language entry mechanism for small keypads
NO318746B1 (no) * 2002-02-22 2005-05-02 Vensafe Asa System for salg av forbruksvare
US7251667B2 (en) * 2002-03-21 2007-07-31 International Business Machines Corporation Unicode input method editor
KR20030093597A (ko) * 2002-06-03 2003-12-11 이준복 터치스크린이 장착된 다국어 입력이 가능한 키보드 및 그키입력 방법
KR100498051B1 (ko) * 2002-06-15 2005-07-01 삼성전자주식회사 외부 기기로부터 입력된 데이터의 처리가 가능한 휴대용정보 기기 및 그 방법
US8181109B2 (en) * 2003-03-13 2012-05-15 International Business Machines Corporation Enabling unicode input in legacy operating systems
US7634720B2 (en) * 2003-10-24 2009-12-15 Microsoft Corporation System and method for providing context to an input method
SG118351A1 (en) * 2004-06-10 2006-01-27 Microsoft Corp Handwritten input for asian languages
US7836044B2 (en) * 2004-06-22 2010-11-16 Google Inc. Anticipated query generation and processing in a search engine
US7487145B1 (en) 2004-06-22 2009-02-03 Google Inc. Method and system for autocompletion using ranked results
US7499940B1 (en) 2004-11-11 2009-03-03 Google Inc. Method and system for URL autocompletion using ranked results
US20060106769A1 (en) 2004-11-12 2006-05-18 Gibbs Kevin A Method and system for autocompletion for languages having ideographs and phonetic characters
KR100656779B1 (ko) * 2005-03-05 2006-12-19 송우찬 터치패드를 이용한 문자 입력 장치 및 그 입력 방법
JP4349341B2 (ja) * 2005-08-05 2009-10-21 ソニー株式会社 情報入力表示装置、および情報処理方法、並びにコンピュータ・プログラム
US20070049367A1 (en) * 2005-08-23 2007-03-01 Way Out World, Llc Methods for game augmented interactive marketing
FR2891928B1 (fr) * 2005-10-11 2008-12-19 Abderrahim Ennadi Clavier a ecran tactile universel multilingue et multifonction
US8010523B2 (en) 2005-12-30 2011-08-30 Google Inc. Dynamic search box for web browser
CN101110005B (zh) * 2006-07-19 2012-03-28 鸿富锦精密工业(深圳)有限公司 自定义触摸板的电子装置及方法
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
KR101335771B1 (ko) * 2007-01-19 2013-12-02 엘지전자 주식회사 터치 스크린을 구비한 전자 기기 및 이를 이용한 정보 입력방법
EP1947562A3 (en) 2007-01-19 2013-04-03 LG Electronics Inc. Inputting information through touch input device
JP5050815B2 (ja) * 2007-11-30 2012-10-17 アイシン・エィ・ダブリュ株式会社 施設情報出力装置、施設情報出力方法、施設情報出力プログラム
US9176665B2 (en) * 2008-01-30 2015-11-03 Hewlett-Packard Development Company, L.P. Flexible user input device system
US8010465B2 (en) 2008-02-26 2011-08-30 Microsoft Corporation Predicting candidates using input scopes
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8312032B2 (en) * 2008-07-10 2012-11-13 Google Inc. Dictionary suggestions for partial user entries
SG162713A1 (en) * 2008-12-26 2010-07-29 Nokia Corp User interface for text input of compound characters
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
CN102483752A (zh) 2009-06-03 2012-05-30 谷歌公司 用于部分输入的查询的自动完成
US9223590B2 (en) * 2010-01-06 2015-12-29 Apple Inc. System and method for issuing commands to applications based on contextual information
US20110171617A1 (en) * 2010-01-11 2011-07-14 Ideographix, Inc. System and method for teaching pictographic languages
US8381119B2 (en) * 2010-01-11 2013-02-19 Ideographix, Inc. Input device for pictographic languages
US9052894B2 (en) * 2010-01-15 2015-06-09 Apple Inc. API to replace a keyboard with custom controls
US20110223567A1 (en) * 2010-02-03 2011-09-15 Kai Staats Language and communication system
US10216408B2 (en) 2010-06-14 2019-02-26 Apple Inc. Devices and methods for identifying user interface objects based on view hierarchy
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
US9454315B2 (en) 2014-04-02 2016-09-27 International Business Machines Corporation Efficient flashcopy backup target volume allocation from a shared resource pool while ingesting a flashcopy backup in a repository
US9690500B2 (en) 2014-04-02 2017-06-27 International Business Machines Corporation Efficient flashcopy backup target volume allocation
US9442664B2 (en) * 2014-04-02 2016-09-13 International Business Machines Corporation Efficient flashcopy backup target volume allocation from a shared resource pool
US9817724B2 (en) 2014-04-02 2017-11-14 International Business Machines Corporation Efficient FlashCopy backup target volume allocation with reuse and a shared resource pool
CN105068983A (zh) * 2015-09-24 2015-11-18 武汉英思工程科技股份有限公司 适用于施工现场批量数据采集的快速录入方法及控件
TWI602085B (zh) 2015-12-14 2017-10-11 聯陽半導體股份有限公司 鍵盤裝置及其按鍵狀態的偵測方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57201926A (en) * 1981-06-05 1982-12-10 Hitachi Ltd "kanji" selecting method for "kanji" input device
KR920006862A (ko) * 1990-09-21 1992-04-28 정용문 터치 스크린을 이용한 키자판 디스플레이방법
JPH05257598A (ja) * 1992-01-17 1993-10-08 Ricoh Co Ltd 入力装置及びその表示制御方法
US5319386A (en) * 1992-08-04 1994-06-07 Gunn Gary J Ideographic character selection method and apparatus
JP3157304B2 (ja) * 1992-09-22 2001-04-16 富士通株式会社 仮想キーボード
KR950005561A (ko) * 1993-08-04 1995-03-20 김태곤 명함 자동발매 시스템
KR0137847Y1 (ko) * 1995-02-09 1999-04-01 구자홍 터치 판넬을 이용한 정보 입출력 장치
US5623261A (en) 1995-04-17 1997-04-22 International Business Machines Corporation Method and system for translating keyed input within a data processing system
US5805157A (en) * 1996-08-12 1998-09-08 International Business Machines Corporation Mobile client computer with hexagonal keyboard
KR19980067011A (ko) * 1997-01-30 1998-10-15 박재하 한글 입력 장치 및 방법
US5945928A (en) * 1998-01-20 1999-08-31 Tegic Communication, Inc. Reduced keyboard disambiguating system for the Korean language

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1949158B (zh) * 2005-10-11 2012-02-15 摩托罗拉*** 向电子设备中输入文本

Also Published As

Publication number Publication date
CA2244431A1 (en) 2000-01-30
TW464019U (en) 2001-11-11
KR20000011298A (ko) 2000-02-25
JP2000105662A (ja) 2000-04-11
US6281886B1 (en) 2001-08-28
CA2244431C (en) 2002-02-19
CN1141635C (zh) 2004-03-10
JP3337001B2 (ja) 2002-10-21
KR100369669B1 (ko) 2003-01-29

Similar Documents

Publication Publication Date Title
CN1141635C (zh) 多字节字符语言的触摸屏键盘输入方法和计算机***
US8479112B2 (en) Multiple input language selection
US20110320468A1 (en) Modular system and method for managing chinese, japanese and korean linguistic data in electronic form
CN1201253C (zh) 以可选显示语言提供用户接口的方法和***
US8456662B2 (en) Control for display of multiple versions of a printable document for locked print
CN1811771A (zh) 利用文档的物理表现的自适应文档管理***
CN1432912A (zh) 基于应用程序状态的自动软件输入面板选择
CN1143782A (zh) 数据处理机的记录抽取方法及其记录介质记录程序和装置
CN1705958A (zh) 提高基于表单的数据录入***中的识别精度的方法
CN100345105C (zh) 办公应用程序中用于提供内容相关帮助信息的方法和***
US20090049375A1 (en) Selective processing of information from a digital copy of a document for data entry
CN1856796A (zh) 框式和行式输入屏面
CN1841326A (zh) 信息处理装置和信息处理方法
CA2396881A1 (en) Imaging documents having static content and variable data
JP2010086151A (ja) データ生成装置、スキャナ、及びコンピュータプログラム
JP2011150466A (ja) 文字列認識装置、文字列認識プログラムおよび文字列認識方法
CN1591297A (zh) 汉字输入方法及装置
US8085416B2 (en) Method and system for color highlighting of text
CN1158600C (zh) 用于操作平台可移植虚拟机的计算机***和方法
JPH08166959A (ja) 画像処理方法
JP3411246B2 (ja) クエリ出力装置、文献検索システム、クエリ出力方法、文献検索方法、並びに、記録媒体
JP2003316775A (ja) 明細書作成支援装置
CN101051254A (zh) 自助服务终端的字符输入方法及其自助服务终端
CN1177285C (zh) 超大型汉字信息处理装置及方法
JP2009003496A (ja) 帳票データ変換装置

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20040310

CX01 Expiry of patent term