《编辑装置和编辑方法.pdf》由会员分享,可在线阅读,更多相关《编辑装置和编辑方法.pdf(53页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104102338A43申请公布日20141015CN104102338A21申请号201410072359X22申请日20140228201307719020130402JPG06F3/01200601G06F3/0488201301G06F17/2220060171申请人株式会社东芝地址日本东京都72发明人馆森三庆74专利代理机构永新专利商标代理有限公司72002代理人刘瑜王英54发明名称编辑装置和编辑方法57摘要根据一个实施例,编辑装置包括接收机和控制器。接收机被配置为接收输入数据。控制器被配置为根据输入数据产生一个或多个可操作的目标对象,通过屏幕接收操作以及通过对操作。
2、中指定的目标对象执行编辑处理来产生编辑结果对象。30优先权数据51INTCL权利要求书2页说明书24页附图26页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书24页附图26页10申请公布号CN104102338ACN104102338A1/2页21一种编辑装置,包括接收机,其被配置为接收输入数据;以及控制器,其被配置为根据所述输入数据产生一个或多个可操作的目标对象,通过屏幕接收操作,以及通过对所述操作中指定的目标对象执行编辑处理来产生编辑结果对象。2根据权利要求1所述的装置,其中,所述控制器包括被配置为对两个可操作的目标对象进行连接的连接器,并且所述连接器被配置为当操作事。
3、件的发生位置在不同于第一目标对象的第二目标对象上时,将所述第一目标对象连接到所述第二目标对象,以产生与所述编辑结果对象相对应的连接的对象,所述第一目标对象是使用呈现在所述屏幕上的单个操作点来指定的。3根据权利要求1所述的装置,其中,所述控制器包括被配置为对两个或更多个可操作的目标对象进行组合的组合器,并且所述组合器被配置为当同一目标对象并不是使用呈现在所述屏幕上的两个或更多个操作点指定的时,对使用所述两个或更多个操作点指定的多个目标对象进行组合,以产生与所述编辑结果对象相对应的组合的对象。4根据权利要求1所述的装置,其中,所述控制器包括被配置为将一个可操作的目标对象分割成多个部分的分割器,并且。
4、所述分割器被配置为当同一目标对象是使用呈现在所述屏幕上的两个或更多个操作点指定的时,通过将使用所述两个或更多个操作点指定的目标对象分割成多个部分,来产生与多个编辑结果对象相对应的多个分割的对象。5根据权利要求1所述的装置,其中,所述控制器被配置为基于确定操作事件的发生位置是否在使用操作点指定的目标对象上,从根据所述输入数据产生的多个目标对象中提取出使用所述操作点指定的目标对象。6根据权利要求1所述的装置,还包括语言处理器,其被配置为对与所述目标对象相关联的字符串执行某种语言处理,其中,所述语言处理器被配置为以某种单位对与由所述控制器产生的所述编辑结果对象相关联的字符串进行分析,并且通过基于分析。
5、结果对错误部分进行校正来产生经校正的句子。7根据权利要求2所述的装置,其中,所述连接器被配置为当所述操作事件的发生位置在与所述第二目标对象相关联的字符串上时,在与所述操作事件的发生位置最接近的边界处,将与所述第二目标对象相关联的字符串分割为多个字符或字符串,并且在所述多个字符或字符串之间插入与所述第一目标对象相关联的字符串,以便产生所述连接的对象。8根据权利要求3所述的装置,其中,所述组合器被配置为根据使用所述操作点指定的多个目标对象的中心点获得所述多个目标对象的重心,并且当所述重心与所述多个目标对象之间的距离的最大值等于或大于阈值时,对使用所述操作点指定的多个目标对象进行组合,以产生所述组合。
6、的对象。9根据权利要求3所述的装置,其中,所述组合器被配置为按照使用所述操作点指定的多个目标对象的中心点的坐标的升序顺序,对所述多个目标对象进行排序,并且对排序后的多个目标对象进行组合,以产生所述组合的对象。10根据权利要求4所述的装置,其中,所述分割器被配置为使得所述语言处理器以权利要求书CN104102338A2/2页3某种单位将与使用所述操作点指定的目标对象相关联的字符串分割为多个字符或字符串,根据所述操作点的位置来确定所述目标对象的分割位置,通过根据所述分割位置对所述多个字符或字符串进行组合来产生所述分割的对象,并且将产生的分割的对象与所述操作点相关联。11根据权利要求1所述的装置,其。
7、中,所述控制器被配置为识别所述目标对象的连接方向或组合方向,基于所述识别的结果根据预定义的规则来确定多个目标对象的连接顺序或组合顺序,并且以所确定的连接顺序或所确定的组合顺序对与所述多个目标对象相关联的字符串进行连接或组合。12根据权利要求1所述的装置,其中,所述控制器被配置为根据与所述目标对象相关联的字符串的书写方向来确定所述目标对象的连接顺序,并且以所确定的连接顺序来对与所述目标对象相关联的字符串进行连接。13根据权利要求1所述的装置,其中,所述控制器被配置为产生所述目标对象,并且产生与所产生的目标对象被同步处理的对象。14根据权利要求1所述的装置,还包括显示单元,其被配置为显示目标对象或。
8、编辑结果对象,并且接收所述操作。15一种编辑方法,包括接收输入数据;根据所述输入数据产生一个或多个可操作的目标对象;通过屏幕接收操作;以及对所述操作中指定的目标对象执行编辑处理以产生编辑结果对象。权利要求书CN104102338A1/24页4编辑装置和编辑方法0001相关申请的交叉引用0002本申请基于2013年4月2日提交的日本专利申请NO2013077190,并且要求上述日本专利申请的优先权的权益,通过引用的方式将上述日本专利申请的完整内容并入本文。技术领域0003概括地说,本文中描述的实施例涉及编辑装置和编辑方法。背景技术0004随着信息终端的小型化的增加,语音输入已被广泛使用。例如,语。
9、音输入被用于诸如信息输入、信息搜索以及语言翻译之类的各种服务。然而,语音输入具有虚假识别的问题。已经提出了校正虚假识别的方法。0005然而,传统的方法需要复杂的操作来进行校正,因此缺乏用户友好性。发明内容0006实施例的目标是提供一种能够增强用户便利性的编辑装置。0007根据一个实施例,编辑装置包括接收机和控制器。接收机被配置为接收输入数据。控制器被配置为根据输入数据产生一个或多个可操作的目标对象,通过屏幕接收操作以及通过对操作中指定的目标对象执行编辑处理来产生编辑结果对象。0008根据上述编辑装置,可以增强用户便利性。附图说明0009图1是示出根据第一实施例的编辑装置的功能结构的示例性示意图。
10、;0010图2是示出第一实施例中的对象的显示的示例性示意图;0011图3A和3B是示出用于连接第一实施例中的对象的示例性示意图;0012图4A和4B是示出用于组合第一实施例中的对象的示例性示意图;0013图5A和5B是示出用于分割第一实施例中的对象的示例性示意图;0014图6是示出第一实施例中的触摸事件的数据的示例性示意图;0015图7是示出第一实施例中的编辑装置的处理过程的示例性流程图;0016图8是示出第一实施例中的多点触摸检测例程的处理过程的示例性流程图;0017图9A是示出第一实施例中的连接例程的处理过程的示例性流程图;0018图9B是第一实施例中使用的示例性日语语句;0019图10是。
11、示出第一实施例中的用于产生经校正的句子的处理过程的示例性流程图;0020图11是第一实施例中的作为形态分析的点阵输出的示例性概念图;0021图12A和12B是示出第一实施例中向点阵添加路径的示例性示意图;说明书CN104102338A2/24页50022图13是示出第一实施例中的组合例程的处理过程的示例性流程图;0023图14是示出第一实施例中的操作目标对象提取例程的处理过程的示例性流程图;0024图15是示出第一实施例中的触摸事件处理例程的处理过程的示例性流程图;0025图16是示出第一实施例中的组合的对象产生例程的处理过程的示例性流程图;0026图17是示出第一实施例中的分割例程的处理过程。
12、的示例性流程图;0027图18是示出第一实施例中的对象分割例程的处理过程的示例性流程图;0028图19是第一实施例中的经分割的区域的示例性概念图;0029图20是示出第一实施例中的对象的分割的示例性示意图;0030图21是示出根据第一实施例的插入连接例程的处理过程的示例性流程图;0031图22是示出用于根据第二修改确定两个对象的连接顺序的处理的过程的第一示例性流程图;0032图23是示出用于确定第二修改中的两个对象的连接顺序的处理过程的第二示例性流程图;0033图24是示出用于确定第二修改中的三个对象的组合顺序的处理过程的示例性流程图;0034图25是示出提供翻译服务的示例性示意图;0035图。
13、26是示出根据第二实施例的编辑装置的功能结构的示例性示意图;0036图27是示出第二实施例中的编辑装置的处理过程的示例性流程图;0037图28是示出提供产品管理服务的示例性示意图;以及0038图29是示出实施例中的编辑装置的结构的示例性示意图。具体实施方式0039下面参照附图详细描述编辑装置、编辑方法和编辑程序的实施例。0040第一实施例0041概述0042下面描述了根据第一实施例的编辑装置的功能(编辑功能)。第一实施例中的编辑装置根据输入数据产生在编辑中可操作的一个或多个对象(操作目标对象)。实施例中的编辑装置显示所产生的对象并且接收手势操作(直观的编辑操作),手势操作指示对象的连接或组合,。
14、或者对象的分割。实施例中的编辑装置根据接收到的操作对操作中指定的对象执行连接或组合或者对操作中指定的对象执行分割的编辑处理,并且产生与编辑结果相对应的一个新的对象或多个新的对象(一个编辑结果对象或多个编辑结果对象)。然后,实施例中的编辑装置显示产生的新对象(或者多个产生的新对象)并且将编辑屏幕的内容更新为反映了编辑操作的内容。以这种方式,实施例中的编辑装置可以实现直观的编辑操作。实施例中的编辑装置具有这样的编辑功能。0043传统方法的示例使用某种方式来指定虚假识别并且通过在虚假识别删除之后校正输入来校正虚假识别。传统方法的另一个示例显示虚假识别的替换的候选者,并且通过从候选者中选择替换者来校正。
15、虚假识别。然而,这些方法需要某种关键操作来进行校正。这种操作对于近来广泛使用的小型信息终端是麻烦的。说明书CN104102338A3/24页60044诸如智能电话或平板电脑之类的在显示屏上具有触摸传感器的信息终端使得能够根据人的直觉来进行手势操作。对于这种信息终端来说,优选的是使得虚假识别也能够由直观的操作来校正并且使得编辑能够容易地进行。0045实施例中的编辑装置根据输入数据产生对象(每个对象用作编辑操作单元),并且根据通过显示屏接收的手势操作来编辑产生的对象。0046实施例中的编辑装置因此可以实现对输入数据的直观操作,从而使得容易执行编辑操作。从而可以减少编辑工作中的负担,例如虚假识别的校。
16、正。结果,实施例中的编辑装置可以增强用户(例如,“编辑者”)的便利。0047下面描述了实施例中的编辑装置的功能的结构和操作。下面的描述是在示例性情况下做出的,其中对根据输入语音的识别结果产生的文本句子进行了编辑。0048结构0049图1是示出实施例中的编辑装置100的功能结构的示意图。如图1中所示,实施例中的编辑装置100包括输入接收机11、显示单元12、对象控制器13、对象管理器14以及语言处理器15。0050输入接收机11接收输入数据。实施例中的输入接收机11通过根据语音的识别结果产生使得人能够阅读的话语句子的文本来接收输入数据。因此,输入接收机11包括接收语音输入的语音接收机111以及识。
17、别输入语音、根据识别结果产生文本并且输出该文本的语音识别器112。例如,语音接收机111接收来自麦克风的语音信号,并且输出经数字化的语音数据。语音识别器112接收输出的语音数据,通过语音识别检测例如句子的间隔,并且获得各个检测出的间隔的识别结果。语音识别器112输出获得的识别结果。从而,输入接收机11使用根据识别结果产生的文本作为输入数据。0051例如,显示单元12在诸如显示器的显示屏上显示各种类型的信息。例如,显示单元12通过触摸传感器检测屏幕上的操作(例如,“操作点的接触情况”和“操作点的移动”),并且接收来自检测结果的操作指令。实施例中的显示单元12显示一个或多个在编辑中可操作的对象,并。
18、且接收各种类型的编辑操作(诸如对象的连接或组合或者对象的分割)。0052对象控制器13控制对一个或多个在编辑中可操作的对象的编辑。对象控制器13根据由输入接收机11接收的输入数据(文本)产生一个或多个在编辑中可操作的对象(每个对象用作可编辑操作单元)。对象控制器13针对语音识别器112的每一个识别结果产生一个对象。换句话说,对象控制器13针对每一个识别结果产生编辑中的操作目标对象。显示单元12显示产生的对象。对象控制器13执行对产生的对象的连接或组合的编辑处理或者执行对产生的对象的分割的编辑处理。对象控制器13根据由显示单元12接收的操作指令执行对操作中指定的对象的连接或组合的编辑处理,或者执。
19、行对操作中指定的对象的分割的编辑处理,并且产生一个新的对象或多个新的对象。因此,对象控制器13包括连接器131、组合器132和分割器133。连接器131将两个对象彼此连接并且产生新的对象(连接的对象)。组合器132将两个或更多个对象进行组合并且产生新的对象(组合的对象)。分割器133将一个对象分割成多个部分并且产生两个或更多个对象(分割的对象)。换句话说,对象控制器13针对每一个编辑操作产生一个编辑结果对象或者多个编辑结果对象。显示单元12在屏幕上显示因此产生的一个新对象或者因此产生的多个新对象,从而导致编辑屏幕的内容被更新为反映了编辑操作的内容。说明书CN104102338A4/24页700。
20、53下面描述由对象控制器13产生的对象。在编辑中用作操作目标的对象是具有识别结果属性以及另一个显示识别结果的显示区域属性的数据。例如,当文本作为识别结果输出时所产生的对象(在下文中被称为“对象O”)具有两个属性句子属性和形状属性。在这种情况下,句子属性的值(在下文中被称为“句子S”)是使用文本(字符或字符串)表达的句子(识别结果)。形状属性的值是表示文本在屏幕上显示的显示区域的形状的坐标。具体来说,该值是坐标系中的一组两个坐标点P和Q,该坐标系具有位于屏幕左上角处的原点、正方向为在水平方向上向右的X轴以及正方向为在垂直方向上向下的Y轴。它们在坐标系中被表示为PX1,Y1并且QX2,Y2,X11。
21、)。如果N为1(在步骤S3处为否),那么对象控制器13执行连接例程(步骤S4),并且在此后结束该处理。如果N为两个或更多个(在步骤S3处为是),那么对象控制器13确定N个操作点中的所有操作点是否在相同的对象中(步骤S5)。如果N个操作点不在相同的对象中(在步骤S5处为否),那么对象控制器13执行组合例程(步骤S6),并且在此后结束该处理。如果N个操作点在相同的对象中(在步骤S5处为是),那么对象控制器13执行分割例程(步骤S7),并且在此后结束该处理。0080细节0081下面描述了该处理的细节。0082由对象控制器13执行的处理的细节0083图8是示出实施例中的多点触摸检测例程的处理过程的示例。
22、的流程图。图8中示出的处理是图7中示出的步骤S1处的处理的示例。在实施例中的多点触摸检测例程中,另一个触摸的检测被等待从触摸第一操作点时开始经过时间TE,并且将在经过时间TE期间触摸的操作点记录在阵列P中以便检测一个或多个被触摸的操作点。0084如图8中所示,实施例中的对象控制器13首先等待监测到触摸事件(操作事件)(在步骤S10处为否)。如果检测到第一触摸事件(在步骤S10处为是),那么对象控制器13确定该事件为“下推”事件。对象控制器13将检测到的操作点的标识符设置为ID1,并且将阵列P1设置为ID1,X1,Y1(步骤11)以便将操作点的标识符与操作点的坐标相关联。然后对象控制器13在自从。
23、检测到第一触摸事件以来的经过时间TE内等待检测到下一个触说明书CN104102338A7/24页10摸事件(在步骤S12处为是并且在步骤S13处为否)。如果检测到下一个触摸事件(在步骤S13处为是),那么对象控制器13识别检测到的触摸事件的类型(步骤S14)。如果在经过时间TE内没有检测到下一个触摸事件(在步骤S12处为否),那么对象控制器13结束该处理。0085当检测到的触摸事件的类型为“下推”事件时,对象控制器13将N递增1,作为与阵列P1同时被触摸到的操作点。对象控制器13将作为IDN,XN,YN的阵列PN加到阵列P(步骤15)。当检测到的触摸事件是“上推”事件(手指立刻触摸对象并且立刻。
24、从该对象上抬起的情况)时,对象控制器13确定操作点PN为手指抬起的操作点(步骤S16)。然后,对象控制器13从阵列PNN1,N中删除操作点PN(其是手指抬起的操作点),并且对阵列数量重新计数(步骤S17),并且然后将N设置为N1(步骤S18)。当检测到的触摸事件的类型为“移动”事件时,对象控制器13认为该事件是手指在操作中的晃动,并且不考虑检测到的触摸事件(步骤S19)。结果,在多点触摸检测例程完成之后获得了阵列PNIDN,XN,YNN1,N,在该阵列中记录了检测到的操作点。0086连接处理0087图9是示出实施例中的连接例程的处理过程的示例的流程图。图9中示出的处理是图7中示出的步骤S4处的。
25、处理的示例。在实施例中的连接例程中,两个对象彼此连接并且因此产生了连接的对象,该例程由包含在实施例中的对象控制器13中的连接器131来执行。0088当在多点触摸检测例程中检测到被触摸的操作点时,实施例中的对象控制器13执行连接例程。0089如图9中所示,对象控制器13接收检测到的操作点P1ID1,X1,Y1。连接器131确定操作点P1是否在对象中(包括在对象的边界线上)(步骤S20)。0090如果操作点P1不在对象中(在步骤S20处为否),那么连接器131确定没有指定对象,并且然后结束该连接例程。0091可以以下面的方式来进行上述确定。确定某点AAX,AY是否是位于对象中(包括在对象的边界线上。
26、)的点可以基于“点P点A并且点A点Q”来进行,其中,对象OS,P,Q的点P和Q的坐标为PPX,PY并且QQX,QY。点P点A的不等式意味着“PXAX并且PYAY”。换句话说,点P点A的不等式意味着“在屏幕上点P位于点A的左上方”。点P是对象O的矩形显示区域的左上端点,而点Q是该矩形显示区域的右下端点。因此,如果“点P点A并且点A点Q”,则确定点A在矩形P,Q中或者在其边界线上。在下面的描述中,该确定方式被称为内点确定方式。0092如果操作点P1在对象中(在步骤S20处为是),那么连接器131识别对象O1S1,P1,Q1,在其中具有操作点P1(步骤S21)。连接器131确定检测到操作点P1包括在。
27、该对象O1中。例如,显示单元12可以根据从对象控制器13接收的指令,通过将对象O1的显示颜色改变成与屏幕上的其它对象的颜色不同的颜色来改变显示形式,从而使得用户可以看出对象O1处于操作目标状态。0093然后,连接器131等待检测到操作点P1的“上推”事件(在步骤S22处为否)。如果检测到“上推”事件(在步骤S22处为是),那么连接器131使用内点确定方式,针对存储在对象管理器14中的对象中的除了对象O1以外的所有对象来确定操作点P1的事件发生位置X,Y(其是抬起手指处的坐标)是否在不同于对象O1(第一目标对象)的对象O2(第说明书CN104102338A108/24页11二目标对象)中(步骤S。
28、23)。该确定是仅基于手指最终抬起处的位置做出的,而不考虑手指的移动路线。0094如果操作点P1的事件发生位置X,Y在对象O1中或者不在这些对象中的任何一个对象中(在步骤S23处为否),那么连接器131结束该连接例程。如果操作点P1的事件发生位置X,Y在不同于对象O1的对象O2S2,P2,Q2中(在步骤S23处为是),那么连接器131将对象O1和对象O2连接到彼此,并且然后使得语言处理器15产生连接句子S1和句子S2的句子(连接的句子)的经校正的句子S(步骤S24)。在句子的连接中,连接器131执行下面的处理。0095当在连接操作中的移动之后对象O1在对象O2上时,连接器131将句子S2连接到。
29、句子S1。当在连接操作中的移动之后对象O2在对象O1上时,连接器131将句子S1连接到句子S2。从而,产生了连接的句子S。具体来说,当S1是句子J001(图9B)并且S2是句子J002时,句子S2连接到句子S1之后的句子S是J003。相反,句子S1连接到句子S2之后的句子S是J004。语言处理器15对连接的句子S执行语法校正。语言处理器15通过语言处理(诸如校正日语中的同音字、校正英语中的格(CASE)、或者不管何种语言插入标点符号)校正或形成句子S(连接的句子)。然后,连接器131确定与经校正的句子S相关联的新对象O的形状。在该确定中,将点P设置为点P1或点P2中的Y坐标小于另一个的Y坐标的。
30、任意一点(设置为屏幕上侧的点)。例如,连接器131根据点P的坐标X,Y、经校正的句子S的字符的数量N、字符的宽度W以及字符的高度H来计算右下端点Q。从而,确定新对象O的形状。0096然后,连接器131根据经校正的句子S以及与经校正的句子S相关联的新对象O的形状来产生新对象OS,P,Q(步骤S25)。随后,连接器131从对象管理器14中删除用于连接的对象O1和对象O2,并且将产生的新对象O存储在对象管理器14中(步骤S26)。连接器131指示显示单元12从屏幕上删除用于连接的对象O1和对象O2,并且显示产生的新对象O(步骤S27)。0097图10是示出实施例中的用于产生经校正的句子S的处理过程的。
31、示例的流程图。图10中示出的处理是图9中示出的连接例程的在步骤S24处执行的处理的示例。实施例中的语言处理器15对句子S执行语法校正(诸如字符的校正或标点符号的插入)。例如,当用户说出句子J005时(图9B)(英语的IWEARALONGSLEEVEDSHIRT),在该句子中在逗号的位置处给出停顿,该发音被识别成两种发音,因此,语音识别结果是句子J001和句子J002(英语的COME)。使用同音词错误地识别了句子J002的结果,这是因为该发音被分隔成了两个发音。当翻译这两个句子时,也没有适当地对它们进行翻译,这是因为翻译目标句子是不完整的。传统地,当这种虚假识别发生时,用户需要再次说出相同的句子。
32、。然而,发音可能再次被错误地进行语音识别,或者可能在发音中再次不由自主地给出停顿,并且从而导致了虚假识别。鉴于这种情况,希望自动校正诸如同音词之类的语法错误,例如将句子J002(英语的COME)校正为句子J006(英语的WEAR)。实施例中的语言处理器15通过执行下面的处理来实现这种校正功能。0098如图10中所示,实施例中的语言处理器15首先接收连接的句子S。随后,语言处理器15对连接的句子S执行形态分析,并且产生点阵(步骤S30)。图11是实施例中的作为形态分析的结果的点阵输出的概念图。图11示出了当连接的句子S是句子J003时所说明书CN104102338A119/24页12产生的点阵的。
33、示例。0099返回参照图10,语言处理器15然后向产生的点阵添加同音词的平行路径(步骤S31)。图12A是示出实施例中向点阵添加路径的示例的示意图。图12A示出了将字符1201(HIRAGANA)和字符1203(KANJI,其在英语中的意思是WEAR)添加到字符1202(KANJI,其在英语中的意思是COME)作为同音词的示例。0100返回参照图10,语言处理器15然后向产生的点阵的弧线中的所有弧线添加标点路径(步骤S32)。图12B示出了将字符1211和字符1212的标点路径添加到字符1213与字符1214之间的弧线的示例。0101返回参照图10,语言处理器15然后通过N元语法对经过如上所述。
34、处理的点阵赋予分数(步骤S33)。然后,语言处理器15通过三元语法来计算点阵结构的分数,并且通过维特比(VITERBI)算法计算从连接的句子S的开头到结尾的最优路径(具有最高分数的路径)(步骤S34)。通过三元语法得到的来自语素1、语素2和语素3的路径的分数与语素1、语素2和语素3顺序发生的概率相对应。该概率是提前通过统计获得的(标点符号也被认为是语素)。当概率被表示为P时(语素3|语素1,语素2),通过语素1到语素N的从连接的句子S的开头到结尾的路径的分数由下面的公示(5)来表示(计算)。0102路径的分数LOGP语素N|语素N2,语素N150103其中,N1,N1。在这里,假定语素1和0二。
35、者都是句子S的开头,并且假定语素N1是句子S的结尾。语言处理器15输出计算出的最优路径的语素串作为经校正的句子S。0104当语言处理器计算出分数P(字符1203(英语的WEAR)|字符1213,字符1214)和分数P(字符1202(英语的COME)|字符1213,字符1214)时,分数P(字符1203(英语的WEAR)|字符1213,字符1214)比分数P(字符1202(英语的COME)|字符1213,字符1214)更高(具有更高的概率)。因此,输出的经校正的句子S是句子J005(图9B)(英语的IWEARALONGSLEEVEDSHIRT),其中,连接的句子S中的字符1202(英语的COME。
36、)被校正了。以这种方式,在实施例中根据以下语言规范(上下文和知识)自动执行了校正相对于字符1213(英语的SHIRT),句子J002(英语的COME)是错误的,而句子J006(英语的WEAR)是正确的。从而,该实施例能够进行校正操作,从而减少文本输入,并且不需要繁重的编辑工作。0105在一些情况下,作为结果,上述处理可以输出与连接的句子S相同的经校正的句子S,这意味着没有进行校正。当在不同的情况下添加词语作为平行路径时,可以在英语和日语二者中以与同音词相同的方式对用英语描述的大写字母和小写字母进行校正。上面描述了算法的示例来解释句子S是可以被校正的。然而,校正方式不局限于该示例。已知的文本校正。
37、方式也是适用的。0106组合处理0107图13是示出实施例中的组合例程的处理过程的示例的流程图。图13中示出的处理是图7中示出的步骤S6处的处理的示例。在实施例中的组合例程中,对两个或更多个对象进行组合并且产生了组合的对象,该例程由包含在对象控制器13中的组合器132来执行。0108当在多点触摸检测例程中检测到两个或更多个K2被触摸的操作点,并且检说明书CN104102338A1210/24页13测到的操作点中的所有操作点不在相同的对象中时,实施例中的对象控制器13执行组合例程。0109如图13中所示,对象控制器13接收检测到的操作点PKXK,YKK1,K。组合器132首先通过操作目标对象提取。
38、例程来提取将检测到的操作点包括在其中(包括其边界线)的对象(步骤S40)。0110从而,组合器132接收操作目标对象提取例程的输出(一组操作点)QQ1,O1,QM,OM,并且产生各个对象OMM1,M的拷贝OM,并且获得QQ1,O1,O1,QM,OM,OM。QMIDM,XM,YM表示包括在PK以外的对象中的任何一个对象中的操作点。OM表示包括QM的对象。OM表示包括QM的对象的拷贝。对象O是用手指触摸的对象。对象O是用于在其中存储在根据手指的移动的移动之后的对象的位置的拷贝。M是1,M。当检测到“上推”事件(手指抬起并且操作完成)时,组合器132将OBJ初始化为OBJ(将OBJ设置为没有元素的集。
39、合),OBJ用于保留一个或多个对象(步骤S41)。0111然后,组合器132确定提取的对象的数量M是否为2或更多(M1)步骤S42。如果M为1(在步骤S42处为否并且在步骤S43处为是),那么组合器132前进到连接例程(步骤S44),这是因为操作点指定了一个对象。如果M为0(在步骤S42处为否并且在步骤S43处为否),那么组合器132结束该处理。如果M为2或更多(在步骤S42处为是),如果没有手指从这些操作点中的所有操作点处抬起并且在屏幕上存在被触摸的操作点(在步骤S45处为是,即,M0),那么组合器132检测操作点QL的触摸事件(步骤S45到步骤S47)。然后,组合器132执行触摸事件处理例。
40、程(步骤S48)。在触摸事件处理例程中每检测到一个“上推”事件,则将M递减1。0112如果手指从这些操作点中的所有操作点处抬起并且在屏幕上不存在被触摸的操作点,这意味着操作完成(在步骤S45处为否,即,M0),那么组合器132执行组合对象产生例程(步骤S49)。0113图14是示出实施例中的操作目标对象提取例程的处理过程的示例的流程图。图14中示出的处理是图13中示出的组合例程的步骤S40处的处理的示例。实施例中的操作目标对象提取例程提取包括检测到的操作点的对象。0114如图14中所示,实施例中的组合器132接收检测到的操作点PKXK,YKK1,K。组合器132对提取的对象的数量M进行初始化(。
41、M0)。K表示检测到的操作点的数量。组合器132针对检测到的操作点PKK1,K中的所有操作点(步骤S50,在步骤S51处为是,以及步骤S52)使用内点确定方式来确定是否存在包括操作点PK的对象(步骤S53)。如果存在包括操作点PK的对象(在步骤S53处为是),那么组合器132确定包括操作点PK的对象是否存在于存储了保存在对象管理器14中的多个对象的阵列OMM1,M中(步骤S54)。如果包括操作点PK的对象没有存在于阵列OMM1,M(其是一组对象)中(在步骤S54处为否),那么组合器132添加操作点PK作为记录提取的对象的操作点(操作完成后的目的地)的阵列QM(其是第M1个元素)。组合器132还。
42、添加包括操作点PK的对象作为阵列OM,其为第M1个元素。从而,组合器132提取了操作目标对象。然后,组合器132将M递增1(在步骤S55处M1)。组合器132以上述方式对检测到的操作点PK中的所有操作点进行处理,并且输出QQ1,O1,QM,OM说明书CN104102338A1311/24页14作为操作目标对象的提取结果。0115操作点PK可能是在相同对象上被冗余触摸的操作点。操作点PK可能不指定对象。在操作目标对象提取例程中,获得QQ1,O1,QM,OM,从而使得一个操作点与一个对象相对应,这排除了上述情况。0116图15是示出实施例中的触摸事件处理例程的处理过程的示例的流程图。图15中示出的。
43、处理是图13中示出的组合例程的步骤S48处的处理的示例。实施例中的触摸事件处理例程对检测到的触摸事件(操作事件)进行处理。0117如图15中所示,实施例中的组合器132接收提取的对象OOL、对象OOL(其是提取的对象O的拷贝)以及QQL(其是提取的对象O的操作点)(操作完成后的目的地)。OBJ保留当前提取的对象。M是当前提取的对象的数量。组合器132识别对象O的操作点Q的触摸事件的类型(步骤S60)。如果操作点Q的触摸事件是“移动”事件,那么组合器132基于操作点Q在移动之前的坐标U,V和操作点Q在移动之后的坐标X,Y来计算该操作点的移动量X,YXU,YV(步骤S61)。然后,组合器132在移。
44、动之后将操作点Q的坐标更新为坐标X,Y(步骤S62)。然后,组合器132将对象O(其是提取的对象O的拷贝)的形状P,Q更新如下PPX并且QQY(步骤S63)。从而,对象O(其是提取的对象O的拷贝)根据操作点Q的移动量来移动。在“移动”事件的更新中,显示单元12可以将被触摸的对象O移动到运动后的位置,并且在该位置处对其进行显示。如果操作点Q的触摸事件是“上推”事件,那么组合器132基于确定对对象O的操作完成而向OBJ注册OL,OL(步骤S64)。然后,组合器132从Q中删除QL,OL,OL(步骤S65),并且将M递减1(步骤S66)。在图15中示出的公式“AAB”中,表示并集,其意味着元素B被注。
45、册到(添加到)集合A中。在下面的描述中,以同样的方式来使用这样的公式。0118图16是示出实施例中的组合对象产生例程的处理过程的示例的流程图。图16中示出的处理是图13中示出的组合例程的步骤S49处的处理的示例。实施例中的组合对象产生例程对提取的多个对象进行组合并且产生新对象。0119如图16中所示,实施例中的组合器132接收OBJO1,O1,OM,OM,OBJ保留提取的多个对象。M是提取的对象的总的数量。组合器132首先将提取的对象OM的中心点设置为CMM1,M,并且将CM的重心C设置为C1CM/M。组合器132将从重心C到各个对象OM的距离的最大值R设置为MAX|CC1,CCM|。组合器1。
46、32将对象OM(其为提取的对象OM的拷贝)的中心点设置为CM,并且将CM的重心C设置为C1CM/M。组合器132将从重心C到各个对象OM的距离的最大值R设置为MAX|CC1,CCM|(步骤S70)。R和R之间的差RR意味着在操作之前和之后,提取的对象移动到重心有多近。R越小移动量越大。因此,组合器132确定R的值小于通过将某个阈值THR与R的值相加获得的值的条件是否被满足(步骤S71)。0120如果该条件不被满足(在步骤S71处为否),那么组合器132在不对提取的对象进行组合的情况下结束该处理。例如,考虑到当用户触摸屏幕一次但是此后由于用户想法的变化而从屏幕上抬起手指而不发生任何变化时发生手指。
47、的微小移动,该条件防止执行组合处理,除非检测到等于或大于某个阈值THR的移动为止。说明书CN104102338A1412/24页150121如果该条件被满足(在步骤S71处为是),那么组合器132确定检测到足够的移动量。组合器132以中心点CM的Y坐标的升序(CM的Y坐标0)(步骤S83)。如果M为1或更多(在步骤S83处为是),那么分割器133等待在集合Q的操作点Q1,QL中的任何一个操作点处发生触摸事件(在步骤S84和步骤S85处为否),并且如果检测到触摸事件(在步骤S84和步骤S85处为是),那么执行触摸事件处理例程(步骤S86)。从而,OBJ和M由触摸事件处理例程的输出更新。0130如。
48、果M为0(在步骤S83处为否),那么分割器133确定操作点中的所有操作点由“上推”事件结束,并且因此操作结束。分割器133将当时最左边的对象O1和最右边的对象OL分别移动到对象O1和对象OL,对象O1和对象OL是对象O1和对象说明书CN104102338A1513/24页16OL的各自拷贝。分割器133确定O1和OL的中心点之间的距离比O1和OL的中心点之间的距离大某个距离THD或更多的条件是否被满足(步骤S87)。0131如果不满足该条件(在步骤S87处为否),那么分割器133结束该处理。如果满足该条件(在步骤S87处为是),那么分割器133从对象管理器14中删除分割前的对象O,并且将经分割。
49、的对象O1存储在对象管理器14中(步骤S88)。然后,分割器133指示显示单元12从屏幕上删除分割前的对象O,并且显示经分割的对象O1(步骤S89)。显示单元12可以以对齐的方式来显示经分割的对象O1。0132图18是示出实施例中的对象分割例程的处理过程的示例的流程图。图18中示出的处理是图17中示出的分割例程的步骤S81处的处理的示例。在实施例中的对象分割例程中,根据操作点的位置来确定对象O的分割位置、根据分割位置来分割指定的对象O、产生多个新对象并且使所产生的对象和操作点与彼此关联。0133如图18中所示,实施例中的分割器133接收QQ1,O,O,QK,O,O,其是操作点的集合。K是检测到的操作点的总的数量。分割器133首先以Y坐标的升序(QK的Y坐标BX。让对象O1和O2的句子分别是句子S1和S2。句子S21与位于距事件发生位置的坐标X,Y最近的边界左侧的句子S2相对应。句子S22与位于距事件发生位置的坐标X,Y最近的边界右侧的句子S2相对应。因此,连接器131以这种顺序依次连接句子S21、S1和S22,然后使语言处。