数据输入方法及装置 本发明涉及计算机系统中的数据输入方法,特别涉及在变更输入数据处理方式时,对表格数据输入软件或类似软件有效的数据输入方法。
目前已有能够正确且高效地输入象表格形式数据那样由多个项构成的数据的方法,例如JP-A-6-124156中公开了这样一种技术,当输入项为分层结构的多项数据时,利用项的分层结构和用户选择的数据记录来提高输入的效率。
另外,在Microsoft的具有假名汉字变换控制功能的数据库处理工具″MS Access″中采用了这样一种技术,用户对于各字符的输入位置,登录预定输入方式,从而减少了变更输入方式的键操作。
在JP-A-6-124156所公开的表格形式数据输入方法中,当有必要对键盘的输入数据进行某些处理时,用户要一边切换输入数据处理方式一边输入数据。例如,当输入数据混合有汉字等双字节文字码和英文字母、数字字符等单字节码数据时,为用假名汉字变换前端处理器处理通过键盘输入的字符串,用户要边切换假名汉字变换处理方式,边输入数据。
再有,在Microsoft数据库处理工具"MS Accees″中,对于每一字符输入位置登录输入数据处理方式地缺省值,这样做可以减轻项目移动后变更输入数据处理方式的键输入操作。但是,用户必须预先进行在每个字符输入位置上设定输入数据处理方式预定值的登录操作。
本发明的目的在于提供一种数据输入方法,该方法取消了每个字符输入位置的输入数据处理方式的登录操作,减轻在输入时伴随着的输入数据之外键输入的烦杂键操作。
为了实现本发明的目的,本发明中监视表示字符输入位置的光标移动序列和输入数据处理方式变更序列,以及学习这些序列的对应关系,在检测出类似的光标移动序列时,利用学习结果,移动光标或变更输入数据处理方式。
为此,在本发明的数据输入装置中,设计了用于接收用户的键盘输入以及鼠标输入、监视表示字符输入位置的光标移动和输入数据处理方式变更的输入监视部分、以及学习由键盘输入监视部分提取的光标移动序列和输入数据处理方式变更序列之间的对应关系的学习部分。进一步根据从键盘输入监视部分得到的光标移动和输入数据处理方式变更的信息,在学习部分的学习数据表内登录移动后的光标位置和变更后的输入数据处理方式。在学习部分检测出和学习数据表内记录模式相类似的光标移动序列时,利用学习数据表的数据来变更输入数据处理方式。
按照本发明,在学习数据表中登录通过监视用户键盘输入操作而提取的光标移动序列和与输入数据处理方式变更序列的对应关系,这样就可以根据已登录在学习数据表中的数据来变更输入数据处理方式。相应地,因为输入数据处理方式会随着光标移动而发生改变,所以用户输入数据时就不再需要为设定输入数据处理方式而进行登录操作,这样就会减少在改变输入数据处理方式时所需的键操作,从而提高数据输入的效率。
图1是实施本发明的计算机系统配置图。
图2是作为数据输入对象有表格形式数据的具体例子。
图3是表示用户键输入序列的示意图。
图4是表示学习数据表的构成的示意图。
图5A到图5F是表示学习数据表生成过程的示意图。
图6A到图6C是表示利用学习数据表设定输入方式标识ID的过程的示意图。
图7是本发明的数据输入方法概略流程图。
图8是生成学习数据的详细流程图。
图9是使用学习数据的详细流程图。
结合图1到图9说明本发明的实施例。
图1是表示实现本发明数据输入方法的计算机系统的配置图。计算机系统由中央处理单元CPU1、键盘11以及显示器12构成。在CPU1中设有监视键盘11的输入监视部分13、以及学习由输入监视部分13通知的输入数据处理方式变更码和光标移动码对应关系的学习部分14。另外,在学习部分14中设有用于登录从用户键入操作监视提取的光标移动序列和输入数据处理方式变更序列对应关系的学习数据表141。在CPU1中还设有用于切换输入数据处理方式的输入数据处理方式切换部分15、控制表示项目输入位置的单元光标位置的光标控制部分16,以及对来自键盘输入的文本数据进行处理的数据处理部分17。
输入监视部分13检测出表示光标移动的光标移动码,或检测出输入数据处理变更码后,把检测出的移动后的单元光标(用构成表单元的单位指示位置的光标)的位置信息或变更后的输入数据处理方式通知给学习部分14和光标控制部分16。学习部分14根据接受的来自于监视部分13的光标移动码或输入数据处理方式变更码,将对应于移动后光标的单元或变更后的输入数据处理方式分别记录在学习数据表141内。当在学习数据表141内已经存在学习数据时,一旦输入监视部分13通知单元光标移动时,学习部分14根据移动前和移动后的单元和在移动前单元中的数据处理方式,推算移动后单元中的输入数据处理方式,把输入数据处理方式变更码通知给输入数据处理方式切换部分15。
显示器12显示数据处理部分17处理后的文本数据。输入数据处理方式切换部分15具有变换假名汉字处理方式、决定在已有数据上是否覆盖/插入的覆盖/插入处理方式、决定把输入数据是作为文字串还是数字串处理的文字/数字输入处理方式、显示器12显示使用的字体种类、用于假名汉字的前端处理器种类、或前端处理器使用的假名汉字变换字典种类等功能。特别是在英文的情况下作为输入数据处理方式,设置了全角/半角、大写字母/小写字母等类别。
图2作为本发明数据输入方法实施例中的输入数据的例子,示出了由地址簿程序显示的表格形式地址簿的示意图。在图2中所表示的地址簿由输入姓名字段21,输入姓名的注释假名字段22,输入邮政编码字段23、输入地址字段24、以及输入电话号码字段25所构成。各字段是由具有相同字段长的单元集合构成。当前数据可输入的单元由单元光标26来辨识。
在地址簿程序中,需要输入1字节码(ASCII码)和2字节码(汉字码)的字符串数据。本发明的数据输入方法,输入数据处理方式切换部分15根据切换假名汉字变换方式,以输入双字节码或单字节码的任何字符串数据。在本实施例的地址簿数据输入的例子中,假定具有以下方式的假名汉字变换处理。
1.平假名(假名汉字变换)方式
把输入的字符码作为平假名字符串,在按下变换键后变为汉字字符串的输入方式。
2.片假名方式
把输入的字符码作为片假名字符串(2字节)的输入方式。
3.半角片假名方式
把输入的字符码作为半角片假名字符串(1字节)的输入方式。
4.英文数字方式(字符输入方式)
把输入的字符码作为英文和数字字符串(1字节)的输入方式。
5.数字方式(数字输入方式)
把输入的字符码作为数字或数学算式的输入方式。
本实施例的地址簿例子中,姓名字段21,住址字段24用平假名方式输入,注释假名字段22用片假名方式输入,邮政编码字段23以及电话号码字段25用英文数字方式输入。本方法的使用者按姓名、注释假名、邮政编码、住址以及电话号码的顺序输入数据的次序如下:
(1)把单元光标移动到姓名字段21的单元211
(2)转换到平假名方式
(3)输入姓名
(4)把单元光标移动到注释假名字段22的单元221
(5)转换到片假名方式
(6)输入注释假名
(7)把单元光标移动到邮政编码字段23的单元231
(8)转换到英文数字方式
(9)输入邮政编码
(10)把单元光标移动到住址字段24的单元241
(11)转换到平假名方式
(12)输入住址
(13)把单元光标移动到电话号码字段25的单元251
(14)转换到英文数字方式
(15)输入电话号码
在图2的例子中,为了输入一个人的数据,需要切换输入数据处理方式5次。本发明的目的在于通过学习单元光标的移动序列和输入数据处理方式变更序列,使得此后的数据输入中不需要带有输入数据处理方式变换的复杂键操作。即,进行最初的入口数据输入后,本发明的数据输入方法使用者,为了输入下一个入口数据,一旦把单元光标26移动到姓名字段21的单元212,用平假名方式输入后移动到单元222,则输入方式自动地转换到片假名方式。
图3是图2所示例子中由输入监视部分13检测出的用户输入的单元光标移动码和输入数据处理方式变更码,在时间轴上排列的顺序。单元光标位置按照单元211-单元221-单元231-单元241-单元251的顺序推移,输入数据处理方式按照平假名方式-片假名方式-英文数字方式-平假名方式-英文数字方式的顺序推移。光标位置的移动和输入数据处理方式的变更交互进行。
t0是单元光标移动码输入的时间,这时,输入监视部分13把单元光标移动的目标单元211的单元ID通知给学习部分14。构成图2所示的表的每个单元都被赋予该单元所属的字段号,以作为单元的标识。t1是输入数据处理方式变更码输入的时间,输入监视部分13把变更后的输入数据处理方式(平假名处理方式)ID通知给学习部分14。t2是单元光标移动码输入的时间,这时,输入监视部分13把单元光标移动的目标单元221的单元ID通知给学习部分14。t3是输入数据处理方式变更码输入的时间,这时,输入监视部分13把变更后的数据输入处理方式(片假名方式)ID通知给学习部分14。t4是单元光标移动码输入的时间,这时,输入监视部分13把单元光标移动的目标单元231的单元ID通知给学习部分14。t5是输入数据处理方式变更码输入的时间,这时,输入监视部分13把变更后的数据输入处理方式(英文数字方式)ID通知给学习部分14。t6是单元光标移动码输入的时间,这时,输入监视部分13把单元光标移动的目标单元241的单元ID通知给学习部分14。t7是输入数据处理方式变更码输入的时间,这时,输入监视部分13把变更后的数据输入处理方式(平假名方式)ID通知给学习部分14。t8是单元光标移动码输入的时间,这时,输入监视部分13把单元光标移动的目标单元251的单元ID通知给学习部分14。t9是输入数据处理方式变更码输入的时间,这时输入监视部分13把变更后的数据输入处理方式(英文数字方式)ID通知给学习部分14。
用本发明方法执行上述序列之后,在t10,单元光标移动码被输入,单元光标移动到下一个入口单元212,在t11输入输入数据处理方式变更码以将输入数据处理方式改成平假名方式,在t12,输入光标移动码,单元光标于是移动到单元222,则在t13根据学习结果用户即使不输入输入数据处理方式变更码,也自动地转移到片假名方式。
图4是表示用于记录本发明的数据输入方法中使用的学习数据的学习数据表141的结构图。学习数据表的每个记录都由按时间顺序排列的串构成,每个记录都具有字段41、字段42、字段43、字段44。字段41用于在接受单元光标移动码时刻存储表示移动前单元的单元ID,字段42用于存储表示移动后单元的ID,字段43用于在此后立即接受输入数据处理方式变更时刻,存储表示变更前输入数据处理方式的输入数据处理方式ID,字段44用于存储表示变更后输入数据处理方式的输入数据处理方式ID。
学习部分14在接受单元光标移动码的时刻,从学习数据表141的头部开始检索字段42中没有存放数据的记录,以便在这个字段42中和检索到的记录的下一个记录的字段41中存放表示移动后单元的单元ID,在接受输入数据处理方式变更码的时刻,从学习数据表141的头部检索在字段44没有存放数据的记录,在这个字段44和检索到的记录的下一个记录字段43中存放表示变更后的输入数据处理方式的输入数据处理方式ID。
图5A-5F用于描述按图3中t1-t3序列在图4所示的学习数据表141中存放数据的情况。
图5A所示的表51示出了在t0时刻学习数据表141的状态。假设,在记录511的移动前单元ID字段中已记录了t0时刻之前的单元ID C0以及在记录511的变更前的输入数据处理方式ID字段中已记录了t0时刻以前的输入方式ID M0。在这里,C0是将数据输入到图2所示表格形式地址簿之前设定的初始值。图5A示出的状态表示,在t0时刻从头部开始检索学习数据表141,在字段42没有存放数据的记录511的字段42中以及在下一个记录512的字段41中存放表示移动后单元211的单元ID C1之后的状态。图5B所示的表52示出了在t1时刻学习数据表141的状态,从头部检索学习数据表141,以及在字段44没有存放数据的记录511的字段44中和在下一记录512的字段43中存放表示是变更后输入数据处理方式的平假名方式的输入数据处理方式ID M1后的状态。图5C所示的表53示出了在t2时刻学习数据表141的状态,面向头部检索学习数据表141,在字段42没有存放数据的记录512的字段42中,及在下一记录531字段41中存放表示移动后单元221的单元ID C2后的状态。图5D所示的表54示出了在t3时刻学习数据表141的状态,面向头部检索学习表141,在字段44没有存放数据的记录512的字段44中,以及在下一记录531的字段43中存放表示是变更后输入数据处理方式的片假名方式的数据处理方式IDM2后的状态,图5E所示的表55示出了在t4时刻学习数据表141的状态,面向头部检索学习数据表141,在字段42没有存放数据的记录531的字段42中,以及在下一记录551的字段41中存放表示移动后单元231的单元ID C3后的状态。图5F所示的表56示出了在t5时刻学习数据表141的状态,面向头部检索学习数据表141,在字段44没有存放数据的记录451的字段44中,以及在下一记录551的字段43中存放表示是变更后输入数据处理方式的英文数字方式的输入数据处理方式ID M3后的状态。在本发明中,由于面向头部检索学习数据表141,所以能得到最新的学习结果。
图6示出了根据图3中从t10到t13的序列的学习所确定的在t13后的输入处理方式的状态。图6A的表61示出了在t10时刻学习数据表141的状态,面向头部检索学习数据表141,在字段42没有存放数据的记录611的字段42中,以及在下一记录612字段41中存放表示移动后单元212的单元ID Cn后的状态。图6B的表62示出了在t11时刻学习数据表141的状态,面向头部检索学习数据表141,在字段44没有存放数据的记录611的字段44中,以及在下一记录612的字段43中存放表示是变更后输入数据处理方式的平假名方式的输入数据处理方式ID M1后的状态。图6C的表63是在t12时刻学习数据表141的状态,面向头部检索学习数据表141,在字段42没有存放数据的记录612的字段42中,以及在下一记录631的字段41中存放表示移动后单元222的单元ID Cn+1后的状态。
当按照图3的顺序在图2的表中输入数据时,因为单元211和单元212是同一个字段,故C1和Cn为相同单元ID,因为单元221和单元222是同一字段,故C2和Cn+1为相同单元ID。
在t13时刻,学习部分从记录611向表的头检索具有和学习数据表141的记录612的字段43相一致的字段43的记录。当判定存在相符合的记录512,且记录512和记录612类似的情况下,在记录612的字段44和记录631的字段43中存放记录512字段44的内容M2。在本实施例中,在两个记录512、612的字段41中存放的单元ID表示的单元字段号一致,并且在两个记录512、612的字段42中存放的单元ID表示的单元字段号也一致,即移动前后的单元ID一致,在这种情况下判定两个记录类似。根据在被判定为类似的符合记录中变更后的输入方式ID的值,变更输入数据处理方式。
图7是本发明的数据输入方法,是表示每当用户键入时执行处理概况的流程图。图7所示处理能用图1所示的输入监视部分13来执行。在步骤71得到了从键盘输入的键输入码,在步骤72数据(单元ID和输入方式ID)被登录到学习数据表141,在步骤73判断键输入码是否是光标移动码,在步骤74检索学习数据表141,在移动前后的单元ID存在一致模式的情况下,根据相对应的输入方式,变更输入处理方式。在表格数据最初的入口输入数据的情况下,由于学习数据表141没有应该参照的内容,所以在步骤74什么也不执行。
图8是详细描述执行如图5所示操作的步骤72的处理流程图。图8所示的处理在学习部分14中执行。在步骤81,判断取得的键输入码类别是否是输入数据处理方式变更码。在步骤82,如图5B、5D、5F所示,在学习数据表141的当前记录的变更后的输入数据处理方式ID字段44和下一记录的变更前输入数据处理方式ID字段43中记录取得的输入数据处理方式ID。在步骤83,将下一个记录设定为当前记录。在步骤84,如图5A、5C、5E所示,在学习数据表141当前记录的移动后单元ID字段和下一记录的移动前单元ID字段中记录当前的单元ID。
图9是详细描述执行如图6所示操作的步骤74处理流程图。图9所示的处理在图1所示的输入数据处理方式切换部分15执行。在步骤91,学习数据表141中当前记录的前一个记录被设定为检索对象记录。在步骤92判断有无检索记录,或判断在步骤97、98是否要进行方式切换。在步骤93获得对象记录字段43的值。在步骤94判断对象记录的字段43的值和当前记录的字段43的值是否一致。在步骤95判断对象记录的字段41的值和当前记录的字段41的值是否一致。在步骤96判断对象记录的字段42的值和当前记录字段42的值是否一致。在步骤97,如图6B所示,对象记录的字段44的值被拷贝到当前记录的字段44以及当前记录下一个记录的字段43中。在步骤98,输入数据处理方式切换部分15将输入数据处理方式切换到根据对象记录字段44值所确定的方式。在没有发现检索对象记录的情况,把前一个记录作为检索对象,返回步骤92,返复进行上述的步骤93到98。
在向表格数据中的最初入口各字段输入数据的情况下,因为光标移动和输入数据处理方式变更(设定)要进行两次键输入,故图7所示的处理执行两次。即在学习输入数据处理方式变更码和光标移动码对应关系的过程中,执行以下所示步骤。
①光标移动:步骤71-步骤72(步骤84)-步骤74(步骤91、92)。
②方式变更:步骤71-步骤72(步骤82、83)-从步骤73到“end”。
在向表格数据中第2个入口字段或以后的入口字段中输入数据的情况下,执行以下所示各步骤。
③光标移动:步骤71-步骤72(步骤84)-步骤74(步骤91-98)
在向表格数据中第二个入口字段或以后的入口字段输入数据时,当学习表中没有变更后的输入数据处理方式时,当光标移动时,暂时自动地用上述③的过程设定学习的输入数据处理方式,而在此后,在输入输入数据处理方式变更码时,按上述②的顺序设定所希望的输入数据处理方式。
作为得到和本发明同样效果的其它方法,可以考虑设立一个表,在该表的字段中存储输入数据处理方式,这样在光标移动时,参照上述表变更光标移动到的目标单元的输入数据处理方式。这个方法,在同一字段内存在多数个输入数据处理方式单元的情况下,不能只存储一个输入数据处理方式。本发明的方法,由于存储了单元光标移动序列和输入数据处理方式变更序列,所以即使在字段内有多个输入数据处理方式的单元的情况下,也可以利用学习数据将输入数据处理方式变更为合适的方式。
当图4所示的学习表141装满时,最后记录的下一记录利用最初的记录,即循环利用学习表141可以节省存储器。在这种情况下,要确保记录数比要输入表格形式数据一行数据所必需的记录数多。
用上述的实施例说明了依据本发明的数据输入方法,同样的功能也可以用硬件的数据输入装置实现。
还有,本发明的数据输入方法也可适用于以下的场合:
1)具有假名汉字变换功能的计算机(字符输入位置和假名汉字变换方式的学习)
2)具有前端处理器功能的计算机(字符输入位置和前端处理器切换次序的学习)
3)具有切换假名汉字字典功能的计算机(字符输入位置和假名汉字字典的学习)
4)具有切换覆盖/插入方式功能的计算机(字符输入位置和覆盖/插入方式的学习)
5)具有切换文字/数字功能的计算机(字符输入位置和文字/数字方式的学习)
6)具有表示多种字符字型功能的计算机(字符输入位置和显示字符字体种类的学习)
7)使用计算机的表输入(字符输入位置和输入数据处理方式的学习)
8)来自应用程序GUI画面的数据输入(字符输入位置和输入数据处理方式的学习)
若根据本发明的数据输入方法,使用计算机输入表格形式的数据时候,学习光标移动序列和在序列各时间键入方式的对应关系,因此用户不必每次都进行的输入方式切换,可以减轻数据输入时烦杂的键操作。