在壳层浏览器中的可扩展对象预览器的制作方法

文档序号:6453083阅读:197来源:国知局
专利名称:在壳层浏览器中的可扩展对象预览器的制作方法
技术领域
本发明一般涉及计算机软件领域,尤其涉及一种用于扩展在壳层或文件系统浏览器中的对象预览器的功能以改善用户体验的系统和方法。
背景技术
随着更多的个人在他们的日常事务中利用计算机,而储存的信息类型多样化为图片、音乐、文档等时,对容易地识别存储在计算环境如个人计算机(PC)中的数据项的需求就引人注目地增长了。文档和媒体一般以层次方式存储在计算机上,组织成存储在文件夹内的媒体或信息文件。文件系统浏览器使用户能在文件系统中导航,定位和打开文件和文件夹。例如,Mircosoft Corporation的WINDOWS EXPLORERTM就是一个操作系统工具,使用户能浏览文件系统。然而,许多用户发现难以根据当前在传统文件系统浏览器中可用的信息来正确地识别文件。
在文件系统浏览器内察看关于一个文件的元数据的能力可以大大地帮助用户识别特定的文件,而不必打开它。例如,在Mircosoft Corporation的WINDOWS 9X操作系统中,用户可以通过访问某个特定对象的属性表来察看对象元数据。属性表以某种标签了的类似索引卡片的属性页选项的形式向用户显示一个对象的性质或设定的列表,每个选项都反映了用于定制参数的标准对话框风格的控件。然而,使用属性表来定位数据项可能很慢很麻烦,而且有些用户发现难以在一个属性表中定位相关的元数据。类似地,使用信息提示来定位数据项也可能很慢很麻烦,因为为了察看在信息提示中显示的有限的元数据,用户必须将鼠标光标停留在每个文件上。
传统的文件系统浏览器不允许用户输入和编辑关于文件和文件夹的元数据,而这能显著地增强用户稍后定位该文件的能力。至今为止,用户输入和编辑元数据的能力只限于特殊用途的软件程序。这样的程序的例子包括用于电子音乐文件的媒体播放器和用于电子图片文件的应用程序。然而,使用这样的程序只限于由该程序所支持的特定文件类型,与支持多种文件类型的文件系统浏览器正相反。
Mircosoft Corporation的WINDOWS XP操作系统包含了一个用于MyPicture文件夹中的图像浏览器。My Picture文件夹被赋予了特殊的特性,使用户能将图片作为照片而不只是作为文档图标来察看。My Picture的图像浏览特性包括察看指甲尺寸和大版本的照片、旋转斜拍的照片以及创建幻灯片的能力。用户还可以察看一幅照片的细节,如它的尺寸、拍摄的日期和时间,以及拍摄它的相机的名称。在My Picture文件夹中的预览控制区域包含了一幅用户选择图像的放大了的预览图像、帮助用户在一系列图片中重复的重复按钮,以及用于按顺时钟或逆时钟方向旋转图片的控件。这些图像浏览特性将在下面结合图2进一步详细讨论。
虽然上面所讨论的图像浏览特性通过减轻对调用单独的应用程序以察看与操作图片的需求,推进了技术的状况,但预览控件所提供的功能只限于图片文件,而且对第三方软件开发者是封闭的。它显示很少或者没有显示元数据,而且用户不能输入和编辑与该图片文件相关的元数据。预览图像是一个静态的察看器,而不是一个互动的。只察看一个多页文档的第一页的能力也不能必要地帮助用户识别文件的内容。
因此,就需要一个提供给用户改善了的文件内容识别特性,使用户能容易地定位其文件的文件系统或壳层浏览器。还存在对一个改善的用于壳层浏览器的图形用户界面的需求,该壳层浏览器允许从多个可用的预览器中对某个特定的文件类型选择一个预览器。还需要一种可扩展壳层浏览器,它使得软件开发者可以在文件类型的基础上向用户提供额外的信息和功能。

发明内容
本发明通过提供一种系统和方法来满足了上面的需求,并克服了已有技术的一个或多个不足,这种系统和方法扩展了在一个配置来显示代表多种数据项类型的多个数据项的壳层浏览器中的对象预览器的功能,从而改善了用户体验。
在本发明的一个方面,提供了一个壳层浏览器,包括一个缺省的预览器和一个扩展机制。缺省预览器提供对多种数据项类型的标准级别的功能。扩展机制实现对这些数据项类型中的一种或多种的超出由缺省预览器提供的标准级别的功能。
本发明的另一个方面是一个具有第一预览器和第二预览器的壳层浏览器。第一预览器提供对多种数据项类型的标准级别的功能,而第二预览器提供对这些数据项类型中的一种或多种的某个替换或扩展级别的功能。该壳层浏览器配置成对该一种或多种数据项类型有选择性地使用第一预览器或第二预览器。
在另一个方面,本发明提供了一个用于支持多种数据项类型的壳层浏览器的图形用户界面。该图形用户界面包括用于在该壳层浏览器中显示一组数据项的第一个屏幕区域,和用于从多个可用的预览器中对所显示的数据项选择一个预览器的手段。
本发明的另一个方面是一种计算机实现的方法,用于在一个支持多种数据项类型的壳层浏览器中选择一个预览器。该方法包括对某种特定的数据项类型在该壳层浏览器中提供多个预览器,和对该特定数据项类型选择这些预览器中的一个。而后该方法将所选择的预览器与该特定数据项类型相关联。
在本发明的另一个方面中,提供了一种计算机实现的方法,用于实现在一个支持多种数据项类型的壳层浏览器中使用第三方预览器。该方法包括提供一个壳层浏览器,具有用于多种数据项类型的一个缺省预览器,和提供一个扩展性机制,使第三方能开发一个用于该多种数据项类型中至少一种的替换预览器。
本发明的另一个方面是一个包含了在一个壳层浏览器中的多个预览器的指示信息的数据结构。该数据结构存储在一种或多种计算机可读取媒介上,包括包含一个支持多种数据项类型的缺省预览器的指示信息的第一数据域。第二数据域包含一个用于第一种数据项类型的替换预览器的指示信息,而第三数据域包含当在该壳层浏览器中显示第一种数据项类型的数据项时是调用缺省预览器还是替换预览器的指示信息。


