用于集中式复制/粘贴功能的方法和系统 【技术领域】
本发明涉及个人计算,尤其涉及一种数据转送,即,各种应用之间的复制-粘贴功能。
背景技术
在个人计算中,复制-粘贴和剪切-粘贴功能的基本操作几十年都没有什么变化。这些功能已经被特别用于图形用户界面中,而且还应用于某些基于文本的界面。由于它们作为一种在一个应用程序内的位置之间或者不同应用程序之间的数据转送方法来操作,所以它们在应用中是十分有用的工具。
复制-粘贴和剪切-粘贴功能可以不同地来实现。从MicrosoftWindows环境已知的基本操作遵循以下步骤,其中部分文本、图像或者类似项目被选择并且“复制”或者“剪切”。因为复制/剪切操作,把所选项目保存到临时存储器中,从该临时存储器中,可以通过粘贴操作把该项目转送到新的位置。复制和剪切功能之间的主要区别在于:剪切命令把该项目从源应用中删除,而复制命令在其原始地点还将保留。上述的步骤例如可以依照键组合来执行,其中“箭头”和“换档(shift)”键通常用于选择项目,而一起按下“ctrl”和“c”用于复制操作,一起按下“ctrl”和“x”键用于剪切操作。通过向下按住“alt”键并且利用制表键来选择应用程序可以选择目标应用程序,并且可以通过释放“alt”键来激活它。当激活目标应用程序时,用户需要选择把项目粘贴到的地点。此后,可以依照一起按下“ctrl”和“v”键这两个操作来粘贴该项目。
复制/剪切-粘贴还可以利用鼠标来实现,用户可以利用鼠标来选择将转送到其他位置的区域或项目。所希望的字或段落被“涂覆”(选择、高亮显示)或者所希望的项目被激活,此后,用户可以从菜单(从应用程序或者从鼠标的菜单)选择“复制”或者“剪切”操作,其中所述项目被保存到临时存储器中。在用户已经选择了将要把项目转送到的位置之后,用户还可以从菜单中选择“粘贴”功能,此后把所述项目转送到所期望的位置。在一些计算系统中,可以通过“拖和放”操作来执行数据转送,这种功能根据应用程序而有所不同。如果源应用和目标应用属于同一应用系列(例如Microsoft Office),那么拖放“剪切”掉所述项目,如果不是的话,它转送所选项目的副本(并且在原始位置保留)或者呈现菜单,其中可以选择复制-粘贴功能或者剪切-粘贴功能。另外,如果源应用以及目标应用程序都处于用户的视野,那么所述拖放操作更加有用。
在一些应用程序中,可以使用称为剪贴板工具的工具来存储复制的项目,并且为选择和粘贴的目的而访问它们。在一个或多个复制命令之后,用户可以进入剪贴板工具并且选择将要粘贴地一个项目或者所有项目。根据所选择的命令是“粘贴”还是“全部粘贴”可以只粘贴第一个项目或者粘贴所有项目。另外,如果不需要的话,可以把所述项目从剪贴板工具上删除。所述剪贴板工具通常只在少许程序应用之间共享。
如上所述,当复制的项目属于部分文本、部分图像或者整体图像或者文件时,使用这些类别的复制粘贴。通常,源应用和目标应用支持互相的媒体类型。在一些情况下,目标应用还可以把源应用的媒体类型转换为所支持的媒体类型(例如当把文本内容粘贴到图像编辑程序中时,把文本转换为图像)。如果所述目标应用程序不知道如何处理来自于源应用程序的粘贴项目时,可以把所述项目显示为所述源应用程序的图标。所述目标应用负责确定怎样去处理粘贴的项目。例如,如果文本应用程序无法处理图像,那么即使图像包含文本也根本不可以粘贴所述图像。同样,如果所复制的项目包含格式化文本,诸如RTF格式,那么在把所述文本粘贴到例如纯文本文档以前,将要去除所述格式。
上述的实现方式主要被使用个人计算机。移动计算的发展还给移动设备带来了新的功能和新的应用程序。因此,增加了在那些应用之间共享信息的需求。
在一些先进的移动设备中,还可以发现诸如复制-粘贴的类似功能,该功能允许用户选择某个特定应用程序中的部分文本(利用输入笔或者按键),把它们复制到存储器中,然后把它们粘贴到别处。像申请人的系列60TM类型的某些先进设备包括这样一种剪贴板工具,该工具可用于复制-粘贴。但是此工具只得在一些应用之间使用。基本的复制-粘贴方法基本上通过定义明确的项目类型来解决,所述项目类型诸如是文本、图像、URL或者文件的全部或部分。
正如根据上面描述可以知道的那样,目前的先进设备不具有使用剪贴板工具在位置间或者在应用程序间转送数据的明确方式。所述剪贴板工具只可以在某些特定的应用程序中并对某类特定类型的内容适用,所述内容诸如是文本和图像。
由此,人们需要一种改进的方法来把数据从一个位置转送到另一个位置,也就是说需要一种尤其适用于移动设备的用于复制-粘贴功能的改进方法。本发明致力于解决这种需要。
【发明内容】
本发明涉及一种用于个人计算设备、尤其用于移动计算设备的自动跟踪-粘贴方法。
本发明的目的在于例如为计算设备提供一种更为容易并且更为可用的复制-粘贴功能,依照该方法可以减少用户的输入。依照本发明的复制-粘贴是自动的,但是其也能够手动地操作。
本发明的另一个目的在于使复制-粘贴功能可以为所有相关的媒体类型所利用,其中所述功能不局限于只与其相关技术领域的那些范围内。
本发明的又一目的在于提供一种工具,该工具用于把所复制的项目独立于它们的媒体类型而收集到一个地点,在该地点可以对所复制的项目进行进一步的选择并且可以从该地点进行粘贴。
为此,依照本发明的方法包括以下步骤:在一个应用中从操作跟踪项目,并且将其记录到顺序文件中,其中通过另一应用选择所述项目,以便将其转送到所述另一应用,所述方法适用于任何类型的媒体类型。换言之,依照本发明,一种日志文件被支持,在所述日志文件中顺序地存储操作。此跟踪日志的信息的使用与剪贴板相似-比喻。为了更好的利用所述文件,根据它们的媒体类型来对这些操作进行划分。
依照本发明,最近操作的项目(在有或者没有用户操作的情况下正由设备执行的)被自动地存储到跟踪日志中。项目因此能用于任意的相关应用程序。这种操作的一些例子是:打电话,其中电话号码可以是项目;摄像,其中图像可以是项目;可从网络下载的站点,其中所述站点及其URL可以是项目。这些操作当然不仅仅是这些例子;本领域技术人员将会意识到本发明的其他可能性。
因为自动存储,所以用户不用输入命令来进行复制这些操作。然而,本发明仍能够手动地把这些项目复制到跟踪日志中。
由于本发明,最近的操作数据几乎总是可用的(有时例如大进程以及低存储容量可以导致缺乏)。另外,最近的操作在不同的种类中都是可用的。用户能访问最近的信息,像最近的消息内容、最近的URL、最近的联系信息、最高得分等等。这些信息都集中位于同一地点。
本发明的另一个优点是能够在应用之间、程序甚至用户之间共享任何种类的数据。因为自动操作并且减少了复制-粘贴动作,增加了用户的效率。
所述方法还提供了一种用于根据最近用户操作创建MMS消息(多媒体消息服务)的有效方式。这种消息组成要求很少的用户输入。所述用户例如可以容易地把从因特网下载的最新图像转送到消息中,而不用手动保存所述项目。应该注意到,由于本发明,转送数据的媒体类型可以不同于目标应用程序可以处理的媒体类型。
因为本发明的解决方案不依赖于媒体类型,所以本发明可以应用于任意现有的或者未来的媒体类型。
【附图说明】
结合附图并根据以下需要考虑的事项可以获得对本发明的更彻底的理解,总之以下内容不是对本发明的范围的限制。
图1a-b举例说明了使用本发明的设备的例子,
图2举例说明了依照本发明用于保存操作的方法的实施例,
图3举例说明了依照本发明用于粘贴操作的方法的实施例,
图4a-4b以非常简单的方式举例说明了跟踪应用程序的视图的例子,以及
图5举例说明了源应用、跟踪应用以及目标应用的关系。
【具体实施方式】
在本发明的详细说明以前,申请人希望定义少数术语以便进行描述。“操作”意味着用于描述在计算设备中正在操作的某些事情以及可操作的某些事情。操作可以是接收电子邮件/呼叫/消息,从网络下载项目,照像,标记日历等等——换言之,通过用户或者通过设备进行的在设备中发生的任意动作。“项目”指的是操作,它是可以被复制/转送的操作的决定部分。项目可以是操作的内容或者操作的属性。如果所述操作是打进来的电话,那么所述项目可以是诸如电话号码的联系信息或者联系卡。另一方面,如果所述操作是输入多媒体消息,那么项目可以是消息内容部分(文本、图像等等)或者是联系信息。术语“媒体类型”不必——但是可以——意味着众所周知的MIME类型。过后更详细讨论的媒体类型总体上定义了操作的类别。“转送功能”指的是依照本发明的方法,其相似于已知的复制-粘贴功能。转送功能至少包括用于复制(跟踪、记录)以及粘贴的步骤。“应用”在这里涉及项目所处的位置,还有从该位置可以转送项目。应用位于“应用程序”内。依照本发明的方法可以在相同或者不同的应用程序中的应用中实现。此外,应该注意的是,在某些特定情况下,所述应用可以被设置为把所述项目保存到设备的存储装置中,因此所述专用应用程序不必启动。
依照本发明的方法主要适用于便携式设备(参见图1a以及1b),诸如移动电话、智能电话、PDA设备以及类似的先进终端。作为例子,可以使用包括系列60TM类型的用户界面的设备(由申请人提供的)。然而,在阅读这些描述之后,读者将显而易见的是,本发明不只局限于所述设备,而是可以用于处理类似功能的任意计算环境中,例如用于个人计算机中。但是如上所述,在通常具有相对较低的存储容量和有限处理能力的这种便携式设备中,可以发现是多么需要本发明。另外,这种设备通常具有有限数目的输入按键2以及相对小的显示器3。因为那些特征,为了优良的可用性,这种设备需要用于不同任务的新方法。
依照本发明的方法可以由独立的软件应用程序来执行,所述独立的软件应用程序用术语“跟踪应用”来提及。此跟踪应用是先进的并且集中的跟踪日志,用于存储由用户利用所述设备执行的或者设备自身执行的最近操作的项目记录。所述操作可以是由确定的宏或者脚本产生的单个操作或者一组操作。还应该注意的是,用户可以把两个或更多操作捆绑在一起,并且将其用于复制操作。所述复制可以过后用于其它的情况,例如用于不同的应用程序或者不同的位置。所述方法自动地工作意味着在操作之后(打电话、发消息、成像等),把操作项目(例如电话号码、消息内容、图像)保存到跟踪应用中。图2中的流程图示出了自动保存的例子。另外,图3中的流程图示出了粘贴操作的例子。
跟踪应用还可以利用确定的功能键1被半自动地或者手动地使用,例如编辑键(参见图1a-1b)。用户可以选择文本区域或者单个项目,并且把它们复制到跟踪应用中。所述跟踪应用包括项目自身,但是为了减少存储器消耗的目的,所述跟踪应用可以包括到所述项目的链接。通过向下按住功能键1,向用户提供了光标,使用所述光标,用户可以在源应用程序中移动。当所述光标被移到所述项目之上时,激活所述项目,或者当所述光标被移到文本上面时,所述文本区域可以被高亮显示。对跟踪应用的复制然后能由某一其他功能键来执行。此过程相似于依照相关领域的复制方法,但是应该记住的是,所有复制的项目、不管它们是什么媒体类型,都被收集到同一日志文件。
应该注意到的是,为了防止项目因自动存储和手动复制而被改写,所述跟踪应用还可以具有其自身的类以便用于手动复制的项目。如果“涂覆”了不同媒体类型的多个项目(例如视频、图像、文本),那么用于手动复制的项目的类可以按那些类型被划分。
如果在任何情况下都无法执行复制,那么可以依照已知方式来粘贴已复制的项目。
依照本发明的跟踪应用被独立地启动,或者通过另一应用程序执行的功能调用来启动。所述调用基本上可以是任意种类的访问命令,例如是键组合或者菜单选择(例如粘贴)。调用应用程序可以位于与跟踪应用相同的设备内,或者位于不同的设备中。如果应用程序位于不同的设备,那么可以经由通信网络递送所述功能调用。应用相关的存储文件(诸如图像画廊)和依照本发明的跟踪应用之间的选择例如可以通过由命令“粘贴”来打开跟踪应用并且由命令“插入”(例如插入图像)来打开应用相关的存储文件(例如图像画廊)来执行。
在启动跟踪应用之后,包括已保存的项目(操作)的列表被呈现给用户。已复制的项目可以从所述列表中进行查看、删除、选择以便转送、编辑、发送等,从而由目标应用来访问。可以把操作项目作为图标或者作为文本或者作为它们的混合向用户示出(图4a)。例如,对于创建消息来说,可以从所述列表中选择一个或者许多项目,并且将其附于消息应用程序。对于选择多个项目来说,例如可以使用复选框特征(参见图4b)。此特征例如在发送多媒体消息中特别有用,其中可以从一个列表中容易地选择若干多媒体项目。
图5中给出了本发明的一个例子,其中示出了各个应用程序的关系。当检测到操作时,通过跟踪应用程序520从源应用程序510跟踪511项目。如果希望粘贴所述项目,那么独立地通过来自目标应用530的功能调用531或通过启动跟踪应用程序520来从跟踪应用程序520获得所述项目。在这两种情况下,都把所述项目转送(粘贴)532到目标应用中。
依照本发明的解决方案是独立于应用程序类型的。因此,源应用程序与目标应用程序可以是不同的,例如属于不同的程序系列或者支持不同的媒体类型。另外,所述源应用程序与目标应用程序可以位于不同的设备。设备之间的粘贴可以依照不同的方式实现。例如,可以把整体跟踪日志文件转送到其他设备或者与其他设备共享。已保存的项目也可以被单个地转送到其他设备的应用程序,或者转送到其他设备的跟踪应用程序的跟踪日志文件。此后,其他设备的用户可以获取所述项目并且将其粘贴到设备别处。
如前所说,所述跟踪应用不受媒体类型的局限。表1示出了本发明处理的媒体类型的几个例子。媒体类型 出现在文本 消息文本 记事本 来自于网络站点的文本图像 图像画廊 照像机 摄像视频 视频画廊 流音频 语音记录器 语音识别器URL WAP WWW 流电话簿条目 电话号码 电子邮件地址 传真号 联系卡音乐 文件 播放列表 无线电频道日历事件 日历钱包错误消息
表1:本发明支持的媒体类型
下一表2给出了可以根据不同功能来跟踪的操作的例子。功能跟踪的操作发消息输入-输出-查看-SRRF-IR呼叫接收-拨号-未接听成像屏幕获取-照像-SRRF浏览使用应用程序日历事件-联系信息-音乐选择复制
表2:功能以及跟踪的操作
概括地说,至少可以记录涉及接收、发送、下载、创建或者删除的那些操作。例如,可以通过短程射频(SSRF,例如蓝牙TM)来接收项目,并且通过跟踪应用来跟踪所述项目。所述跟踪应用还可以通过例如OBEX(OBject Exchange,对象交换)之类的触发器根据协议来启动。当看到上表给出的例子时,应该记住的是,这些例子不是唯一的可复制操作。这是十分重要的,因为日志文件的思想在于:可以将其设定为存储在设备中发生的任意操作或者处理。并且因为此特征,不仅可以把本发明应用于设备的现有应用程序中而且可以应用于以后的应用程序中。
当查看跟踪应用时,用户可以选择一个或多个项目,所述项目例如是要粘贴或者插入到某一目标的消息、网页表格、联系、个人信息管理器(PIM)的全部或部分数据。作为联系信息的一个例子,“全部数据”可以是联系卡,所述部分数据可以是信息的一部分,例如是姓名或电话号码。
本发明的主要思想可以用于需要复制-粘贴功能的各种不同的环境中。依照其他已知的方式可以随意使用跟踪应用。上述详细说明只是为了清楚理解本发明而提供,所述详细描述不是对权利要求的限制。