首页> 中国专利> 用于一起复制和粘贴多个数据的方法和设备

用于一起复制和粘贴多个数据的方法和设备

摘要

本发明的目的是提供一种方法、装置和计算机程序,当需要将包括多个字段的数据复制和粘贴到不同且分散的输入字段中时,其能够容易和准确地一起复制和粘贴多个输入字段中的数据。显示包括群组复制功能的上下文菜单,并且当指针位于群组功能处时,将与检测到指示设备的点击的输入字段相对应的节点的所有父节点显示为待复制的备选。并且,响应于对用于复制的父节点的选择,在存储器中复制在该父节点下层的所有节点中的数据。此外,响应于指示设备在选择作为粘贴目的地的输入字段中的点击,相互比较该目的地输入字段的数据类型和复制数据的数据类型,并且当其彼此相同时,将所有复制数据粘贴在该目的输入字段下层的字段中。

著录项

  • 公开/公告号CN1940914A

    专利类型发明专利

  • 公开/公告日2007-04-04

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN200610139574.2

  • 发明设计人 原正雄;井上基晴;中村航一;

    申请日2006-09-26

  • 分类号G06F17/24(20060101);G06F17/30(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人朱海波

  • 地址 美国纽约阿芒克

  • 入库时间 2023-12-17 18:25:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-11-28

    未缴年费专利权终止 IPC(主分类):G06F17/24 授权公告日:20090401 终止日期:20110926 申请日:20060926

    专利权的终止

  • 2009-04-01

    授权

    授权

  • 2007-05-30

    实质审查的生效

    实质审查的生效

  • 2007-04-04

    公开

    公开

说明书

技术领域

本发明涉及一种方法、装置和计算机程序,用于将多个输入字段中的数据一起复制和粘贴。这里,复制和粘贴意味着一种功能,即在存储器中复制并存储某些数据以及从该存储器中提取该数据并在希望的位置显示。

背景技术

在一些情况下,输入数据包括多个数据。例如,“地址”数据包括多个数据,诸如“邮政编码”、“地区”、“城市、区县、乡镇”、“建筑物和房间号”等。在同一地址数据必须输入到多个输入字段的情况下,如果可以将同一输入数据一起复制和粘贴到其他位置,则可以提高输入操作的工作效率。但是,传统方法需要逐个复制和粘贴每个数据,诸如“邮政编码”、“地区”、“城市、区县、乡镇”、“建筑物和房间号”等。

日本待审专利出版物No.5-298003公开了“数据处理设备”,其是针对具有多个粘贴缓冲区的技术。该发明提供了多个粘贴缓冲区,在每个粘贴缓冲区中存储源屏幕数据中的数据。但是,在该发明中,从多个粘贴缓冲区中选择出一个缓冲区,并且所选择的缓冲区数据在目标编辑屏幕中的某个位置进行显示。因此,从针对复制和粘贴多个字段中的数据的效率的角度来看,这不是有效的,因为必须逐个选择这些字段以粘贴数据。这是因为该发明的目的不是实现一起复制和粘贴多个相关数据,而是避免在显示源屏幕和编辑目标屏幕之间反复切换,并且不管在多个数据中的各个项之间的关系如何,一旦希望的数据被复制到多个粘贴缓冲区中,则逐个分配每个缓冲区数据的目的地。

另外,日本待审专利出版物No.2005-31979公开了“信息处理方法,信息处理程序、信息处理设备和远程控制器”,其目的是提供一种信息处理方法、信息处理设备等,它们能够以简单操作执行关于多个对象的复制和粘贴。但是,在这种情况下,由于每次发起复制动作或粘贴动作时都需要分析HTML文件,用于执行意思分析处理以分析各个主题(subject)的含义,以及执行粘贴目的地选择处理,用于选择与意思分析的结果相匹配的粘贴目的地,所以需要大量的处理时间。另外,在一些情况下,由于分析的准确性主要取决于意思数据库中的信息量,所以在需要复制的字段中可能会包括没有目的地的字段。

[专利文件1]

日本待审专利出版物(公开)No.H5-298003

[专利文件2]

日本待审专利出版物(公开)No.H7-146863

[专利文件3]

日本待审专利出版物(公开)No.H10-143506

[专利文件4]

日本待审专利出版物(公开)No.H10-171900

[专利文件5]

日本待审专利出版物(公开)No.2000-11604

[专利文件6]

日本待审专利出版物(公开)No.2001-101180

[专利文件7]

日本待审专利出版物(公开)No.2001-357343

[专利文件8]

日本待审专利出版物(公开)No.2005-31979

发明内容

本发明的目的是提供一种方法、装置和计算机程序,利用它们,通过将安排在多个输入字段中的数据复制和粘贴到其他输入字段中,可以容易和准确地一起复制和粘贴安排在多个输入字段中的数据。

本发明的另一目的是提供一种方法、装置和计算机程序,利用它们,通过选择用于一起复制和粘贴的父节点,可以自由设置需要一起复制和粘贴的数据单元。

本发明的又一目的是提供一种方法、装置和计算机程序,利用它们,当指针位于待复制的父节点处时,通过将需要连同父节点一起复制的所有输入字段高亮显示,可以确认用于一起复制的复制区域是否正确,并且此外当选择待复制的父节点时,可以高亮显示该父节点下层的输入字段以及与该父节点下层的字段具有相同数据类型的输入字段。

本发明的又一目的是提供一种方法、装置和计算机程序,利用它们,当指针位于“群组粘贴”上时,通过高亮显示粘贴目的地的输入字段,用户可以容易地确认所选择的粘贴目的地是否正确,并且利用它们,通过禁止从上下文菜单中选择“群组粘贴”工作项,可以防止在不允许粘贴的输入字段中进行错误粘贴。

响应于例如鼠标、键盘、轨迹球等的指示设备在输入字段中的选择(点击),显示包括作为备选之一的群组复制功能的上下文菜单,并且在指针位于群组复制功能处的情况下,显示对应于检测到指示设备的点击的输入字段的节点的所有父节点。这通过提前定义每个输入字段和分层结构信息的每个节点之间的对应关系而实现。另外,响应于通过指示设备等的点击而作出的对待复制的父节点的选择,将该父节点下层的所有节点的数据复制到存储器中。

顺便提到,短语“指针位于”意味着该指示设备的指针位于目标位置。即,这种情形下,由指示设备进行的选择(点击)还未执行。在大多数情况下,指针所位于的项是高亮显示的,以便于强调它是可选择的备选。

然后,响应于指示设备在选择作为粘贴目的地的输入字段(其不同于先前所选择的输入字段)处的点击,将选择作为粘贴目的地的输入字段的数据的数据类型与存储器中所复制的数据的数据类型进行比较,并且如果两种数据类型相同,则显示包括作为选择或备选之一的群组粘贴功能的上下文菜单。

然后,当选择群组复制功能时,通过将存储器中所复制的所有数据粘贴到由指示设备选择作为粘贴目的地的输入字段下层的输入字段中,来实现多个数据的一起复制和粘贴。

根据本发明,通过使得安排在多个字段中的数据能够一起复制和粘贴,明显提高了数据输入的工作效率。

另外,当执行一起复制或集体复制时,由于可以选择任何特定父节点下层的节点以便复制该父节点下层的节点的数据,因此可以自由地设置用于一起复制和粘贴的数据单元。当执行粘贴时,确定粘贴目的地的数据类型是否与所复制数据的数据类型相同,并且仅当数据类型相同时,执行粘贴功能,并从而防止错误复制和粘贴。

此外,在复制和粘贴操作期间,通过高亮显示待复制的数据,或高亮显示可用于粘贴的输入字段,可以帮助准确而快速地执行对希望数据的复制和粘贴。

附图说明

图1表示系统配置的例子。

图2表示具有多个输入字段的输入屏幕的例子。

图3是表示结构化信息的视图。

图4是表示搜索父节点的视图。

图5是表示其中数据包括结构化信息的情况的视图。

图6是表示其中数据不包括结构化信息的情况的视图。

图7是表示节点和输入字段的关联的视图。

图8是群组复制处理的流程图。

图9是表示高亮显示可用于群组粘贴的字段的视图。

图10是群组粘贴的处理的流程图。

具体实施方式

首先参考图1解释用于本发明的计算机系统的配置。

计算机系统100包括显示屏幕105,用于显示输入字段,存储器单元130,用于存储结构信息和输入字段的数据,存储器135,用于在选择群组复制的情况下存储所复制的内容,处理器120,用于确定所选择的输入字段的数据类型是否与存储器中所复制的数据的数据类型相同,等等,互联网140,用于从外部得到数据或程序,键盘160,用于执行输入操作,以及指示设备165,诸如鼠标。

图2表示输入屏幕的GUI(图形用户界面)(200)。该GUI是具有提供给用户进行数据输入的多个输入字段的屏幕。图2中的“订货人信息”的“地址”数据210包括多个输入字段的数据,诸如“邮政编码”211、“地区”212、“城市、区县、乡镇”213以及“建筑物和房间号”214。在“订货人地址”210和“送货信息”220相同的情况下,如果可以将“订货人信息”210的数据一起复制并粘贴到“送货信息”220的输入字段,则将明显提高输入数据的工作效率。现在,以下将解释怎样选择需要一起复制的输入字段和怎样一起粘贴数据。

首先,分析输入屏幕中的待处理的数据项,即输入字段的字段名称的数据,以得到如图3所示的分层结构的结构化信息300,并存储在存储器单元中。顺便提到,结构化信息的每一段,即“邮政编码”311、“地区”312等,称作节点,并且包括分层结构的信息称作结构化信息。由于在该结构化信息中,GUI的每个节点和每个输入字段彼此相关联或有关系,当节点的值改变时,输入字段的相应值也将改变。这将在后面解释。相反地,如果输入字段的值改变,则该节点的相应值将相应地改变。

详细地,如图3所示,表示“地址”的父节点310后面是下级节点,诸如“邮政编码”节点311、“地区”节点312、“城市、区县、乡镇”节点313、“建筑物和房间号”节点314。

在本发明中,通过选择“地址”作为待复制的父节点,可以一起复制和粘贴地址的下级节点的数据,诸如“邮政编码”、“地区”、“城市、区县、乡镇”、“建筑物和房间号”的数据,并且还可以选择“联系人”320作为复制和粘贴的对象,“联系人”320是“地址”的上级节点。如果选择“联系人”320作为复制对象,则不仅地址数据(即“邮政编码”、“地区”、“城市、区县、乡镇”和“建筑物和房间号”),而且“电话号码”321和“电子邮箱地址”322的数据都一起复制和粘贴。即,由于信息是结构化的,所以可以自由设置对需要一起复制和粘贴的从开始到结束的节点的范围的选择。

在本发明中,在多个输入字段中一起复制多个数据称作“群组复制”,并且一起粘贴该多个数据称作“群组粘贴”。

现在,将参考图4解释怎样选择用于复制的父节点。在本发明中,为了向用户提供哪些特定的输入字段集合将被复制,并且为了接收用户的选择,在上下文菜单上显示绑定多个待复制的输入字段的父节点,当右键点击指示设备时显示该上下文菜单。图4表示在指针位于“城市、区县、乡镇”字段上的情况下的例子。首先,获取所选择的节点,它是对应于指针在GUI上所位于的输入字段的节点,即图4的例子中的“城市、区县、乡镇”字段,并且接着,顺序地得到父节点,其位置高于所选择的节点。即,“城市、区县、乡镇”的父节点是“地址”、“联系人”、“订货人信息”和“订货信息”。

然后,当指针位于上下文菜单中的群组复制上时,显示所得到作为群组复制的复制对象的的父节点的列表,即“地址”、“联系人”、“订货人信息”和“订货信息”。然后,用户可以通过选择希望的父节点,执行用户希望的多个数据的群组复制。

总之,由于输入字段在如图4所示的在分层结构中是结构化的,所以通过选择希望的父节点,可以自由地选择待一起复制的数据的范围。

为了执行以上解释的“群组复制”,需要GUI的输入字段与包括分层结构的结构化信息相关联或有关系。因此,在本发明中,提前定义什么输入字段对应于结构化信息中的什么节点这一事实,并且将其存储在存储器单元中。

接着,将解释提前使输入字段与结构化信息的节点相关联或有关系的方式。

存在以下两种输入字段数据。

(1)输入字段包括结构化信息作为自身数据的情况

(2)输入字段不包括结构化信息作为自身数据的情况

将以上两种情况作为实施例1和实施例2来解释。在实施例中,将解释用于将GUI中的输入字段与结构化信息相关联的方法。

[实施例1]

(1)输入字段包括结构化信息作为自身数据的情况

对于输入字段包括结构化信息作为自身数据的情况,将通过参考图5的例子解释处理数据是XML文件的情况。

在这种情况下,如图5所示,什么输入字段与结构化信息中的什么节点相对应的方式通过在输入字段中嵌入从相对应数据的根开始的路径(XPath)来解决。即,在图5中,在输入字段“邮政编码”中提前定义“订货信息/订货人信息/联系人/地址/邮政编码”的XPath,在输入字段“地区”中提前定义“订货信息/订货人信息/联系人/地址/地区”的XPath,并在输入字段“城市、区县、乡镇”中提前定义“订货信息/订货人信息/联系人/地址/城市、区县、乡镇”的XPath,并且将它们存储在存储器单元中。

通过以这种方式安排,每个输入字段与结构化信息的每个节点彼此相关联或者有关系,并且因此,例如,将在“邮政编码”输入字段中输入的值赋值到与该输入与相对应的结构化信息的节点,并且从而,将在每个输入字段所输入的值赋值到结构化信息的对应节点。

即,如图5的(1)所示,通过使用XPath映射每个输入字段和结构信息的每个节点。因此,如果指针移动到某个输入字段,则取得与其路径匹配的结构信息的节点,并且从而可以选择相对应的节点。如图5的(2)所示,通过使用提供对结构化信息的访问的Object(例如:IContentsProvider)来执行对结构化信息中的数据的扫描。

另外,如XML数据中用Object处理复制和粘贴,通过定义CopyAction和PasteAction执行群组复制和群组粘贴。例如,如果在“地址”下层的字段中选择群组复制,则可以选择节点“地址”作为父节点。这是因为CopyAction和PasteAction具有检测GUI中的指针定位的改变的Object(例如,ISelectionChangeListener),得到当前选择的节点和输入字段,并且可以执行用于针对所选择的节点选择父节点的动作,如图5的(3)所示。

此外,当选择了“群组复制”动作时,如果选择具有与已进行群组复制的数据类型相同的数据类型的字段作为粘贴目的地,则将群组粘贴设置为可用。即,可以在上下文菜单中选择“群组粘贴”。但是,相反则“群组粘贴”是不可选的(无效的)。然后,当用户从上下文菜单中选择“群组粘贴”时,执行PasteAction,并且将在存储器中所复制的数据粘贴到粘贴目的地中。

[实施例2]

(2)输入字段不包括结构化信息作为自身数据的情况

在本实施例中将解释使用HTML文件的例子。但是,只要可以将结构化信息嵌入GUI,并且可以访问该结构化信息,则HTML文件之外的文件也是可接受的。由于在不同于XML的HTML中输入字段不包括结构化信息,所以不能定义XPath。作为代替,如图6所示,由“span”分层结构定义分层结构中的每个节点和每个输入字段之间的对应关系。

首先,在每个数据字段中定义数据类型,以便将结构化信息加入每个输入字段。如下执行数据类型的定义:如图6所示,以<span>…</span>标签包围子节点,并以写在span标签中的INPUT节点的“class”属性或者“name”属性描述类型名称。然后,所定义的信息存储在存储器单元中。

HTML是仅用于规定显示方法的基本语言,但是可以通过使用<span>标签将结构信息嵌入HTML文件,其不影响显示。因此,可以定义关于每个字段的结构信息而不受显示位置的约束的影响。

为了在复制或粘贴期间访问结构信息,使用DOM(文档对象模型),其作为访问HTML文件的结构信息的媒介。响应于选择上下文菜单上的“群组复制”或“群组粘贴”,经由DOM获取该结构的顶节点,并且解析该顶节点下层的字段。当执行“群组复制”时,待复制的所有字段的字段值经由DOM存储在存储器中。

通过校验所复制的分层信息中的顶节点的数据类型与被选择为粘贴目的地的字段的数据类型是否匹配,确定“群组粘贴”是否可用。处理器确定两种数据类型是否相同,即,如果复制数据的分层结构中的顶节点和被选择为粘贴目的地的输入字段具有在如图6所示的span中所写的INPUT节点的“class”属性或“name”属性中所规定的相同的类型名称,则确定数据类型相同。

换句话说,如果执行“群组粘贴”,则使用<span>的类型名称识别粘贴目的地的顶节点,并且值存储在该顶节点下层的字段中。此外,通过在字段中重写“style”属性的“background-color”执行该字段的高亮显示。顺便提到,通过以JavaScript描述该处理并由浏览器分析JavaScript来执行复制和粘贴处理。

如上所述,无论输入字段自身是否包括结构化字段,GUI中的输入字段都与包括分层结构的结构化信息的节点彼此相关联或有关系。因此,如图7所示,即使输入字段的顺序是“邮政编码”、“地区”、“城市、区县、乡镇”和“建筑物和房间号”,而作为粘贴目的地的输入字段的顺序是“邮政编码”、“城市、区县、乡镇”和“地区”,即两个顺序彼此不同并且在该粘贴目的地没有输入字段“建筑物和房间号”,由于每个输入字段与结构化信息的节点相关联,如上所述,所复制的数据也将被粘贴到正确的字段中。

另外,即使诸如“邮政编码”、“城市、区县、乡镇”、“地区”等的输入字段位置是分散的而不是连续的,所复制的数据也可以被粘贴到正确的输入字段中。

接下来,将参考图8的流程图解释当在实施例1(输入字段数据包括结构化信息)和实施例2(输入字段数据不包括结构化信息)两个情况下,在上下文菜单中选择群组复制时的处理流程。

首先,在上下文菜单中检测到指示设备的指针的运动(801),并且处理器确定指针是否位于上下文菜单中的群组复制上(802)。如果该指针位于群组复制上,则得到对应于指针所定位的输入字段的结构化信息的节点(803)。然后,处理器确定是否存在指针所定位的节点的父节点(804),并且如果存在父节点,则在存储器中记录该父节点的名称(807)。然后,将该父节点设置为已选择的节点(808),并搜索更高的父节点。

然后,当已取得所有父节点时,将所获取的父节点的列表在上下文菜单中显示为子类别(805),这样可以从该列表中的父节点中选择一个希望用于群组复制的父节点。

此外,当指针位于希望用于群组复制的父节点上时(806),获取指针所定位的该父节点下层的所有节点(809),然后获取对应于所获取的节点的输入字段(810),并且可以通过将背景颜色例如变为黄色来高亮显示所有获取的字段(811)。因此,由于用户可以在视觉上识别选择哪些字段作为复制对象,所以可以减少不正确的操作,并且将明显提高工作效率。

顺便提到,在高亮复制中,可以将背景的颜色改变为除黄色之外的其他颜色,并且还可以使该高亮闪烁。通过高亮显示这些字段,用户可以在视觉上识别复制对象,并且便于操作。

接着,当用户利用指示设备从上下文菜单中的父节点列表选择希望的父节点时(812),执行“群组复制”动作,其中父节点下层的数据被复制到存储器中(813),同时保持分层结构。

在执行“复制动作”之后,立即搜索并获取与所复制的父节点相同类型的节点(814),并且获取该父节点下层的所有节点(815)。然后可以高亮显示所有所获取的字段(816)。由于高亮的字段是其中可以执行“群组粘贴”的字段,所以用户可以在视觉上识别在“复制动作”中所复制的数据可以粘贴到哪里。

如上所述,通过高亮显示具有与所复制的节点相同数据类型的节点,向用户示出可用于粘贴的字段。图9表示一个例子,其中当复制订货人地址时,高亮显示与该订货人地址具有相同数据类型的送货地址。这样,用户可以在执行“群组粘贴”动作之前确认该字段可用于粘贴,并且明显提高了用户选择粘贴目的地的工作效率。

接下来,图10表示当在希望的输入字段中右键点击指示设备时,用于在上下文菜单中显示“群组粘贴”的处理流程。

首先,在上下文菜单中检测到指示设备的指针的运动(1001),并且该处理器确定该指针是否位于群组粘贴上(1002)。如果该指针位于群组粘贴上,则处理器确定是否可以群组粘贴(1003),即,由于复制源和粘贴目的地必须具有相同的数据类型,处理器确定存储器中的复制数据的数据类型与粘贴目的地的数据的数据类型是否相同。

然后,如果存储器中的复制数据的数据类型与粘贴目的地的数据的数据类型相同,则“群组复制”在上下文菜单中显示为可用(有效)选项(1004)。此外,从存储器中的复制数据获取最高位置的父节点(1005),在结构化信息中搜索并获取具有与最高位置的父节点相同数据类型的节点(1006),并且然后,获取现有的所获取的父节点下层的所有节点(1007)。然后,搜索并获取对应于结构化信息的所获取的节点的输入字段(1008),并且高亮显示获取的所有字段,即可用于粘贴的字段(1009)。因此,在执行“群组粘贴”动作之前,用户可以识别可用于粘贴的字段。然后,当用户选择粘贴目的地时(1010),存储器中的多个复制数据被复制到所选择的字段的节点下层的字段中(1011)。

顺便提到,如果所选择的字段的数据类型不同于复制源的数据类型,并且在1003中确定该群组粘贴选择不可用,则上下文菜单中的“群组粘贴”变灰并且不可用(无效),并且禁止进行粘贴(1012)。从而,可用于粘贴的区域可以仅限于具有与复制源相同类型的字段,并且可以防止对于输入字段的不正确的粘贴操作。

一种用于实现本发明的计算机程序可以存储在外部存储介质中。外部存储介质不仅包括CD-ROM、软盘等,还包括诸如CD、DVD的光记录介质;诸如MO的磁光盘介质;磁带介质;以及诸如IC卡的半导体存储器,等等。此外,可以通过使用诸如硬盘、RAM等的存储器单元作为记录介质,经由连接到互联网或专用通信网络的服务器系统中的网络将程序提供给计算机。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号