下面参照所附的图示来详细描述本发明,其中图1是适合用于实现本发明的一个计算系统环境的方框图;
图2是一个用于浏览存储在一个用于察看其它非图片文件和文件夹的壳层浏览器环境内的文件夹中的图片的已有技术图形用户界面的示意图;图3是一个用于壳层浏览器的示例性图形用户界面的方框图;图4是一个壳层浏览器中的欢迎面板的示意图;图5是一个壳层浏览器中的选择后面板的示意图;图6是如本发明的某个实施例所述的一个具有扩展控件的壳层浏览器中的选择后面板的示意图;图7是如本发明的某个实施例所述的一个与图5相似但包括一个使用户能在壳层浏览器中选择一个预览器的上下文环境菜单的选择后面板的示意图;图8A是如本发明的某个实施例所述的图示一种使用户能在壳层浏览器中选择一个预览器的方法的流程图;图8B是如本发明的某个实施例所述的图示一种使系统能在壳层浏览器中选择一个预览器的方法的流程图;图9是如本发明的某个实施例所述的图示一种实现在壳层浏览器中使用第三方预览器的方法的流程图;以及图10是一个包含在壳层浏览器中的多个预览器的指示信息的数据结构的方框图。
具体实施例方式
本发明涉及一种系统和方法,用于扩展在一个配置来显示代表多种数据项类型的多个数据项的壳层浏览器中的对象预览器的功能,从而改善用户体验。下面描述了用于本发明的一个示例性操作环境。
总体上参照附图,特别是首先参照图1(其中相同参考号在多个图形中标识了相应的部分),显示了一个用于实现本发明的示例性操作环境,并将其普遍性地指定为操作环境100。该计算系统环境100只是合适的计算环境的一个示例,并不意味着对本发明的使用范围或功能的任何限制。计算环境100不能解释成对在示例性操作环境100中所图示的任一个部分或其组合的任何依赖或要求。
本发明可以以计算机可执行指令的一般上下文环境来描述,如由计算机执行的程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。而且,本领域的技术人员将明白本发明可以以多种计算机系统配置来实现,包括手持设备、多处理器系统、基于微处理器的或可编程的消费电子产品、小型计算机、大型计算机,以及诸如此类。本发明也可以以分布式计算环境来实现,其中由通过通信网络连接的远程处理设备来执行任务。在一个分布式计算环境中,程序模块可以位于本地和远端的包括存储器存储设备的计算机存储媒介中。
参照图1,一个用于实现本发明的示例性系统100包括一个计算机110形式的通用计算设备,该计算机110包括一个处理单元120、一个系统存储器130,和一个将包括系统存储器130的多种系统部件连接到处理单元120的系统总线121。
计算机110一般包括多种计算机可读取媒介。举例而言(但非限制),计算机可读取媒介可以包括计算机存储媒介和通信媒介。计算机存储媒介的实例包括(但不限于),随机访问存储器(RAM)、只读存储器(ROM)、电子可拆卸可编程只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学或全息盘片存储器、盒式磁带、磁带、磁盘存储器或其它磁存储设备,或任何可用以存储所希望的信息并可由计算机110访问的其它媒介。系统存储器130包括易失和/或非易失存储器(如ROM 131和RAM 132)形式的计算机存储媒介。在ROM 131中一般存储着一个基本输入/输出系统133(BIOS),它包含(如在启动期间)帮助在计算机110内元件间传输信息的基本例程。RAM 132一般包含可立即由处理单元120访问的和/或正在处理单元120上执行的程序模块和/或数据。举例而言(但非限制),图1图示了操作系统134、应用程序135、其它程序模块136和程序数据137。
计算机110还可以包括其它可拆卸/不可拆卸、易失/非易失的计算机存储媒介。仅举例而言,图1图示了一个读取或写入不可拆卸的非易失磁媒介的硬盘驱动器141、一个读取或写入可拆卸的非易失磁盘152的磁盘驱动器151,和一个读取或写入可拆卸的非易失光盘156(如CD-ROM或其它光媒介)的光盘驱动器155。其它可以在该示例性操作环境中使用的可拆卸/不可拆卸、易失/非易失的计算机存储媒介包括(但不限于)盒式磁带、闪存单元、数字多功能盘、数字录影带、固态RAM、固态ROM,以及诸如此类。硬盘驱动器141一般通过一个不可拆卸存储器接口(如接口140)与系统总线121相连。磁盘驱动器151和光盘驱动器155一般通过一个可拆卸存储器接口(如接口150)与系统总线121相连。
上面所讨论并在图1中图示的这些驱动器和与其相关的计算机存储媒介为计算机110提供计算机可读取指令、数据结构、程序模块和其它数据的存储。举例而言,硬盘驱动器141被图示成存储操作系统144、应用程序145、其它程序模块146和程序数据147。请注意这些部件可以与操作系统134、应用程序135、其它程序模块136和程序数据137相同,也可以不同。一般,存储在RAM中的操作系统、应用程序以及诸如此类都是从硬盘驱动器141读取的相应系统、程序或数据的一部分,该部分根据所希望的功能而在大小和范围上有变化。操作系统144、应用程序145、其它程序模块146和程序数据147在这里都被给予了不同的编号,以说明它们至少可以是不同的拷贝。用户可以通过输入设备将命令和信息输入计算机110,如键盘162、指示设备161(通常指鼠标、轨迹球或触摸板)、无线输入接收部件163或无线源(如遥控器)。其它的输入设备(未示出)可以包括话筒、游戏杆、游戏手柄、卫星天线、扫描仪或诸如此类。这些以及其它的输入设备经常是通过用户输入接口160连接到处理单元120,该接口与系统总线121连接,但可以由其它接口和总线结构来连接,如并行口、游戏端口、IEEE 1394端口,或通用串行总线(USB),或红外(IR)总线。
显示设备191也通过一个接口(如视频接口190)连接到系统总线121。显示设备191可以是显示计算机110的输出的任何设备,不限于监视器、LCD屏、薄膜晶体管(TFT)屏、平板显示器、传统电视或屏幕投影仪。在显示设备191以外,计算机还可以包括其它外围输出设备,如扬声器197和打印机196,它们可以通过输出外围接口195来连接。
本发明中的计算机110将在一个使用与一个或多个远端计算机(如远端计算机180)的逻辑连接的联网环境中运作。远端计算机180可以是一台个人计算机,一般包括上面关于计算机110所描述的多个或所有元素,尽管在图1中只图示了存储器存储设备181。在图1中所描述的逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可以包括其它的网络,如到城域网(MAN)、内联网或互联网的连接。
当在一个LAN联网环境中使用时,计算机110通过一个网络接口或适配器170连接到LAN 171。当在一个WAN联网环境中使用时,计算机110一般包括一个调制解调器172或其它手段,以与WAN 173(如互联网)建立通信。调制解调器172(可以是内置或外置的)可以通过网络接口170或其它适当的机制连接到系统总线121。调制解调器172可以是有线调制解调器、DSL调制解调器或其它的宽带设备。在联网的环境中,关于计算机110所描述的程序模块(或其部分)可以存储在远端的存储器存储设备中。举例而言(但非限制),图1将远端应用程序185图示成驻留在存储器设备181上。能够明白,所示出的网络连接是示例性的,也可以使用在计算机间建立通信链路的其它手段。
尽管计算机110的许多其它内部部件都没有示出,但相关领域的一般技术人员能明白,这样的部件和互连是众所周知的。举例来说,在计算机110中加入多种扩展卡(如电视调谐卡和网卡)是很常规的。因此,关于计算机110的内部构造的额外细节不需要联系本发明来披露。
当计算机110打开或重启时,存储在ROM 131中的BIOS 133指示处理单元120从硬盘驱动器141将操作系统(或其必需的部分)载入RAM 132。一旦该操作系统的复制部分(指定为操作系统144)载入到RAM 132中后,处理单元120就执行该操作系统代码,使与操作系统134的用户界面相关的可视元素显示到显示设备191上。一般当用户打开某个应用程序时,就从硬盘驱动器141读取该程序代码和相关数据,并将必需的部分复制到RAM 132中,在此所复制的部分以参考号135表示。
如前面所提到的那样,本发明可以以计算机可用指令的普通上下文环境中来描述。计算机可用指令包括可由一台或多台计算机或其它设备所使用的函数、过程、模式、例程、代码段和模块。这些计算机可用指令构成一个接口,使计算机能根据某个输入源来作出反应。这些指令与其它代码段合作,来回应从所接收数据的来源接收到的数据,启动多种任务。
图2是一个用于浏览存储在一个用于察看其它非图片文件和文件夹的壳层浏览器环境内的文件夹中的图片的已有技术图形用户界面的示意图。如上面所阐明的那样,对容易地识别存储在计算环境(如PC)中的数据项的需求正在引人注目地增长。对于数字图片,用户传统上必须调用某个第三方软件程序来在PC上察看特定的文件。图2图示了一种已有的解决方法——一种胶片视图,使用户能更容易地察看和识别与图形操作环境内某个特定文件相关的图像。这种胶片视图的目的是通过提供一个使用户能预览文件夹内一个或多个图片文件的大尺寸图像的快速重复过程,而减少在浏览图片文件夹时对其它软件的需求。
图2是关于一个用于浏览存储在某个文件夹中的图片的系统,其中的一系列文件夹的图片被表示成在一个用来察看其它非图片文件和文件夹的环境(即壳层浏览器)内的一行指甲图像。它还进一步允许用户有选择性地将光标移过这些指甲图像,同时显示用户所选择指甲图像的一个放大了的预览图像。图2是在一个用户屏幕上的代表性窗口的图。如所示的那样,窗口200被分割成几个区域,包括一个头部区域、一个任务选项区域206、一个预览控件区域202、一个说明或注释区域和一个胶片区域204。任务选项区域206包含一个可由用户选择的任务列表,以执行关于文件和文件夹管理的多个操作以及其它的系统选择。这些操作中的某一些是特定于在胶片区域204和预览控件区域202中的图片的。预览控件区域202是一个在其中显示用户所选择图片的放大的预览图像的空间。这一空间还可以包含帮助用户在一系列图片中来回的导航图标。在预览控件区域的紧下面就是一个可以用来显示多种文本信息的的说明或注释区域。胶片区域204提供了一个空间,来显示在特定文件夹内所包含图片文件的一行指甲图像P1、P2、P3、P4。而且,胶片区域204还包含使用户能在图片文件的文件夹中翻卷的光标。应当注意,胶片区域204可以包含和显示混合方向的指甲图像。例如,如在图2中所示,P1、P2和P4是横向的,而P3是纵向的。
用户可以选择这些指甲图像中的任何一幅,而这将使该用户选择指甲图像的一个较大的预览图像显示在预览控件区域内。而且,指甲图像的用户选择还使用户能关于该选择的图像而选择和执行在任务选项区域206中所列出的任务之一。通过在一个方向上重复第一个控件按钮,使用户能快速连续地预览在特定文件夹内每幅指甲图像的放大的图像。换句话说,用户不需要特别地“点击”连续的每幅指甲图像来预览该图片。替代的是用户只要重复点击第一个按钮,以在该文件夹中移动。第二个控件按钮执行类似的重复功能,但是在相反的方向。
转到图3,窗口300代表了一个用于通用壳层浏览器的图形用户界面的屏幕大小显示区域。窗口300包含一个预览面板区域302和一个察看区域304。预览面板302可以包括一个预览控件306、一个编辑或元数据控件308和一个任务控件310。一般预览控件306会显示给用户所预览数据项(如某个所选择的文件)的一幅图像或其它视觉显示。预览控件306还显示给用户多个控件,如使用户能通过点击一个鼠标按键而将焦点从一个数据项移动到下一个的重复按钮。编辑控件308不仅包括所预览数据项的关键属性的显示,还显示给用户一个用于对元数据进行编辑的控件。任务控件310则包含与命名空间和/或选择项相关的任务。
相关领域的技术人员会明白,本发明预期了在窗口300内呈现可选的特性。例如,元数据控件208和任务控件210对本发明的目的而言就不是基本的特性。而且,在本发明范围内还有其它未在图3中示出的非基本特性,如一个包括重复按钮或显示/隐藏按钮的工具条,这样用户就可以打开/关闭该预览面板。不过,这些以及其它可选的特性可以帮助用户容易地在壳层浏览器中定位某个特定的数据项。
察看区域304提供对一个或多个数据项312(如文件系统文件或文件夹)的一个列表视图。术语“列表视图”指在一个容器内的数据项的一个枚举或列表。术语“数据项”或“壳层数据项”在此可互换使用,指可以在一个列表视图中表示的文件、文件夹或其它类似容器,和其它非文件的对象。类似地,“壳层数据项”指在壳层库中的一个数据项。非文件对象的例子可以包括(但不限于)联系人、偏好和电子邮件信息。术语“壳层浏览器”和“文件系统浏览器”在此可互换使用,指使用户能在包括文件和其它非文件数据项的命名空间中导航的浏览器。
相关领域的技术人员会明白,本发明预期了用于窗口300的许多可能的设计和布局。例如,在图3中预览面板302显示在察看区域304的上面。然而,其它的布局(如将预览面板302和察看区域304并排放置)也显然是在本发明的范围之内。还有许多可能的视图用于在察看区域304中所显示的数据项,如细节、幻灯片、胶片、指甲图像、拼图、图标等。
接着参照图4,提供了在壳层浏览器中的一个欢迎面板400的示意图示。欢迎面板有时候指一个“无选择”的面板,因为它表示一个与选择项相反的命名空间或容器。如果用户尚未作出选择,预览面板402就显示有关于该文件夹或壳层库的元数据404和关键任务。如果有需要,任务可以分成首要任务406和其它相关任务408。欢迎面板400还包括一个察看区域410,在其中可以察看多个文件或其它数据项412。欢迎面板的元数据404可以包括如该容器(如“我的图片”)属性的信息,此时该元数据显示可能是静态的。可替换地,欢迎面板的元数据400也可以包括如来自该容器内各个数据项的元数据采样的信息,此时该元数据显示可能会经常变化。例如,该元数据显示可能一次限于一个数据项的属性,而每30秒从一个数据项循环到下一个。
图5是在壳层浏览器中一个选择后的面板500的示意图示。与欢迎面板相反,选择后的面板表示用户的一个选择。如果用户选择了一个容器或文件夹,则选择后的面板就不必与用于该容器或文件夹的欢迎面板相同。在图5中,选择后的面板500包括一个预览面板502,而该预览面板包含一个预览控件504、一个元数据显示506和一个任务显示508。象(在图4中的)欢迎面板400一样,选择后的面板500也包括一个察看区域510,在其中可以察看多个文件或其它数据项512。但是,在图5中,用户已经选择了这些文件中的一个。因而,预览控件504显示所选择文件的一个预览图像,元数据显示506显示所选择文件的属性,而任务显示508则提供用于在所选择文件上操作的相关任务的一个菜单。
图6是一个类似于图5的选择后面板500的选择后面板的示意图示,但具有如本发明某个实施例所述的扩展了的控件。该选择后的面板600包括一个预览面板602,包含一个具有扩展控件614的预览控件604、一个元数据显示606和一个任务显示608。该选择后的面板600也包括一个察看区域610,在其中可以察看多个文件或其它数据项612。用户选择了文件612中的一个,所以预览控件604显示所选择文件的一个预览图像,元数据显示606显示所选择文件的属性,而任务显示608则提供用于在所选择文件上操作的相关任务的一个菜单。
扩展控件614表示一个超出壳层浏览器中一般可用功能的级别的功能。举例来说,一个缺省预览面板或预览控件(如在图2和5中所示的那些)可能简单地显示所选择数据项的一幅预览图像。如果该数据项是一个字处理文档或幻灯片,该缺省预览图像就可能是该文档或幻灯片的第一页。但是,通过扩展预览图像的功能使其更具交互性,用户可以相当容易地操作扩展控件614,以在该文档或幻灯片中翻页。这一增强级别的功能改善了用户体验,因为它使用户能更具理解性地浏览所预览的数据项,而不用打开它,这对那些单单根据第一页不容易识别的文件特别有用。
扩展控件614可以作为壳层浏览器中某个可选预览器的一部分而对用户可用。术语“预览器”可以指一个预览控件或包含预览控件的一个预览面板。本发明预期了一个提供给用户的壳层浏览器,具有一个对多种数据项类型提供标准级别功能的缺省预览器,和一个或多个对特定数据项类型提供不同级别功能的可选预览器以增强用户体验。将可选预览器的开发向独立软件供应商(ISV)和其它第三方开发者开放,能通过以一种可容易地识别的方式显示文件的相关方面,而为文件浏览体验增加价值。本发明预期了用于大量文件类型和非文件类型的客户预览器,包括(但不限于)图像文件、视频文件、联系人、游戏、扫描仪、摄像机、文档文件、电子表格文件、幻灯片文件、作图文件和写字板墨水文件。
本发明实现了许多在传统壳层浏览器中本不可能的场景,其中的某些已在上面描述。允许第三方通过提供可透视文件类型内并提供用户能理解的有意义图像的代码来描述和演示其文件类型。举例来说,Apple可以实现一个QuickTimeTM预览控件,能当用户在壳层浏览器中选择一个QuickTimeTM文件时显示。这一预览控件能够提供一个超出操作系统壳层中的缺省预览器的可替换或扩展级别的功能,包括如显示一个QuickTimeTM影片的首5秒和/或提供按钮与控件给用户以启动QuickTimeTM播放器这样的功能。一个用于某种音乐文件的可选预览器也可以提供类似的扩展功能。如那些相关领域的技术人员会明白的那样,在可选预览器中的扩展功能的可能性是无限的。
图7是一个类似于图5的选择后面板的示意图示,但还包括如本发明某个实施例所述的一个使用户能在壳层浏览器中更改元数据的上下文菜单714。该选择后的面板700包括一个预览面板702,包含一个预览控件704、一个元数据显示706和一个任务显示708。该选择后的面板700也包括一个察看区域710,在其中可以察看多个文件或其它数据项712。那些相关领域的技术人员会明白,对本发明的目的而言,元数据控件706和任务控件708都不是基本的特性。本发明预期了存在这些和/或其它可选的特性,可以帮助用户容易地在壳层浏览器中定位某个特定的数据项,或以别的方式增强用户体验。
在图7中的上下文菜单714显示给用户几个选项,包括对所选择的数据项是选择缺省预览器还是某个可选预览器的选择项。在该菜单714中所示的普通文本当然只是可以向用户显示以选择一个预览器的选项类型的一个示例。上下文菜单可以在任何窗口(包括欢迎面板)中提供,以改善用户体验。如那些相关领域的技术人员会明白的那样,本发明可以支持任何数量和种类的上下文菜单。就本发明的目的而言,一种使用户能在壳层浏览器中选择一个预览器的手段是提供一种上下文菜单(如上下文菜单714)。举例来说,用户可以通过在预览面板中的相应文本或对象上点击来唤出上下文菜单。
那些相关领域的技术人员会明白,本发明预期了除用于对所显示的数据项从壳层浏览器内多个可用的预览器中选择一个预览器的上下文菜单以外的其它手段。另一种这样的手段是用户在预览控件上点击以进入选择模式。类似地,用户也可以通过在预览面板内右键点击来被提示选择某个预览器。可相对照的是,用户可以通过在预览面板中的相关文本或相关对象上停留来进入选择模式。有大量的可替换的手段可用,并在本发明的范围之内。
图8A是如本发明的某一实施例所述的图示一种使用户能在支持多种数据项类型壳层浏览器中选择一个预览器的方法800的流程图。在802,该方法800在壳层浏览器中提供了多个预览器。这多个预览器可以包括一个用于多种数据项类型的缺省预览器和一个或多个用于特定数据项类型的可选预览器。这些可选预览器可以包括已安装的由某个第三方开发的应用。在804,该方法800显示给用户一个对用于某种特定数据项类型的两个或多个预览器的选择项。可以由壳层浏览器(如在显示某种新的数据项类型后),也/或可以由用户(如通过点击某个对象以显示一个上下文菜单)来启动对选择某个预览器的提示。一旦在806接收到来自用户的输入,指出对特定数据项类型选择这些预览器之一后,该方法800就在808将所选择的预览器与该特定数据项类型相关联。所选择的预览器将一直使用,直至用户选择另一个不同的。然而,如果所选择的预览器是一个已安装的应用,则卸载该应用也将终止该所选择预览器的使用。
图8B是如本发明的某一实施例所述的图示一种用于在支持多种数据项类型壳层浏览器中自动地选择一个预览器的方法810的流程图。在812,该方法810在壳层浏览器中提供了多个预览器。这多个预览器可以包括一个用于多种数据项类型的缺省预览器和一个或多个用于特定数据项类型的可选预览器。这些可选预览器可以包括已安装的由某个第三方开发的应用。
在814,系统(而不是用户)自动并透明地从两个或多个可用的预览器中选择一个用于某种特定数据项类型的缺省预览器。系统可以回应某个事件(如某种新的数据项类型的显示,或某种可选预览器的出现)来选择某个预览器。该系统配置成根据逻辑规则来选择某个缺省预览器。在例外情况下,系统可以在816决定不顾这些规则,而选择某个原来在适用规则下不会选择的预览器。例如,如果规则是选择新近可用的预览器而不是当前的缺省预览器,一般某个已安装的应用要具有将缺省预览器改变成来自所安装应用的当前可用的预览器的授权。但是,举例来说,壳层浏览器可能保留不顾由该新安装应用提出的改变的权利。例如,当该新安装应用不能被授权为所讨论数据项类型的恰当拥有者时,某种不顾就可能是合适的。
无论是何种情况,而后该方法810在818将所选择的预览器与该特定数据项类型相关联。所选择的预览器将一直使用,直至选择了另一个不同的。然而,如果所选择的预览器是一个已安装的应用,则卸载该应用也将终止该所选择预览器的使用。
接着参照图9,一幅如本发明的某一实施例所述的图示一种实现在支持多种数据项类型壳层浏览器中使用第三方预览器的方法900的流程图。该方法900包括在902提供一个具有用于多种数据项类型的缺省预览器的壳层浏览器。该方法900还进一步包括在904提供一个用于这多种数据项类型中至少一种的可选预览器的第三方开发的扩展性机制。该可选预览器在906可以在壳层浏览器中注册。如果是某个已安装应用的情况下,则可以在安装的时候接着进行注册。举例来说,如果该应用由某个OEM安装,则该可选预览器可以在用户获得该计算机前注册。可替换的是,用户可以在本地或远程安装该应用。
对上面在904中参照的扩展性机制,有许多可能的实现方法。某种这样的实现方法包括提供一组应用程序接口(API),这样独立软件供应商(ISV)和其它第三方开发者就可以开发可选的预览器。使用该API实现方法,就存在一种注册机制,使ISV能将其预览控件与某种由该ISV拥有的数据项类型相关联。当在壳层浏览器中选择了这种类型的某个数据项或文件时,该ISV的预览控件就通过这一注册机制和扩展性API来实例化。API向预览控件提供数据表示在视图中所选择数据项的数据和表示在视图中这些数据项的父容器的数据。预览控件操作这些数据,并通过API提供一个在壳层浏览器中显示的用户界面。用户可以用敲击键盘和鼠标事件提供输入,这些事件由壳层浏览器传递给预览控件,预览控件就可以操作这些用户输入事件。
那些相关领域的技术人员会明白,在本发明的扩展性机制的上下文环境中,有许多可能的实现方法。除了API实现方法外,还可以通过用户配置、对HTML的链接或主持Flash动画来获得类似的功能。而且,扩展性模式要求的拥有所选择数据项类型的唯一应用提供唯一一个可选预览器。换句话说,可用的预览器的数量可以限于一个缺省的预览器和一个可选的预览器,以避免糟糕的用户体验,即有多个已注册的扩展了的预览器互相竞争。然而,还有另一种模式,允许任何能处理所选择的数据项类型的应用提供一个额外的预览器。某种可替换的模式允许任何运行中的代码提供用于任何数据项类型的一个额外的预览器。还希望在某些情况下,能够替代或移除缺省的预览器。还有许多其它的模式是可能的,并且是本发明所预期的。
图10是一个存储在一种或多种计算机可读取媒介上并包含指示壳层浏览器中多个预览器的信息的数据结构1000的方框图。数据结构1000包括一个缺省预览器数据域1002,包含指示支持多种数据项类型的一个缺省预览器的信息。一个可选预览器数据域1004包含指示用于第一种数据项类型的一个可选预览器的信息。另一个可选预览器数据域1006可以包含指示用于该第一种数据项类型的第二个可选预览器的信息,也可以包含指示用于第二种数据项类型的一个可选预览器的信息。那些相关领域的技术人员会明白,在某些情况下可能只有一个可选预览器数据域,而在其它情况下则可能有两个或多个可选预览器数据域。所选择预览器数据域1008包含指示当在壳层浏览器中显示某种特定数据项类型时是调用缺省预览器还是某个可选预览器的信息。在数据域1006包含指示用于第二种数据项类型的一个可选预览器的信息的情况下,所选择预览器数据域1010包含指示当在壳层浏览器中显示该第二种特定数据项类型的一个或多个数据项时是调用缺省预览器还是可选预览器的信息。在数据域1002、1004和/或1006中所包含的信息可以包含配置成在用户选择该类型的某个对象时运行的预览器代码。
通过回顾说明书(包括附图),本发明的可选实施例和实施方法对那些相关领域的技术人员将变得显明。因此,本发明的范围是通过所附的权利要求,而不是前面的描述来定义的。
权利要求
1.一种配置成显示代表多种数据项类型的多个数据项的壳层浏览器,其特征在于该壳层浏览器包含一个为这多种数据项类型提供标准级别功能的缺省预览器;以及一种为这多种数据项类型中的一种或多种实现超出由缺省预览器提供的标准级别的功能的扩展性机制。
2.一种如权利要求1所述的壳层浏览器,其特征在于其中的缺省预览器是一个预览控件。
3.一种如权利要求1所述的壳层浏览器,其特征在于其中的缺省预览器是一个预览面板。
4.一种如权利要求1所述的壳层浏览器,其特征在于其中的多种数据项类型包括多种文件类型。
5.一种如权利要求1所述的壳层浏览器,其特征在于其进一步包含一个对至少一种数据项类型提供超出标准级别的功能的已安装应用程序。
6.一种如权利要求1所述的壳层浏览器,其特征在于其中的扩展性机制包含一组使第三方软件开发者能扩展超出标准级别功能的应用程序接口(API)。
7.一种存储在一种或多种计算机可读取媒介上的操作系统,其特征在于该操作系统包含如权利要求1所述的壳层浏览器。
8.一种计算机,其特征在于包括一个中央处理单元、一个包含壳层的存储器,以及一个包含如权利要求1所述的壳层浏览器的操作系统。
9.一种配置成显示代表多种数据项类型的多个数据项的壳层浏览器,其特征在于该壳层浏览器包含为这多种数据项类型提供标准级别功能的第一个预览器;以及为这多种数据项类型中的一种或多种提供某种可替换级别功能的第二个预览器;其中该壳层浏览器是配置成对这一种或多种数据项类型有选择性地使用第一个和第二个预览器中的一个。
10.一种如权利要求9所述的壳层浏览器,其特征在于其中的第一个和第二个预览器都是预览控件。
11.一种如权利要求9所述的壳层浏览器,其特征在于其中的第一个和第二个预览器都是预览面板。
12.一种如权利要求9所述的壳层浏览器,其特征在于其中的多种数据项类型包括多种文件类型。
13.一种如权利要求9所述的壳层浏览器,其特征在于其中的壳层浏览器回应来自用户的某个指示而有选择性地使用一个预览器。
14.一种如权利要求9所述的壳层浏览器,其特征在于其中的壳层浏览器自动地有选择性地使用一个预览器。
15.一种如权利要求9所述的壳层浏览器,其特征在于其中的第二个预览器是一个已安装的应用。
16.一种如权利要求9所述的壳层浏览器,其特征在于其进一步包含对这多种数据项类型中的一种或多种数据项类型提供另一种可替换级别功能的第三个预览器;其中该壳层浏览器是配置成对某特定数据项类型有选择性地使用第一个、第二个和第三个预览器中的一个。
17.一种存储在一种或多种计算机可读取媒介上的操作系统,其特征在于该操作系统包含如权利要求9所述的壳层浏览器。
18.一种计算机,其特征在于包括一个中央处理单元、一个存储器,以及一个包含如权利要求9所述的壳层浏览器的操作系统。
19.一种在一种或多种计算机可读取媒介上实现的并可在某台计算机上执行的图形用户界面,其特征在于该图形用户界面包括用于在支持多种数据项类型的壳层浏览器中显示一组数据项的第一个屏幕区域;以及用于对所显示的数据项从多个可用的预览器中选择一个预览器的手段。
20.一种如权利要求19所述的图形用户界面,其特征在于其中的多个可用的预览器都是预览控件。
21.一种如权利要求19所述的图形用户界面,其特征在于其中的多个可用的预览器都是预览面板。
22.一种如权利要求19所述的图形用户界面,其特征在于其中的多种数据项类型包括多种文件类型。
23.一种如权利要求19所述的图形用户界面,其特征在于其中的多个可用的预览器中的至少一个是一个已安装的应用。
24.一种如权利要求19所述的图形用户界面,其特征在于其中的用于选择一个预览器的手段是基于用户对预览器的某个选择。
25.一种如权利要求19所述的图形用户界面,其特征在于其中的用于选择一个预览器的手段是基于对预览器的某个自动选择。
26.一种如权利要求19所述的图形用户界面,其特征在于其进一步包括对所显示的数据项选择所选择的预览器的第二个屏幕区域。
27.一种用于在支持多种数据项类型的壳层浏览器中选择一个预览器的计算机实现的方法,其特征在于该方法包含在壳层浏览器中对某种特定数据项类型提供多个预览器;为该特定数据项类型选择这多个预览器中的一个;以及将所选择的预览器与该特定数据项类型相关联。
28.一种如权利要求27所述的计算机实现的方法,其特征在于其中的选择是由用户进行的。
29.一种如权利要求27所述的计算机实现的方法,其特征在于其中的选择是由壳层浏览器进行的。
30.一种如权利要求27所述的计算机实现的方法,其特征在于其中的两个或多个预览器中的至少一个是一个已安装的应用。
31.一种或多种计算机可读取媒介,其特征在于包含用于实现如权利要求27所述的方法的计算机可执行指令。
32.一种用于实现在支持多种数据项类型的壳层浏览器中使用第三方预览器的计算机实现的方法,其特征在于该方法包含提供一个具有用于多种数据项类型的缺省预览器的壳层浏览器;以及提供一个使第三方能开发用于这多种数据项类型中至少一种的可选预览器的扩展性机制。
33.一种如权利要求32所述的计算机实现的方法,其特征在于其中的缺省和可选预览器都是预览控件。
34.一种如权利要求32所述的计算机实现的方法,其特征在于其中的缺省和可选预览器都是预览面板。
35.一种如权利要求32所述的计算机实现的方法,其特征在于其中的提供扩展性机制包括提供应用程序接口(API)。
36.一种如权利要求32所述的计算机实现的方法,其特征在于其进一步包括将该可选预览器在该壳层浏览器中注册。
37.一种或多种计算机可读取媒介,其特征在于包含用于实现如权利要求32所述的方法的计算机可执行指令。
38.一种或多种在其上存储了一个数据结构的计算机可读取媒介,其特征在于该数据结构包括包含指示在支持多种数据项类型的壳层浏览器中的一个缺省预览器的信息的第一个数据域;包含指示用于第一种数据项类型的一个可选预览器的信息的第二个数据域;以及包含指示当该第一种数据项类型的一个或多个数据项在壳层浏览器中显示时是调用该缺省预览器还是该可选预览器的信息的第三个数据域。
39.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其中的缺省和可选预览器都是预览控件。
40.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其中的缺省和可选预览器都是预览面板。
41.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其中的多种数据项类型包括多种文件类型。
42.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其中的可选预览器是一个已安装的应用程序。
43.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其进一步包括包含指示用于第一种数据项类型的第二个可选预览器的信息的第四个数据域,其中的第三个数据域包含指示当该第一种数据项类型的一个或多个数据项在壳层浏览器中显示时是调用该缺省预览器、该可选预览器还是该第二个可选预览器的信息。
44.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其进一步包括包含指示用于第二种数据项类型的一个可选预览器的信息的第四个数据域,并进一步包括包含指示当该第二种数据项类型的一个或多个数据项在壳层浏览器中显示时是调用该缺省预览器还是该可选预览器的信息的第五个数据域。
45.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其中的在第一个数据域中包含的信息是用于该缺省预览器的代码。
46.如权利要求38所述的一种或多种计算机可读取媒介,其特征在于其中的在第二个数据域中包含的信息是用于该可选预览器的代码。
全文摘要
一种用于扩展在壳层浏览器中的对象预览器的功能从而改善用户体验的系统和方法。该壳层浏览器提供一种扩展性机制,使第三方开发者能对特定的文件类型扩展缺省预览器的功能。一个图形用户界面包括了一个使用户能为所显示的文件从多个可用的预览器中选择一个预览器的控件。可替换的是,壳层浏览器可以自动地从多个可用的预览器中选择一个预览器。一个包含指示在壳层浏览器中的多个预览器的可用性的信息的数据结构。
文档编号G06F3/048GK1532698SQ03124159
公开日2004年9月29日 申请日期2003年4月30日 优先权日2003年3月24日
发明者J·B·库尔茨, J·C·哈利, D·G·德沃切克, T·K·比姆, J B 库尔茨, 哈利, 德沃切克, 比姆 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1