用于管理数据部分的方法和系统的制作方法

文档序号:6609121阅读:151来源:国知局
专利名称:用于管理数据部分的方法和系统的制作方法
技术领域
本发明一般涉及改进的数据处理系统,尤其涉及用于处理数据的改进的方法和装置。更特别地,本发明提供了一种用于基于数据的定向或有序选择重定向或重排序数据的方法和装置。
背景技术
在数据处理系统中,关于数据的一些基本动作包括移动、组织和编辑数据。出于该目的,设计为在这些数据处理系统上运行的软件应用提供用于移动、复制、剪切、粘贴或编辑数据的工具。这些工具称为编辑工具,并且诸如“移动”、“复制”、“剪切”和“粘贴”的每个数据操作是一个编辑操作。这些编辑操作称为基本编辑操作,或简单地称为编辑操作。其他专用编辑工具诸如“裁剪(crop)”可用于对特殊类型的数据执行专用编辑操作。数据处理系统中的源和目的位置可以是数据处理系统中的文件或目录。此外,目的文件可以与源文件相同,并且复制可以仅仅是到相同源文件中不同位置的复制。
可选地,编辑操作可以从一个源文件应用到多个目的文件。例如,对文本文件的典型复制操作通过使用计算机鼠标或其他点击或选择设备选择将被复制的文本以及从菜单选择复制操作来进行。其中可以在许多操作系统环境中进行复制操作选择和其他选择的一种方法是通过点击鼠标右键以显示操作选择的菜单,然后从所显示的菜单选择“复制”。
诸如“复制”和其他编辑操作的操作是依赖于操作系统以及依赖于软件应用的,并且可以经由不同于从菜单选择的多种可选方法实现。其他编辑操作可以应用于其他类型的数据,例如文本文件、电子数据表、图形、图像文件和列表。
当前,基本编辑操作受限于实际操作。实际操作不涉及作为编辑操作主题的数据的转换。例如,复制操作仅复制,而不考虑被复制的数据或者执行复制操作的人的意图。经常地,执行基本编辑操作的用户想要的不仅仅是纯粹编辑操作。这些意图以某种方式表明,其中执行编辑操作的步骤以及在执行编辑操作之后或之前的动作。
因此,具有用于以下的一种改进的方法、装置和计算机指令是有利的,即,用于与基本编辑操作一起执行额外的隐含动作,特别是基于用于编辑操作的数据的定向或有序选择执行重定向或重排序数据。

发明内容
提供了一种计算机实现的方法和装置,用于通过数据的定向或有序选择操作数据。接收第一用户输入,其用于按选择的方向或选择的顺序从源选择数据部分。接收第二用户输入,其用于对选择执行基本编辑操作。响应于从用户接收的第二输入,按与选择的方向或顺序相对应的方向或顺序重定向或重排序所选择的数据部分。接收第三用户输入,其用于在目的地执行基本编辑操作。重定向或重排序的数据部分在目的地经受第二动作。


