本发明涉及输入处理程序、输入处理装置、输入处理方法、字符确定程序、字符确定装置、以及字符确定方法。
背景技术:
已知有接受用户的手写输入,并将对手写输入进行字符识别而得到的识别字符作为输入字符来进行处理的工具。
专利文献1:日本特开2005-235116号公报
但是,在以往的工具中,需要在手写输入之前,与手写输入分开地进行用户指定希望通过手写输入的字符输入的项目或者位置的操作,导致基于手写的顺畅的字符的输入受到阻碍。
技术实现要素:
在一个方面中,本发明的目的在于使基于手写的顺畅的字符的输入成为可能。
根据一个方式,使计算机执行下述处理:接受显示了字符的显示画面上的手写输入,若检测到在与显示于上述显示画面的特定的字符的显示位置对应的位置进行了上述手写输入,则执行将上述特定的字符变更为针对上述手写输入识别出的字符的处理。
在一个方面中,使基于手写的顺畅的字符的输入成为可能。
附图说明
图1是说明第一实施方式的主要的程序结构的图。
图2是说明基于字符确定装置的手写修正输入的图。
图3是表示字符确定装置的硬件构成的一个例子的图。
图4是说明第一实施方式的字符确定装置的功能构成的图。
图5是说明第一实施方式的手写修正处理的一个例子的流程图。
图6是说明第一实施方式的手写修正的具体例的图。
图7是说明显示文本的保护的图。
图8是说明显示输入栏的手写修正的图。
图9是说明多个应用程序的显示文本的图。
图10是说明第二实施方式的字符确定装置的功能构成的图。
图11是说明第二实施方式的手写修正处理的一个例子的流程图。
图12是说明第二实施方式的手写修正处理中的字符删除的具体例的图。
图13是表示第三实施方式的字符确定系统的一个例子的图。
图14是表示第四实施方式的字符确定系统的一个例子的图。
具体实施方式
(第一实施方式)
以下参照附图对第一实施方式进行说明。图1是说明第一实施方式的主要的程序结构的图。
第一实施方式具有第一应用程序10、字符确定程序20、以及识别程序30作为主要的程序。
第一应用程序10例如是传票创建应用程序、邮件创建应用程序等显示被输入的字符组(文本)的程序。以下,将通过第一应用程序显示的文本表示为“显示文本”。此外,显示文本并不限定于基于手写输入的字符,例如也可以包含通过键盘等输入的字符。
字符确定程序20在对显示文本进行了通过手写输入的字符的修正(手写修正输入)的情况下,根据被输入的笔划,确定显示文本中的修正对象的位置以及范围。例如,字符确定程序20确定在显示文本中利用进行了手写修正输入的字符进行置换的位置以及范围。同样,例如,字符确定程序20确定在显示文本中插入进行了手写修正输入的字符的位置以及范围。此外,手写输入以及手写修正输入并不限定于通过手指输入笔划的情况,例如也可以使用手写笔(stylus)等输入笔划。
识别程序30根据通过手写输入以及手写修正输入而输入的笔划识别字符。即,识别程序30获取与通过手写输入以及手写修正输入而输入的笔划对应的字符作为识别结果。
第一实施方式的第一应用程序10、字符确定程序20、以及识别程序30既可以分别安装于独立的装置,也可以安装于一个装置。在以后的第一实施方式的说明中,对第一应用程序10、字符确定程序20、以及识别程序30被安装于一个装置的情况进行说明。在以下的说明中,将安装了第一应用程序10、字符确定程序20、以及识别程序30的装置表示为“字符确定装置”。
接下来,对在第一实施方式的字符确定装置中,对显示文本进行手写修正输入进行说明。图2是说明基于字符确定装置的手写修正输入的图。
假设在字符确定装置1显示有画面2。在画面2显示有显示文本“abcde”以及“1234”。此时,对字符确定装置1的用户通过手写将显示文本所包含的字符“c”修正为字符“a”的情况进行说明。此外,画面2的显示文本通过第一应用程序10显示。
在本实施方式的通过手写的修正中,如画面3所示,用户通过字符确定装置1的触摸面板等,在显示有显示文本所包含的字符“c”的位置直接手写输入字符“a”。
这样一来,字符确定装置1通过字符确定程序20,根据表示进行了手写输入的字符“a”的笔划的信息,确定显示文本中的通过手写施加了修正的字符组、和字符组中的修正对象的字符“c”的位置。
在图2的例子中,字符确定程序20将显示文本“abcde”确定为被施加了修正的字符组。另外,字符确定程序20将显示文本“abcde”中的字符“c”确定为修正对象的字符。
接着,字符确定程序20将表示字符“a”的笔划的信息转交给识别程序30。识别程序30根据表示笔划的信息来识别字符“a”,并将反映了修正的字符组转交给第一应用程序10。
第一应用程序10使反映了修正的字符组显示。在图2的例子中,如画面4所示,显示文本“abcde”成为字符“c”被修正为字符“a”的显示文本“abade”。
这样,第一实施方式的字符确定装置1能够对通过第一应用程序显示的显示文本直接进行手写修正输入。
此外,虽然在图2的手写修正输入中,对将显示文本所包含的字符“c”置换为字符“a”的修正进行了说明,但也可以是在显示文本所包含的字符“c”的前或者后插入字符“a”的修正。
另外,虽然在图2的例子中,显示文本“abcde”以及“1234”中的进行手写修正输入的字符组(第一字符组)包含多个字符,但并不限定于此。通过第一应用程序10显示的显示文本中的进行手写修正输入的字符组也可以为一个字符。
另外,利用手写修正输入进行修正的字符的字符数也可以为两个以上(即,也可以置换或者插入字符组。)。
此外,在图2的手写修正输入中,也可以以与显示文本“abcde”不同的颜色显示进行手写输入的字符“a”的笔划。例如,在以黑色显示了显示文本“abcde”的情况下,可以以红色或者蓝色显示进行手写输入的字符“a”的笔划。由此,容易观察对显示文本进行手写输入的字符的笔划,用户容易进行手写修正输入。以下,对手写修正进行详细说明。
首先,对字符确定装置1的硬件构成进行说明。图3是表示字符确定装置的硬件构成的一个例子的图。本实施方式的字符确定装置1具有分别利用总线b相互连接的显示操作装置101、驱动装置102、辅助存储装置103、存储器装置104、运算处理装置105、以及接口装置106。
显示操作装置101例如是触摸面板等,被用于各种信号的输入和各种信号的显示(输出)。接口装置106包含模型、lan卡等,为了与网络连接而使用。
第一应用程序10、字符确定程序20、以及识别程序30是控制字符确定装置1的各种程序的至少一部分。这些程序通过例如基于记录介质107的分发或者从网络的下载等来提供。记录了第一应用程序10、字符确定程序20、以及识别程序30的记录介质107能够使用cd-rom、软盘、光磁盘等那样光学、电或者磁记录信息的记录介质;rom、闪存等那样电记录信息的半导体存储器等各种类型的记录介质。
另外,若在驱动装置102设置记录了第一应用程序10、字符确定程序20、以及识别程序30的记录介质107,则各程序从记录介质107经由驱动装置102被安装到辅助存储装置103。从网络下载的各程序经由接口装置106被安装到辅助存储装置103。
辅助存储装置103储存被安装的第一应用程序10、字符确定程序20、以及识别程序30,并且储存作为基本软件的os(operatingsystem:操作系统)、需要的文件、数据等。存储器装置104在各程序的启动时将各个程序读出到辅助存储装置103并进行储存。然后,运算处理装置105根据储存于存储器装置104的各程序,实现后述那样的各种处理。
接下来,对字符确定装置1的功能构成进行说明。图4是说明第一实施方式的字符确定装置的功能构成的图。本实施方式的字符确定装置1具有第一应用程序执行部11、字符确定处理部21、识别部31、以及存储部41。
本实施方式的第一应用程序执行部11通过由运算处理装置105执行第一应用程序10来实现。本实施方式的字符确定处理部21通过由运算处理装置105执行字符确定程序20来实现。本实施方式的识别部31通过由运算处理装置105执行识别程序30来实现。本实施方式的存储部41由辅助存储装置103、存储器装置104实现。
存储部41具有第一坐标信息42、第二坐标信息43、以及输入笔划信息44。
第一坐标信息42是确定显示文本所包含的各字符的外接框的坐标信息。这里,外接框是与字符外接的四边形的框。因此,第一坐标信息42包含:确定外接框的上边的第一top(顶部)坐标信息、确定底边的第一bottom(底部)坐标信息、确定左边的第一left(左)坐标信息、以及确定右边的第一right(右)坐标信息。
第二坐标信息43是确定由用户在手写修正输入中输入的笔划形成的字符的外接框的坐标信息。第二坐标信息43也与第一坐标信息42相同,包含确定外接框的各个边的第二top坐标信息、第二bottom坐标信息、第二left坐标信息、以及第二right坐标信息。
此外,外接框并不限定于四边形,也可以是多边形。该情况下,第一坐标信息42以及第二坐标信息43具有确定多边形的各个边的坐标信息。
输入笔划信息44是由用户在手写修正输入中输入的笔划信息。此外,笔划信息是表示通过手写进行的一划量的笔划(笔迹)的信息,包含两个以上的坐标信息。即,在本实施方式中,通过连接笔划信息所包含的两个以上的坐标信息所示出的坐标,来确定一划量的笔划。因此,后述的识别部31识别由通过笔划信息所表示的笔划形成的一个字符。
这里,第一坐标信息42、第二坐标信息43、以及输入笔划信息44所包含的各坐标信息例如是以在由字符确定装置1显示的画面中预先设定的基准点为原点的xy坐标值。作为基准点,例如只要在由字符确定装置1显示的一个画面中设为左上端的像素的位置即可。此时,例如只要将基准点作为原点,并从基准点向右方向将x轴设为正,从基准点向下方向将y轴设为正即可。
第一应用程序执行部11获取显示文本所包含的字符的第一坐标信息42。另外,第一应用程序执行部11利用由识别部31获取到的字符置换显示文本所包含的字符,或者将由识别部31获取到的字符插入到显示文本,来对显示文本进行修正。
字符确定处理部21在通过第一应用程序执行部11显示的显示文本中,确定成为基于手写的修正的对象的位置以及范围。字符确定处理部21的详细将后述。
识别部31根据输入笔划信息44识别字符,并获取字符作为识别结果。
以下,对字符确定处理部21的详细进行说明。本实施方式的字符确定处理部21具有笔划信息获取部22、区域确定部23、重叠判定部24、以及字符确定部25。
笔划信息获取部22获取表示在来自用户的手写修正输入中被输入的笔划的输入笔划信息44。
区域确定部23根据笔划信息获取部22获取到的输入笔划信息44获取第二坐标信息43。另外,区域确定部23确定由第二坐标信息43确定的外接框所包围的区域(输入字符区域)、和由第一坐标信息42确定的外接框所包围的区域(文本区域)。此外,第一坐标信息42也可以通过第一应用程序执行部11交给区域确定部23。另外,也可以在笔划信息获取部22获取了输入笔划信息44时,通过区域确定部23从存储部41获取第一坐标信息42。
重叠判定部24针对由区域确定部23确定出的输入字符区域以及文本区域,判定在输入字符区域中与文本区域重叠的区域的比例是否为预先设定的第一阈值以上。
字符确定部25根据重叠判定部24的判定结果,确定在显示文本中成为修正对象的位置以及范围。即,字符确定部25例如确定显示文本中的成为置换对象的字符或者字符组。同样,字符确定部25例如确定显示文本中的成为插入对象的字符或者字符组。
接下来,对本实施方式的字符确定装置1的动作进行说明。图5是说明第一实施方式的手写修正处理的一个例子的流程图。在图5中,对通过手写修正输入对显示于字符确定装置1的显示操作装置101的显示文本进行修正(字符的置换或者插入)的处理进行说明。
本实施方式的字符确定装置1通过字符确定处理部21的笔划信息获取部22,获取表示在手写修正输入中输入的笔划的输入笔划信息44(步骤s501)。接下来,字符确定装置1通过字符确定处理部21的笔划信息获取部22,判定手写修正输入是否结束(步骤s502)。这里,笔划信息获取部22只要在规定的时间未获取到输入笔划信息44的情况下,判定为手写修正输入结束即可。
在步骤s502中判定为手写修正输入未结束的情况下,字符确定装置1返回到步骤s501。
在步骤s502中判定为手写修正输入结束的情况下,字符确定装置1通过字符确定处理部21的区域确定部23,确定文本区域以及输入字符区域(步骤s503)。即,区域确定部23经由第一应用程序执行部11获取第一坐标信息42。然后,区域确定部23基于第一坐标信息42确定文本区域。另外,区域确定部23根据输入笔划信息44获取第二坐标信息43。然后,区域确定部23基于第二坐标信息43确定输入字符区域。此外,在本实施方式中,通过区域确定部23确定文本区域,从而确定成为被施加修正的对象的字符组。
接着,字符确定装置1通过字符确定处理部21的重叠判定部24,判定在输入字符区域中与文本区域重叠的区域的比例是否为第一阈值以上(步骤s504)。此外,作为第一阈值,例如只要设为1/2即可。该情况下,重叠判定部24判定输入字符区域是否与文本区域重叠一半(1/2)以上。
当在步骤s504中判定为在输入字符区域中与文本区域重叠的区域的比例为第一阈值以上的情况下,字符确定装置1通过字符确定处理部21的字符确定部25,确定显示文本中的成为置换对象的字符或者字符组(步骤s505)。即,字符确定部25确定在显示文本中以通过手写修正输入进行了输入的字符进行置换的位置以及范围。
当在步骤s504中判定为在输入字符区域中与文本区域重叠的区域的比例不为第一阈值以上的情况下,字符确定装置1通过字符确定处理部21的字符确定部25,确定显示文本中的成为插入对象的字符或者字符组(步骤s506)。即,字符确定部25确定在显示文本中插入通过手写修正输入进行了输入的字符的位置以及范围。
接着,字符确定装置1通过识别部31识别与笔划信息获取部22获取到的输入笔划信息44对应的字符,并获取字符作为识别结果(步骤s507)。然后,识别部31将获取到的字符交给第一应用程序执行部11。此外,识别部31在笔划信息获取部22获取到的输入笔划信息44与多个字符对应的情况下,获取多个字符(即,字符组)。
最后,字符确定装置1根据步骤s504的判定结果,通过第一应用程序执行部11,在由步骤s505或者步骤s506确定出的位置以及范围利用由步骤s507获取到的字符或者字符组修正显示文本(步骤s508)。
即,第一应用程序执行部11在从步骤s504进入步骤s505的情况下,以获取到的字符或者字符组置换在显示文本中确定出的位置以及范围的字符或者字符组。另外,第一应用程序执行部11在从步骤s504进入步骤s506的情况下,在显示文本中确定出的位置以及范围的字符或者字符组的前或者后插入获取到的字符或者字符组。由此,本实施方式的手写修正的一系列的处理完成。
接下来,参照图6,对通过图5中说明的手写修正处理进行手写修正的情况进行具体的说明。图6是说明第一实施方式的手写修正的具体例的图。
首先,假设在字符确定装置1中显示有显示文本“abc”(状态s11)。
在状态s11下,字符确定装置1接受用户为了将显示文本的字符“c”修正为字符“a”而进行的手写修正(状态s12)。这样一来,笔划信息获取部22获取表示被进行了手写修正输入的笔划的输入笔划信息44。在图6的例子中,笔划信息获取部22获取字符“a”的第一划的输入笔划信息441、字符“a”的第二划的输入笔划信息442、以及字符“a”的第三划的输入笔划信息443。
接下来,区域确定部23确定文本区域以及输入字符区域。然后,重叠判定部24判定输入字符区域是否与文本区域重叠第一阈值以上(状态s13)。
具体而言,区域确定部23如以下那样确定文本区域以及输入字符区域。首先,区域确定部23经由第一应用程序执行部11,获取os保持的显示文本“abc”的各字符的坐标信息。然后,针对各字符,例如将y坐标为最小的坐标信息作为第一top坐标信息,将y坐标为最大的坐标信息作为第一bottom坐标信息,将x坐标为最小的坐标信息作为第一left坐标信息,并将x坐标为最大的坐标信息作为第一right坐标信息,来获取第一坐标信息42。
接下来,本实施方式的区域确定部23根据各字符的第一坐标信息42,确定显示文本所包含的各字符的文本区域。
在图6的例子中,区域确定部23基于各字符的第一坐标信息42,确定显示文本的字符“a”的文本区域301、显示文本的字符“b”的文本区域302、以及显示文本的字符“c”的文本区域303。在本实施方式中,若确定出各字符的文本区域,则对于显示文本的各字符确定与显示位置以及尺寸有关的信息。
另外,区域确定部23根据输入笔划信息441、输入笔划信息442、以及输入笔划信息443获取被手写输入的字符“a”的第二坐标信息43。即,区域确定部23将输入笔划信息441、输入笔划信息442、以及输入笔划信息443所包含的坐标信息中的例如y坐标为最小的坐标信息作为第二top坐标信息,将y坐标为最大的坐标信息作为第二bottom坐标信息,将x坐标为最小的坐标信息作为第二left坐标信息,并将x坐标为最大的坐标信息作为第二right坐标信息,来获取第二坐标信息43。
接下来,区域确定部23基于第二坐标信息43,确定进行了手写修正输入的字符“a”的输入字符区域401。
接着,重叠判定部24判定输入字符区域401与文本区域301、文本区域302、以及文本区域302的各个是否重叠第一阈值以上。然后,字符确定部25根据重叠判定部24的判定结果,确定修正对象的位置以及范围。本实施方式的修正是字符的置换和插入。
首先,对字符的置换进行说明。在图6的状态s13中,输入字符区域401与文本区域303重叠。另外,在图6的状态s13中,在输入字符区域401中与文本区域303重叠区域的比例为1/2以上。因此,重叠判定部24判定为输入字符区域401与文本区域303重叠第一阈值以上。
字符确定部25根据该判定结果,将文本区域303的字符“c”确定为与进行修正的字符置换的置换对象(修正对象)。
在显示文本中,若确定出置换对象的字符,则第一应用程序执行部11以与进行了手写修正输入的笔划对应的字符“a”置换与文本区域303对应的字符“c”(状态s14-1)。
接下来,对字符的插入进行说明。假设在图6的状态s13下,例如由区域确定部23确定出的输入字符区域为输入字符区域401'。该情况下,输入字符区域401'与文本区域302以及文本区域303双方局部重叠。
但是,在输入字符区域401'中,与文本区域302以及文本区域303的各个重叠的区域的比例均比1/2小。
因此,重叠判定部24判定为输入字符区域401'与文本区域302以及文本区域303不重叠第一阈值以上。另外,字符确定部25将文本区域302以及文本区域303之间确定为进行了修正输入的字符“c”的插入位置。
在显示文本中,若确定出修正字符的插入位置,则第一应用程序执行部11在文本区域302以及文本区域303之间插入与手写修正输入的笔划对应的字符“a”(状态s14-2)。
这样,在本实施方式的字符确定装置1中,能够不利用光标等指定修正对象的位置以及范围地对由第一应用程序10显示的显示文本进行手写修正输入。
这里,在显示于字符确定装置1的显示操作装置101的显示文本中,基于手写修正的修正对象的字符或者字符组以外不成为修正对象,所显示的字符被保护。
以下,参照图7,对显示文本的保护进行说明。图7是说明显示文本的保护的图。在图7中,示出了在字符数受限制的显示文本中,通过手写修正插入了字符的情况。
在图7中,第一应用程序执行部11显示的显示文本被显示在显示栏61内,能够在显示栏61内显示的字符数为五个字符。
在这种情况下,例如当通过手写修正在字符“c”上输入了字符组“aaa”(第一字符组)时,第一应用程序执行部11可以不将字符“c”置换为字符组“aaa”,而例如使表示字符数超过了规定的字符数的消息72等显示。
这样一来,例如能够防止由于将字符“c”置换为字符组“aaa”而违反进行了手写修正的用户的意图从显示栏61消除在修正前已输入的字符组“de”(第二字符组)。因此,根据本实施方式,显示文本中的修正对象以外的字符不会受到手写修正输入的影响,而能保护通过手写修正输入确定出的位置以及范围以外的字符。
另外,在图7的例子中,对显示栏61的显示文本的字符数有限制的情况进行了说明,但并不限定于此。在本实施方式中,第一应用程序执行部11也可以例如在显示文本中输入了手写修正的情况下,不进行针对与被输入的笔划不重叠的字符的修正的受理直到修正结束为止。
另外,在图7的例子中,通过第一应用程序执行部11的处理保护修正对象以外的字符,但该处理也可以由字符确定处理部21进行。该情况下,本实施方式的字符确定处理部21只要预先从第一应用程序执行部11获取保护所需要的显示文本的字符数、能够在显示栏显示的字符数等信息即可。
另外,在本实施方式的字符确定装置1中,由于直接对显示文本进行手写修正,所以修正对象以外的显示文本不会被例如用于手写输入的输入栏遮挡而隐藏。因此,在本实施方式的字符确定装置1中,能够一边参照修正对象以外的显示文本一边进行手写修正。
以下,参照图8,对与显示输入栏的手写输入的比较进行说明。图8是对显示输入栏的手写修正进行说明的图。在图8中,示出在通过手写修正来修正字符的情况下,用户输入笔划的输入栏被显示的情况。
在图8中,在画面5显示有显示文本“abcde”、“12345”、以及“abcde”。在画面5中,若为了通过手写修正将字符“c”修正为字符“a”,而用户利用光标等指定了修正对象以及范围6a,则如画面6所示,显示用于进行手写修正的手写输入栏6b。
因此,显示文本“abcde”被手写输入栏6b遮挡而隐藏,当用户通过手写在手写输入栏6b输入字符时,不能够参照显示文本“abcde”。因此,在用户想要一边参照修正对象的显示文本以外的显示文本一边进行修正的情况下不方便。例如,在用户将字符“c”修正为字符“a”时,由于在想要确认字符“c”的字符颜色的情况下等,不能够参照字符“c”,所以需要使输入栏6b暂时非显示来进行确认,不方便。
与此相对,在本实施方式的字符确定装置1中,能够直接通过手写输入对显示文本进行修正,不需要使输入栏显示。因此,根据本实施方式,在通过手写输入对显示文本进行修正时,能够一边参照修正对象的前后的字符、上下文等一边进行修正。
并且,在本实施方式的字符确定装置1中,能够一边参照由其它的应用程序显示的显示文本一边进行手写修正。
图9是说明多个应用程序的显示文本的图。以下,参照图9,对一边参照由其它的应用程序显示的显示文本一边进行手写修正的情况进行说明。
在图9所示的画面7中,显示有由第一应用程序10显示的应用画面7a、和由第二应用程序显示的应用画面7b。
画面7例如在一边参照应用画面7b的显示文本的内容,一边修正应用画面7a的显示文本的情况下等,被显示于显示操作装置101。
具体而言,例如是在应用画面7b显示有正确的拼法的单词,且用户一边参照应用画面7b,一边修正作为应用画面7a的显示文本的单词的拼法的情况等。
在本实施方式的字符确定装置1中,在通过手写修正将应用画面7a所显示的显示文本的字符“c”修正为字符“a”的情况下,能够一边参照应用画面7b所显示的显示文本“abcde”一边进行修正。即,用户能够一边参照修正对象的显示文本以外的显示文本一边进行修正。
(第二实施方式)
接下来,对第二实施方式进行说明。在第二实施方式的说明中,对与第一实施方式的不同点进行说明,对具有与第一实施方式相同的功能构成的部分附加与在第一实施方式的说明所使用的附图标记相同的附图标记,并省略其说明。
本实施方式的字符确定装置1a能够通过手写修正输入进行显示文本的字符的删除。
图10是说明第二实施方式的字符确定装置的功能构成的图。本实施方式的字符确定装置1a具有字符确定处理部21a、识别部31a、以及存储部41a。另外,本实施方式的字符确定处理部21a具有删除判定部26。并且,本实施方式的存储部41a具有评价值信息45。
识别部31a根据输入笔划信息44识别字符,并获取包含作为识别结果而识别出的字符以及字符的评价值的评价值信息45作为识别结果。
评价值信息45是由识别部31a作为识别结果而获取的信息,是包含根据输入笔划信息44识别出的字符以及字符的评价值的信息。这里,评价值是表示根据输入笔划信息44识别出的字符的可靠度的值。此外,评价值信息45也可以是多个字符以及这些字符的评价值。
删除判定部26基于重叠判定部24的判定结果和评价值信息45,判定手写修正输入是否是显示文本的字符的删除。即,删除判定部26在通过重叠判定部24判定为输入字符区域中与文本区域重叠的区域的比例为第一阈值以上的情况下,并且,在评价值信息45中的表示删除的字符的评价值为预先设定的第二阈值以上的情况下,判定为是字符的删除。这里,表示删除的字符例如是通过“-”表示的删除符号。
接下来,对本实施方式的字符确定装置1a的动作进行说明。图11是说明第二实施方式的手写修正处理的一个例子的流程图。在图11中,主要对通过手写修正输入将显示于字符确定装置1a的显示操作装置101的显示文本删除的处理进行说明。此外,对于字符的置换或者插入,如在第一实施方式中通过图5说明那样,所以省略说明。
本实施方式的字符确定装置1a通过识别部31a,识别与笔划信息获取部22获取到的输入笔划信息44对应的字符,并获取评价值信息45作为识别结果(步骤s1101)。
接下来,本实施方式的字符确定装置1a通过字符确定处理部21a的删除判定部26,基于重叠判定部24的判定结果和评价值信息45,判定手写修正输入是否是显示文本的字符的删除(步骤s1102)。即,删除判定部26通过重叠判定部24判定为输入字符区域中与文本区域重叠的区域的比例为第一阈值以上(即,修正对象的置换),并且,判定评价值信息45中的表示删除的字符的评价值是否为第二阈值以上。
在步骤s1102中是置换修正对象,并且表示删除的字符的评价值为第二阈值以上的情况下,字符确定装置1a通过第一应用程序执行部11,删除显示文本中的修正对象以及范围的字符或者字符组(步骤s1103)。由此,本实施方式的手写修正的一系列的处理完成。
接下来,参照图12,对通过图11中说明的手写修正处理,特别进行字符的删除的手写修正的情况进行具体的说明。图12是说明第二实施方式的手写修正处理中的字符删除的具体例的图。
在图12中,示出在字符确定装置1a的显示操作装置101中显示了显示文本“abc”的状态(状态s21)下,用户进行了用于将显示文本的字符“b”删除的基于手写输入的修正的情况。
若在状态21下,输入了表示字符“b”的删除的字符“-”(状态22),则字符确定装置1a通过笔划信息获取部22,获取表示进行了手写输入的笔划的输入笔划信息44。在图12的例子中,笔划信息获取部22获取表示删除的字符“-”的输入笔划信息44。
接下来,区域确定部23确定文本区域以及输入字符区域。然后,重叠判定部24判定输入字符区域中的与文本区域重叠的区域的比例是否为第一阈值以上(状态s23)。
在图12的状态s23下,输入字符区域701与文本区域601、602、603中的文本区域602重叠。另外,在图12的状态s23下,在输入字符区域701中与文本区域602重叠的区域的比例为1/2以上。因此,重叠判定部24判定为输入字符区域701与文本区域602重叠第一阈值以上。
另外,删除判定部26判定评价值信息45所包含的表示删除的字符的评价值是否为第二阈值以上。例如,评价值信息45包含字符“一”(中文数字)以及评价值“50”、字符“-”(短横线)以及评价值“40”、表示删除的字符“-”以及评价值“35”等字符以及评价值,第二阈值为“30”。该情况下,删除判定部26判定为评价值信息45所包含的表示删除的字符的评价值为第二阈值以上。
第一应用程序执行部11根据该判定结果,视为表示删除的字符“-”表示字符“b”的删除,删除处于由字符确定部25确定出的位置以及范围的文本区域602的字符“b”(状态s24)。
这样,在本实施方式的字符确定装置1中,还能够不利用光标等指定删除对象的位置以及范围地对由第一应用程序10显示的显示文本进行基于手写修正输入的字符的删除。
(第三实施方式)
接下来,对第三实施方式进行说明。在第三实施方式的说明中,对与第一实施方式的不同点进行说明,对具有与第一实施方式相同的功能构成的部分附加与在第一实施方式的说明所使用的附图标记相同的附图标记,并省略其说明。
在本实施方式中,对识别程序30被安装于与字符确定装置1不同的装置的情况进行说明。图13是表示第三实施方式的字符确定系统的一个例子的图。
本实施方式的字符确定装置1b具有第一应用程序10以及字符确定程序20。另外,经由网络n与字符确定装置1b连接的服务器装置50具有识别程序30。
在本实施方式中,字符确定装置1b通过字符确定程序20,将表示通过手写修正输入而输入的笔划的输入笔划信息44发送给服务器装置50。然后,服务器装置50通过识别程序30,根据输入笔划信息44识别字符,并将识别结果回复给字符确定装置1b。
另外,字符确定装置1b通过字符确定程序20,进行显示文本中的修正对象以及范围的确定。然后,字符确定装置1b通过第一应用程序10,利用从服务器装置50作为识别结果而回复的字符或者字符组进行显示文本的修正。
通过这样的构成,例如识别程序30能够在服务器装置50中管理字符的识别所使用的信息。因此,在服务器装置50中,在识别程序30参照的数据库等被更新,而识别程序30的字符识别的精度提高了的情况下等,在通过手写修正而输入的笔划的识别中也能够受益。
(第四实施方式)
接下来,对第四实施方式进行说明。在第四实施方式的说明中,对与第一实施方式的不同点进行说明,对具有与第一实施方式相同的功能构成的部分附加与在第一实施方式的说明所使用的附图标记相同的附图标记,并省略其说明。
在本实施方式中,对字符确定程序20以及识别程序30被安装于与字符确定装置1不同的装置的情况进行说明。图14是表示第四实施方式的字符确定系统的一个例子的图。
本实施方式的字符确定装置1c具有第一应用程序10。另外,经由网络n与字符确定装置1c连接的服务器装置50a具有字符确定程序20以及识别程序30。
在本实施方式中,字符确定装置1c通过第一应用程序10,将由用户输入的笔划信息以及显示文本的各字符的坐标信息发送给服务器装置50a。在服务器装置50a中,通过字符确定程序20获取输入笔划信息44以及显示文本的各字符的坐标信息,确定修正对象以及范围。另外,在服务器装置50a中,根据输入笔划信息44识别字符,并获取字符作为识别结果。
接下来,服务器装置50a将确定出的修正对象及范围、以及作为识别结果而获取到的字符或者字符组返回给字符确定装置1c。
然后,字符确定装置1通过第一应用程序10,基于返回的修正对象以及范围、和作为识别结果而获取到的字符或者字符组,进行显示文本的修正。
通过这样的构成,如果字符确定装置1c安装有第一应用程序10,则能够进行在第一实施方式以及第二实施方式中说明的手写修正。
以上,对本发明的实施例进行了详述,但本发明并不限定于这样的特定的实施方式,在技术方案所记载的本发明的主旨范围内,能够进行各种变形、变更。
附图标记说明
1…字符确定装置,10…第一应用程序,20…字符确定程序,21…字符确定处理部,22…笔划信息获取部,23…区域确定部,24…重叠判定部,25…字符确定部,30…识别程序。