CN109074224A - 用于在字符串中***字符的方法以及相应的数字设备 - Google Patents

用于在字符串中***字符的方法以及相应的数字设备 Download PDF

Info

Publication number
CN109074224A
CN109074224A CN201780026623.8A CN201780026623A CN109074224A CN 109074224 A CN109074224 A CN 109074224A CN 201780026623 A CN201780026623 A CN 201780026623A CN 109074224 A CN109074224 A CN 109074224A
Authority
CN
China
Prior art keywords
character
region
character string
input
display
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.)
Pending
Application number
CN201780026623.8A
Other languages
English (en)
Inventor
乔尔·库勒
L·戴斯维加斯-卡曾
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.)
MyScript SAS
Original Assignee
MyScript SAS
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
Priority claimed from US15/192,252 external-priority patent/US10416868B2/en
Application filed by MyScript SAS filed Critical MyScript SAS
Publication of CN109074224A publication Critical patent/CN109074224A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • 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/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/171Editing, e.g. inserting or deleting by use of digital ink
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/333Preprocessing; Feature extraction
    • G06V30/347Sampling; Contour coding; Stroke extraction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/36Matching; Classification
    • G06V30/387Matching; Classification using human interaction, e.g. selection of the best displayed recognition candidate
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • User Interface Of Digital Computer (AREA)
  • Character Discrimination (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本公开内容涉及一种字符输入方法和***,所述方法和***可以包括数字设备,所述数字设备包括输入表面和输出表面。所述方法和***可以实施以下操作:使用输出表面的辨识区域(28)和***区域(30)显示字符串(32);选择字符串(32)内的位置;在辨识区域(28)中显示结束于第一字符(34)的串(32)的一部分,同时在***区域(30)中遮蔽开始于后继的第二字符的串(32)的一部分;检测在***区域中人工输入的输入笔划(36);实施笔迹辨识;在字符(34)的串(32)内的所述位置处***所辨识出的(多个)字符;以及在辨识区域(28)中滚动串(32),从而在辨识区域(28)中显示被***到字符(34)的串(32)中的所辨识出的(多个)字符。

Description

用于在字符串中***字符的方法以及相应的数字设备
相关申请的交叉引用
本申请要求以下优先权,其全部公开内容通过引用的方式被全文合并在本文中:
-2016年2月29日提交的欧洲专利申请号16 305 229.3;
-2016年6月24日提交的美国专利申请号15/192,252;
-2016年5月11日提交的欧洲专利申请号16 305 550.2;以及
-2016年7月22日提交的美国专利申请号15/217,697。
技术领域
本公开内容总体上涉及能够辨识各种字符的用户输入笔迹的电子设备的领域,更具体来说涉及一种用于把一个或几个字符***到字符串中的***以及相应的方法。
背景技术
计算设备在日常生活中正持续变得更加无所不在。计算设备可以采取多种形式,比如台式计算机、膝上型计算机、平板PC、混合型计算机(2合1)、电子书阅读器、移动电话、智能设备、可穿戴计算机(包括智能手表、智能眼镜/头戴式耳麦)、全球定位***(GPS)单元、企业数字助理(EDA)、个人数字助理(PDA)、游戏主机等等。此外,计算设备正被合并到交通工具和装备中,比如小汽车、卡车、农场装备、制造装备、建筑物环境控制(比如照明、HVAC)以及家用和商用电器。每一种类型的计算设备配备有特定的计算资源并且被设计用于特定用途。所述多种计算设备及其后续用途使得必须有多种输入设备以允许用户与其计算设备进行交互。
一种这样的输入设备是触敏表面,比如触摸屏或触摸板,其中通过用户身体部位(例如手指)或用户所持有的器具(例如笔或触笔)与触敏表面之间的接触来接收用户输入。另一种输入设备是输入表面,其感测用户在输入表面上方作出的手势或运动。另一种输入设备是位置检测***,其检测与非触摸物理或虚拟表面的触摸或非触摸交互的相对位置。任何这些方法通常可以被用于手绘或手写,比如用于输入例如字母、数字、语法和符号字符之类的文字内容。当绘制或书写用户输入时,通常使用实时笔迹辨识***或方法来解释用户的笔迹。为此目的,可以使用在线***(例如使用基于云端的解决方案等等所实施的辨识)或离线***。
通常来说,笔迹辨识***或方法监测笔划的发起,比如当用户接触触敏表面时(例如下笔);笔划的终止,比如当用户停止接触触敏表面时(例如抬笔);以及用户通过他或她的手指或器具在笔划的发起到终止之间所作出的任何笔划或线条。
计算设备的类型可以决定被用于输入字符的用户输入界面或方法。随着计算设备变得更小,已经开发出不同的输入界面和方法以允许用户按照直观并且容易的方式输入内容。
在其中用户绘制输入字符的计算设备中,管理将字符***到现有的文字等等中构成一项困难的挑战,这是因为通常需要通过用户的手指或器具作出特定的手势。传统的文字***技术通常不是用户友好的,这是因为需要用户与界面表面进行复杂或不直观的交互。用户常常不理解或者不记得特定的计算设备所实施的***技术(如果有的话)。一些传统的技术需要用户把用于编辑现有内容的内容***到与通常的输入栏位分开的专用编辑栏位中,从而限缩了输入界面的人体工程学以及对于具有较小界面的设备的应用。
此外,在界面表面上并不总是有足够的空间用来显示用户希望在其中实施内容***的现有字符,从而使得选择将要***内容的位置的处理较为困难。
因此需要一种更加高效并且用户友好的方法和***,以便允许在使用比如前面所提到的那些计算设备时关于现有内容***内容。
发明内容
根据一个特定方面,本公开内容涉及一种由数字设备实施的字符输入方法,所述数字设备包括用于输入字符的输入表面和用于显示字符的输出表面,所述输出表面包括辨识区域和***区域,所述方法包括:
-用于显示字符串的第一显示,其中使用辨识区域和***区域作为用于第一显示的显示区段;
-响应于用户与输入表面的交互,选择显示在输出表面上的字符串内的第一字符与第二字符之间的位置,其中第二字符在字符串内接续第一字符;以及
-用于在辨识区域中显示结束于第一字符的字符串的第一部分的第二显示,同时在***区域中遮蔽开始于第二字符的字符串的第二部分;
-检测在***区域中人工输入的至少一个输入笔划;
-实施笔迹辨识,以便把至少一个所检测到的输入笔划转换成至少一个所辨识出的字符;
-在字符串内的所述位置处***所述至少一个所辨识出的字符;以及
-用于在辨识区域中滚动字符串的第一滚动,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
本公开内容的方法允许在现有字符串之前、其中或之后的适当位置处把附加的字符高效地并且用户友好地***到现有字符串中。相应地,提供了一种输入附加字符的自然并且相对快速的方式。
具体来说,在决定是否应当(以及在何处)***字符时,用户可以很容易地检查现有字符串的内容,这是因为触摸屏的一个较大区域被用来显示正被检查的串。
此外,由于本发明的教导,可以实现关于将在该处实施***的位置的很容易的选择。通过与触摸屏实施简单并且直观的用户交互,用户可以发起一个***序列以便在现有的字符串内***字符。
可以在无需复杂或者难以记住的手势的情况下实施字符***。用户可以很容易地记住根据本公开内容的***和方法的用于实施字符***的规程。用户可以在被指定用于手写输入的输入区域中直接***附加的字符。具体来说,本发明的***和方法使得不再需要使用与数字设备的输入区域分开的输入栏位来***附加的字符。
在一个特定实施例中,所述方法包括作为所述交互检测由用户通过接触输入表面而实施的交互。
在一个特定实施例中,所述检测包括:
-把所检测到的交互的样式与至少一种预定义的交互样式进行比较;以及
-如果所检测到的交互的样式与所述至少一种预定的交互样式当中的一种相匹配,则响应于所述交互实施所述选择和第二显示。
在一个特定实施例中,所选择的位置是基于输入表面上的交互相对于在第一显示中显示在输出表面上的字符的位置而确定的。
在一个特定实施例中,在以下各项当中的至少一项中检测所述交互:
-辨识区域;
-***区域;以及
-在输出表面上显示包括第一和第二字符的字符串的至少一部分的内容显示栏位。
在一个特定实施例中,所述交互是在与输入表面相接触的情况下实施的预定的手势或者是输入表面上的预定的多次敲击交互。
在一个特定实施例中,所述交互包括在与输入表面相接触的情况下实施的基本上垂直的手势,以便在第一显示期间与输入表面上的字符串的一个显示区段相交。
在一个特定实施例中,第二显示包括响应于所述交互自动滚动字符串,以便把第一字符移动到辨识区域的邻近***区域的一侧。
在一个特定实施例中,第二显示包括响应于所述交互:
-如果第一字符在检测到交互时处于***区域中,则自动滚动字符串,以便把第一字符从***区域移动到辨识区域中。
在一个特定实施例中,辨识区域和***区域彼此邻近。
在一个特定实施例中,所述字符串包括由至少一个字符构成的多个单词,所述方法还包括:
-在第一显示期间,显示位于辨识区域中的每一个单词以及位于辨识区域中的每一个单词。
在一个特定实施例中,在第一滚动中,在从***区域到辨识区域的方向上滚动字符串,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
在一个特定实施例中,在检测到所述至少一个输入笔划之后自动实施第一滚动。
在一个特定实施例中,在检测到笔迹辨识完成时自动触发第一滚动。
在一个特定实施例中,所述方法包括用于在实施笔迹辨识的同时在***区域中显示所检测到的至少一个输入笔划的第三显示。
在一个特定实施例中,第一滚动包括:
-在字符串内的所述位置处***所检测到的至少一个输入笔划;以及
-在辨识区域中滚动字符串,以便在实施笔迹辨识的同时在辨识区域中显示所***的至少一个输入笔划的至少一部分。
在一个特定实施例中,第一滚动包括:
-一旦笔迹辨识完成,则用所述至少一个所辨识出的字符替换正被显示在辨识区域中的所***的至少一个输入笔划。
在一个特定实施例中,在第一滚动中,将所述至少一个所***的字符作为排版文字显示在辨识区域中。
在一个特定实施例中,所述方法在第一滚动之后包括第二滚动,从而导致从辨识区域延伸到***区域的字符串的显示。
在一个特定实施例中,所述输入表面和输出表面由包括在数字设备中的触摸屏形成。
根据另一个方面,本公开内容涉及一种其中具体实现有计算机可读程序代码的非瞬时性计算机可读介质,所述计算机可读程序代码适于被执行以便在数字设备中实施一种字符输入方法,所述数字设备包括用于输入字符的输入表面和用于显示字符的输出表面,所述输出表面包括辨识区域和***区域,所述方法包括:
-用于显示字符串的第一显示,其中使用辨识区域和***区域作为用于第一显示的显示区段;
-响应于用户与输入表面的交互,选择显示在输出表面上的字符串内的第一字符与第二字符之间的位置,其中第二字符在字符串内接续第一字符;以及
-用于在辨识区域中显示结束于第一字符的字符串的第一部分的第二显示,同时在***区域中遮蔽开始于第二字符的字符串的第二部分;
-检测在***区域中人工输入的至少一个输入笔划;
-实施笔迹辨识,以便把至少一个所检测到的输入笔划转换成至少一个所辨识出的字符;
-在字符串内的所述位置处***所述至少一个所辨识出的字符;以及
-用于在辨识区域中滚动字符串的第一滚动,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
本公开内容的计算机程序(或计算机程序产品)可以在任何编程语言中表达,并且可以具有处理器可执行指令、源代码、对象代码或者源代码与对象代码之间的任何中间代码的形式,从而例如具有部分编译形式,或者具有任何其他适当的形式。
本公开内容还提供一种如前面所提到的计算机可读程序代码。
先前所提到的非瞬时性计算机可读介质可以是能够存储计算机程序的任何实体或设备。举例来说,所述记录介质可以包括例如ROM存储器(实施在微电子电路中的CD-ROM或ROM)之类的存储装置,或者例如软盘或硬盘之类的磁性存储装置。
本公开内容的非瞬时性计算机可读介质可以对应于可传送介质,比如可以通过电缆或光缆或者通过无线电或任何其他适当的手段来传递的电信号或光学信号。根据本公开内容的计算机程序可以特别从因特网或类似网络下载。
或者,所述非瞬时性计算机可读介质可以对应于其中加载了计算机程序的集成电路,所述电路适于在本发明的方法的执行过程中执行或者被使用。
本公开内容还涉及一种用于向数字设备提供字符输入的***,所述数字设备包括处理器、用于输入字符的输入表面和用于显示字符的输出表面,所述输出表面包括辨识区域和用于接受字符输入的***区域,以及至少一个非瞬时性计算机可读介质,所述至少一个非瞬时性计算机可读介质在处理器的控制下被配置成:
-用于显示字符串的显示模块,其中使用辨识区域和***区域作为用于第一显示的显示区段;
-用于响应于用户与输入表面的交互而选择显示在输出表面上的字符串内的第一字符与第二字符之间的位置的选择模块,其中第二字符在字符串内接续第一字符;
其中,显示模块被配置成在辨识区域中显示结束于第一字符的字符串的第一部分,同时在***区域中遮蔽开始于第二字符的字符串的第二部分;
-用于检测在***区域中人工输入的至少一个输入笔划的检测模块;
-用于实施笔迹辨识的辨识模块,以便把至少一个所检测到的输入笔划转换成至少一个所辨识出的字符;
-用于在字符串内的所述位置处***所述至少一个所辨识出的字符的***模块;以及
其中,显示模块被配置成在辨识区域中滚动字符串,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
在一个特定实施例中,所述***或设备包括触摸屏,所述输入表面和输出表面由触摸屏形成。
前面结合本公开内容的字符输入方法所定义的各个实施例按照类似的方式适用于本公开内容的非瞬时性计算机可读介质、***和数字设备。
附图说明
通过后面参照附图作出的描述,本公开内容的其他特性和优点将变得显而易见,其中附图以非限制性的方式示出了实施例。在附图中:
-图1是根据本公开内容的一个特定实施例的数字设备的图示;
-图2描绘出根据一个特定实施例的图1的数字设备;
-图3描绘出根据一个特定实施例的数字设备的用户界面的输入区域;
-图4是示出根据一个特定实施例的由图1的数字设备实施的各个模块的方块图;
-图5是示出根据本公开内容的一个特定实施例的字符输入方法的流程图;
-图6是示出根据本公开内容的一个特定实施例的字符输入方法的流程图;
-图7A描绘出根据本公开内容的一个特定实施例的字符输入方法期间的用户界面;
-图7B描绘出根据本公开内容的一个特定实施例的字符输入方法期间的计算设备的用户界面;
-图7C描绘出根据本公开内容的一个特定实施例的字符输入方法期间的用户界面;
-图7D描绘出根据本公开内容的一个特定实施例的字符输入方法期间的用户界面;
-图7E描绘出根据本公开内容的一个特定实施例的字符输入方法期间的用户界面;
-图7F描绘出根据本公开内容的一个特定实施例的字符输入方法期间的用户界面;以及
-图7G描绘出根据本公开内容的一个特定实施例的字符输入方法期间的用户界面。
附图中的组件不一定是成比例的,相反重点在于说明本公开内容的原理。
为了说明的简明起见,除非另行表明,否则在各幅图中将始终使用相同的附图标记来指代相同或类似的部件。
具体实施方式
在后面的详细描述中将通过举例的方式阐述许多具体细节,以便提供关于相关教导的透彻理解。但是本领域技术人员应当认识到,可以在没有这样的细节的情况下实践本发明的教导。此外,为了避免不必要地模糊本发明的教导的某些方面,众所周知的方法、规程和/或组件是在不涉及细节的相对较高层级进行描述的。
后面对于示例性实施例的描述涉及到附图。后面的详细描述并不限制本发明。相反,本发明的范围由所附权利要求限定。在附图中所示出的各个实施例中,讨论了一种数字设备、字符输入方法以及计算机可读介质上的相应的计算机程序。
正如前面所表明的那样,本公开内容总体上涉及能够辨识各种字符的用户输入笔迹的电子设备的领域,并且更具体来说涉及用于把一个或几个字符***到字符串中的数字设备和相应的方法。所公开的数字设备和方法是基于计算机技术来克服特别出现在用户界面中的问题,包括如何把手写字符准确地并且精确地***到显示在数字设备的用户界面上的现有文字中的问题。因此,所公开的数字设备和方法改进了计算机显示字符信息以及与用户进行交互的能力。
在本文献中,“字符”应当被宽泛地理解成指代任何种类的文字和非文字字符、符号(symbol)等等,包括两个或更多字符。字符例如可以是字母数字字符、字母、数字、单词、语法标记、正负号(sign)、空格字符或者其任意组合,但是也可以设想到其他类型的字符。此外,在本文献中使用术语“文字”应当被理解成涵盖使用在书写文字中的任何书写语言中的所有字母数字字符及其字符串以及常见的非字母数字字符(例如符号)。此外,本文献中的术语“非文字”应当被理解成涵盖使用在非文字情境中的自由形式手写或手绘内容以及所渲染的文字和图像数据,以及非字母数字字符及其字符串和字母数字字符及其字符串。
对于例如向上、向下、上方、下方、最低、最高、水平、垂直等方向特征的参照和讨论是关于笛卡尔坐标系而作出的,所述笛卡尔坐标系被应用于将在其上辨识输入的输入表面。此外,例如左侧和右侧之类的术语是关于读者在观看附图时的参照系而给出的。附图中示出的实例是在从左向右书写的语言情境中,因此任何对于位置的参照都可以被适配于具有不同方向格式的书写语言。
术语“手写(handwriting)”在本文中被用来定义由用户通过使用其手或手指直接把数字内容创建到数字介质或数字连接的介质上(例如触摸屏),或者通过例如手持式触笔之类的输入工具来创建数字内容。术语“手”在本文中被用来提供关于输入技术的简洁描述,但是对于类似的输入使用用户的其他身体部位也被包括在这一定义中,比如脚、嘴和眼睛。
图1和2以示意性的方式示出了根据本公开内容的一个特定实施例的计算或数字设备2。在该例中所描述的设备2是包括触摸屏10的智能电话。用户可以使用他/她的手指或触笔24(或类似装置)与触摸屏10进行交互,以便使用手写来输入字符34。
可以理解的是,设备2可以采取包括触敏表面并且适于实施根据本公开内容的字符输入方法的任何电器(便携式或其他)的形式(台式PC、平板PC、个人数字助理等等)。
如图1中所描绘的那样,设备2具有处理器4、可重写非易失性存储器6(例如闪存等等)、RAM存储器8以及允许输入和显示字符的输入-输出界面10。输入-输出界面10是允许手写输入字符并且以任何适当的形式显示所输入的字符的用户界面。在图1中所描绘的特定实施例中,输入-输出界面10具有用于显示字符的显示器(或输出表面)10a以及用于在显示器10a上输入字符的输入表面10b。在一个特定实施例中,输入表面10b是触敏表面。在另一个实施例中,输入表面10b是被配置成检测靠近表面10的身体部位(例如手指)或器具(例如触笔)的邻近敏感表面。通过使用这样的邻近敏感表面,可以在没有任何物理接触的情况下实现字符输入。在另一个实施例中,输入表面10是使用投影仪(例如触摸投影仪)形成的投影表面。触摸投影仪例如可以被配置成把虚拟“按键”阵列投影在任何适当的表面上,比如桌面或白板,从而使得用户可以与所投影的按键阵列进行交互。在本例中,输入-输出界面10是触摸屏。可以设想到其他实施例,其中显示器10a和输入表面10b是设备2的分开的组件,或者属于分开的、连接的设备。
设备2的非易失性存储器6构成根据本公开内容的一个特定实施例的计算机可用介质(或记录介质)。存储器6包括根据本公开内容的一个特定实施例的计算机程序(或计算机可读程序代码等等)PG,该计算机程序具有用以实施根据本发明的一个特定实施例的方法或操作的处理器可执行指令。
计算机程序PG可以包括用于辨识针对设备2的手写输入的指令,或者设备2可以连接到用于辨识输入笔迹的远程***。可由本发明的***和方法利用的笔迹辨识处理可以采取已知的笔迹辨识方法或者例如使用神经网络的特定方法的形式,比如在以本申请的申请人和受让人的名义于2014年4月24日提交的PCT专利申请公开号WO 2014/174219、国际申请号PCT/FR2014/050991中所描述的方法,其全部公开内容通过引用的方式被合并在本文中。
正如图2中所描绘的那样,设备2的触摸屏10包括第一区域22(在该例中是内容显示栏位或区块)和第二区域20(内容输入栏位或区块)。输入区域20是交互式的,因此用户可以例如使用触笔24在输入区域20中输入字符34,从而形成字符串32。在本例中,字符34的串32形成具有多个单词并且具有语法标记(在该例中是逗号)的文字。可以看到,在本例中,输入区域被配置成允许一次显示文字的几个字符或单词。当使用本发明的***和方法接收到输入时,在输入区域20中按照很好理解的方式作为所谓的“数字墨水”(例如按照其作为输入的形式显示笔迹的墨水对象,从而捕获触笔24的移动)来渲染手写的输入。数字墨水表示由用户输入的笔划,并且对手写笔划进行处理以便辨识内容——例如辨识特定的字符。按照很好理解的方式作为所谓的“排版墨水”(例如被显示成排版字体文字的数字对象)来渲染所输出的辨识结果,从而替换所辨识出的内容的先前的数字墨水版本。
如图2中所示,在输入区域20中所显示的字符串32中,已经对形成单词“Hello”和逗号“,”的手写输入进行了辨识处理,并且辨识结果被显示成字符34的排版墨水版本。但是还没有对形成字符“ho”的手写输入进行辨识处理,这例如是因为抬笔事件尚未发生,因此所输入的字符35被渲染成数字墨水。虽然有用的是在输入区域20中向用户显示所辨识出的内容,因为这样会在输入期间提供笔迹辨识反馈,但是本发明的***和方法可以只在数字墨水中显示输入,或者为用户提供例如通过手势输入或菜单显示来选择显示数字或排版墨水的能力。
正如后面将讨论的那样,输入区域20在该例中由两个区段形成,即辨识区域28和***区域30。
在本实施例中,还在触摸屏10上提供内容显示栏位22,从而使得内容显示栏位22是交互式的。内容显示栏位22被配置成例如使用更小的文字字体在比输入区域20更大的区域中显示由用户在输入区域20中输入的字符串32的表示。
在本例中,内容显示区域22例如被配置成允许一次显示几行文字,并且具有单词和语句的适当的重排(reflow)。通过这种方式,尽管输入区域20的配置或尺寸受到约束,但是为用户提供了对于其输入的内容的显示。或者,内容显示区域22可以例如在比输入区域20更小的字体中提供单行内容的显示,并且随着更多内容被输入或者通过用户与之进行的交互(比如通过手势)而提供对于该内容的滚动显示。通常按照很好理解的方式作为由本发明的***和方法从手写输入34辨识出的数字对象(例如在排版墨水中)来渲染内容显示栏位22中的文字。
例如在图2中,在内容显示区域22中所显示的字符串32中,形成单词“Hello”和逗号“,”的所辨识出的内容被显示成字符34的排版墨水版本,正如在输入区域20中所显示的那样,但是还没有对输入区域20中的形成字符“ho”的手写输入进行辨识处理,因此相应的字符还没有被显示在内容显示区域22中。虽然有用的是在内容显示区域22中向用户显示所辨识出的内容,因为这样会为继续的输入提供上下文,但是根据本公开内容的数字设备可以在不包括这样的(已辨识出的)内容显示的情况下被实施,或者本发明的***和方法可以为用户提供选择在输入区域20之外是否显示内容显示区域22的能力。此外,本发明的***和方法可以替换地作为数字墨水来显示内容显示区域22中的内容,或者为用户提供例如通过手势输入或菜单显示来选择显示数字或排版墨水的能力。
根据一个特定实施例,设备2可以根据***模式进行操作,以便允许用户在字符串内***至少一个新的字符。***模式例如可以是由设备2响应于接收到预定义的命令而实施的功能。在某些实现方式中,所述预定义的命令可以是多位置交互;也就是例如多指按压或扫动之类的手势的输入(正如后面将进一步讨论的那样)。举例来说,用户可以在正常输入模式下使用设备2在输入区域20中手写字符,并且通过触摸屏10上的手势(或者通过任何其他预定义的交互)把设备2切换到***模式,以便通过在其中***至少一个附加的字符来编辑先前输入的字符。
图3示出了根据一个特定实施例的处于***模式下的设备2的操作期间的输入区域20。如图3中所示,输入区域20由辨识区域28和***区域30形成。正如后面将更加详细地描述的那样,通过在辨识区域28之外为用户提供***区域30,当设备2操作在***模式下时允许把新的字符容易并且高效地***到现有的字符串中。
在***模式下,辨识区域28被配置成显示通常对应于先前的输入的所辨识出的内容的字符串32的部分,正如前面所讨论并且在图3中示出的那样,***区域30则被配置成输入的一部分,其中由用户手写输入的至少一个新的笔划36被设备2检测到并且在***区域30中被渲染成数字墨水。一旦在新输入的(多个)笔划36上实施了笔迹辨识并且/或者当***模式被中止从而将设备2返回到输入模式时,辨识区域28显示***了从所检测到的输入笔划36辨识出的至少一个字符的字符串32,并且省略***区域30中的数字墨水版本的显示。
当设备2根据***模式操作时,可以显示分离标记29,并且所述分离标记29在该特定实例中位于辨识区域28与***区域30之间的边界处。虽然该分离标记29可以有用地帮助用户识别辨识区域28与***区域30之间的分界,但是可以在不显示该分离标记29的情况下实施本发明的***和方法。
在图3中,分离标记29由虚线表示,但是所述标记的其他显示渲染也是可能的。分离标记29例如可以是显示在输入区域20上的一个指示符,比如线条、光标、箭头等等。
正如后面将更加详细地讨论的那样,可以基于用户与触摸屏10的交互来选择将在该处***至少一个新字符的字符串32内的位置(所谓的“***位置”)。当检测到该特定的用户交互时,设备2可以切换到图3中所描绘的***模式,以便允许用户如前面所讨论的那样使用***区域30和辨识区域28在***位置处输入附加的字符。
如图3中所示,可以例如在输入区域20中或其附近提供交互式滚动致动器38(例如采取如图3中的滚动条、滚动按钮等形式),以便例如允许通过用户手势(比如扫动手势)在第一方向D1(在该例中是向右)和相反的第二方向D2(在该例中是向左)上滚动输入区域20中的字符34的串32。用于命令输入区域20中的滚动的其他方法也是可能的。
应当理解的是,输入区域20的总体用户界面(包括如图3中所描绘的辨识区域28、***区域30、滚动致动器38和分离标记29)的特定布置(形式、布局等等)仅仅构成一个实例,并且不应当被解释成以任何方式限制本公开内容的范围。
在一个特定实例中,辨识区域28和***区域30彼此邻近。但是根据本公开内容,其他布置也是可能的。具体来说,辨识区域28和***区域30的相对位置可以被适配于所意图的使用,比如计算设备的外形以及当设备2被用于显示和编辑文字时的语言的类型和/或格式等等。例如可以对用户界面的安排进行适配,以便允许根据字符是在英语、日语、汉语还是某种其他字符集中被输入而与用户进行容易并且高效的交互。
在本实施例中,当运行存储在存储器6中的计算机程序PG时,处理器4实施在图4中描绘的若干处理模块,也就是:显示模块(或显示控制模块)M1、选择模块M2、检测模块M4、辨识模块M6和***模块M8。应当理解的是,这些特定的处理模块M1到M8仅仅构成本公开内容的实现方式的一个说明性实例。本领域技术人员例如可以设想到处理模块的多种实现方式来实施根据本公开内容的输入方法。
在本例中,显示模块M1可以被配置成控制触摸屏10上的显示。更具体来说,当设备2操作在正常输入模式下时,显示模块M1可以适于显示从辨识区域28延伸到***区域30中的字符34的现有串32。正如后面将进一步讨论的那样,通过使用辨识区域28以及***区域30,可以在较大的空间内显示字符串32,从而促进搜索将在该处***至少一个字符的字符串32内的***位置的改进的处理。
显示模块M1可以被配置成在输入区域内滚动字符串32。在本实施例中,可以在通过图3中示出的箭头所说明的两个相反的方向D1和D2上实施滚动。可以由显示模块M1例如在处理器4的控制下自动实施滚动,或者响应于接收自用户的滚动命令而实施滚动,例如通过与滚动致动器38的交互或者通过任何其他适当的交互。
通过在设备2操作于输入模式下时滚动字符串32,用户可以搜索经过串32的字符34,并且命令在输入区域20中显示将在其中***至少一个字符的串32的感兴趣部分。
选择模块M2可以适于响应于用户与触摸屏10的特定交互而选择显示在触摸屏10上的字符34的串32内的第一字符与第二字符之间的位置(也就是“***位置”),其中第二字符在字符串32内接续第一字符。通过选择***位置允许定义将在字符串内的何处实施字符***。
在本实施例中,当检测到该特定的用户交互时,设备2被配置成切换到***模式中,从而允许把至少一个字符***到所选择的***位置处。
正如后面将进一步讨论的那样,与触摸屏10的多种用户交互可能用来触发选择字符串32内的特定***位置。该用户交互可以是在与触摸屏相接触的情况下或者在触摸屏附近实施的预定的手势(例如扫动等等),或者是触摸屏上的预定的多点交互(例如两次或三次敲击)。该交互例如可以在辨识区域28中、在***区域30中以及/或者在内容显示栏位22中实施。
显示模块M1还可以被配置成响应于前面提到的用户交互在辨识区域28中显示结束于第一字符(也就是紧接在所选择的***位置之前的字符34)的字符串32的第一部分,同时在***区域30中遮蔽(或者通过其他方式从显示中省略)开始于第二字符(也就是紧接在所选择的***位置之后的串32的字符34)的字符串32的第二部分。正如后面将进一步讨论的那样,通过遮蔽字符串32的第二字符以及任何后继的字符允许在***区域30中腾出空间,以便允许用户在***区域30内进行字符输入。
正如后面将进一步讨论的那样,一旦选择了字符串32内的***位置,显示模块M1可以被配置成在图3中示出的方向D2上(从***区域30朝向辨识区域28)滚动字符串32,以便例如在辨识区域28的邻近***区域30的一侧把第一字符定位在辨识区域28内。
检测模块M4可以适于当设备2操作在***模式下时检测***区域30中的至少一个输入笔划36。
辨识模块M6适于基于所检测到的(多个)输入笔划36而实施或导致实施笔迹辨识,从而产生至少一个所辨识出的字符。
***模块M8适于在先前于字符串32内所选择的***位置处***由辨识模块M6基于所检测到的(多个)输入笔划36而辨识出的至少一个字符。
显示模块M1还可以被配置成在辨识区域28中自动滚动字符串32,以便在辨识区域28中显示被***到字符串32中的一个或多个所辨识出的字符的至少一部分。正如后面所进一步讨论的那样,一旦完成对于在***区域30中输入的所检测到的(多个)输入笔划的笔迹辨识,所述自动滚动提供***区域30内的空间腾出,从而允许将在所选择的***位置处***的(多个)字符的连续输入。
在一个特定实施例中,可以使用软件和/或硬件组件来实施所公开的实施例。在本上下文中,术语“模块”在本文献中可以指代软件组件、硬件组件、多个软件和/或硬件组件或者其组合。
现在将参照图5来描述根据本公开内容的一个特定实施例的由图1到4中示出的设备2所实施的字符输入方法。更具体来说,设备2通过执行存储在存储器6中的计算机程序PG来实施该方法。该特定实施例的字符输入方法包括:
-用于显示字符34的串32的第一显示(S2),其中使用辨识区域28和***区域30作为用于第一显示的显示区段;
-响应于用户与触摸屏的交互,选择(S6)显示在触摸屏上的字符串内的第一字符与第二字符之间的位置,其中第二字符在字符串内接续第一字符;以及
-用于在辨识区域中显示结束于第一字符的字符串的第一部分的第二显示(S8),同时在***区域中遮蔽开始于第二字符的字符串的第二部分;
-检测(S10)在***区域30中人工输入的至少一个输入笔划;
-实施(S12)笔迹辨识,以便把至少一个所检测到的输入笔划转换成至少一个所辨识出的字符;
-在字符串32内的***位置处***(S14)所述至少一个所辨识出的字符;以及
-用于在辨识区域28中滚动字符串32的第一滚动(S16),以便在辨识区域28中显示被***到字符串32中的所述至少一个所辨识出的字符的至少一部分。
在一个特定实施例中,分离标记29可以在设备2根据***模式操作的同时实时地定义辨识区域28与***区域30之间的分离。
现在将参照图6和7A-7G在一个特定实施例中更加详细地描述如图5中所示出的字符输入方法。更具体来说,在该例中,设备2通过执行存储在存储器6中的计算机程序PG来实施该方法。
在该例中假设设备2允许输入和编辑文字字符,但是也可以设想到其他类型的字符。
作为初始状态,在该例中假设用户之前已将下面的字符34的串32输入到设备2中:
“Hello how are you?”
字符串32由单词40和语法标记“?”构成,每一个单词由至少一个字符34构成,正如在图7A中的内容显示区域22中所示出的那样。
在本例中,用户例如可能通过用他/她的手指、触笔24等等接触输入区域20而输入了前面的字符串32(或语句)。为此,设备2例如可以操作在(正常)输入模式下,从而允许用户使用适于输入例如文字之类的字符的任何用户界面在输入区域20中输入字符。例如在正常输入模式下,输入区域20不具有***区域30,从而允许显示更大的辨识区域28以便由用户更容易并且更准确地进行字符输入。
在一种变型中,先前通过任何适当的方法或手段把字符34的串32输入到设备2中。字符串32先前可能例如是通过存储器6被存储在设备2中。在另一个实例中,设备2可以被配置成通过任何适当的传输技术从另一个终端或设备接收串32“Hello how are you?”。
如图7A中所示,在初始状态中,串32按照允许由用户很容易视觉化、观看或阅读的格式被显示在内容显示区域或栏位22中。出现在内容显示区域22中的光标42可以表明字符34的串32内的当前活跃位置。
现在假设用户检查现有字符串32的内容,以便确定是否应当实施编辑从而把一个或多个附加的字符***到串32中。虽然后面在涉及该用户检查的描述部分中提到了***区域30和辨识区域28,但是由于设备2根据输入模式操作,因此这些区域在这一阶段未被用于输入笔划和辨识所输入的笔划的对应目的。
在本例中,如图7A-7C中所示,当设备2操作在正常输入模式下时,实施字符串32的初始滚动(S1)。辨识区域28和***区域30(也就是输入区域20)被用作用于初始滚动S1的显示区段。例如如果辨识区域28和***区域30没有提供足够的空间来同时显示整个字符串32,或者如果用户希望在输入区域中移动字符串32,则这样的初始滚动S1可能是必要的。
通过当设备2操作在输入模式下时在S1中滚动字符串32,用户可以检查显示在输入区域20中的字符串32的内容,并且确定将在该处***一个或多个附加的字符的串32内的位置(后文中所谓的“***位置”)。
在图7A-7C中所描绘的本例中,S1中的初始滚动是在方向D1上实施的,但是在其他实例中,当用户搜索应当在该处***(多个)字符的适当位置时,初始滚动S1可以涉及方向D2上的滚动,或者替换地涉及方向D1和D2上的滚动。
初始滚动S1可以由显示模块M1例如在处理器4的控制下自动实施,或者响应于接收自用户的滚动命令而实施,例如通过与滚动致动器38的交互或者通过任何其他适当的交互。在本例中,用户例如可以使用与用户界面的多位置交互,比如在图7A-7B中由指向方向D1的箭头附近的两个点所表示的触摸两个手指。因此在初始滚动S1期间,用户可以向后滚动经过字符34的串32,以便搜索将在该处***至少一个字符的串32内的特定位置。
如图7A和7C的特定实例中所示,响应于接收自用户的滚动命令,设备2在方向D1上跨越辨识区域28和***区域30实施字符串32的初始滚动S1。图7A示出了其中字符串32的一部分“u?”仅在辨识区域28中显现的状态。如图7B-7C中所示,初始滚动S1使得字符串32在方向D1上逐渐地移动,从而使得串32从辨识区域28延伸到***区域30。
图7C示出了初始滚动S1结束时的状态,其中单词“Hello”和单词“how”的第一部分被显示(S2)在辨识区域28中,同时单词“how”的剩余部分和后续单词“are”则被显示(S2)在***区域30中。
但是应当认识到,其中不实施初始滚动S1的本发明的方法和***的其他实施例也是可能的。这例如可以是以下情况:将在该处进行字符***的字符串32内的***位置已经作为初始状态被显示在输入区域20中,从而不需要初始滚动S1。在这种情况下,所述方法可以在S2处直接开始。
在图7C中所示出的显示步骤S2中,操作在输入模式下的设备2显示字符串32(或者其至少一部分),其中使用辨识区域28和***区域30(也就是输入区域20)作为用于第一显示S2的显示区段。正如前面所表明的那样,在本例中,单词“Hello how are”被跨越辨识区域28和***区域30显示(S2)。
在显示步骤S2中,用户可以检查显示在输入区域20中的现有字符串32的内容,并且确定是否应当在字符串32的正被显示的部分内的特定位置处***一个或多个新的字符。
通过在S1和S2中使用辨识区域28和***区域30(而不仅仅是例如辨识区域28)作为显示区段促进并且改进了用户对现有字符串32的检视,这是因为一个较大的区域被用于触摸屏10上的显示。字符串32可以有利地从辨识区域28延伸到***区域30(也就说跨越辨识区域28和***区域30)。因此,用户可以容易地并且高效地确定将在该处***至少一个附加字符的字符串32内的***位置。
如图7C中所示,现在假设用户决定在单词“how”的末尾处的第一字符“w”(标记为34a)与单词“are”的开头处的第二字符“a”(标记为34b)之间的***位置P处***至少一个字符。在本例中,假设第二字符34b在字符串32内接续第一字符34a(因此在本例中为了简单起见不把分离单词“how”和“are”的空间视为字符,但是其他实现方式可以有所不同)。
为此,用户与触摸屏10实施预定义的交互,以便把位置P选择为字符串32内的***位置。在本实施例中,用户通过使用(多根)手指、触笔等等接触触摸屏10而与设备2实施预定义的交互。术语“预定义”应当被理解成包括本发明的***和方法本身内的预定义以及/或者例如通过用户界面(U I)菜单等等的用户可设定的定义。
正如早前所描述的那样,其中输入表面10b不是触摸屏的一部分的其他实施例也是可能的。正如先前所表明的那样,输入表面例如可以是由投影仪在一个表面上形成的投影区域。在一种变型中,输入表面10b是邻近敏感表面。在这种情况下,前面提到的用以选择位置P的交互可以包括把(多根)手指、触笔等等放置在触摸屏10的表面附近,从而使得可以检测到手指、触笔等等的存在。在后面的描述中,“接触”或者“与…相接触”应当被理解成涵盖“在…的表面附近”的变型。同样正如早前所表明的那样,虽然输入表面10b和输出表面10a在本例中由触摸屏形成,但是也可以设想到其中输入表面10b和输出表面10a是设备2的分开的组件或者属于分开的、连接的设备的其他实施例。
通过与触摸屏实施简单并且直观的交互,可以容易地并且高效地选择字符串32内的***位置P。不需要用户的进一步交互以允许选择***位置P。
正如后面进一步讨论的那样,可能有多种用户交互以命令选择特定的位置P以作为字符串32内的***位置。由用户实施的预定义的交互可以是在触摸屏的任何适当的部分上,包括以下各项当中的至少一项:
-辨识区域28;
-***区域30;以及
-在触摸屏10上显示包括第一和第二字符34a、34b的字符34的串32的至少一部分的内容显示栏位22。
在一个特定实施例中,由用户实施来命令选择***位置P的预定义的交互是在与触摸屏10相接触的情况下实施的预定的手势,或者是触摸屏10的适当部分上的预定的多点交互(例如两次敲击或三次敲击)。
在本例中,假设由用户实施来命令选择***位置P的预定义的交互是通过接触输入区域20而实施的手势I1。
可以预先定义多种手势来实施本发明的***和方法。如图7C的实例中所示,所述预定义的手势是在与输入区域20相接触的情况下实施的垂直(或基本上垂直)手势(扫动等等),以便在显示步骤S2期间与触摸屏10上的字符串32的一个显示区段相交。在本例中,该垂直手势时向下实施的,但是同样可以实施向上的方向上的等效手势。
在检测步骤S4中,设备2的选择模块M2确定是否检测到预定义的用户交互I1。如果是的话,所述方法继续到S6。
可能有不同的实施例用来实施检测步骤S4。在一个特定实施例中,设备2在S4中确定是否对于输入区域20检测到用户交互。如果检测到这样的用户交互,则选择模块M2把所检测到的用户交互的样式与至少一种预定义的交互样式进行比较。这样的预定义的交互样式可以被本地存储在设备2中,或者被远程存储以供后来由设备2访问。所述样式比较可以是基于任何传统的特征分析技术来实施的。如果所检测到的交互I1的样式与预定义的交互样式相匹配,则设备2继续到步骤S6。
在本例中,选择模块M2例如可以在S4中确定用户交互I1是否沿着直线的手势,如果是的话,则确定该直线的平均方向。只有在所检测到的手势是与在输入区域20相接触的情况下实施的垂直(或基本上垂直)手势(例如向下的扫动)从而在显示步骤S2期间与触摸屏10上的字符串32的一个显示区段相交的情况下,设备2才可以继续到步骤S6。
在选择步骤S6中,响应于在S4中检测到的用户交互I1,设备2切换到***模式,并且选择模块M2选择早前被定义成将在该处对于字符串32***至少一个字符的***位置的位置P。
可能有多种实现方式用来基于所检测到用户交互I1而识别***位置P。在一个特定实施例中,选择模块M2在S6中基于触摸屏10上的所检测到的用户交互I1相对于已在S2中被显示的字符34的位置来确定将要选择的***位置P。
在本例中,选择模块M2例如可以确定在S4中检测到的垂直手势I1沿着字符串32的总体方向的侧向位置,并且基于该侧向位置确定哪一个字符34被垂直手势I1相交,从而推断出将要选择的***位置P。
在本例中,选择模块M2被配置成使得在选择步骤S6中,在串32内选择的***位置P是紧接在被S4中所检测到的垂直手势I1相交的字符34之后的位置。在另一个实例中,在S6中选择的***位置P是紧接在被S4中所检测到的垂直手势I1相交的单词之后的位置。
在本例中,***位置P位于两个相接续的单词之间的空间内,也就是说位于分离单词“how”与后续单词“are”的空间内。在另一个实例中,在S6处选择的***位置P可以位于单词内,也就是说位于同一个单词的两个相接续的字符之间(例如位于单词“how”的字母“h”与字母“o”之间)。***位置P的位置可以根据在S4中检测到的用户交互并且根据设备2的配置而不同。
在本例中,假设选择模块M2在S6中选择相接续的字符34a与34b之间的***位置P,正如图7C中所示出的那样。
在该例中,内容栏位22中的光标42被定位在字符串42的该相同的位置P处,以便促进用户对于可以在该处***字符的***位置P的视觉化。
在S8中,显示模块M1在辨识区域28中显示结束于第一字符34a的字符串32的第一部分,同时在***区域30中遮蔽开始于第二字符34b的字符串32的第二部分。该第二显示步骤S8可以包括自动滚动字符串32,以便调节输入区域内的字符串32的位置。在某些特定实例中,可能不需要这样的滚动,正如后面更加详细地解释的那样。
在本例中,在S4中实施用户交互I1,从而使得***位置P最初被定位在***区域30中(图7C)。在其他实例中,取决于在S4中如何在触摸屏10上实施用户交互I1,***位置P可以最初被定位在辨识区域30中。
在图7D中所描绘的特定实例中,显示模块M1在S8处在方向D2上(向后)滚动字符串32,从而使得结束于第一字符34a(也就是“w”)的字符串32的第一部分“llo how”被显示在辨识区域28中,同时开始于第二字符34b(也就是“a”)的字符串32的第二部分“are”则在***区域30中被遮蔽。
前面在S8中实施的滚动和遮蔽操作允许在***区域30内腾出空间以供后来由用户输入笔划。
因此,在S8处是否滚动字符串可以取决于所选择的***位置P在检测到S4用户交互I1时相对于辨识区域28的位置。如果第一字符34a在检测到(S4)用户交互I1时恰好已经被定位在辨识区域28内,则S6中的滚动可能并不必要。但是如果在S4中检测到用户交互I1时第一字符34a处在***区域30中,则实施字符串32的自动滚动,以便把第一字符34a从***区域30移动到辨识区域28中。
在一个特定实施例中,步骤S8包括自动滚动字符串,从而把第一字符34a移动到辨识区域28的邻近***区域30的一侧,正如在图7D中所示出的那样。取决于在S4中检测到用户交互I1时的第一字符34a的位置,该自动滚动可以在方向D1或D2上实施。该自动滚动允许最优地定位结束于第一字符34a的字符串32的第一部分,以供用户后来在S10处很容易在***区域30中进行笔划输入,正如后面将进一步描述的那样。
一旦完成第二显示步骤S8,所述方法继续到S10。
如图7E中所示,用户随后在S10中人工输入对应于他/她希望在字符串32内的位置P处***的一个或多个字符(在本例中是手写的单词“good”)的至少一个笔划36。相应地,在S10中,检测模块M4在该例中检测在***区域30中人工输入的至少一个输入笔划36。
笔划检测S10可以由设备2按照任何适当的方式实施。
正如早前所解释的那样,可以显示分离标记29以便标记辨识区域28与***区域30之间的分界,但是也可以设想到不实施这样的分离标记29的其他实施例。通过在S10中的笔划输入期间显示该分离标记29可以帮助用户识别触摸屏10中的***区域30的位置。
辨识模块M6随后实施(S12)笔迹辨识,以便把所检测到的笔划36转换成至少一个所辨识出的字符50。在本例中,辨识模块M6辨识出形成单词“good”的字符50。笔迹辨识可以由设备2按照任何适当的方式实施,正如早前所描述的那样。
在这一阶段,可以设想到本公开内容的不同实现方式。在本例中,当笔迹辨识S12正在进行时,显示所检测到的输入笔划36(S20)。这样允许在***区域30中把手写文字36临时显示成数字墨水(如图7E中所示)。
在S22中,***模块M8检测笔迹辨识S20是否完成。举例来说,这一检测可以作为辨识模块M6直接或间接向***模块M8传达辨识完成的结果而发生,或者在笔迹辨识器输出辨识结果时发生。
如图7F中所示,一旦检测到(S22)笔迹辨识S20完成,***模块M8在字符34的串32内的***位置P处***(S14)至少一个所辨识出的字符50,并且显示模块M1在辨识区域28中在方向D2上滚动(S16)字符串32,从而在辨识区域28中在其被***到字符串32中的位置处显示所辨识出的字符50(在该例中是“good”)的至少一部分。
例如在图7F中可以看到,串32被向后滚动到左侧,从而使得单词“good”出现在辨识区域28中。方向D2上的第一滚动S16允许在***区域30内腾出***空间52,从而允许在***区域30内进行附加的笔划输入。
在本例中,由显示模块M1在检测到(S22)笔迹辨识S20完成时自动实施第一滚动S16。
在本例中,作为滚动S16的结果被定位在辨识区域28中的每一个所辨识出的字符50被显示成文字或排版墨水,正如早前所描述的那样。
在本例中,所***的字符50也被***在内容栏位22中的字符串32内的***位置P处。
在一个特定实例中,当设备2操作在***模式下时,可以在考虑到最近的可见字符或单词的情况下基本上连续地更新内容栏位22中的光标位置。
如图7G中所示,在第一滚动S16之后,可以实施任何方向(D1或D2)上的第二滚动(S24),以使得设备2切换回到输入模式。在本例中,按照已经参照初始滚动S1解释过的相同方式,显示模块M1响应于由用户接收到的命令而实施第二滚动S24。
响应于第二滚动S24,显示模块M1在***区域30中显示先前在***模式下被遮蔽的字符串32的部分,也就是紧接在存在于辨识区域28中的所***的单词50(“good”)之后的字符串32的部分。
在本例中,如图7G中所示,显示模块M1现在响应于第二滚动S24在***区域30中显示单词“are”。
显示模块M1可以根据接收自用户的滚动命令继续滚动跨越字符串32。
一旦设备2已切换回到输入模式,用户可以向后或向前滚动以便寻找另一个***位置P,或者向前滚动以到达字符串32的末尾,从而可以按照正常方式输入新的字符。
可以设想到各个其他实施例以允许用户使得设备2在S24中切换回到正常输入模式。在另一个实例中,设备2被配置成在检测到与内容显示栏位22的用户交互时(比如一次敲击(或多次敲击))切换回到正常输入。
在一个特定实例中,一旦第一滚动S16完成,用户可以在任何位置处敲击内容显示栏位22以便滚动跨越字符串32,并且取决于敲击的位置按照与前面所解释的相同的方式发起另一个***序列。
应当理解的是,前面的实施例仅仅是本公开内容的方法和***的示例性实现方式。根据本公开内容可能有各种变型。
正如早前参照图7F所解释的那样,一旦检测到(S22)笔迹辨识S12、S20完成,***模块M8在字符34的串32内的***位置P处***(S14)至少一个所辨识出的字符50,并且显示模块M1在辨识区域28中在方向D2上滚动(S16)字符串32,从而在辨识区域28中显示被***到字符串32中的所辨识出的字符50(在该例中是“good”)的至少一部分。
在一种变型中,当正在实施笔迹辨识S12、S20时,显示模块M1在字符串32内的位置P处***(S14)所检测到的至少一个输入笔划36。显示模块M1随后在辨识区域28中在方向D2上滚动字符串32,从而当笔迹辨识正在进行时在辨识区域28中显示所***的至少一个输入笔划36的至少一部分。这样有利地允许用户在辨识区域28中视觉化他/她刚刚输入的内容,同时在***区域30中腾出附加的空间或空位以供进一步的输入。一旦笔迹辨识完成S22,显示模块M1用相应的(多个)所辨识出的字符50替换正被显示在辨识区域28中的所***的(多个)输入笔划36。
此外,正如早前所解释的那样,可能有不同的实施例用来实施用户交互的检测步骤S4,从而使得所述方法继续到选择步骤S6。在一个特定实施例中,选择模块M2被配置成在S4中确定是否在内容显示栏位22内检测到预定义的用户交互。举例来说,当由***模块M2检测到在内容显示栏位22内实施了多点交互(比如两次或三次敲击)时,所述方法可以继续到选择步骤S6。***模块M2随后可以基于所检测到的多点交互相对于显示在内容显示栏位中的字符34的位置而选择字符串32内的***位置P。
本公开内容的方法允许在现有字符串之前、其中或之后的适当位置处把附加的字符以改进的方式高效地并且用户友好地***到现有字符串中。相应地,提供了一种输入附加字符的自然并且相对快速的方式。
具体来说,在决定是否应当(以及在何处)***字符时,用户可以很容易地检查现有字符串的内容,这是因为触摸屏的一个较大区域被用来显示正被检查的串。当用户正在寻找将在该处把一个或多个新的字符***在字符串内的位置时,屏幕的一个较大输入区域可以被用来显示字符串。
此外,由于本发明的教导,可以实现关于将在该处实施***的位置的容易、高效并且得到改进的选择。通过与触摸屏实施简单并且直观的用户交互,用户可以发起一个***序列以便在现有的字符串内***字符。一旦选择了***位置,可以把输入区域分离成***区域和辨识区域,以便允许按照容易并且直观的方式在***位置处输入新的字符。
可以在无需复杂或者难以记住的手势的情况下实施所描述的得到改进的字符***。用户可以很容易地记住根据本公开内容的***和方法的用于实施字符***的规程。用户可以在被指定用于手写输入的输入区域中直接***附加的字符。具体来说,本发明的***和方法使得不再需要使用与数字设备的输入区域分开的输入栏位来***附加的字符。
应当提到的是,在某些替换实现方式中,在方块中所提到的功能可以按照不同于附图中所提到的顺序而发生。举例来说,取决于所涉及的功能,相继地示出的两个方块实际上可以被基本上并发地执行,或者所述方块有时可以按照相反的顺序被执行,或者各个方块可以按照替换的顺序被执行。
此外,本发明的原理的某些方面可以采取计算机可读存储介质的形式。可以利用一个或多个计算机可读存储介质的任意组合。计算机可读存储介质可以采取计算机可读程序产品的形式,所述计算机可读程序产品被具体实现在一个或多个计算机可读介质中并且其中具体实现有可由计算机执行的计算机可读程序代码或指令。鉴于在其中存储信息的固有能力以及从中提供信息取回的固有能力,本文中所使用的计算机可读存储介质被视为非瞬时性存储介质。计算机可读存储介质例如可以是(而不限于)电子、磁性、光学、电磁、红外或者半导体***、装置或设备或者前述各项的任意适当组合。
前面在特定实施例中描述了本公开内容,但是显而易见的是,在本领域技术人员的能力之内并且在不行使本发明的能力的情况下,本公开内容可以有许多修改和实施例。相应地,本发明的范围由所附权利要求的范围限定。

Claims (60)

1.一种由数字设备实施的字符输入方法,所述数字设备包括处理器、用于输入字符的输入表面和用于显示字符的输出表面,所述输出表面包括辨识区域和***区域,所述方法包括:
-对于字符串的第一显示,其中使用辨识区域和***区域作为用于第一显示的显示区段;
-响应于用户与输入表面的交互,选择显示在输出表面上的字符串内的第一字符与第二字符之间的位置,其中第二字符在字符串内接续第一字符;
-在辨识区域中对于结束于第一字符的字符串的第一部分的第二显示,同时在***区域中遮蔽开始于第二字符的字符串的第二部分;
-检测在***区域中人工输入的至少一个输入笔划;
-实施笔迹辨识,以便把所述至少一个输入笔划转换成至少一个所辨识出的字符;
-在字符串内的所述位置处***所述至少一个所辨识出的字符;以及-在辨识区域中对于字符串的第一滚动,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
2.根据权利要求1所述的方法,还包括:
-作为所述交互检测由用户通过接触输入表面而实施的交互。
3.根据权利要求2所述的方法,其中,所述检测包括:
-把所检测到的交互的样式与至少一种预定义的交互样式进行比较;以及
-如果所检测到的交互的样式与所述至少一种预定的交互样式当中的一种相匹配,则响应于所述交互实施所述选择和第二显示。
4.根据权利要求1到3当中的任一条所述的方法,其中,所选择的位置是基于输入表面上的交互相对于在第一显示中所显示的字符串的位置而确定的。
5.根据权利要求1到4当中的任一条所述的方法,其中,所述交互发生在以下各项当中的至少一项中:
-辨识区域;
-***区域;以及
-在输出表面上显示包括第一和第二字符的字符串的至少一部分的内容显示栏位。
6.根据权利要求1到5当中的任一条所述的方法,其中,所述交互是在与输入表面相接触的情况下实施的预定的手势或者是输入表面上的预定的多次敲击交互。
7.根据权利要求6所述的方法,其中,所述交互包括在与输入表面相接触的情况下实施的基本上垂直的手势,以便在第一显示期间与显示区段中所显示的字符串相交。
8.根据权利要求1到7当中的任一条所述的方法,其中,第二显示包括:
-响应于所述交互自动滚动字符串,以便把第一字符移动到辨识区域的邻近***区域的一侧。
9.根据权利要求1到8当中的任一条所述的方法,其中,第二显示包括:
-如果第一字符在检测到交互时处于***区域中,则自动滚动字符串,以便把第一字符从***区域移动到辨识区域中。
10.根据权利要求1到9当中的任一条所述的方法,其中,辨识区域和***区域彼此邻近。
11.根据权利要求1到10当中的任一条所述的方法,其中,所述字符串包括分别由至少一个字符构成的多个单词,所述方法包括:
-在第一显示期间,显示位于辨识区域中的所述多个单词当中的每一个单词,并且显示位于辨识区域中的所述多个单词当中的每一个单词。
12.根据权利要求1到11当中的任一条所述的方法,其中,第一滚动包括:
-在从***区域到辨识区域的方向上滚动字符串,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
13.根据权利要求1到12当中的任一条所述的方法,其中,在检测到所述至少一个输入笔划之后自动实施第一滚动。
14.根据权利要求13所述的方法,其中,在检测到笔迹辨识完成时自动触发第一滚动。
15.根据权利要求1到14当中的任一条所述的方法,还包括:
-在实施笔迹辨识的同时在***区域中对于所检测到的至少一个输入笔划的第三显示。
16.根据权利要求1到15当中的任一条所述的方法,其中,第一滚动包括:
-在字符串内的所述位置处***所检测到的至少一个输入笔划;以及
-在辨识区域中滚动字符串,以便在实施笔迹辨识的同时在辨识区域中显示所***的至少一个输入笔划的至少一部分。
17.根据权利要求16所述的方法,其中,第一滚动包括:
-当笔迹辨识完成时,用所述至少一个所辨识出的字符替换正被显示在辨识区域中的所***的至少一个输入笔划。
18.根据权利要求1到17当中的任一条所述的方法,其中,第一滚动包括:
-将所述至少一个所辨识出的字符作为排版文字显示在辨识区域中。
19.根据权利要求1到18当中的任一条所述的方法,还包括:
-在第一滚动之后进行第二滚动,从而导致从辨识区域延伸到***区域的字符串的显示。
20.根据权利要求1到19当中的任一条所述的方法,其中,所述数字设备还包括:
触摸屏;并且
其中,所述输入表面和输出表面由触摸屏形成。
21.一种其中具体实现有计算机可读程序代码的非瞬时性计算机可读介质,所述计算机可读程序代码适于被执行以便在数字设备中实施一种字符输入方法,所述数字设备包括用于输入字符的输入表面和用于显示字符的输出表面,所述输出表面包括辨识区域和***区域,所述字符输入方法包括:
-对于字符串的第一显示,其中使用辨识区域和***区域作为用于第一显示的显示区段;
-响应于用户与输入表面的交互,选择显示在输出表面上的字符串内的第一字符与第二字符之间的位置,其中第二字符在字符串内接续第一字符;
-在辨识区域中对于结束于第一字符的字符串的第一部分的第二显示,同时在***区域中遮蔽开始于第二字符的字符串的第二部分;
-检测在***区域中人工输入的至少一个输入笔划;
-实施笔迹辨识,以便把所述至少一个输入笔划转换成至少一个所辨识出的字符;
-在字符串内的所述位置处***所述至少一个所辨识出的字符;以及
-在辨识区域中对于字符串的第一滚动,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
22.根据权利要求21所述的非瞬时性计算机可读介质,其中,所述方法还包括:
-作为所述交互检测由用户通过接触输入表面而实施的交互。
23.根据权利要求22所述的非瞬时性计算机可读介质,其中,所述检测包括:
-把所检测到的交互的样式与至少一种预定义的交互样式进行比较;以及
-如果所检测到的交互的样式与所述至少一种预定的交互样式当中的一种相匹配,则响应于所述交互实施所述选择和第二显示。
24.根据权利要求21到23当中的任一条所述的非瞬时性计算机可读介质,其中,所选择的位置是基于输入表面上的交互相对于在第一显示中所显示的字符串的位置而确定的。
25.根据权利要求21到24当中的任一条所述的非瞬时性计算机可读介质,其中,所述交互发生在以下各项当中的至少一项中:
-辨识区域;
-***区域;以及
-在输出表面上显示包括第一和第二字符的字符串的至少一部分的内容显示栏位。
26.根据权利要求21到25当中的任一条所述的非瞬时性计算机可读介质,其中,所述交互是在与输入表面相接触的情况下实施的预定的手势或者是输入表面上的预定的多次敲击交互。
27.根据权利要求26所述的非瞬时性计算机可读介质,其中,所述交互包括在与输入表面相接触的情况下实施的基本上垂直的手势,以便在第一显示期间与显示区段中所显示的字符串相交。
28.根据权利要求21到27当中的任一条所述的非瞬时性计算机可读介质,其中,第二显示包括:
-响应于所述交互自动滚动字符串,以便把第一字符移动到辨识区域的邻近***区域的一侧。
29.根据权利要求21到28当中的任一条所述的非瞬时性计算机可读介质,其中,第二显示包括:
-如果第一字符在检测到交互时处于***区域中,则自动滚动字符串,以便把第一字符从***区域移动到辨识区域中。
30.根据权利要求21到29当中的任一条所述的非瞬时性计算机可读介质,其中,辨识区域和***区域彼此邻近。
31.根据权利要求21到30当中的任一条所述的非瞬时性计算机可读介质,其中,所述字符串包括分别由至少一个字符构成的多个单词,所述方法包括:
-在第一显示期间,显示位于辨识区域中的所述多个单词当中的每一个单词,并且显示位于辨识区域中的所述多个单词当中的每一个单词。
32.根据权利要求21到31当中的任一条所述的非瞬时性计算机可读介质,其中,第一滚动包括:
-在从***区域到辨识区域的方向上滚动字符串,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
33.根据权利要求21到32当中的任一条所述的非瞬时性计算机可读介质,其中,在检测到所述至少一个输入笔划之后自动实施第一滚动。
34.根据权利要求33所述的非瞬时性计算机可读介质,其中,在检测到笔迹辨识完成时自动触发第一滚动。
35.根据权利要求21到34当中的任一条所述的非瞬时性计算机可读介质,还包括:
-在实施笔迹辨识的同时在***区域中对于所检测到的至少一个输入笔划的第三显示。
36.根据权利要求21到35当中的任一条所述的非瞬时性计算机可读介质,其中,第一滚动包括:
-在字符串内的所述位置处***所检测到的至少一个输入笔划;以及-在辨识区域中滚动字符串,以便在实施笔迹辨识的同时在辨识区域中显示所***的至少一个输入笔划的至少一部分。
37.根据权利要求36所述的非瞬时性计算机可读介质,其中,第一滚动包括:
-当笔迹辨识完成时,用所述至少一个所辨识出的字符替换正被显示在辨识区域中的所***的至少一个输入笔划。
38.根据权利要求21到37当中的任一条所述的非瞬时性计算机可读介质,其中,第一滚动包括:
-将所述至少一个所辨识出的字符作为排版文字显示在辨识区域中。
39.根据权利要求21到38当中的任一条所述的非瞬时性计算机可读介质,还包括:
-在第一滚动之后进行第二滚动,从而导致从辨识区域延伸到***区域的字符串的显示。
40.根据权利要求21到39当中的任一条所述的非瞬时性计算机可读介质,其中,所述数字设备还包括:
触摸屏;并且
其中,所述输入表面和输出表面由触摸屏形成。
41.一种用于输入字符的***,所述***包括:
用于输入字符的输入表面;
用于显示字符的输出表面,所述输出表面包括辨识区域和用于接受字符输入的***区域;
包括指令的非瞬时性计算机可读介质;以及
适于连接到输入表面、输出表面和非瞬时性计算机可读介质的处理器,所述处理器被配置成执行指令从而实施以下操作:
-使用输出表面的辨识区域和***区域对于字符串进行第一显示;
-响应于用户与输入表面的交互,选择显示在输出表面上的字符串内的第一字符与第二字符之间的位置,其中第二字符在字符串内接续第一字符;
-在辨识区域中对于结束于第一字符的字符串的第一部分进行第二显示,同时在***区域中遮蔽开始于第二字符的字符串的第二部分;
-检测在***区域中人工输入的至少一个输入笔划;
-实施笔迹辨识,以便把所述至少一个输入笔划转换成至少一个所辨识出的字符;
-在字符串内的所述位置处***所述至少一个所辨识出的字符;以及-在辨识区域中对于字符串进行第一滚动,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
42.根据权利要求41所述的***,所述操作还包括:
-作为所述交互检测由用户通过接触输入表面而实施的交互。
43.根据权利要求42所述的***,其中,所述检测包括:
-把所检测到的交互的样式与至少一种预定义的交互样式进行比较;以及
-如果所检测到的交互的样式与所述至少一种预定的交互样式当中的一种相匹配,则响应于所述交互实施所述选择和第二显示。
44.根据权利要求41到43当中的任一条所述的***,其中,所选择的位置是基于输入表面上的交互相对于在第一显示中所显示的字符串的位置而确定的。
45.根据权利要求41到44当中的任一条所述的***,其中,所述交互发生在以下各项当中的至少一项中:
-辨识区域;
-***区域;以及
-在输出表面上显示包括第一和第二字符的字符串的至少一部分的内容显示栏位。
46.根据权利要求41到45当中的任一条所述的***,其中,所述交互是在与输入表面相接触的情况下实施的预定的手势或者是输入表面上的预定的多次敲击交互。
47.根据权利要求46所述的***,其中,所述交互包括在与输入表面相接触的情况下实施的基本上垂直的手势,以便在第一显示期间与显示区段中所显示的字符串相交。
48.根据权利要求41到47当中的任一条所述的***,其中,第二显示包括:
-响应于所述交互自动滚动字符串,以便把第一字符移动到辨识区域的邻近***区域的一侧。
49.根据权利要求41到48当中的任一条所述的***,其中,第二显示包括:
-如果第一字符在检测到交互时处于***区域中,则自动滚动字符串,以便把第一字符从***区域移动到辨识区域中。
50.根据权利要求41到49当中的任一条所述的***,其中,辨识区域和***区域彼此邻近。
51.根据权利要求41到50当中的任一条所述的***,其中,所述字符串包括分别由至少一个字符构成的多个单词,所述操作包括:
-在第一显示期间,显示位于辨识区域中的所述多个单词当中的每一个单词,并且显示位于辨识区域中的所述多个单词当中的每一个单词。
52.根据权利要求41到51当中的任一条所述的***,其中,第一滚动包括:
-在从***区域到辨识区域的方向上滚动字符串,以便在辨识区域中显示被***到字符串中的所述至少一个所辨识出的字符的至少一部分。
53.根据权利要求41到52当中的任一条所述的***,其中,在检测到所述至少一个输入笔划之后自动实施第一滚动。
54.根据权利要求53所述的***,其中,在检测到笔迹辨识完成时自动触发第一滚动。
55.根据权利要求41到54当中的任一条所述的***,其中,所述操作还包括:
-在实施笔迹辨识的同时,在***区域中对于所检测到的至少一个输入笔划进行第三显示。
56.根据权利要求41到55当中的任一条所述的***,其中,第一滚动包括:
-在字符串内的所述位置处***所检测到的至少一个输入笔划;以及-在辨识区域中滚动字符串,以便在实施笔迹辨识的同时在辨识区域中显示所***的至少一个输入笔划的至少一部分。
57.根据权利要求56所述的***,其中,第一滚动包括:
-当笔迹辨识完成时,用所述至少一个所辨识出的字符替换正被显示在辨识区域中的所***的至少一个输入笔划。
58.根据权利要求41到57当中的任一条所述的***,其中,第一滚动包括:
-将所述至少一个所辨识出的字符作为排版文字显示在辨识区域中。
59.根据权利要求41到58当中的任一条所述的***,其中,所述操作还包括:
-在第一滚动之后进行第二滚动,从而导致从辨识区域延伸到***区域的字符串的显示。
60.根据权利要求41到59当中的任一条所述的***,其中,所述***还包括触摸屏;并且
其中,所述输入表面和输出表面由触摸屏形成。
CN201780026623.8A 2016-02-29 2017-02-24 用于在字符串中***字符的方法以及相应的数字设备 Pending CN109074224A (zh)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
EP16305229.3 2016-02-29
EP16305229 2016-02-29
EP16305550.2 2016-05-11
EP16305550 2016-05-11
US15/192,252 US10416868B2 (en) 2016-02-29 2016-06-24 Method and system for character insertion in a character string
US15/192,252 2016-06-24
US15/217,697 US10248635B2 (en) 2016-02-29 2016-07-22 Method for inserting characters in a character string and the corresponding digital service
US15/217,697 2016-07-22
PCT/EP2017/054404 WO2017148834A1 (en) 2016-02-29 2017-02-24 A method for inserting characters in a character string and a corresponding digital device.

Publications (1)

Publication Number Publication Date
CN109074224A true CN109074224A (zh) 2018-12-21

Family

ID=59678974

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780026623.8A Pending CN109074224A (zh) 2016-02-29 2017-02-24 用于在字符串中***字符的方法以及相应的数字设备

Country Status (6)

Country Link
US (1) US10248635B2 (zh)
EP (1) EP3423929A1 (zh)
JP (1) JP6902234B2 (zh)
KR (1) KR20180119647A (zh)
CN (1) CN109074224A (zh)
WO (1) WO2017148834A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111459378A (zh) * 2020-03-23 2020-07-28 广州视源电子科技股份有限公司 笔迹的处理方法和装置

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3005175B1 (fr) 2013-04-24 2018-07-27 Myscript Systeme de synchronisation permanente pour la saisie manuscrite
US10416868B2 (en) 2016-02-29 2019-09-17 Myscript Method and system for character insertion in a character string
CN109035914B (zh) * 2018-08-20 2020-12-25 广东小天才科技有限公司 一种基于智能台灯的学习方法及智能台灯
EP3867733A1 (en) * 2018-10-15 2021-08-25 Ricoh Company, Ltd. Input apparatus, input method, program, and input system
KR20200103236A (ko) * 2019-02-22 2020-09-02 삼성전자주식회사 수기에 기반한 입력을 디스플레이하기 위한 방법 및 장치
US10996843B2 (en) 2019-09-19 2021-05-04 Myscript System and method for selecting graphical objects
JP2021152884A (ja) * 2020-03-20 2021-09-30 株式会社リコー 表示装置、表示方法、プログラム、情報処理装置
EP3882757A1 (en) * 2020-03-20 2021-09-22 Ricoh Company, Ltd. Display device, display method, and program
JP2021166000A (ja) * 2020-04-08 2021-10-14 富士フイルムビジネスイノベーション株式会社 情報処理装置、データ構造、文字認識システムおよびプログラム
KR20220109254A (ko) * 2021-01-28 2022-08-04 삼성전자주식회사 전자 장치 및 전자 장치에서 스트로크 분석 기반 도형 인식 방법
CN115328324A (zh) * 2022-07-26 2022-11-11 京东科技信息技术有限公司 移动端字符输入的方法和装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101350068A (zh) * 2007-07-17 2009-01-21 佳能株式会社 显示控制设备和显示控制方法
US20090087095A1 (en) * 2001-05-31 2009-04-02 Palmsource, Inc. Method and system for handwriting recognition with scrolling input history and in-place editing
US20090161958A1 (en) * 2007-12-21 2009-06-25 Microsoft Corporation Inline handwriting recognition and correction
CN102135838A (zh) * 2011-05-05 2011-07-27 汉王科技股份有限公司 分区输入手写字符串的方法和***
WO2014174219A1 (fr) * 2013-04-24 2014-10-30 Myscript Systeme de synchronisation permanente pour la saisie manuscrite
US20150193141A1 (en) * 2014-01-03 2015-07-09 Apple Inc. Continuous Handwriting UI

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0816313A (ja) * 1994-07-04 1996-01-19 Sanyo Electric Co Ltd 手書き入力方法及び装置
US5838302A (en) 1995-02-24 1998-11-17 Casio Computer Co., Ltd. Data inputting devices for inputting typed and handwritten data in a mixed manner
JP3427692B2 (ja) * 1996-11-20 2003-07-22 松下電器産業株式会社 文字認識方法および文字認識装置
US6507678B2 (en) * 1998-06-19 2003-01-14 Fujitsu Limited Apparatus and method for retrieving character string based on classification of character
US6408092B1 (en) * 1998-08-31 2002-06-18 Adobe Systems Incorporated Handwritten input in a restricted area
JP2000099223A (ja) * 1998-09-17 2000-04-07 Fujitsu Ltd 手書き文字入力インタフェースを有するデータ処理装置及び記録媒体
US6256009B1 (en) * 1999-02-24 2001-07-03 Microsoft Corporation Method for automatically and intelligently scrolling handwritten input
JP3974359B2 (ja) * 2000-10-31 2007-09-12 株式会社東芝 オンライン文字認識装置及び方法並びにコンピュータ読み取り可能な記憶媒体及びオンライン文字認識プログラム
US6577296B2 (en) 2000-11-14 2003-06-10 Vega Vista, Inc. Fixed cursor
US7158678B2 (en) * 2001-07-19 2007-01-02 Motorola, Inc. Text input method for personal digital assistants and the like
US6661409B2 (en) * 2001-08-22 2003-12-09 Motorola, Inc. Automatically scrolling handwritten input user interface for personal digital assistants and the like
US7380203B2 (en) * 2002-05-14 2008-05-27 Microsoft Corporation Natural input recognition tool
US7174042B1 (en) * 2002-06-28 2007-02-06 Microsoft Corporation System and method for automatically recognizing electronic handwriting in an electronic document and converting to text
US7251367B2 (en) * 2002-12-20 2007-07-31 International Business Machines Corporation System and method for recognizing word patterns based on a virtual keyboard layout
US7567239B2 (en) 2003-06-26 2009-07-28 Motorola, Inc. Method and system for message and note composition on small screen devices
US20070094024A1 (en) 2005-10-22 2007-04-26 International Business Machines Corporation System and method for improving text input in a shorthand-on-keyboard interface
EP2088536B1 (en) 2008-02-08 2021-08-11 Nokia Technologies Oy Text input system and method involving finger-based handwriting recognition and word prediction
US9996259B2 (en) * 2008-09-26 2018-06-12 General Algorithms Ltd. Methods for inputting text at a touchscreen
US20110320978A1 (en) * 2010-06-29 2011-12-29 Horodezky Samuel J Method and apparatus for touchscreen gesture recognition overlay
US20120032877A1 (en) 2010-08-09 2012-02-09 XMG Studio Motion Driven Gestures For Customization In Augmented Reality Applications
WO2012054062A1 (en) * 2010-10-22 2012-04-26 Hewlett-Packard Development Company, L.P. User interface for facilitating character input
US8593422B2 (en) 2010-11-05 2013-11-26 Apple Inc. Device, method, and graphical user interface for manipulating soft keyboards
US20120216113A1 (en) 2011-02-18 2012-08-23 Google Inc. Touch gestures for text-entry operations
CN103547983B (zh) 2011-05-20 2016-04-06 微软技术许可有限责任公司 用于手写输入的用户界面
US8094941B1 (en) * 2011-06-13 2012-01-10 Google Inc. Character recognition for overlapping textual user input
JP5248696B1 (ja) * 2012-05-25 2013-07-31 株式会社東芝 電子機器、手書き文書作成方法、及び手書き文書作成プログラム
US10838513B2 (en) * 2012-08-06 2020-11-17 Nokia Technologies Oy Responding to selection of a displayed character string
JP5942835B2 (ja) * 2012-12-20 2016-06-29 富士ゼロックス株式会社 手書き情報処理装置及びプログラム
US10416868B2 (en) 2016-02-29 2019-09-17 Myscript Method and system for character insertion in a character string

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090087095A1 (en) * 2001-05-31 2009-04-02 Palmsource, Inc. Method and system for handwriting recognition with scrolling input history and in-place editing
CN101350068A (zh) * 2007-07-17 2009-01-21 佳能株式会社 显示控制设备和显示控制方法
US20090161958A1 (en) * 2007-12-21 2009-06-25 Microsoft Corporation Inline handwriting recognition and correction
CN102135838A (zh) * 2011-05-05 2011-07-27 汉王科技股份有限公司 分区输入手写字符串的方法和***
WO2014174219A1 (fr) * 2013-04-24 2014-10-30 Myscript Systeme de synchronisation permanente pour la saisie manuscrite
US20150193141A1 (en) * 2014-01-03 2015-07-09 Apple Inc. Continuous Handwriting UI

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111459378A (zh) * 2020-03-23 2020-07-28 广州视源电子科技股份有限公司 笔迹的处理方法和装置

Also Published As

Publication number Publication date
US10248635B2 (en) 2019-04-02
JP6902234B2 (ja) 2021-07-14
EP3423929A1 (en) 2019-01-09
US20170249293A1 (en) 2017-08-31
WO2017148834A1 (en) 2017-09-08
KR20180119647A (ko) 2018-11-02
JP2019514097A (ja) 2019-05-30

Similar Documents

Publication Publication Date Title
CN109074224A (zh) 用于在字符串中***字符的方法以及相应的数字设备
CN105830011B (zh) 用于交叠手写文本输入的用户界面
CN108700996B (zh) 用于多输入管理的***和方法
CN109074223A (zh) 用于在字符串中进行字符***的方法和***
JP6427559B6 (ja) 手書き入力のための永久同期システム
US20060119588A1 (en) Apparatus and method of processing information input using a touchpad
CN108700957B (zh) 用于虚拟环境中文本输入的电子***和方法
WO2014147716A1 (ja) 電子機器および手書き文書処理方法
WO2013171919A1 (ja) 表示制御装置、制御プログラム、および表示装置の制御方法
Zhang et al. Gestkeyboard: enabling gesture-based interaction on ordinary physical keyboard
CN105549890A (zh) 一维手写文字输入设备和一维手写文字输入方法
CN105242776A (zh) 一种智能眼镜的控制方法及智能眼镜
KR100713407B1 (ko) 펜 컴퓨팅 시스템에서의 펜 입력 방법 및 장치
CN102609734A (zh) 一种机器视觉的手写识别方法和***
US20160334941A1 (en) Method and Device for Optical Handwriting Recognition
JP5897726B2 (ja) ユーザインタフェース装置、ユーザインタフェース方法、プログラム及びコンピュータ可読情報記憶媒体
JPWO2014045414A1 (ja) 文字入力装置、文字入力方法、文字入力制御プログラム
JPH07146918A (ja) 手書き文字認識装置
KR20100067192A (ko) 터치 스크린을 사용하는 디바이스에서 문자를 입력하기 위한 장치 및 방법
WO2022071448A1 (en) Display apparatus, display method, and program
Kurosu Human-Computer Interaction. Interaction Technologies: 20th International Conference, HCI International 2018, Las Vegas, NV, USA, July 15–20, 2018, Proceedings, Part III
CN104463086A (zh) 一种信息处理方法及设备
JPH06208660A (ja) オンライン文字認識装置
JP2011209814A (ja) 文字入力装置及び文字入力方法
JP2012194729A (ja) 手書き入力装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20181221