综合集的可扩展创建和编辑的制作方法

文档序号:6422217阅读:101来源:国知局
专利名称:综合集的可扩展创建和编辑的制作方法
技术领域
本发明涉及综合集(integrated collection)的创建和编辑。本发明的各方面尤其适用于提供一种用于创建或编辑数据对象集的工具,使得可按照综合单元来处理对象。
背景技术
随着计算机在我们的文明中已变得越来越普遍,所有行业的人们已经变得习惯于使用计算机来执行各种任务。例如,中学生可能使用个人计算机来将一组音乐文件复制到数字音乐播放器中,而祖父母可能采用个人计算机来将相片文件发送给孙女或孙子。企业家可能使用连网于中央服务器的公司计算机,通过类似于Microsoft Outlook的电子邮件消息服务,来发送和接收诸如Microsoft Word和Microsoft Excel文件之类的商业应用文件。
随着对计算机的使用已变得多元化和复杂化,计算机提供用于处理数据的工具也同样需要变得更为多样和完善。尤其是,虽然许多用户意欲能够对多个数据文件执行相同的操作,但大多数计算机不提供对要被同时处理的数据文件创建数据文件集的便捷技术。
例如,某些操作系统会允许用户选择多个文件用于同时处理(例如,通过在用一指针设备选择每个文件的同时按压“控制”键)。然而,一旦已选择了文件,不破坏所选文件的组合就不能对未选的数据文件进行任何动作。同样,所有文件一般都必须从单一位置选择,如从同一文件夹中选择,而不能从分开的位置选择。
此外,各种专用软件应用程序可能允许用户将文件分组成集,来用于特定目的。例如,用于播放音乐数据文件的软件应用程序可允许用户将音乐文件分组成播放列表。然而,这些应用程序一般将用户对该组文件的操作局限于与该软件应用程序相关的功能。而且,由这种专用软件应用程序提供的分组特征一般不能用于该软件应用程序之外。

发明内容
具有创建和编辑数据对象的综合集的体系结构将因此是有用的,从而可按综合单元来处理数据对象。而且,具有这种能在多种软件应用程序和平台上扩展的集创建体系结构将是有用的。
有利的是,本发明的各种例子提供了一种用于创建综合集的工具。在本发明的某些实现中,该工具可包括“篮”控制,它接收要包含于集中的对象。例如,篮控制可包含用于接收和显示由用户选择的要包含于集中的数据对象的界面。用户从而可以简单地通过将数据对象提交给篮控制来建立数据对象集。随后,集创建组件向集提供与提交给篮控制的对象相对应的一个或多个数据项。在本发明的各方面中,可用任何所希望的数据对象来编辑集,这些数据对象包括离散数据(如文本)、数据文件、用于根据指定的标准识别数据文件的询问或排除、包含一个或多个数据对象的虚拟和实际文件夹,以及数据对象的其它集。
篮控制本身可用于建立集,或者可由另一软件对象来控制。例如,本发明的各种实现还可包含“列表制作器”控制,它方便地包含了篮控制和一个或多个用户界面,用户可采用用户界面来将数据对象提交给篮控制。例如,列表制作器控制可包括用于浏览数据对象的显示图形用户界面(如文件浏览器)和用于导航显示图形用户界面的导航工具栏。列表制作器控制随后可按软件开发者的需要来用于各种软件应用程序中。