所附权利要求书阐述了被认为是本发明之特征的新颖特征。然而,通过结合附图来参考说明性的实施方式的下述详细描述,将更好地理解该发明本身、其优选使用方式、其他目的及优点,其中图1是其中可以实现处理的各方面的数据处理系统的图示;图2是其中可以实现处理的各方面的数据处理系统的框图;图3是根据示意性实施方式的处理的各方面的一个实现的示意框图;图3A-3D是根据示意性实施方式的从源电子数据表到目的电子数据表的复制操作的示意图;图4A-4D是根据示意性实施方式的从源文本文件到目的文本文件的复制操作的示意图;图5A-5D是根据示意性实施方式的从源目录中文件列表到目的目录中文件列表的复制操作的示意图;图6是示出根据示意性实施方式的可以包括在处理中的一个测试的步骤的流程图,该测试为所选择的数据部分是否仅包括一个项;图7是示出根据示意性实施方式的可以包括在处理中的第二测试的步骤的流程图,该测试为所选择的数据部分是否能够有意义的重定向或重排序;图8是示出根据示意性实施方式的剪切、复制、粘贴和移动编辑操作的概括步骤的流程图;图9A是示出图8所示处理的详细步骤的流程图;图9B是示出根据示意性实施方式的结合编辑操作的数据重定向的流程图;以及图10是示出根据示意性实施方式的结合编辑操作从菜单选择期望的重定向或重排序动作的流程图。
具体实施例方式
经常地,执行编辑操作的用户想要的不止是纯粹编辑操作。这些意图通过以下方式显现,即,执行编辑操作的步骤,并且在执行该编辑操作之后或之前执行动作。例如,编辑源电子数据表的用户可能从源电子数据表的底行前往顶行选择数据部分,然后执行复制操作。当用户在目的电子数据表上执行粘贴操作时,贴到目的电子数据表上的数据部分按照与源电子数据表中方向相同的方向(顶到底)定向,而与用户沿底到顶方向的选择无关。然后用户必须采取若干额外步骤来在目的电子数据表上按底到顶方向重定向数据。
类似地,用户可能希望移动列表数据而同时在目的地重排序该数据。当前,移动操作在目的地中保持源的顺序。例如,对多行数据表进行操作的用户可能选择多个非邻接的行以将它们移动到新的空白表。用户可能按任何期望的非连续的顺序选择行。处理的各方面认识到,与用户选择行的顺序无关,当前目的表将按这些行在源表中的相同顺序包括这些行。
当前,用户必须在目的表上采取多个后续步骤和编辑操作来按用户当初从源选择这些行的顺序重组这些行。在电子数据表和表上使用复制和移动操作的这些场景仅用作编辑操作和数据文件的实例。这种使用不用于将示意性实施方式限制于仅在电子数据表和表上的复制、剪切、粘贴或移动操作。这种使用也不用于将示意性实施方式限制于仅所选数据部分的顶到底或底到顶方向。
处理的各方面认识到,当对各种文件类型和数据组织操作时,基本编辑操作当前施加类似于这里描述的限制。各种编辑操作可以对各种文件类型和数据组织以这里所述方式按垂直方向、横向和对角线方向使用该各方面。
无疑,当前可用基本编辑工具需要用户的多个步骤和重复动作来实现数据的重定向、重排序和其他转换,而这些在用户采取编辑操作的方式中是隐含的。隐含任务是由以下暗示的任务,即,用户的表达动作的方式、顺序、样式、方向、次序或其他类似属性。例如,当用户按特定方向选择数据部分以便“剪切”和“粘贴”时,用户希望按选择的方向重定向所剪切的数据部分。在这种情况下,隐含任务是(从在“剪切”操作之前的选择的方向所暗示的)在“剪切”和“粘贴”编辑操作之间的数据部分的重定向。处理的各方面提供一种方法和装置,用于执行重定向、重排序或转换为编辑操作所选择的数据部分的隐含任务。
现在参照附图,特别参照图1,其示出了其中可以实现处理的各方面的数据处理系统的图示。示出了计算机100,其包括系统单元102、视频显示终端104、键盘106、可以包括软盘驱动器和其他类型的永久和可移除存储介质的存储设备108、以及鼠标110。个人计算机100可以包括另外的输入设备,例如操纵杆、触摸板、触摸屏、跟踪球、麦克风等。计算机100可以是任何适合的计算机,例如IBMeServerTM计算机或IntelliStation计算机,它们是位于纽约州Armonk的国际商业机器公司的产品。尽管所示图示示出了个人计算机,可以以数据处理系统的其他类型,例如网络计算机,来实现其他实施方式。计算机100还优选地包括图形用户界面(GUI),其可以通过在计算机100内运转的计算机可读介质中驻留的系统软件来实现。
现在参照图2,其示出了数据处理系统的框图,其中可以实现处理的各方面。数据处理系统200是计算机,诸如图1中的计算机100的实例,其中可以设置实现处理的代码或指令。在所示实例中,数据处理系统200采用中心(Hub)架构,包括北桥和存储器控制器中心(MCH)202以及南桥和输入/输出(I/O)控制器中心(ICH)204。处理器206、主存储器208、和图形处理器210连接至北桥和存储器控制器中心202。图形处理器210可以通过例如加速图形接口(AGP)连接至MCH。
在所示实例中,局域网(LAN)适配器212连接至南桥和I/O控制器中心204,音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储器(ROM)224、通用串行总线(USB)端口和其他通信端口232以及PCI/PCIe设备234通过总线238连接至南桥和I/O控制器中心204,并且硬盘驱动器(HDD)226和CD-ROM驱动器230通过总线240连接至南桥和I/O控制器中心204。PCI/PCIe设备可以包括例如用于笔记本电脑的PC卡、以太网适配器、以及内插卡。PCI使用卡总线控制器,而PCIe不使用。ROM 224可以例如是可擦写(flash)二进制输入/输出系统(BIOS)。硬盘驱动器226和CD-ROM驱动器230可以使用例如集成驱动电子设备(IDE)或串行高级技术附件(SATA)接口。超级I/O(SIO)设备236可以连接至南桥和I/O控制器中心204。
操作系统在处理器206上运行,协调并提供对图2中数据处理系统200内各种部件的控制。操作系统可以是商业上可获得的操作系统,例如MicrosoftWindowsXP(Microsoft和Windows是微软公司在美国和/或其他国家的商标)。面向对象的编程系统(例如JavaTM编程系统)可以结合操作系统运行,并且从在数据处理系统200上执行的Java程序或应用向操作系统提供调用(Java和所有基于Java的商标是Sun微系统公司在美国、其他国家或二者内的商标)。
用于操作系统、面向对象的编程系统和应用或程序的指令位于诸如硬盘驱动器226的存储设备中,并且可以加载到主存储器208中以由处理器206来执行。处理可以由处理器206利用计算机实现的指令来执行,这些指令可以位于诸如主存储器208、只读存储器224的存储器中,或位于一个或多个外围设备中。
图1-2中的硬件可以根据实现的不同而改变。其他内部硬件或外围设备,例如闪存、等同的非易失性存储器或光盘驱动器等,可以在图1-图2中示出的硬件之外使用或代替图1-2中示出的硬件而使用。此外,处理可以应用到多处理器数据处理系统中。
在某些示意性实例中,数据处理系统200可以是个人数字助理(PDA),其通常配备有闪存以提供用于存储操作系统文件和/或用户生成数据的非易失性存储器。总线系统可以包括一个或多个总线,例如系统总线、I/O总线和PCI总线。当然,可以利用任何类型的通信结构或架构来实现总线系统,其中所述通信结构或架构提供在连接于该结构或架构的不同部件或设备之间的数据传送。通信单元可以包括用于发送和接收数据的一个或多个设备,例如调制解调器或网络适配器。存储器可以是例如主存储器208或诸如在北桥和存储器控制器中心202找到的高速缓存。处理单元可以包括一个或多个处理器或CPU。图1-2中所示出的实例和上述实例不意在暗示架构限制。例如,数据处理系统200还可以是除PDA形式之外的平板计算机、膝上型计算机或电话设备。
本发明的各方面提供了计算机实现的方法、装置和用于编译源代码的计算机可用程序代码。该方法可以在诸如图1所示数据处理系统100或图2所示数据处理系统200的数据处理系统中执行。
图3是根据示意性实施方式的用于提供编辑操作的组件的示意框图。这些软件组件可以在诸如图2中数据处理系统200的数据处理系统中执行。示出软件组件被加载并在操作系统(OS)372内运行。通常,在任何给定时间,根据需要,只有操作系统的某些组件加载到主存储器(诸如208)中。并不是操作系统3 72的所有组件都需要驻留在主存储器208中。操作系统372具有管理由用户看到的图形用户接口252的显示、操纵和控制的组件。诸如电子数据表应用的其他软件应用376可以根据需要由操作系统加载。
操作系统372支持基本编辑操作380,其能够与可以由OS 372加载的其他组件和应用376一起工作。典型地,应用376具有在应用中构建的编辑器386,其向用户呈现编辑操作380用于在应用内使用。预期增强编辑操作384通过编辑器386类似地呈现。各方面可以也由OS 372加载的增强382的形式实现。基本编辑操作和增强一起称为增强编辑操作384。
典型地,基本编辑操作利用一些临时中间工作空间378以执行编辑操作。Windows操作系统中的剪贴板是临时中间工作空间378的一个实例。增强382也利用临时中间工作空间378。图3的框图中的各种组件可以位于数据处理系统200的不同部分中,这取决于数据处理系统配置、各种软件应用的需求和各种操作系统的实现细节。图3仅提供一种可以实施本发明的各方面的方法的示意性实例并且其不意在进行限制。
参照图3A-3D,其示出根据示意性实施方式的当用于编辑数据的处理结合编辑操作应用于电子数据表时的一系列电子数据表。不同操作是编辑操作的实例,其可以由用户使用在图3中操作系统372中加载的应用376来实现。
现在转到图3A,示出了包括多行数据的电子数据表,根据示意性实施方式,可以结合基本编辑操作对其应用处理。图3A仅是用于示出处理的各方面的示意性实例,并且不意在限制对电子数据表的处理。
在这些示意性实例中,电子数据表300是如标记304所指示的源数据表,示出该电子数据表包括多行姓名302,当复制到目的文件时用户想要重排序该多行姓名。
接着图3A的电子数据表300,图3B示出根据示意性实施方式,对电子数据表300应用时结合基本编辑操作的处理中的下一步骤。接收用户输入,以通过选择302中的底行并使选择设备向上扫到302中的首行来选择行302。覆盖箭头324指示数据部分的选择方向。计算机鼠标,诸如图1中的110,是用于执行编辑操作的最常用的选择设备,但能够定向运动的其他点击设备或选择设备也可以使用,而不影响这里描述的处理。
所选数据部分经受复制或剪切编辑操作。该操作导致所选数据部分在图3中的临时中间工作空间378中按底到顶的方向重定向。可能发生的基本编辑操作包括例如复制、剪切、粘贴和移动,并且可以根据提供编辑操作的软件应用设计为在其上运行的操作系统而变化。典型地,编辑操作利用一些临时中间工作空间,例如图3中的378,用于在源文件和目的文件之间转移期间编辑所选数据部分。这种临时中间工作空间378,尽管在图2中示出为主存储器208的一部分,其也可以是数据处理系统的主存储器的一部分或单独指定的存储器或硬盘上的空间。不管临时中间工作空间的实现方式如何,所选数据部分的任何处理都可以在这些示意性实例中发生,同时所选数据部分临时存储在该临时中间工作空间中。当所选数据部分驻留于临时中间工作空间中时,处理的软件实现可以执行重定向。
现在转到图3C,示出根据示意性实施方式的空白电子数据表340。如标记“目的文件B”342所指示的,电子数据表340是目的电子数据表,用于重定向的来自图3B的所选行302。接着图3C的电子数据表340,图3D示出对电子数据表340应用时结合基本编辑操作的处理中下一步骤。接收用户输入,以对所选行302执行到电子数据表340上的“粘贴”编辑操作。示出了通过该处理的各方面的应用将所选行302按底到顶方向362进行重定向。
来自以上描述的处理的优点值得注意。与所述处理对比,仅使用基本编辑操作,用户将不得不以重复方式执行涉及多个基本编辑操作的多个步骤以实现所选数据部分的重定向。使用所述处理,用户不需要执行多个编辑操作或重复步骤来实现所选数据部分的重定向。所述处理将重定向实现为由行302的选择的方向324产生的隐含动作。
参照图4A-4D,示出根据示意性实施方式的当处理结合基本编辑操作应用于文本文件时的一系列文本文件。不同操作是编辑操作的实例,其可以通过用户使用图3中操作系统372中加载的应用376来实现。
现在转到图4A,示出了包括一行文本的文本文件,根据示意性实施方式,所述处理可以结合基本编辑操作应用于所述一行文本。图4A仅是用于示出处理的各方面的示意性实例,并且不意在限制对文本文件的处理。
如标记404所指示,文本文件400是源文件,并且示出该文本文件包括一行文本402,当复制到目的文件时用户想要重定向该文本行。
接着图4A的文本文件400,图4B示出根据示意性实施方式,对文本文件400应用时结合基本编辑操作的处理中下一步骤。接收用户输入,以通过选择该文本行402的右端然后使选择设备在该文本行402上从右向左扫过来选择文本行402,如指示数据部分的选择方向的覆盖箭头424所指示的。再一次,计算机鼠标或能够定向运动的其他点击设备或选择设备可以用于在这些示意性实施方式中选择数据部分。
如此选择的数据部分经受“复制”或“剪切”基本编辑操作。数据部分在诸如图2中主存储器208的存储器中,或者更准确地,在图3中临时中间工作空间378中按右到左方向重定向。当所选数据部分位于如上所述临时中间工作空间中时,处理的各方面可以执行重定向。
现在转到图4C,示出根据示意性实施方式的空白文本文件440。如标记“目的文件B”442所指示的,文本文件440是目的文本文件,用于来自图4B的重定向的所选文本行402。接着图4C的文本文件440,图4D示出根据示意性实施方式对文本文件440应用时结合编辑操作的处理中下一步骤。接收用户输入,以对所选文本行402执行到文本文件440上的“粘贴”编辑操作。示出了所选文本行402已经通过各方面的应用按右到左方向462重定向。
处理的优点值得注意。与该处理对比,仅使用基本编辑操作,用户将不得不以重复方式执行涉及多个基本编辑操作的多个步骤以实现所选数据部分的重定向。使用该处理,用户不需要执行多个编辑操作或重复步骤来实现所选数据部分的重定向。该处理将重定向实现为由文本行402的选择的方向424产生的隐含动作。
尽管如该实例图示中所示从右到左的重定向文本可能不产生有意义的文本,将特定形式数据从一个方向转置为另一方向在各种数据处理活动中是有用的。例如,可以从右到左转置图像以产生原始图像的镜像,其可以具有有意义的应用。本实例使用纯文本是为了举例说明该处理的效果。
参照图5A-5D,示出根据示意性实施方式的当处理结合基本编辑操作应用于列表时的一系列列表。不同操作是编辑操作的实例,其可以由用户使用在图3中操作系统372中加载的应用376来实现。
现在转到图5A,示出包括多个文件的列表,根据示意性实施方式,可以结合编辑操作对其应用该处理的各方面。图5A仅是用于示出处理的步骤的示意性实例,并且不意在限制对文件列表的处理。
如标记504所指示,列表500是源列表,并且示出了该列表包括多个文件502,当复制到目的列表时用户想要重排序该多个文件。
接着图5A的列表500,图5B示出根据示意性实施方式,对列表500应用时结合基本编辑操作的处理中下一步骤。接收用户输入,以通过一次选择一个文件来选择文件502。选择的顺序由覆盖带圈数字524示出。具有带圈数字1的文件名被首先选择;具有带圈数字2的文件名接着被选择,依此类推。如此选择的数据部分经受“复制”或“剪切”基本编辑操作。当所选数据部分位于如上所述临时中间工作空间中时,数据部分在诸如图2中主存储器208的存储器中,或者更准确地,在图3的临时中间工作空间378中,按选择的顺序重排序。
现在转到图5C,示出根据示意性实施方式的空白列表540。如标记“目的文件列表”542所指示,列表540是目的列表,用于重排序的来自图5B的所选文件502。接着图5C的列表540,图5D示出对列表540应用时结合基本编辑操作的处理中下一步骤。接收用户输入,以对所选文件502执行到列表540上的“粘贴”编辑操作。示出所选文件502已经通过各方面的应用按选择的顺序524重排序542。
该处理的优点值得注意。与该处理对比,仅使用基本编辑操作,用户将不得不以重复方式执行涉及多个基本编辑操作的多个步骤以实现所选数据部分的重排序。使用该处理,用户不需要执行多个编辑操作或重复步骤来实现所选数据部分的重排序。该处理将重排序实现为由选择文件502的选择顺序524产生的隐含动作。
数据的重定向、重排序和转换通常依赖于数据的性质。一些类型的数据当以特定方式转换时产生有意义的结果,而当以其他方式转换时产生无意义的结果。例如,图像数据当右到左转置时是有意义的,但英语文本这样通常是无意义的。类似地,重排序单个项的选择通常是无意义的,但重排序多个项的选择是有意义的。因此,可将多个测试并入处理中,从而使得处理对于该处理可能与之相关联的软件应用更有意义。
现在参照图6,示出根据示意性实施方式的测试的处理的流程图。图6中示出的处理可以在诸如图3中增强382的组件中实现。
处理开始于在诸如376的应用中从源选择数据部分(步骤602)。执行诸如“380”的基本编辑操作(步骤612)。然后处理确定所选数据部分是否包括单个项(步骤604)。根据示意性实施方式,可以仅通过计算所选数据部分中项的数量来进行该确定。如果所选数据部分包括多于一个的项(步骤604的“否”分支),则处理进行以在诸如378的临时中间工作空间中重定向所选数据部分(步骤606)。接着所选数据部分的重定向(步骤606),处理进行以在目的地执行诸如380的所选基本编辑操作(步骤610)。然而,如果所选数据部分包括单个项(步骤604的“是”分支),则处理进行以在目的地执行诸如380的所选基本编辑操作(步骤610)。
现在参照图7,示出根据示意性实施方式的不同测试的处理的流程图。图7中示出的处理可以在诸如图3中增强382的组件中实现。图6和图7中所示测试可以在诸如增强382的组件中组合。
处理开始于在诸如376的应用中从源选择数据部分(步骤702)。执行诸如380的基本编辑操作(步骤712)。然后处理确定所选数据部分是否能够是有意义的重定向(步骤704)。可以进行该确定的一种方法是通过查找包括具有指示该数据类型的重定向是否有意义的对应标记的各种数据类型的表。示意性实例使用查表法,其在此仅作为用于进行该确定的示范性方法而描述,并且不意在作为对处理的限制。用于进行该确定的其他方法也是可行的。例如,还可以通过将重定向的数据的校验和或散列值与可接收的校验和或散列值相匹配来进行该确定。
如果处理确定所选数据部分能够有意义的重定向(步骤704的“是”分支),则处理进行以重定向所选数据部分(步骤706)。接着所选数据部分的重定向(步骤706),处理进行以在目的地执行基本编辑操作(步骤710)。然而,如果所选数据部分不能有意义的重定向(步骤704的“否”分支),则处理进行以在目的地执行基本编辑操作(步骤710)。
图8是示出根据示意性实施方式的用于“剪切”、“复制”、“粘贴”和“移动”基本编辑操作的概括的各方面的流程图。图8中示出的处理可以在诸如图3中增强382的组件中实现。处理开始于接收用户输入,其用于在诸如376的应用中从源进行数据部分的定向的或有序的选择(步骤802)。接着,处理接收用户输入,其用于对所选数据部分执行编辑操作380,例如剪切或复制(步骤804)。然后处理根据选择是否是定向的或有序的在临时中间工作空间378中重定向或重排序数据(步骤806)。接着,处理接收用户输入,其用以在目的地执行编辑操作380,例如移动或粘贴(步骤808)。完成在目的地放置重定向的或重排序的数据部分后,处理结束。为了清楚和简明,术语“选择的挑选”用于表示选择的方向或者选择的顺序,并且术语“挑选的选择”用于表示定向地作出的选择或者按特定顺序作出的选择。
图9A是示出根据示意性实施方式的图8中示出的处理的细节方面的流程图。图9A示出用于结合基本编辑操作重定向数据的示意性实施方式的实现。图9A中示出的处理可以在诸如图3中增强382的组件中实现。
处理起始于接收用于在应用376中从源选择数据部分的用户输入(步骤922)。步骤922类似于图8中步骤802。接着,处理接收另一用户输入,其用以执行基本编辑操作380(步骤924),类似于图8中步骤804。然后处理在临时中间工作空间378放置所选数据部分(步骤926)。接着,处理确定选择的方向或顺序是否不同于所选项在源中的方向或顺序(步骤928)。处理可能确定所选数据部分的方向或顺序与源中相同(步骤928的“否”分支)。如果是这种情况,处理不在临时中间工作空间中重定向或重排序所选数据部分,并且进行至下一步骤,其中用户在目的地执行基本编辑操作(步骤932)。然而,如果处理确定所选数据部分的方向或顺序与源不同(步骤928的“是”分支),处理在临时中间工作空间中重定向或重排序所选数据部分(步骤930)。然后处理接收另一用户输入,其用以在目的地执行基本编辑操作(步骤932)。
当在临时中间工作空间中时对其进行重定向、排序、分类和转换的数据通常用于各种其他文本编辑动作。本发明不在于重定向或重排序技术,而是在于当用户作出选择时获取选择的方向或顺序属性,以及当所选数据部分驻留于临时中间工作空间时使用这种属性来执行重定向和重排序的隐含动作。
图9B是示出根据示意性实施方式的图8中示出的细节方面的流程图。图9B示出用于结合基本编辑操作重排序数据的可选实现。图9B中示出的处理可以在诸如图3中增强382的组件中实现。
当处理接收用于按特定顺序选择多个不同项的用户输入时,选择的顺序对于执行重排序变得重要。处理开始于接收用户输入,其用于在应用3 76中从源选择项(步骤902)。在执行编辑操作380之前,处理记录选择的顺序编号(步骤904),针对每个从用户接收的后续选择输入增加顺序编号。顺序编号的记录可以在诸如图2中主存储器208的存储器中进行,也可以在其他指定存储器或存储空间中进行。只要接受到进行更多选择的用户输入(步骤906的“是”分支),处理重复步骤902-904。处理确定是否所有选择已经完成,形成所选数据部分(步骤906的“否”分支)。当处理已经进行了所有选择时,处理进行以根据记录的选择顺序重排序所选数据部分(步骤908)。确定是否已经接收了用于选择数据的所有用户输入的一种方法是接着用于选择的输入检测用于执行基本编辑操作3 80的用户输入。然而,该确定方法不意在作为限定,而仅仅意在示出根据示意性实施方式进行确定的示范性方法。其他用于进行该确定的方法也是可行的,例如,检测专门发信号通知选择结束的用户输入。
所选数据部分的重排序(步骤908)基本上遵循图8中步骤806的描述,其已经在图9A的详细描述中进行了阐述。
图10是示出根据示意性实施方式的用于结合基本编辑操作从菜单选择期望的重定向或重排序动作的处理的流程图。图10中示出的处理可以在诸如图3中增强3 82的组件中实现。
如图8、图9A和图9B中示出的处理说明了基于用户的选择输入的方向或顺序属性进行重定向或重排序。图10中流程图示出了根据另一示意性实施方式处理还可以以菜单驱动方式实现。在软件应用中,诸如复制、剪切、粘贴或移动的基本编辑操作通常经由菜单或到可用操作的菜单的快捷方式或到操作本身的快捷方式呈现给用户。用户选择数据部分,然后从菜单选择基本编辑操作以应用于所选数据部分。
各方面可以以增强编辑操作384的方式封装。然后这种增强编辑操作可以在菜单或到可用操作的菜单的快捷方式或者以到增强编辑操作的形式的快捷方式上可用。增强编辑操作384是通常提供的编辑操作结合如图3中所示的处理的编辑操作。这种增强编辑操作的一些实例如下,如果基本编辑操作是“复制”,则增强编辑操作可以是“右到左复制”或“底到顶复制”或“按所选顺序复制”。根据该示意性处理,其他基本编辑操作可以类似地呈现作为增强编辑操作。对所选数据部分的“显明”动作的该方法是使处理对用户而言可用的可选方法。显明动作是响应于来自用户的表达输入采取的动作。显明动作不从用户的其他动作中推出。在显明动作方法中,处理取决于用户的增强编辑操作的显明选择,而不是所选数据部分的隐含方向或顺序。类似于隐含任务方法,显明动作方法也消除了对用于在目的地重定向或重排序所选数据部分所需要的多个或重复操作。
这里,处理开始于接收用户输入,其用于在应用376中从源定向地或按一定顺序地选择数据部分(步骤1002)。接着,取代接收从菜单选择基本编辑操作的用户输入,处理接收从菜单选择增强编辑操作384的用户输入(步骤1004)。所选菜单项表示结合期望方面的基本编辑操作(步骤1004)。接着,处理根据由用户选择的增强编辑操作执行重定向或重排序(步骤1006)。该处理结束于在目的地执行编辑操作380(步骤1008)。
以此方式,处理的各方面提供了计算机实现的方法、装置和计算机可用程序代码,用于通过定向的和排序的数据选择暗示的编辑动作。接收用于从源选择数据的第一输入。用于选择数据的输入具有定向的或有序的属性。接收用于在源执行编辑操作的第二输入。定向的或有序的属性与在源处的编辑操作结合。如果满足用于所选数据的重定向或重排序的特定测试和条件,则执行所选数据的重定向或重排序。接收用于在目的地执行编辑操作的第三用户输入。重定向的或重排序的选择在目的地经受编辑操作。
与该处理对比,仅使用基本编辑操作,用户将不得不以重复方式执行涉及多个基本编辑操作的多个步骤以实现所选数据部分的重定向或重排序。使用该处理,用户不需要执行多个编辑操作或执行重复步骤来实现所选数据部分的重定向或重排序。该处理将重定向或重排序实现为由从源选择的方向或顺序产生的隐含动作。
本发明可以采用完全硬件实施方式的形式、完全软件实施方式的形式或包含硬件和软件这二者的实施方式的形式。在优选实施方式中,本发明以软件来实现,其包括但不限于固件、驻留软件、微代码等。
此外,本发明可以采用计算机程序产品的形式,可以从提供程序代码的计算机可用或计算机可读介质来访问该计算机程序产品,其中该程序代码由计算机或任何指令执行系统使用或结合它们来使用。为了说明目的,计算机可用或计算机可读介质可以是任何能够包含、存储、通信、传播或传送程序的有形装置,该程序由指令执行系统、装置或设备使用或结合它们来使用。
该介质可以是电子、磁性、光学、电磁、红外或半导体系统(或装置或设备)或传播介质。计算机可读介质的实例包括半导体或固态存储器、磁带、可移除计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘和光盘。光盘的当前实例包括压缩盘-只读存储器(CD-ROM)、压缩盘-读/写存储器(CD-R/W)和DVD。
适于存储和/或执行程序代码的数据处理系统将包括至少一个通过系统总线直接或间接耦合至存储器元件的处理器。该存储器元件可以包括在程序代码实际执行期间所使用的本地存储器、大容量存储器以及高速缓冲存储器,其提供至少某些程序代码的临时存储,以减少在执行期间必须从大容量存储器中获取代码的次数。
输入/输出或I/O设备(包括但不限于键盘、显示器、点击设备等)可以直接地或通过中间I/O控制器来耦合至系统。
网络适配器也可以耦合至该系统,以使得数据处理系统能够通过介入的专用或公共网络而耦合至其他数据处理系统或远程打印机或存储设备。调制解调器、电缆调制解调器以及以太网卡仅是当前可用类型的网络适配器中的一些。
示意性实施方式的描述不意在穷尽或将本发明限制在所公开的方式。对本领域的普通技术人员而言,许多修改和变更都是显而易见的。因此,选择并描述实施方式是为了更好地解释本发明的原理及其实际应用,并使本领域普通技术人员明白,在不脱离本发明实质的前提下,所有修改和变更均落入由权利要求所限定的本发明的保护范围之内。
权利要求
1.一种用于操纵数据部分的计算机实现的方法,所述计算机实现的方法包括接收第一用户输入,其用于按选择的挑选从源选择数据部分;响应于接收所述第一用户输入,按所述选择的挑选从所述源选择所述数据部分,以形成选择的数据部分;接收第二用户输入,其用于操纵所述选择的数据部分;响应于接收用于操纵所述选择的数据部分的所述第二用户输入,使用所述选择的挑选对所述选择的数据部分执行操纵以形成修改的数据部分;接收第三用户输入,其用于在目的地操纵所述选择的数据部分;响应于接收所述第三用户输入,在所述目的地对所述修改的数据部分执行操纵。
2.根据权利要求1的计算机实现的方法,其中所述第二用户输入是复制、剪切或移动中的一个;以及其中所述第三用户输入是粘贴或移动中的一个。
3.根据权利要求1的计算机实现的方法,其中所述第二用户输入被接收为从菜单的选择,并且所述第二用户输入包括基本编辑操作和使用所述选择的挑选的动作。
4.根据权利要求1的计算机实现的方法,进一步包括确定所述选择的数据部分中的项的数量,其中当所述选择的数据部分包括多于一个的项时,执行使用所述选择的挑选对所述选择的数据部分的所述操纵。
5.根据权利要求1的计算机实现的方法,进一步包括确定所述选择的数据部分是否能够使用所述选择的挑选进行有意义的操纵,其中当所述选择的数据部分能够使用所述选择的挑选进行有意义的操纵时,执行使用所述选择的挑选对所述选择的数据部分的所述操纵。
6.一种用于操纵数据部分的计算机实现的方法,所述计算机实现的方法包括响应于接收具有选择的挑选的从源选择数据部分的第一用户输入,识别所述选择的挑选,其中已由所述第一用户输入按所述选择的挑选选择了所述数据部分以形成选择的数据部分;以及响应于接收用于在目的地操纵所述选择的数据部分的第二用户输入,使用所述选择的挑选,在所述目的地对所述选择的数据部分执行操纵,其中已按所述选择的挑选选择了所述数据部分。
7.根据权利要求6的计算机实现的方法,其中所述执行步骤包括按照由所述数据部分的所述选择的挑选所确定的方式插入所述数据部分。
8.根据权利要求6的计算机实现的方法,其中所述操纵选自复制、剪切、粘贴和移动中的一个。
9.根据权利要求6的计算机实现的方法,其中所述第二用户输入指示所述选择的挑选将用在操纵所述选择的数据部分中,其中已按所述选择的挑选选择了所述数据部分。
10.根据权利要求6的计算机实现的方法,其中所述第二用户输入被接收为从菜单的选择。
11.根据权利要求6的计算机实现的方法,进一步包括确定所述选择的数据部分中的项的数量,其中当所述选择的数据部分包括多于一个的项时,执行使用所述选择的挑选对所述选择的数据部分的所述操纵。
12.根据权利要求6的计算机实现的方法,进一步包括确定所述选择的数据部分是否能够使用所述选择的挑选进行有意义的操纵,其中当所述选择的数据部分能够使用所述选择的挑选进行有意义的操纵时,执行使用所述选择的挑选对所述选择的数据部分的所述操纵。
13.一种用于操纵数据部分的系统,所述系统包括源应用中的第一编辑器,其中所述第一编辑器接收用于按选择的挑选从源选择数据部分的第一用户输入;响应于接收所述第一用户输入,所述第一编辑器按所述选择的挑选从所述源选择所述数据部分,以形成选择的数据部分;所述第一编辑器接收用于操纵所述选择的数据部分的第二用户输入;响应于接收用于操纵所述选择的数据部分的所述第二用户输入,所述第一编辑器使用所述选择的挑选对所述选择的数据部分执行操纵以形成修改的数据部分;目的地中的第二编辑器,接收用于在目的地操纵所述选择的数据部分的第三用户输入;响应于接收所述第三用户输入,所述第二编辑器在所述目的地对所述修改的数据部分执行操纵。
14.根据权利要求13的系统,其中所述第二用户输入是复制、剪切或移动中的一个;以及其中所述第三用户输入是粘贴或移动中的一个。
15.根据权利要求13的系统,其中所述第二用户输入被接收为从菜单的选择,并且所述第二用户输入包括基本编辑操作和使用所述选择的挑选的动作。
16.根据权利要求13的系统,进一步包括以下中的一个或多个用于确定所述选择的数据部分中的项的数量的增强,其中当所述选择的数据部分包括多于一个的项时,执行使用所述选择的挑选对所述选择的数据部分的所述操纵,以及用于确定所述选择的数据部分是否能够使用所述选择的挑选进行有意义的操纵的增强,其中当所述选择的数据部分能够使用所述选择的挑选进行有意义的操纵时,执行使用所述选择的挑选对所述选择的数据部分的所述操纵。
全文摘要
提供了用于管理数据部分的计算机实现的方法和系统,用于通过数据的定向或有序的选择操作数据。接收第一用户输入,其用于按选择的方向或选择的顺序从源选择数据部分。接收第二用户输入,其用于对选择的数据部分执行基本编辑操作。响应于从用户接收的第二输入,按与选择的方向或顺序相对应的方向或顺序重定向或重排序所选择的数据部分。接收第三用户输入,其用于在目的地执行基本编辑操作。重定向或重排序的数据部分在目的地经受第二动作。一旦用户选择了数据部分,用户还可以通过从菜单选择实施本发明方法的增强的编辑操作来选择结合基本编辑操作重定向或重排序数据。
文档编号G06F17/30GK101071415SQ20071010443
公开日2007年11月14日 申请日期2007年4月20日 优先权日2006年5月9日
发明者D·K·克拉克, D·萨利纳斯, T·J·L·施雷德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1