法律状态公告日
法律状态信息
法律状态
2015-05-20
专利权的转移 IPC(主分类):G06F3/023 变更前: 变更后: 登记生效日:20150428 申请日:20061211
专利申请权、专利权的转移
2014-10-22
授权
授权
2009-02-25
实质审查的生效
实质审查的生效
2008-12-31
公开
公开
背景
计算机和其它基于处理器的设备接收和处理用户数据。例如,用户可以在 计算机上写信或写电子邮件,通过电话呼叫另一个人,或从自动售货机处选择 要购买的物品。基础工作是将用户的想法转移到设备上,随后该设备可基于此 想法执行操作。可通过包括键盘、鼠标、触摸垫、触摸屏和/或指示笔以及话筒 的一个或多个输入设备向计算机设备提供用户数据。由于键盘或键区的使用的 方便、被证明的可靠性以及没有输入歧义,它们是最受欢迎的设备之一。
输入法是理解诸如按压键、对话筒说话或用指示笔书写等用户关于输入设 备的操作以便例如向应用程序生成和提供文本输入的软件组件。对于键盘,常 规上,对于带有小字符集的诸如英语、西班牙语、法语和德语等语言,字符与 键一一映射。因此,输入法只需基于键的选择来标识字符。例如,可仅通过按 压“R”键来输入字母“R”。然而,诸如汉语、日语和朝鲜语等语言包括成 百上千的字符,这使得常规键盘的一对一键-字符映射变得不可行和不可能。
单独的输入法或者其与编辑器结合可帮助通过标准键盘来接收东亚语言 以及类似语言中的无数字符。例如,可以从键盘处接收罗马字体形式的字符并 随后将其转换成期望的形式。这要求用户记住哪些键对应哪个备选的语言元 素,参考一个基准,和/或采用具有在其上显示备选语言元素的经修改的标准键 盘。常规上,若干字符按一个块被键入并转换。此外,由于可能存在若干种可 能的翻译,所以可以重试转换。例如,当用户打字时,可在编辑器中显示(诸) 候选字符,并且该用户可接受和/或选择期望的转换。该过程被称为组成 (composition),并且输入法所接收的并对其操作的文本被称作组成文本。当 用户确认最终转换结果并且该文本被提交时,该过程终止。
概述
以下提出了简化的概述,以便提供对所请求保护的主题的某些方面的基本 理解。本概述并不是详尽的概要。它并非意在确定所请求保护的主题的关键/ 重要特征或对所请求保护的主题的范围进行划界。它唯一的目的是以简化的形 式展示一些概念,以便作为之后所展示的更详细的描述的前序。
简单来讲,本发明涉及通过按键的手写风格输入方法和机制。通过使用键 区/键盘的键来绘出图案的视觉表示从而输入该图案。作为示例,而不是限制, 该图案可对应语言字符。因此,可通过在键区上绘出字符来输入这些字符,而 不是记住并尝试按压映射到特定字符的键来输入这些字符。换言之,可以采用 多种不同方式中的一种方式来选择键从而生成一个字符的图示。除此之外,本 发明可使得东亚字符的输入变得很容易实现并且还可以使得在包括但不限于 移动电话的具有小键组的键盘上进行这种输入变得可能。
根据本发明的一方面,提供一种包括输入组件和分析器组件的输入识别系 统。简而言之,输入组件可从例如键区获得对应于输入图案的数据。分析器组 件可从输入组件处接收或检索数据并标识试图被输入的对应图案。
根据本发明的其它方面,特别地,分析器组件还可包括序列检测器组件和 映射组件。该序列检测器组件可帮助对图案、笔画等进行划界。与图案相关联 的序列数据可被提供给映射组件以便标识出可能是基于输入来指定的一个或 多个指定图案。
本发明还支持默认和自定义图案输入快捷键。这些快捷键可通过限制选择 指定图案所需的键的个数来帮助迅速的图案指定。快捷键可位于映射中并被映 射组件用来标识输入图案。
根据本发明的另一个方面,该输入识别系统与一界面组件耦合。因此,可 向用户显示经标识的图案或对应图像或其版本。此外,在输入的图案不确定的 情况下,可基于上下文信息等向用户展示众多可能的匹配。然后,用户可以选 择他或她想要输入的图案。
根据本发明的另一个方面,一持久组件可与该输入识别系统耦合以便能够 保存经标识的图案。例如,输入图案可以是独特的(比如在签名的情况下), 并且可保存到数据存储中。
根据本发明的另一个方面,一翻译组件也可与该输入识别系统耦合。因此, 用户可以绘出表示第一语言的字的字符或其序列,然后该翻译组件可以将该字 符或字翻译成一个或多个经标识的目标语言。
为了实现上述及相关的目的,在此处结合以下描述和附图描述所请求保护 的主题的某些说明性方面。这些方面指示可实现本主题的各种方式,所有这些 方式意在落入所请求保护的主题的范围之中。当结合附图考虑时,其它优点和 新颖的特征将从以下的详细描述中变得明显。
附图简述
图1是输入识别系统的框图。
图2a-d示出示例性键区输入。
图3是分析器组件的框图。
图4是序列检测组件的框图。
图5是映射组件的框图。
图6是扩展的输入识别系统的框图。
图7示出具有传感器的示例性键区。
图8是输入识别方法的流程图。
图9是分析方法的流程图。
图10是图案输入方法的流程图。
图11是韩文音节表。
图12a是朝鲜语的所有辅音和元音表。
图12b示出示例性韩文音节组合。
图13a描绘用于朝鲜语输入的键盘布局。
图13b示出标准的移动电话和键区。
图14a描绘突出显示辅音的朝鲜语键盘布局。
图14b-d提供示出绘出朝鲜语辅音的序列的表。
图15a示出突出显示元音的朝鲜语键盘布局。
图15b-c提供示出绘出朝鲜语元音的序列的表。
图16是示出用于本发明的各方面的合适的操作环境的示意性框图。
图17是示例计算环境的示意性框图。
详细描述
现在参考附图描述本发明的各方面,在所有附图中,相同的标号表示相同 或对应的元素。然而,应该理解,附图和与其有关的详细描述并非意在将所请 求保护的主题局限于所公开的具体形式。相反,本发明意在涵盖落入所请求保 护的主题的精神和范围之内的所有修改、等效技术特征/方案以及替换技术特征 /方案。
如在本申请中所使用的,术语“组件”、“系统”等意指计算机相关的实 体,其或者是硬件、硬件和软件的组合、软件、或执行中的软件。例如,组件 可以是,但不限于,在处理器上运行的进程、处理器、对象、可执行码、执行 的线程、程序、和/或计算机。作为说明,在计算机上运行的应用程序和计算机 均可以是组件。一个或多个组件可驻留在进程和/或执行的线程内,并且组件可 位于一台计算机上和/或分布在两台或更多的计算机之间。
应该意识到,除非经特别指出,否则词语“键盘”、“键区”、“键”等 并非意在表示其任何特定的实现。这些术语可表示关于包括计算机、移动电话、 自动售货机、数字门锁以及数字无线电等多种设备的这种元件或其部分。因此, 键盘或键区可具有任意数目或任意类型的键。此外,可以按各种方式而不仅仅 是通过物理按压来选择或激活键。例如,可通过诸如包括但不限于指示和注视 等热或非接触运动等替代手段来激活键。键区或键盘可广泛地对应于可选择 的、全异的区域或键的集合,这些区域或键常规地映射到一个或多个特定值。
词语“示例性”在此处用来表示作为示例、实例或说明。此处作为“示例 性”来描述的任何方面或设计并不必然被理解为相比其它方面或设计是优选或 有利的。例如,仅出于清楚和理解目的提供示例,并且示例并不意在以任何方 式限制本发明或其相关部分。应该意识到,可展示无数种其它或替换的示例, 但出于简洁目的而被省略。
基于人工智能的系统(例如,以显式和/或隐式方式训练的分类器)可用于 执行根据以下所描述的本发明的一个或多个方面的推断和/或概率性确定和/或 基于统计的确定。如此处所使用的,术语“推断”或“推出”一般表示从通过 事件和/或数据捕捉到的一组观察中推理或推断系统、环境和/或用户的状态的 过程。推断可用于例如识别特定上下文或动作,或者可生成状态的概率分布。 推断可以是基于概率的——即,基于对数据和事件的考虑来计算所关注的状态 的概率分布。推断还可指用于从一组事件和/或数据中组成更高层事件的技术。 这种推断导致从一组被观察的事件和/或存储的事件数据中构造新的事件或动 作,而不管该事件是否在相邻的时间上相关,以及该事件和数据是来自一个还 是若干个事件和数据源。各种分类方案和/或系统(例如,支持向量机、神经网 络、专家系统、贝叶斯信任网络、模糊逻辑、数据融合引擎......)可用于执行 关于本发明的自动和/或推断的动作。
此外,本发明的所有或一部分可被实现为采用标准编程和/或工程技术来生 产软件、固件、硬件或其任何组合以便控制计算机实现所公开的发明的系统、 方法、装置或制品。此处使用的术语“制品”意在包含可从任何计算机可读设 备、载体或介质中访问的计算机程序。例如,计算机可读介质可包括但不限于 磁存储设备(例如,硬盘、软盘、磁带......)、光盘(例如,压缩盘(CD)、 数字多功能盘(DVD)......)、智能卡和闪存设备(例如,卡、棒、键驱动器......)。 另外,应该意识到,可使用载波来承载诸如那些在发送和接收电子邮件或在访 问诸如因特网或局域网(LAN)等网络时所使用的计算机可读电子数据。当然, 本领域的技术人员将认识到,在不背离所请求保护的主题的范围或精神的情况 下可对该配置做出许多修改。
首先转到图1,示出根据本发明的一个方面的输入识别系统100。系统100 包括输入组件110。输入组件110接收、检索或以其它方式获得或获取来自键 区的数据。数据可对应例如用户所选的一个或多个键区值的序列。这些值可描 述或捕捉采用多个键绘出或输入的诸如图像、字符等特定图案。本质上,采用 键区中的一个或多个键而不是选择映射到特定值的一个或多个键来描绘输入。
作为示例,而非限制,考虑图2a-d所示的标准3×4移动电话键区200a-d。 为了输入图2a所示的字母“P”,可选择键1、2、3、4、6、7、8、9和*。类 似地,为了输入字母“X”,可如图2b所示地来标识键1、5、9、3和7。另 外,如图2c和图2d的键区200c和200d所分别绘出的,诸如笑脸或皱眉脸等 表情可通过选择键1、3、7、9和0,或1、3、*、8和#来输入。
返回到图1,系统100还包括以通信方式耦合到输入组件110的分析器组 件120。该分析器组件120可接收、检索或以其它方式获取来自输入组件110 的数据。组件110可细查或分析数据以便标识用户输入的示意动作图案。例如, 分析器组件110可接收诸如1、3、7、9和0等数字序列并将该输入标识为笑 脸。可输出经标识的图案值以供其它组件使用。然而,该输入不一定要标识特 定图案。例如,该图案可表示人的签名。在这种情形下,输出可以是捕捉了该 输入的接收到的数字序列或图像。
图3示出根据本发明的一个方面的分析器组件120。如上所述,分析器组 件120可分析接收到的数据以检测或标识诸如图像、字符等图案。分析器组件 120可包括序列检测组件310。序列检测组件310可标识图案边界。图案边界 将第一图案从第二图像中分离出来。例如,序列检测组件310可以将字母“C” 的示意动作的图案序列输入从标识字母“D”的第二图案序列中区分出来。另 外或替换地,序列检测组件可标识并分辨出属于同一个或不同图案的输入笔 画。序列检测组件310提供的功能可以通过一种或多种完全不同的方式来实现。
简要地将注意转到图4,更详细地描述了序列检测组件210。如所示出的, 序列组件210可包括检测输入进入时的停顿的计时器组件410。例如,当用户 在一组键上画图案时,用户通常将在开始新的图案之前停顿一下。计时器组件 410可检测出该停顿并由此标识出两个序列之间的边界。同样,计时器组件410 可使用类似的手段来标识定义一图案的笔画并为该笔画分组。
另外或替换地,序列检测组件310可包括独立于计时器组件410或以通信 方式耦合到计时器组件410的热键检测组件410。根据本发明的一个方面,用 户可选择或激活特定热键来指示将要输入和/或已经完成一个图案。例如,用户 可选择一次“*”键来指定将输入图案,并选择两次“*”键来指示已经完整地 输入了该图案。因此,热键检测组件420可检测图案序列中热键或热键序列的 存在以便标识图案序列之间的边界。计时器组件410和热键检测组件420还能 够协作来允许边界检测,例如,计时器410可检测其中用户忘记输入指定热键 的边界,和/或热键检测组件420可在检测到热键或其序列时初始化计时器组件 410。
序列检测组件310还可包括预测组件430。该预测组件430可(例如)基 于从上下文组件340(图3)所接收到或检索出的历史或上下文信息来预测或 推断(该术语在本文中被定义)序列和/或笔画的边界。此外,预测组件310 可与计时器组件410和热键检测组件420中的一个或两者通信和交互。例如, 预测组件可与计时器组件430交互以学习用户输入习惯从而帮助序列的标识。
返回图3,序列检测组件310可向映射组件320提供一个或多个被划界的 序列。除了序列检测组件310之外,映射组件320以通信方式耦合到映射组件 330、上下文组件340和图像组件350。图像组件330可包括多个序列和诸如字 符、字、图标等对应的图案。该上下文组件340可监视所标识的图案并向映射 组件320提供信息以帮助图案的标识。例如,所提供的上下文信息可包括,但 不限于,历史趋势和已知短语。图像组件340可基于所提供的序列生成图像。 一旦接收或检索到来自检测组件310的序列,映射组件320将试图标识由该序 列所标识的图案。
简要地转到图5,根据本发明的一个方面更详细地示出映射组件320。如 所示出的,映射组件320可包括匹配组件510和智能组件520。匹配组件510 是一种可查询映射来标识并返回与特定序列匹配的图案的机制。在一个简单的 情况下,一个所提供的序列可简单地与如诸如图3的映射组件330等映射中所 指定的特定图案匹配。然而,在某些情况下,基于例如损坏的序列和/或用户输 入错误,可能不存在确定的匹配。智能组件520可在这种情形中提供帮助。智 能组件520可基于所分析的输入帮助选择可能期望的一个或多个图案。换言之, 智能组件520可基于不完全与图案匹配的序列来推断或预测出可能的图案。这 种预测或推断可以由智能组件520基于从图3的上下文组件340所提供的上下 文信息而做出。因此,映射组件320结合上下文组件340可以帮助机器学习, 使得映射组件320可随时间的推移来改善图案标识。
返回到图3,应该意识到,映射组件320还可以例如当该图案不能够在预 定置信度内找到或推出时,基于所提供的序列简单地根据命令和/或自动生成图 案。在这种情形下,映射组件320可向图像组件340提供该序列。例如,可输 出该图像或图案,而不是输出找不到匹配的序列,也不是除了该找不到匹配的 序列之外还输出该图像或图案。这种情况存在于键区被用来接收签名或其它类 型的独特标记和/或辨别标记中。
根据本发明的一个方面,支持快捷键。用户可在一些键上绘出例如使用较 少键的图案,而不是写出完整的字符,以帮助迅速输入。这可通过映射组件330 来得到支持。映射组件330可包括用于一个或多个快捷键的入口。此外,映射 组件330可被访问以便修改,从而可以添加新的快捷键或改变图案。
图6绘出根据本发明的一个方面的扩展的图案识别系统600。与图1的系 统100类似,系统600包括输入组件110和分析器组件120。简而言之,输入 组件110获得来自键区或键盘设备的数据。该数据表示包括(但不限于)采用 键区设备上的一些键所绘出的字符、图标和图像的图案,并且该数据可包括常 规上与键盘相关联的字符、数字或其它值的序列。分析器组件120接收或检索 该数据并试图标识由该数据所描述的图案。可由提供特定功能的一个或多个组 件提供并使用该分析器组件120的输出。
如所描绘的,系统600还包括界面组件610。该界面组件610以通信方式 与分析器组件120耦合并可用来显示分析器组件120提供给它的图案。另外, 界面组件610可接收来自用户的、有关于正确图案标识的输入,并将该数据发 送回分析器组件120。例如,界面组件610可生成或被引发生成一个图形用户 界面,以供显示并与其交互。在对正确的图案存在模棱两可的情形下,可显示 所有或部分密切相关的图案(例如,采用下拉菜单的形式),以供用户选择。
系统600还可包括以通信方式与分析器组件120耦合的持久组件620。该 持久组件620可接收、检索或以其他方式获得或获取来自分析器组件120的数 据并将该数据持久保存在数据存储622中。例如,当接收到签名或其它身份类 型的图案时,它可被存储在数据存储622中,以供今后使用。
系统600还可包括以通信方式与分析器组件120以及界面组件610和持久 组件620耦合的翻译组件630。翻译组件630可接收、检索或以其他方式获得 或获取诸如字符、字母等图案并将该图案从源语言翻译成目标语言。如以下进 一步讨论的,该图案可对应于通常被称为韩文的朝鲜语字符。翻译组件630可 将韩文翻译成例如汉语或日语字符。翻译可由界面组件610和/或持久组件620 启动。一旦启动,字符图案可通过在映射或字典中的查找以及其它手段或机制 来翻译。
图7示出根据本发明的一个方面的示例性键区700。尽管数据可在按下键 时被输入,但是本发明并不限于此。键区700包括包含传感器712的多个键710。 传感器712可以是邻近性、运动和热量式等。应该意识到,键710和传感器712 可一起对应于触摸屏(例如,电阻式、电容式、表面声波式……)等或相关技 术。用户可通过在键上或在键的附近绘出或示意图案来选择多个键。作为示例, 而不是限制,键区700允许用户在3×4的键区上通过在键1、5和9以及随后 的3、5和7上或在基本接近这些键的地方运动其手指从而产生可被图1的输 入识别系统100标识为“X”的输入序列1、5、9、3、5、7来绘出字母“X”。
上述系统可根据若干组件之间的交互来描述。应该意识到,该系统和组件 可包括在其中指定的那些组件或子组件、某些指定的组件或子组件、和/或额外 的组件。例如,分析器组件120可包括序列检测组件310、映射组件320、映 射330、上下文组件340和图像组件350或它们的组合。子组件也可被实现为 以通信方式与其它组件耦合而不是包括在父组件之内的组件。例如,映射组件 330可驻留在分析器组件120之内或之外。此外,一个或多个组件和/或子组件 可被组合成提供集合功能的单个组件。如本领域的技术人员所公知的,出于简 洁的目的,组件还可与此处未具体描述的一个或多个其它组件交互。
另外,将意识到,以上所公开的系统以及以下的方法的各部分可包括或由 人工智能、机器学习或基于知识或规则的组件、子组件、过程、手段、方法或 机制(例如,支持向量机、神经网络、专家系统、贝叶斯信任网络、模糊逻辑、 数据融合引擎、分类器......)组成。这种组件及其它组件可自动化由其执行的 某些机制或过程以便使得系统和方法的一些部分更具有适应性以及更有效和 智能。作为示例,而非限制,预测组件430和智能组件520可采用这些机制来 分别有助于序列划界并推断出输入图案。
鉴于以上描述的示例性系统,参考图8-10的流程图将更好地理解根据所 公开的主题来实现的方法。尽管出于简化解释的目的,该方法作为一系列框来 示出并描述,但是应该理解并意识到,所请求保护的主题并不受框的顺序的限 制,因为某些框可以按与此所处绘出和描述的不同顺序发生和/或与此所处绘出 和描述的其它框并发。此外,不是所有示出的框都是实现以下所描述的方法所 必需的。
另外,还应该意识到,以下以及贯穿本说明书所公开的方法能够被存储在 制品上以方便将这些方法传送并转移到计算机中。此处所使用的术语“制品” 意在包含可从任何计算机可读设备、载体或介质中访问的计算机程序。
转到图8,示出根据本发明的一个方面的图案识别方法800的流程图。在 参考标号810处,从键盘、键区等机制中接收或检索数据序列。例如,可从移 动电话、个人数字助理(PDA)、自动售货机、部分或全部计算机键盘等中获 得数据。在参考标号820处,分析序列数据以标识该序列所描述的图案,诸如 (但不限于)字符、数字和图像。
图9示出根据本发明的一个方面的序列分析方法900。在参考标号910处, 标识图案序列。在输入数据后,可检测出诸如序列和/或笔画的开始或结束等表 示图案序列的数据。这可以采用包括(但不限于)使用计时器和/或(诸)热键 等众多方式来实现。例如,可使用计时器来检测停顿,这种停顿指示一个序列 的终止以及另一个序列的开始。在序列检测之后或在序列检测的同时,方法可 前进至标号920。
在参考标号920处,可基于序列数据来查询图案映射或字典以标识一个或 多个图案。映射可包括多个序列和相关联的图案。例如,该映射可包括来自键 区的对应于字符、数字或表情的数字序列。应该意识到,该映射可包括图案的 快捷键表示,以帮助迅速的数据输入。
在参考标号930处,基于输入的序列和匹配的可能性,标识零个或更多图 案。当清楚明确地接收或检索到完整序列后,标识对应的图案。然而,当只接 收到序列的一部分或者该序列对应于多个图案时,可基于匹配的可能性标识一 个或多个图案。该可能性可基于诸如先前输入的以及历史数据等上下文信息以 及诸如已知的短语、字符和/或图像等其它图案信息来确定。因此,可以基于所 接收的序列数据以及上下文信息来推断或预测一个或多个匹配。
在参考标号940处,可以对是否找到一个或多个匹配进行确定。应该注意 的是,在某些情况下,本发明能被用来简单地检索独特的图案数据,例如通过 签名来标识个人。因此,图案可能是不能被识别的。在这种找不到或不能推断 出任何匹配的情形下,该方法可前进至942,其中图案被捕捉。具体地,采用 一个或多个键画出或生成的图像被捕捉或形成到一个图片中。随后,该方法前 进至动作950。
在参考标号950处,可提供图案数据和/或可对图案数据请求作出响应。图 案数据可包括诸如字符或笑脸等图案、图案数据序列和/或捕捉的图像。例如, 可将所标识的图案提供给用于显示的界面、用于存储的持久组件和/或用于语言 翻译的翻译组件。随后,该方法900可终止。
图10是根据本发明的一个方面的图案输入方法1000的流程图。在参考标 号1010处,采用键盘、键区或其部分绘出图案。该图案可对应于字符、数字、 图像等。可通过选择或以其他方式标识适当的键来用这些键定义图案以便绘出 该图案。在参考标号1020处,查看所标识的图案。在1030处,确定该显示的 图像是否正确。如果它是不正确的,则该方法可前进至在其中重新输入图案的 1010。然而,如果该图案是正确的,则该方法从1040处继续,在1040处,确 定是否可以有更多的图案要输入。如果是,则该方法前进至1010并且输入额 外的图案。如果否,则该方法终止。还应该意识到,在1020处,可显示多于 一个的图案,以便基于图案的不确定性来进行选择。因此,如果显示该绘出的 图案,则可以选择它,并且该方法可前进至参考标号1040。如果它不存在,则 如所示出的,该方法可通过返回到在其中图案被重画的1010而继续。
尽管本发明不受限制,但是本发明可结合包括但不限于朝鲜语的东亚语言 来使用。通常被称作韩文的朝鲜语字符是可组合的字符系统。图11提供用于 韩文音节的万国码表1100。每个音节被认为是单个字符并且由两个或三个音节 字组成,例如“辅音+元音”或“辅音+元音+辅音”。图12a的表1200提 供了朝鲜语的所有辅音和元音。
转到图12b,示出示例性音节组成1210。如图所示,韩文音节1212是组 成部分1214和1216的组合。常规上可采用标准的计算机键盘和输入法编辑器 (IME)通过先后按压“R”然后按压“K”键来输入音节1212。图13a提供 通过常规IME输入朝鲜语的标准键盘布局1300。键盘布局1300包括一个用于 IME的完整组以便生成任何朝鲜语字符。然而,考虑图13b的移动电话1310。 在3×4键区1320上没有足够的键盘来输入所有朝鲜语字符。
图14a提供辅音1400被突出显示的朝鲜语键盘布局1300。通过在键上绘 出每个辅音的图案或可视表示,人们能够输入这十八个不同辅音中的每一个。 图14b-d示出了描绘如何在诸如移动电话的键区等3×4键区上绘出这些辅音 的表1410的数部分。行1414示出可根据本发明的一个方面输入的对应于朝鲜 语键盘布局1300上的“R”键的朝鲜语辅音。具体地,用户可以通过按压、触 摸、指示、注视等对应于1、2、3、6和9的键盘序列来进行选择。行1414和 1416示出如何通过绘出对应于键盘布局1300上的“E”键的朝鲜语辅音来输 入。首先,用户可选择键3、2和1来绘出一条水平线。接收,用户可以绘出 由键1、4、7、8和9表示的线来完成类似“C”的形状。随后,可通过选择键 2和3来绘出另一个水平线,接着选择键2、5、8和9。用于其余辅音的绘图 序列在表1410中示出并鉴于以上描述不多做解释。
转到图15a,示出了十四个不同朝鲜语元音1500被突出显示的朝鲜语键盘 布局1300。图15b-c示出描绘如何在3×4键盘上绘出朝鲜语元音1500的表 1510。本质上,中心行键(4、5和6)以及中心列键(2、5和8)被用作元音 的水平和垂直组成部分。出于简洁的目的,不具体描述表1510中的每个书写 序列。然而,作为示例,考虑描述了一个绘画序列的行1512,该绘画序列可用 来指定由朝鲜语键盘布局1300上的“L”键表示的朝鲜语元音。具体地,可通 过选择键2、5和8来绘出第一垂直线。然后,可通过选择键5和6来绘出水 平线以生成最终形状。
应该意识到,尽管本详细描述中的一部分内容涉及朝鲜语字符的说明,但 是本发明并不限于此。本发明还可考虑可以被书写或绘出的其它语言、字符、 数字、图像和图标,等等。
为了提供用于所公开的主题的各个方面的应用背景,图16和图17以及下 面的讨论意在提供在其中实现所公开的主题的各个方面的合适环境的简单、概 括描述。尽管以上是在运行于一个计算机和/或多个计算机上的计算机程序的计 算机可执行指令的一般上下文中描述本主题,但是本领域的技术人员将认识 到,本发明还可以结合其它程序模块来实现。一般而言,程序模块包括执行特 定任务和/或实现特定抽象数据类型的例程、程序、组件、数据结构等。此外, 本领域的技术人员将意识到,本发明方法可用其它计算机系统配置来实现,这 些配置包括单处理器或多处理器计算系统、小型计算设备、大型计算机以及个 人计算机、手持式计算设备(例如,个人数字助理(PDA)、电话、手表......)、 基于微处理器或可编程消费类或工业类电子产品等。所示出的方面还可以在分 布式计算环境中实现,在此环境中,任务由通过通信网络而链接的远程处理设 备执行。然而,本发明的一些(如果不是所有的)方面可在独立的计算机上实 现。在分布式计算环境中,程序模块可以位于本地或远程存储器存储设备中。
参考图16,用于实现此处所公开的各个方面的示例性环境1610包括计算 机1612(例如,台式、膝上型、服务器、手持式、可编程消费类或工业类电子 产品......)。计算机1612包括处理单元1614、系统存储器1616以及系统总线 1618。系统总线1618将包括(但不限于)系统存储器1616的系统组件耦合到 处理单元1614。处理单元1614可以是各种可用处理器的任一种。双微处理器 以及其它多个处理器体系结构也可用作处理单元1614。
系统总线1618可以是几种类型的(诸)总线结构中的任一种,包括采用 任何种类的可用总线体系结构的存储器总线或存储器控制器、外围总线或外部 总线、和/或局部总线,该可用总线体系结构包括,但不限于,11位总线、工 业标准体系结构(ISA)、微通道体系结构(MSA)、扩展型ISA(EISA)、 智能驱动电子电路(IDE)、VESA局部总线(VLB)、外围部件互联(PCI)、 通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储器卡国际联 合总线(PCMCIA)以及小型计算机系统接口(SCSI)。
系统存储器1616包括易失性存储器1620和非易失性存储器1622。包含用 于在计算机1612内的元件之间传输信息的基本例程的基本输入/输出系统 (BIOS)存储于非易失性存储器1622中。作为说明,而不是限制,非易失性 存储器1622可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编 程ROM(EPROM)、电可擦除ROM(EEPROM)或闪存。易失性存储器1620 包括作为外部高速缓冲存储器的随机存取存储器(RAM)。作为说明,而不是 限制,RAM以多种形式可得,诸如同步RAM(SRAM)、动态RAM(DRAM)、 同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM (ESDRAM)、同步链环(Synchlink)DRAM(SLDRAM)以及直接Rambus RAM(DRRAM)等。
计算机1612还包括可移动/不可移动、易失性/非易失性计算机存储介质。 例如,图16示出盘存储1624。盘存储1624包括,但不限于,如磁盘驱动器、 软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪存卡、 或记忆棒等设备。另外,盘存储1624可以包括与其它存储介质分开或组合的 存储介质,其包括,但不限于,诸如紧致盘ROM设备(CD-ROM)、可记录 CD驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字多 功能盘ROM驱动器(DVD-ROM)等光盘驱动器。为了方便盘存储设备1624 与系统总线1618的连接,通常采用诸如接口1626等可移动或不可移动接口。
应该意识到,图16描述了作为用户与合适的操作环境1610中所描述的基 本计算机资源之间的中介的软件。这样的软件包括操作系统1628。能存储于盘 存储1624上的操作系统1628用来控制并分配计算机系统1612的资源。系统 应用程序1630通过或是存储于系统存储器1616或是存储于盘存储1624上的 程序模块1632和程序数据1634利用操作系统1628对资源进行的管理。应该 意识到,此处描述的各种组件可以与各种操作系统或操作系统的组合一起实 现。
用户通过(诸)输入设备1636向计算机1612输入命令或信息。输入设备 1636包括,但不限于,诸如鼠标、跟踪球、指示笔、触摸垫等定点设备、键盘、 话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、TV调谐卡、数码照相 机、数码摄像机、web摄像头等等。这些或其它输入设备经由(诸)接口端口 1638通过系统总线1618连接到处理单元1614。(诸)接口端口1638包括, 例如,串行端口、并行端口、游戏端口以及通用串行总线(USB)。(诸)输 出设备1640使用与(诸)输入设备1636同样类型的端口中的一些端口。因此, 例如,可以使用USB端口来向计算机1612提供输入并且将计算机1612中的 信息输出至输出设备1640。提供输出适配器1642用来说明存在诸如显示器(例 如,平板和CRT)、扬声器、以及打印机等一些输出设备1640,以及需要专 用适配器的其它输出设备1640。作为说明而非限制,输出适配器1642包括提 供输出设备1640与系统总线1618之间的连接手段的显卡和声卡。应该注意, 其它设备和/或设备的系统(例如(诸)远程计算机1644)提供输入和输出能 力两者。
计算机1612可以采用与如(诸)远程计算机1644等一个或多个远程计算 机的逻辑连接而在联网环境中操作。(诸)远程计算机1644可以是个人计算 机、服务器、路由器、网络PC、工作站、基于微处理器的电器、对等设备或 其它常见的网络节点等等,并且通常包括计算机1612中所描述的元件中的许 多或所有元件。为了简明起见,对于(诸)远程计算机1644只描述了存储器 存储设备1646。(诸)远程计算机1644通过网络接口1648与计算机1612逻 辑连接并且然后通过通信连接1650被物理连接。网络接口1648包括诸如局域 网(LAN)和广域网(WAN)等通信网络。LAN技术包括光纤分布式数据接 口(FDDI)、铜分布式数据接口(CDDI)、以太网/IEEE802.3、令牌环/IEEE 802.5等。WAN技术包括(但不限于)点对点链路、诸如综合业务数字网络 (ISDN)及其变型等电路交换网络、分组交换网络、以及数字用户线(DSL)。
(诸)通信连接1650指的是用来将网络接口1648与总线1618相连接的 硬件/软件。尽管通信连接1650为了清楚说明起见被示为在计算机1616内,但 它还可以在计算机1612外部。连接到网络接口1648所必需的硬件/软件包括(仅 出于示例性目的)内部和外部技术,例如,包括常规电话级调制解调器、电缆 调制解调器、电源调制解调器和DSL调制解调器的调制解调器、ISDN适配器、 和以太网卡或组件。
图17是本发明可以与其交互的示例计算环境1700的示意性框图。系统 1700包括一个或多个客户机1710。(诸)客户机1710可以是硬件和/或软件(例 如,线程、进程、计算设备)。系统1700还包括一个或多个服务器1730。因 此,系统17800可对应于两层客户机服务器模型或多层模型(例如,客户机、 中间层服务器、数据服务器)等等。(诸)服务器1730可以是硬件和/或软件 (例如,线程、进程、计算设备)。服务器1730可以容纳线程以便通过采用 例如本发明来执行转换。客户机1710与服务器1730之间的一个可能的通信可 以采用适用于在两个或多个计算机进程之间传输的数据分组的形式。
系统1700包括能用来帮助(诸)客户机1710与(诸)服务器1730之间 进行通信的通信框架1750。(诸)客户机1710可操作地连接到能被用来存储 对(诸)客户机1710本地的信息的一个或多个客户机数据存储1760。类似地, (诸)服务器1730可操作地连接到能被用来存储对服务器1730本地的信息的 一个或多个服务器数据存储1740。作为示例,而非限制,客户机1710可对应 于分析器组件120,该组件可与服务器1730通信以检索被远程地存储在存储 1704上的映射组件或以其他方式与其交互。
以上已描述的包括所请求保护的主题的各方面示例。当然,不可能为了描 述所请求保护的主题而描述每个可以想到的元件或方法的组合,但是本领域的 普通技术人员可以认识到可能会有所公开主题的许多其它的组合与排列。因 此,所公开的主题意在包括落入所附权利要求的精神和范围内的所有这些更 改、修改以及变型。此外,就在详细描述或者权利要求中使用的术语“包括”、 “具有”、或“包含”或其变型而言,这些术语意在以当术语“包括”作为权 利要求中的过渡词使用时所理解的那种方式表示为“包括在内”。
机译: 用于数据输入设备的按键,按键开关,按键框架和印刷电路板,数据输入设备以及用于减少数据输入设备的按键开关的切换路径的方法
机译: 手写数据输入方法,手写数据输入系统,介质,检测装置和用于同一程序的程序
机译: 基于手写数据的用户专用手写风格提供系统