图1示出了可实施本发明的各种实施例的计算环境的例子。
图2示出了根据本发明的各种实施例的篮控制的例子。
图3示出了根据本发明的各种实施例的包含用于导航篮控制的导航控制的工具栏。
图4示出了根据本发明的各种实施例的用于建立新的数据对象集的对话框。
图5示出了根据本发明的各种实施例的列表制作器控制的例子。
具体实施例方式
综述本发明的各种实现提供一种用于创建或编辑数据对象的综合集的工具。所述集可包括许多不同类型的数据对象,如文本的不连续部分、数据文件、用于根据指定的标准识别数据文件的询问或排斥、包含一个或多个数据对象的虚拟和实际文件夹、以及其它数据对象集。一旦创建了集,集中的所有数据对象都能按综合单元来同时得到处理。
有利的是,根据本发明的工具的各种实现可由软件开发者在各种软件应用程序和平台上进行扩展。例如,该工具的一种或多种实现可由软件开发者集成于某一软件应用程序中,以便允许应用程序的使用者建立集以用于软件应用。
该工具可提供一种“篮”控制(basket control)。使用此类控制,用户可简单地通过将所希望的对象提交给控制,就能够创建数据对象集。例如,可在使用用于接收对象数据的图形用户界面的操作系统中采用篮控制。利用这种配置,用户可简单地通过将表示所希望的数据对象的图标移到由所述篮控制提供的用户界面(如视窗)中,就能够将数据对象提交给篮控制。利用本发明的各种例子,篮控制还可包括集创建组件,它对与提供给篮控制的对象对应的数据项创建综合集。例如,集创建工具可创建数据对象的整个副本的集。另外,集创建工具可创建指向所选数据对象的指针的集。
利用本发明的某些实现方式,篮控制可由其本身来例示。例如,篮控制可按操作系统的桌面上的独立工具来提供,或由另一软件对象控制。作为替代,利用本发明的各种实现方式,可连同一个或多个其它软件对象来使用篮控制,以提高篮工具的实用性。例如,篮工具可受“列表制作器”控制的主控,列表制作器方便地包含篮控制和一个或多个用户界面,用户可采用这些用户界面来向篮控制提供数据对象。
尤其,列表制作器控制可包括用于观看数据对象的显示图形用户界面(如文件浏览器)和用于导航所述显示图形用户界面的导航工具栏。这种配置允许用户用所述显示图形用户界面来选择希望的数据对象,然后通过将所选的数据对象提交给篮控制,来将所选的数据对象添加到集。类似于篮控制,可单独提供结合了篮控制的列表制作器控制,或者如各种软件应用程序中所希望的那样得到控制。
模作环境本发明的不同实施例可在众多计算设备上实现。尤其来说,可使用由一个或多个计算设备执行的诸如程序模块之类的计算机可执行指令来实现根据本发明的各种例子的用于创建综合集的工具。一般来说,程序模块包括例行程序、程序、对象、组件、数据结构等,它们执行特定的任务或实现特定的抽象数据类型。典型地来说,可根据各种实施例中的要求,来组合或分散程序模块的功能。
因为可使用软件来实现本发明,因此,简要地讨论一下可采用本发明的各种实施例的一种典型的普遍化的可编程计算机的组件和操作,这非常有助于更好地理解本发明。图1例示出提供了可实施本发明的各种实施例的合适的操作环境的计算设备101的例子。然而,该操作环境仅仅是合适的操作环境的一个例子,并不打算对本发明的使用或功能的范围作出任何限制。可适用于本发明的其它已知的计算系统、环境和/或配置包括,但不限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括任何上述系统或设备的分布式计算环境等。
计算设备101一般包括至少某种形式的计算机可读媒体。计算机可读媒体可以是可由计算设备101存取访问的任何可用媒体。例如,但非限制,计算机可读媒体可包括计算机存储媒体和通信媒体。计算机存储媒体包括以存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任何方法或技术来实现的易失性和非易失性、可移除和不可移除的媒体。计算机存储媒体包括但不限于,RAM、ROM、EEPROM、闪存存储器或其它存储器技术、CDROM、数字通用盘(DVD)或其它光学存储器、磁带盒、磁带、磁盘存储器或其它磁存储设备、穿孔媒体、全息照相存储器、或者可用于存储所需信息和可由操作环境101存取访问的任何其它媒体。
通信媒体一般将计算机可读指令、数据结构、程序模块或其它数据嵌入诸如载波之类的已调数据信号或其它传输机制,并且包括任何信息传送媒体。术语“已调数据信号”是指以编码信号中的信息的方式设置或改变信号的一个或多个特征。例如,但不限于,通信媒体包括诸如有线网络或直接线缆连接之类的有线媒体、以及诸如声音、RF、红外线或其它无线媒体之类的无线媒体。上述的任意组合都应包括在计算机可读媒体的范围之内。
参考图1,计算设备101的最基本配置一般包括处理单元103和系统存储器105。根据计算设备101的准确配置和类型,系统存储器105可包括易失性存储器107(如RAM)、非易失性存储器109(如ROM、闪存存储器等)、或两种存储类型的某种组合。此外,设备101还可具有大容量存储设备,如可移除存储设备111、不可移除存储设备113或这两种存储设备类型的某种组合。大容量存储设备可以是能取回存储的信息的任何设备,如磁性或光学的盘或带、穿孔媒体或全息照相存储器。如本领域的技术人员所理解的那样,系统存储器105和大容量存储设备111和113是计算机存储媒体的例子。
设备101一般还具有用于接收用户的输入的一个或多个输入设备115,如键盘、话筒、扫描器或指针设备。设备101一般还具有向用户输出数据的一个或多个输出设备117,如显示器、扬声器、打印机或触觉反馈设备。设备101的其它组件可包括使用有线或无线媒体的对其它设备、计算机、网络等的通信连接119。如本领域的技术人员所理解的那样,通信连接119是通信媒体的例子。所有这些设备和连接在本领域中是已知的,因此在此将不作详细讨论。
基本控制图2例示了根据本发明的各种实施例的篮控制201的例子。如该图中所例示的那样,篮控制201包括篮显示区域203。篮显示区域203可以是窗口化的图形用户界面,如微软的Windows XP操作系统中所提供的那样。篮显示区域203可包括用于在篮显示区域203中导航的任何需要的导航控制。例如,如图2中所示篮显示区域203可包括用于垂直滚动篮显示区域203的常规垂直滚动条205。当然,篮显示区域203的各种实现可备选地或还可包括用于水平滚动篮显示区域203的水平滚动条。
同样如该图所示,篮显示区域203显示要包含于一综合集中的一个或多个数据对象207的表示。在所例示的例子中,数据对象207是数据文件,然而本发明的各种实现可显示要包括于一综合集中的任何数据对象的表示,包括但不限于,用于根据指定的标准识别数据文件的询问或排斥、本身可包含一个或多个数据对象207的虚拟或实际文件夹。
在图2所示的本发明的实施例中,篮显示区域203同时充当用于接收数据对象203的篮界面和用于显示包含于集中的数据对象的显示界面。然而,在本发明的其它实施例中,显示界面可独立于篮界面或完全省略。同样,虽然图2所例示的本发明的实施例显示包含于集中的所有数据对象(如有必要,使用滚动或其它导航技术),然而本发明的其它实施例可仅仅例示出包含于集中的部分数据对象,如特定类型的数据对象或仅仅是提交给篮控制201的数据对象。
在图2所示的篮显示区域203的例子中,各个数据对象207由一对应于该数据对象207的类型的抽象图像表示,带有“缩略”图(即数据对象207中的对象的小图像)和数据对象207的大小的字母数字指示。然而,应注意,本发明的其它实施例可备选地或还可包含表示数据对象207的或多或少的信息。同样,篮控制201的各种实施例可允许用户或控制软件应用程序来选择使用哪种类型的信息来表示数据对象207。例如,本发明的某些实施例可允许用户或控制软件应用程序来选择篮显示区域203是否显示缩略图、“标题”、“图标”、数据对象207的字母数字名字、或带有与数据对象207有关的各种细节的数据对象207的字母数字名称,所述细节诸如大小、创建日期、最后修改日期等。
篮控制201的某些实施例还可包括一个或多个状态指示器,可用于显示与要从篮显示区域203中表示的数据对象207创建的综合集有关的信息。例如,在所例示的实施例中,状态栏209显示出相对于与综合集相关的存储空间量(例如,可存储集的光盘上可用的空余存储空间量)的当前表示于篮显示区域203中的数据对象将占用的存储空间量。尤其来说,状态栏209提供了在存储设备上相对于分配给综合集的存储空间的总量的数据对象207将占用的存储空间量的字母数字指示。状态栏209还同时提供相对于分配给综合集的存储空间的总量的数据对象207将占用的存储空间量的条形图表示。然而,应理解的是,本发明的其它实施例可在状态栏209中显示其它的或备选的信息,如与属性的聚集或累计有关的信息,例如项数、总大小、总持续时间等等。
例如,在本发明的某些实施例中,如果篮控制201用于从音乐文件形成综合集,则状态栏209可列出与篮控制201中的数据对象207对应的歌曲标题、以及收听该数据对象207所要求的总时间(例如以时:分:秒的格式)。更进一步,本发明的各种实施例可包括多个状态栏209来显示与篮显示区域203中表示的数据对象207有关的任何所需的信息。而且,在本发明的某些实施例中,可由篮控制201的用户或由向用户提供篮控制201的软件开发者选择状态指示器中的一个或多个来进行显示,或可由用户或软件开发者进行隐藏。
如上所述,篮控制201提供了一个界面,允许用户选择要包含于一综合集的一个或多个数据对象207。例如,在本发明的各种实现中,用户可简单地通过将所希望的数据对象207提交给篮控制201来将任何数据对象207包含于综合集中。从而,如果由采用图形用户界面的操作系统(如微软Windows XP操作系统)来实现篮控制201,用户则可通过将所希望的数据对象207的图形表示移动到篮显示区域203中,来简单地将数据对象207添加到综合集中。
尤其来说,如果使用微软Windows XP操作系统来实现篮控制201,那么,可从“Explorer view”软件组件(或用作显示和操作数据对象的界面的类似的浏览器型组件)来形成篮控制201。然后,篮控制201可包括其它功能,例如,创建提交的要包含于集中的数据对象207的副本,或创建提交的要包含于集中的数据对象207的快捷方式或指示符。这种配置将允许用户通过如其它微软Windows XP资源管理器视窗(Explorer window)中已知的那样,将数据对象207的图形用户界面表示(如图标)“拖放”到篮控制201的篮显示区域203内,来将数据对象207提交给篮控制。当然,可替代地采用或还可采用用于将数据对象207提交给篮控制201的篮界面部分的任何希望的技术,如在与数据对象207相关联的命令菜单中提供命令,或使用“粘贴”编辑命令来提交先前复制的文件。
还应注意,在本发明的各种例子中,篮控制201可替代地或还可用于编辑现存的综合集。例如,用户可采用与一综合集相关联的命令来例示出包含与该综合集相对应的数据对象207的篮控制201。用户随后可通过将所希望的数据对象207提交给篮控制201来向综合集添加一个或多个希望的数据对象207,或者在综合集允许的情况下重新排列数据对象207的顺序。
在本发明的各种实施例中,用户可采用篮控制201,通过从篮控制201收回希望的数据对象207,来从综合集中排除希望的数据对象207。例如,如果通过采用图形用户界面的操作系统(如微软Windows XP操作系统)来实现篮控制201,则用户可通过从篮显示区域203中移除或删除所希望的数据对象207的图形表示来防止将数据对象207包含于综合集中。此外,在本发明的各种例子中,如果篮控制201包含已包含于一现存的综合集中的数据对象207,则用户可通过从篮控制201中移去或删除每个所希望的数据对象207的表示来将一个或多个所希望的数据对象207从该现存的集中删除。当然,可替代地采用或还可采用用于将数据对象从篮控制201中回收的任何所希望的技术,如在与数据对象207相关联的命令菜单中提供命令。
对于本发明的某些实施例,可根据预定的标准来对综合集中的数据项排序,例如对应的数据对象207的名字的字母顺序或将对应的数据对象207提交给篮控制201的年月日顺序。然而,在本发明的另一些实施例中,可采用篮控制201来控制综合集中的数据项的排序。尤其是,在本发明的各种实施例中,用户可对允许通过对对应于篮控制201中的集的数据对象207的表示进行排序来排序的综合数据集中的项进行排序。此外,本发明的其它例子还可允许篮控制的用户或例如宿主软件应用程序的用户,来选择数据对象207的表示的顺序是否确定了对应的综合集中数据项的排序,或预定的标准是否确定了对应的综合集中数据项的排序。如果本发明的一种实现方式允许按需对数据项207排序,则本发明可包括一个或多个功能来辅助对数据项207的排序。例如,篮控制201可提供紧跟在篮显示区域203中各数据对象的表示之后的当前序号。
某些类型的数据对象集还允许用户创建“活动”综合集。从而,本发明的各种例子可允许用户包含对应于活动数据对象207的数据项,如询问或排除(某时总称为“虚拟文件夹”),它们根据指定的标准来从一组数据对象207中选择或排除一个或多个数据对象207。例如,用于音乐数据文件的一个询问虚拟文件夹可包含该用户前一天所播放的一个数据结构中的所有音乐数据文件(即,“昨天我收听的音乐”)。当然,本发明的其它实施例可禁止使用活动数据对象207,并用对应于仅仅“静态的”数据对象207的数据项来创建综合集。作为替代,本发明的各种实施例中,篮控制201可在一动态数据对象207被提交时运行询问或排除,将询问或排除的结果添加到集,作为平直数据对象207。
应注意到,某些类型的数据对象集可备选地或还可允许用户将一个或多个数据对象207嵌套入另一数据对象207,以形成多级层次的数据对象207。从而,本发明的各种实施例可允许用户将分级的数据对象207提交给集。例如,提交给篮控制201的数据对象207可以是一种“包容”数据对象207,它可包含一个或多个其它数据对象207,如文件夹或其它集。在本发明的这些实施例中,用户可将诸如数据文件、文件夹或其它集之类的一个或多个数据对象207嵌套于篮控制201中的包容文件夹中。作为替代,如果数据对象207已包含了一个或多个数据对象207,则用户可从该包容数据对象207中移除一个或多个数据对象207。因此,如果篮控制201包括包含有一个或多个数据文件或其它文件夹的一个文件夹,则用户可从该包含文件夹中移除这些数据文件或其它文件夹。从包容数据对象207中移除的数据对象207可从篮控制201完全回收,或可简单地移到篮控制201中的另一位置。
当然,某些类型的集可能不允许数据对象207的嵌套。从而,本发明的各种实施例可将提交给篮控制201的数据对象207表示为“平直”而不具有层次结构。而且,即使一个集允许嵌套的数据对象207,也可能存在某些情况中数据对象207的特定嵌套是不允许的。例如,如果数据对象207是对应于一询问(即根据指定的标准来选择文件的指令)的虚拟文件夹,则可能禁止用户将不满足该指定标准的数据文件207嵌套入该虚拟文件夹。在这些例子(或本发明的实施例不允许数据对象207的嵌套的情况)中,如果用户试图执行被禁止的数据对象207的嵌套,则篮控制201可产生差错消息。
此外,本发明的某些实施例可允许用户将数据对象207的复制副本提交给篮控制201,而本发明的其它实施例可禁止将数据对象207的复制副本包含于篮控制201中。在禁止包含数据对象207的复制副本的那些本发明的实施例中,在用户试图提交一数据对象207给篮控制201时,在篮控制201已经包含了该数据对象207的复制副本时,篮控制201可创建一差错消息。此外,本发明的某些实施例可提供菜单命令来从集中移去数据对象207的复制副本。
此外,本发明的某些实施例允许篮控制的用户或例如向用户提供篮控制201的软件开发者,选择篮控制201将按嵌套结构来显示数据对象207,还是以无层次结构的平直排列来显示数据对象。本发明的某些实施例还可允许用户或软件开发者选择篮控制201将接受还是禁止诸如虚拟文件夹之类的活动数据对象207,而本发明的其它实施例允许用户或软件开发者选择篮控制201将接受数据对象207的复制副本。本发明的某些实施例可允许用户为篮控制201在功能选项的一组合中选择。例如,本发明的一个实施例可以默认的方式显示综合集中嵌套的数据对象207的层次结构,但是在形成综合集之前将所有活动数据对象207都转换成静态数据对象207。然而,作为篮控制201的宿主的软件应用程序可能够改变该默认设置,使得篮控制201禁止嵌套的数据对象207和/或保持活动的数据对象207。
篮控制201的各种例子可备选地或还可包括一个或多个导航控制,如包含于一个或多个工具栏中的导航按钮。例如,导航按钮可允许用户浏览其它数据对象中嵌套的数据对象207(如文件夹中存储的数据文件),在篮显示区域203中向上、向下、向左或向右移动,或甚至是从篮控制201中删除数据对象207。
因为数据对象207被提交给篮控制201以形成综合集,篮控制201还可包括用于用提交给篮控制201的数据对象207完成综合集的组件。例如,除了状态指示器和一个或多个导航控制之外,篮控制201还可包括一用于形成对应于提交给篮控制201(从而在篮显示区域203中显示)的数据对象207的综合集的命令按钮。当篮控制201包含了用户希望包含于一综合集中的所有数据对象207而使用户得到满足时,用户可通过激活命令按钮来创建包含了那些数据对象207的综合集。然而,应注意到,可备选地或还可采用其它命令控制来从提交给篮控制201的数据对象207形成综合集。
图3例示了根据本发明的可包含于篮控制201中的篮工具栏301的例子。如该图中所示,篮工具栏301包含导航控制和集创建控制。尤其是,篮工具栏301包含一“更多命令”命令按钮303和一“向上”命令按钮307。“更多命令”命令按钮303允许用户查看篮工具栏301所提供的其它命令,而“向上”命令按钮307将显示于篮显示区域203中的分层数据对象207向上导航一层。然而,应注意到,如果篮控制201已配置成保持平直数据对象207,或者如果集禁止嵌套,则可隐藏、省略“向上”命令按钮307,或使之无效。如果篮显示区域203正在显示篮控制201的最高一层或如果篮控制201是空的,则该按钮307也可隐藏、省略或无效。
篮工具栏301还包括“向上移动”命令按钮309和“向下移动”命令按钮311,它们分别用于在篮控制201中的数据对象207的排序中将所选的数据对象207向上或向下移动。如果篮控制201已配置成不允许对其所包含的数据对象207排序,则可隐藏、省略这些命令按钮309和311,或使之无效。同样,如果没有选定任何数据对象207,也可隐藏、省略这些命令按钮,或使之无效。同样,如果以选择了篮显示区域203中显示的最上部的数据对象207,则“向上移动”按钮309可被隐藏、省略或无效。类似地,如果选择了篮显示区域203中显示的最后的数据对象207,则“向下移动”按钮311可被隐藏、省略或无效。此外,篮工具栏301还包括“删除”命令按钮313,它从篮控制201中移除所选的数据对象207。
除了这些导航控制之外,篮工具栏301还可包括“保存集”命令按钮305,用于创建与包含于篮控制201中的数据对象207对应的集。在本发明的各种实施例中,当用户激活该按钮时,可向用户呈现一用户界面,以帮助用户确定所要建立的集的各种属性。例如,本发明的某些例子可向用户呈现图4中所示的保存集对话框401。如该图中所示,保存集对话框401包括名称控制403,用户可以向其输入所要建立的集的所希望的名称。如果提供保存集对话框401来保存对先前存在的集的编辑,则该先前存在的集的名称可显示于名称控制403中。如果保存集对话框401用于创建新的集,则名称控制403可以为空。作为替代,名称控制403可初始地显示一默认名称,诸如“集[n]”,其中n是数字。
保存集对话框401还包括“保存”按钮405和“取消”按钮407,“保存”按钮用于实际上创建具有名称控制403中提供的名称和包括对应于篮控制201中包含的数据对象的数据项的集,“取消”按钮407用于取消建立综合集的过程。保存集对话框401还可包括“下一步”按钮409,它可提供其它控制来用于确定与正被创建的综合集相关的属性或其它值。
应注意到,在本发明的各种实施例中,可用作为篮控制201的宿主的软件应用程序来配置各种不同的用户界面。例如,用图4中所例示的保存集对话框401,保存集对话框401的标题411可由作为篮控制201的宿主的软件应用程序来指定。从而,如果作为宿主的软件应用程序涉及音乐文件的回放,则保存集对话框401的标题411可以是“保存播放列表”。另一方面,如该图所示,如果作为宿主的软件应用程序涉及图像文件的显示,则保存集对话框401的标题411可以是“保存幻灯片”。类似地,保存集对话框401中的文本框上的文本或文本框中的其它文本可由软件应用程序来按需配置。此外,可通过作为篮控制201的宿主的软件应用程序来确定正在创建的集的文件格式。从而,与音乐文件的回放相关的作为宿主的软件应用程序可用.wpl(Windows播放列表)文件格式来保存综合集。如果作为宿主的应用程序不对正被创建的集指定特定的文件格式,则可指定默认的文件格式,如静态列表类型的集的文件格式。
此外,“保存集”命令按钮305其本身可由应用程序进行修改、隐藏、省略或表现为无效。例如,“保存集”命令按钮305可配置成显示所希望的文本。从而,与音乐的回放相关的作为宿主的软件应用程序可修改“保存集”命令按钮305,来包含文本“保存播放列表”,而与图像的显示相关的作为宿主的软件应用程序可修改“保存集”命令按钮305,来包含文本“保存幻灯片”。作为篮控制201的宿主的软件应用程序仍然可以完全省略“保存集”命令按钮305。例如,如下文更详细地讨论的那样,作为宿主的软件应用程序可提供其自身的命令控制来建立与包含于篮控制201中的数据对象207相对应的综合集。
如前所述,对于本发明的各种实施例,可使用常规软件技术或组件,如微软Windows XP Explorer软件应用程序中所提供的“Explorer view”软件组件,来实现篮控制201。篮控制201可方便地包含Explorer view软件组件的某些或全部特征。例如,在本发明的某些实现中,用户能“双击”包容数据对象207(即选择包容数据对象207并激活命令键两次,如指针设备上的按键),来在包容数据对象207中导航。作为替代或另选,用户能双击文件数据对象207,来启动默认为处理该类文件的软件应用程序,以便处理文件数据对象207。
此外,用户能“右击”数据对象207(即选择数据对象207并激活一不同的命令按键),来查看用于执行与所选数据对象207相关联的某种动作的,命令菜单。该菜单可包括常规命令,如“打开”、“打印”、“发送到”、“剪切”、“复制”、“删除”、“重命名”以及“[查看]属性”。然而,应注意到,如下文所详细讨论的那样,除了“删除”命令之外,或作为其的替代,向数据对象207提供的菜单可包括从篮控制201移除或回收所选数据对象207的命令。此外,本发明的许多实施例可允许用户改变篮显示区域203中数据对象的表示的视图。例如,用户能将显示的视图从每个数据对象207的图标改变成各数据对象207的字母数字列表。
在本发明的某些实施例中,篮控制201在初始化时将不包含任何数据对象207。在本发明的其它实施例中,当初始化时,篮控制201可包含与篮控制201相关联的数据对象207。例如,如上所述,如果篮控制201与现存的综合集相关联,则篮控制201最初可包含与该综合集中的数据项相关联的数据对象207。同样,如果从已先前选择了数据对象的应用程序启动篮控制201,则篮控制201最初可包含那些所选的数据对象207。
列表制作器控制虽然篮控制201本身提供大量的功能,但是本发明的各种实施例可通过将篮控制201与其它软件应用程序或功能相结合来增加篮控制201的有用性。例如,如先前所述,本发明的某些实现可将篮控制201结合于列表制作器控制501,如图5所例示的那样。
如该图中所示,列表制作器控制501包含篮控制201,如上所述,篮控制201包含篮显示区域203、垂直滚动条205、状态栏209以及包含用于在篮控制201中导航的导航控制的栏导航工具栏211。列表制作器控制501还包括用于导航到所希望的数据对象207的导航工具503。虽然可使用任何希望的类型的导航工具503来实现导航工具503,但是本发明的各种例子可使用带有图形用户界面的软件应用程序(如浏览器应用程序)来实现导航工具503。
例如,在图5所例示的本发明的实施例中,使用来自微软Windows XP操作系统所提供的Explorer软件应用程序的“Explorer view”组件来实现导航工具503。如该图中所示,导航工具503采用若干图形用户界面,包含导航显示区域505、列表制作器导航工具栏507、以及篮命令工具栏509。导航控制503提供这些图形用户界面来帮助用户导航到以及标识所希望的数据对象207,然后在导航显示区域505中图形化显示。例如,导航工具503可包含一个或多个导航控制,来导航文件结构,诸如要被导航的可用位置的列表,以及用于选择要在导航显示区域505中显示的数据对象207的类型(如照片文件)的控制。
篮命令工具栏509可包括一个或多个命令控制,用于将导航工具503所标识的数据对象207提交给篮控制201。在所例示的例子中,篮命令工具栏509包括一“添加到列表”命令。从而,在用户已选择(例如使用诸如鼠标或触板之类的指针设备)在导航显示区域505中显示的一个或多个数据对象207之后,用户能激活命令“添加到列表”,以便将所选的数据对象207提交给篮控制201。
当然,除了篮命令工具栏509中提供的命令之外,或作为其替代,本发明的各种实施例可允许用户采用其它技术来将导航工具503标识的一个或多个数据对象207提交给篮控制201。例如,如前所述,在本发明的某些实施例中,用户可将导航显示区域505中显示的数据对象207的表示“拖放”到篮显示区域203中,来将数据对象207提交给篮控制201。在本发明的某些实施例中,已提交给篮控制201的数据对象207的表示可在导航显示区域505中突出显示或另外加以区别。
在图5所例示的实施例中,作为列表制作器控制501的宿主的软件应用程序还提供集创建工具栏511,用于创建与提交给篮控制201的数据对象207相对应的集。集创建工具栏511可包括一个或多个命令控制,用于从包含于篮控制201中的数据对象207创建综合集。在所例示的例子中,列表制作器控制501由用于将数据对象207刻录到光存储盘(如DVD或CD)中的软件应用程序“向导”控制。因此,集创建工具栏511包括命令“下一步”和“取消”,用于通过继续进行向导的组件来创建综合集(或取消创建综合集的过程)。然而,本发明的其它实施例可提供诸如命令按钮之类的命令控制,用于明确地从包含于篮控制201或列表制作器控制501中的数据对象创建综合集。同样,应注意到,虽然所例示的本发明的实施例包含带有用于创建综合集的命令控制的集创建工具栏511,但是本发明的其它实施例还可或可备选地在篮控制201中(如前所述)或在列表制作器控制501中包含集创建工具栏511。
如上所述,可使用常规软件应用程序和功能来实现导航工具503,如微软Windows XP操作系统Explorer软件应用程序中提供的“Explorer view”组件。因此,导航工具503可包含Explorer view软件组件的某些或全部特征。例如,在本发明的某些实现中,用户能双击包容数据对象207,来在包容数据对象207中导航,以及还可或可备选地双击文件数据对象207,来启动默认为处理该类文件的软件应用程序,以便处理该文件数据对象207。
此外,用户能够右击导航显示区域505中的数据对象207的表示,来查看用于执行与所选数据对象207相关的某些动作的命令菜单。所述菜单可包括常规命令,如“打开”、“打印”、“发送到”、“剪切”、“复制”、“删除”、“重命名”以及“[查看]属性”。然而,应注意到,为数据对象207提供的菜单还可包括将所选数据对象207提交给篮控制201的命令。
此外,本发明的许多实施例可允许用户改变篮显示区域203中数据对象207的表示的视图。例如,用户能将显示的视图从每个数据对象207的图标改变成各数据对象207的字母数字列表。同样,本发明的各种实施例可允许用户采用更加复杂的导航工具,如图5中所示的视图窗格(view pane)513。视图窗格513可与微软Windows XP操作系统Explorer view软件组件提供的常规视图窗格相同或类似。同样,在本发明的某些实施例中,如果数据对象207已由篮控制表示,则可以给定的颜色来突出显示导航显示区域505中的数据对象207的表示,或另外加以区别。这方便地标识了导航显示区域505中已提交给篮控制201的数据对象207。
而且,在本发明的各种实施例中,可由用户或作为列表制作器控制501的宿主的软件应用程序(即作为宿主的软件应用程序的软件开发者)来配置列表制作器控制501的不同特征、属性和设置。例如,可把列表制作器501配置成打开一默认的起始位置。从而,如果作为宿主的应用程序是与回放音乐文件相关的软件应用程序,则该应用程序可指定导航显示区域505初始显示位于与音乐文件相关的一部分数据结构(如微软Windows XP操作系统提供的“我的音乐”文件夹)中的数据对象207的表示。类似地,如果宿主应用程序是与照片图像的显示相关的软件应用程序,则该应用程序能指定导航显示区域505初始显示位于与图像文件相关的一部分数据结构(如微软Windows XP操作系统提供的“我的照片”文件夹)中的数据对象207的表示。如果软件应用程序没有为列表制作器控制501指定特定的打开位置,则列表制作器控制501可打开到由宿主软件应用程序最后一次访问的位置,或打开到默认位置(如微软WindowsXP操作系统提供的“我的文档”文件夹)。
作为列表制作器控制501的宿主的软件应用程序还可规定将在导航显示区域505中表示(从而可被提交给篮控制201)的文件类型。例如,如果宿主应用程序是与音乐文件的回放相关的软件应用程序,则该应用程序能指定导航显示区域505初始显示仅具有音乐文件类型(如.mp3或.wma文件)的数据对象207的表示。类似地,如果宿主应用程序是与照片图像的显示相关的软件应用程序,则该应用程序能指定导航显示区域505初始显示仅具有图像文件类型(如.tif和.jpg文件类型)的数据对象207的表示。
此外,在本发明的某些实施例中,作为列表制作器控制501的宿主的软件应用程序可规定导航显示区域505提供的视图。宿主应用程序还可规定是否初始显示或隐藏视图窗格。
因此,列表制作器控制501向软件应用程序提供了功能强大的工具,来帮助用户创建综合集。此外,虽然列表制作器控制501可结合篮控制201的所有功能,但是它还有利地允许宿主软件应用程序向用户提供额外的功能来创建综合集。而且,该额外的功能可由软件应用程序配置成与宿主软件应用程序本身的功能和目的更好地对应。
用于篮控制和列表制作器控制的接口根据本发明的各种例子,篮控制201、列表制作器控制501或两者可按照可由软件应用程序简单地通过访问软件对象的接口来方便主控的软件对象来实现。这种类型的接口,有时称为“应用程序编程接口”,允许软件应用程序既充当列表制作器控制501(或篮控制201)的宿主,又为列表制作器501(或篮控制201)指定特定的设置,而没有必要加入实现列表制作器控制501或篮控制201所要求的所有软件指令。
宿主应用程序从而可采用创建集的应用程序编程接口。例如,该应用程序编程接口可包括管理有序集或列表的功能,如向列表中插入一项(如一数据对象207)、从列表中删除一项、以及获得列表中的一项。它还可包含管理一链接容器对象(如指向列表中的数据对象207的指针或“快捷方式”)的功能。
本发明的各种例子还可提供包含创建专门类型的集(如播放列表文件夹)的软件指令的应用程序编程接口。该应用程序编程接口,在此称为“播放列表”应用程序编程接口,可采用上述的基本排序的集应用程序编程接口,但向集提供额外的功能。例如,专用集应用程序编程接口可向一基本排序的集提供“复制模式”属性,它确定了数据对象将怎样被复制到集中。如果该属性的值是“平直”,则当添加入集中时,嵌套的数据对象207的内容将被展开变平。然而,如果该属性的值是“不平直”,则当添加入集中时,数据对象207将保留其嵌套的分层结构。“复制模式”属性的值从而可由宿主应用程序来规定,以对应于集的使用。从而,一般的集以及包含音乐文件的集的“复制模式”属性可设置成“平直”,而照片图像的集的“复制模式”属性可设置成“不平直”。
播放列表应用程序编程接口还可向集提供“web主题”属性。例如,该属性确定列表制作器控制501在访问集时显示的背景图像。从而,一般的集可具有值为“列表”的一般的“web主题”属性值,而音乐文件的集可具有属性值为“播放列表”的“web主题”属性值(例如,它可命令列表制作器控制501显示音符或乐器作为背景图像)。类似地,照片图像文件的集可具有值为“相册”的“web主题”属性值(例如,它可命令列表制作器控制501显示照相机或相册作为背景图像)。播放列表应用程序编程接口还可向集提供“感知的文件夹类型”属性,它确定了如何显示表示文件夹数据对象207的图像。
播放列表应用程序编程接口还可向集提供“默认专栏”属性,它定义了为数据对象207显示的信息。例如,对于音乐文件集来说,“默认专栏”值可设置成“名称;顺序;艺术家;唱片;持续时间”。当显示集中的数据对象207的信息时,该信息将包含与该数据对象207相关联的歌曲名称、该数据对象207在集中的顺序、与该数据对象207相关联的艺术家的名字、与该数据对象207相关联的音乐唱片的名字、以及与该数据对象207相关联的音乐持续时间。另一方面,对于一般的集,“默认专栏”值可设置成“名称;顺序”,从而仅显示各数据对象207的名称及其在集中的顺序。此外,播放列表应用程序编程接口可向集提供“顺序”属性,它确定了在新的数据对象207添加到集或从集中移除时,集是否将更新其对数据对象207的排序。
本发明的各种例子还可提供创建篮控制的篮控制应用程序编程接口。该应用程序编程接口将创建篮控制对象,例如该篮控制对象可以是一简单的浏览器软件组件。随后篮控制应用程序编程接口可提供与篮控制相关联的各种属性、方法和通知。例如,篮控制应用程序编程接口可包含属性“根文件夹”,在显示篮控制前,它可以是可读和可写的。该属性标识了对其建立篮控制的集。如果该属性的值是“空”,则篮控制可创建临时集。
篮控制应用程序编程接口还可包含关于篮控制如何显示集中的数据对象207以及与数据对象207相关的信息的属性。例如,篮控制应用程序编程接口可包括属性“标记”,在显示篮控制前,它可以是可读和可写的。该属性定义了与篮控制相关联的各种标记。例如,该属性的值可包括“隐藏导航”,即使在集支持导航按钮和命令时,该属性值也隐藏导航按钮和命令;“宽布局(widelayout)”,它使工具栏向左对齐、隐藏标题(header)、以及在状态栏上提供额外的空间用于额外的控制。该属性还可具有值“隐藏顺序”,即使集支持排序,该属性值也隐藏按钮和命令的排序。
篮控制应用程序编程接口还可包含属性“可见专栏”和“视图标记”,两者都是可读和可写的。“可见专栏”属性定义了对于篮显示区域203中的数据对象207的表示,显示哪些专栏,而属性“视图标记”定义了对于篮显示区域203中的数据对象207的表示,显示哪些标记。篮控制应用程序编程接口还可包括“视图模式”属性,它可以是可读和可写的。“视图模式”属性对于要显示的集中的数据对象207的表示定义了模式(如图标、详细内容、缩略图等)。此外,篮控制应用程序编程接口可具有“标题”(header)属性,它可以是可读和可写的,并且它指定了要在篮控制中显示的标题。此外,篮控制应用程序编程接口可包含“水印文本”属性,在显示篮控制之前,它可以是可读和可写的,并且它确定了当篮显示区域203为空时显示的文本。
篮控制应用程序编程接口还可包含与状态栏的操作相关的一个或多个属性。例如,篮控制应用程序编程接口可包含属性“状态栏属性”,在显示篮控制之前,它可以是可读和可写的,并且它定义了状态栏所要显示的集(或要显示的集的聚集)的属性。篮控制应用程序编程接口还可包含属性“状态文本”。它可以是可读和可写的,并且它用文本串来代替状态栏中的属性的显示。如果该属性的值设置成“空”,则属性重新出现在状态栏中。
此外,篮控制应用程序编程接口可包含与状态栏相关联的一个或多个方法。例如,篮控制应用程序编程接口可包含方法“SetStatusGauge(int isp,Object maximum,string format)”,它对给定索引处的相关属性激活一规格显示(如三维饼图)。宿主应用程序使用该方法来对状态栏的属性之一激活规格显示。例如,规格显示可以是三维饼图,它显示了相对于宿主应用程序所规定的最大值的与属性的当前总计值成比例的扇形区。此外,宿主应用程序可用由属性的当前总值和最大值替代的标记来规定一个串(如文本串),篮控制可使用串来格式化属性的文本说明。例如,状态栏可显示文本“600MB可用空间已使用45MB”。
篮控制应用程序编程接口还可包含一个或多个通知,用于通知事件的其它软件组件。例如,篮控制应用程序编程接口可包含通知“文件夹内容已改变”(“FolderContentsChanged”),当集的内容被修改时,它发送事件消息。
此外,本发明的各种实施例可提供列表制作器应用程序编程接口,用于创建列表制作器控制。例如,可从简单的浏览器软件组件和由篮控制应用程序编程接口创建的篮控制来实现列表制作器控制。从而,列表制作器控制应用程序编程接口可包括与浏览器组件或篮控制相关的各种属性。例如,列表制作器控制应用程序编程接口可包括属性“文件夹视图”,它可以是只读的值,该值标识了由列表制作器控制使用的浏览器组件。类似地,列表制作器控制应用程序编程接口可包含属性“篮”,它可以是只读的值,标识了列表制作器控制所采用的篮控制。此外,列表制作器控制应用程序编程接口可包含属性“篮宽度”,它可以是可读和可写的值,规定了列表制作器控制中篮控制的宽度。
应注意,虽然上文已经描述了多种应用程序编程接口,但是这些应用程序编程接口中任一个都可采用其它的或替代的属性、方法和通知,这取决于所希望的功能和使用这些应用程序编程接口的操作系统环境。
结论虽然已关于包含用于实施本发明的当前较佳的模式的特定例子描述了本发明,但是本领域的技术人员将理解上述系统和技术的各种变型和变更都位于本发明的要旨和范围之内。
权利要求
1.一种用于创建综合集的工具,其特征在于,包括接收要被同时操作的数据对象的篮界面;以及集创建组件,对于提交给篮界面的每个数据对象,集创建组件将与所提交的数据对象相对应的至少一个数据项添加到数据项的集。
2.如权利要求1所述的工具,其特征在于,篮控制包括显示界面,该显示界面显示由篮界面接收的数据对象的表示。
3.如权利要求2所述的工具,其特征在于,显示界面显示与集中的一个数据项对应的所有数据对象的表示。
4.如权利要求2所述的工具,其特征在于,篮界面和显示界面共享单一一个图形用户界面。
5.如权利要求2所述的工具,其特征在于,显示界面允许用户对由篮界面接收的数据对象规定顺序;以及集创建组件根据由用户规定的数据对象的顺序将数据项添加到集。
6.如权利要求2所述的工具,其特征在于,还包括用于在显示界面所表现的数据对象中进行导航的一个或多个导航控制。
7.如权利要求1所述的工具,其特征在于,集包含指向由篮界面所接收的数据对象的指针。
8.如权利要求8所述的工具,其特征在于,集创建组件根据例示创建新的集。
9.如权利要求1所述的工具,其特征在于,篮界面允许将数据对象从篮界面中移除;以及对于从篮界面中移除的每个数据对象,集创建组件从集中移除与该移除的数据对象相对应的每个数据项。
10.如权利要求1所述的工具,其特征在于,还包括便于集的命名的名称控制。
11.如权利要求1所述的工具,其特征在于,还包括当数据项的集变化时,通知其它软件应用程序的通知组件。
12.如权利要求1所述的工具,其特征在于,还包括用于显示与提交给篮界面的数据对象相关的信息的状态显示。
13.如权利要求12所述的工具,其特征在于,状态显示显示将由提交给篮界面的数据对象占据的存储空间量。
14.如权利要求12所述的工具,其特征在于,状态显示显示与集相关联的存储空间量。
15.如权利要求12所述的工具,其特征在于,状态显示显示将由提交给篮界面的数据对象占据的存储空间量和与集相关联的存储空间量之间的关系。
16.如权利要求1所述的工具,其特征在于,还包括提供可能提交给篮界面的数据对象的列表制作器控制。
17.如权利要求16所述的工具,其特征在于,列表制作器控制包括用于显示可能提交给篮界面的数据对象的表示的第二显示界面。
18.如权利要求16所述的工具,其特征在于,列表制作器控制包含用于在第二显示表示的一个或多个数据对象中进行导航的一个或多个第二导航控制。
19.如权利要求16所述的工具,其特征在于,列表制作器控制包括数据对象提交控制,当被激活时,数据对象提交控制将所选的第二显示中表示的数据对象提交给篮界面。
20.如权利要求16所述的工具,其特征在于,列表制作器控制包括菜单组件,菜单组件提供与所选数据对象相关联的命令菜单,从而菜单包括将所选数据对象提交给篮界面的至少一个命令。
21.一种提供对应于数据对象的数据项的综合列表的方法,其特征在于,包括接收一个或多个数据对象;以及对于每个所接收的数据对象,将对应于该接收的数据对象的至少一个数据项添加到数据项列表。
22.如权利要求21所述的方法,其特征在于,还包括显示所接收的数据对象的表示。
23.如权利要求22所述的方法,其特征在于,还包括显示对应于列表中的一个数据项的每个数据对象。
24.如权利要求22所述的方法,其特征在于,还包括提供用于在所显示的所接收的数据对象的表示中进行导航的导航控制。
25.如权利要求21所述的方法,其特征在于,还包括接收用于在列表中排序数据项的指令。
26.如权利要求21所述的方法,其特征在于,还包括创建列表。
27.如权利要求21所述的方法,其特征在于,还包括接收用于回收一个或多个数据对象的指令;以及对于每个回收的数据对象,从列表中删除与该回收的数据对象相对应的每个数据项。
28.如权利要求21所述的方法,其特征在于,还包括接收列表的名称;以及用所接收到的名称对列表命名。
29.如权利要求21所述的方法,其特征在于,还包括向其它软件应用程序通知列表中的变化。
30.如权利要求21所述的方法,其特征在于,还包括显示与列表的状态相关的信息。
31.如权利要求30所述的方法,其特征在于,所显示的信息是由所接收的数据对象占据的存储空间量。
32.如权利要求30所述的方法,其特征在于,所显示的信息是与列表相关联的存储空间量。
33.如权利要求30所述的方法,其特征在于,所显示的信息是相对于与所述列表相关联的存储空间量的所接收的数据对象将占据的存储空间量。
34.如权利要求21所述的方法,其特征在于,还包括通过篮界面接收数据对象;以及显示可通过篮界面接收的数据对象的表示。
35.如权利要求34所述的方法,其特征在于,还包括提供用于在所显示的可能通过篮界面接收的数据对象的表示中进行导航的一个或多个导航控制。
36.如权利要求34所述的方法,其特征在于,还包括提供提交控制,当被激活时,提交控制提交在所显示的可能通过篮界面接收的数据对象的表示中选择的数据对象。
37.如权利要求34所述的方法,其特征在于,还包括为在所显示的可能通过篮界面接收的数据对象的表示中选择的数据对象提供命令菜单,使得该命令菜单包含将所选的数据对象提交给篮界面的命令。
38.一种向数据项列表提供接口的方法,其特征在于,包括接收标识数据项列表的列表参数;以及作为响应,创建一控制,该控制接收数据对象,并对每个接收的数据对象将对应于该接收的数据对象的至少一个数据项添加到所标识的列表中。
39.如权利要求38所述的方法,其特征在于,所述控制提供显示与列表中的数据项对应的数据对象的表示的图形用户界面。
40.如权利要求39所述的方法,其特征在于,还包括接收用于确定用于所述控制的图形用户界面的内容的一个或多个标记参数;以及作为响应,使所述控制将所述内容包含于对应于所接收的标记参数的图形用户界面中。
41.如权利要求40所述的方法,其特征在于,还包括使所述控制显示所述图形用户界面,而没有用于在所显示的与所述列表中的数据项相对应的数据对象的表示中进行导航的导航控制。
42.如权利要求40所述的方法,其特征在于,还包括使所述控制显示所述图形用户界面,而没有用于对所显示的与所述列表中的数据项对应的数据对象的表示进行排序的排序控制。
43.如权利要求38所述的方法,其特征在于,还包括接收属性参数;以及作为响应,使所述控制显示对应于所接收的属性参数的属性。
44.如权利要求43所述的方法,其特征在于,所述属性包括所接收的数据对象的属性。
45.如权利要求43所述的方法,其特征在于,所述属性包括所述列表的属性。
46.如权利要求38所述的方法,其特征在于,还包括接收激活状态功能的指令;以及作为响应,使所述控制激活所述状态功能。
47.如权利要求38所述的方法,其特征在于,所述列表参数具有空值,并且,作为响应,使得所述控制创建新的数据项列表。
48.如权利要求38所述的方法,其特征在于,还包括当列表变化时通知其它软件应用程序。
全文摘要
一种用于创建综合集的工具。该工具可包括“篮”控制,篮控制包括用于接收和显示由用户选择的要包含于一个集中的数据对象的界面,集创建组件随后向集提供与提交给篮控制的对象相对应的一个或多个数据项。篮控制自身可用于建立集,或可由另一软件对象控制,如“列表制作器”控制,列表制作器控制方便地包含篮控制和一个或多个用户界面,用户可使用用户界面来将数据对象提供给篮控制。列表制作器控制从而可包含用于浏览数据对象的显示图形用户界面和用于在导航显示图形用户界面的导航工具栏。列表制作器控制随后可按需用于各种软件应用程序中。
文档编号G06F3/0482GK1685343SQ200380100039
公开日2005年10月19日 申请日期2003年10月11日 优先权日2003年10月11日
发明者C·贝林顿, C·A·埃文斯, D·温克勒, J·帕克, E·布坎南, J·亨德顿, J·贝尔特, P·奥布拉, A·乔, W·古尔德, S·沙普瓦拉, R·伊万诺维奇 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1