用于在显示器上显示数字图像的技术的制作方法

文档序号:6577398阅读:173来源:国知局
专利名称:用于在显示器上显示数字图像的技术的制作方法
技术领域
本发明涉及在显示器上显示数字图像。
背景技术
数字摄影者可以使用软件系统管理和组织数字图像。数字摄影者经常 可能需要在显示器上显示大量的数字图像。数字摄影者希望可视地呈现在 显示器上的数字图像的数量可能大大或难以使每个数字图像可视地、无阻 碍地呈现在显示器上。因此,在本领域中存有改进在显示器上所显示的数 字图像的显示、管理、和组织的需要。


通过附图中的实例示出了本发明,而并不用于限制本发明,其中相似 的参考标号表示相似的元件,其中
图1是^^艮据一个实施例的^t字图像系统的显示的图示;
图2是根据一个实施例在一堆栈、 一组、或在一版本集中可视地描绘 多个图像的步骤的流程图3是根据一个实施例的包含图1中所示的数字图像的组的两种状态的 图示;图4描绘了;^艮据一个实施例的、包含有用于改变组的状态的控 《牛的一幅津貪选图^象(pick image)的显示画面;
图5是描绘才艮据一个实施例的一个堆栈的所述精选图像的变化 的图示;
图6是才艮据 一 个实施例的 一 个堆栈的两种状态的图示;
图7示出了根据一个实施例的当一个堆栈中的一幅图像被提升 时,所述堆栈中的多幅图像的运动;
图8是根据一个实施例的一版本集的两种状态的图示;
图9是根据一个实施例的其中包含另一组和一个堆栈的一组的 图示;
图10是示出了根据一个实施例的使用虚拟放大镜的步骤的流 程图11是根据本发明实施例的示出虚拟;改大4竟的显示的图示; 图12是根据本发明实施例的改变所述虚拟放大4免的方位的描
绘;
图13是根据一个实施例的具有浮动控制器的显示器的图示;
图14是根据一个实施例的有界的序列的图卩象的图示;
图15是才艮据一个实施例的可用于在一个以上的显示器上显示图16是根据一个实施例被排列成一系列行的数字图像序列的
显'示的图示;
图17是示出4艮据一个实施例的以未遮盖的方式^见看一组凄史字 图《象中每一个的步骤的图示;
图18是根椐一个实施例的示出一图像集(其中该图像集中至 少一个是至少部分被遮盖住的)的第一显示的图示;
图19是根据一个实施例的以未遮盖的方式示出图18中的该图 像集的第二显示的图示;
闺20是示出了可以在其上实施本发明实施例的计算机系统的 框图。
具体实施例方式
在以下描述中,为了说明的目的,阐述了许多细节以提供对此 处描迷的本发明实施例的透彻理解。然而,很显然地,没有这些具 体细节也可以实施本发明的实施例。在其他实例中,为了避免不必 要地使此处描述的本发明的实施例模糊不清,以框图的形式示出了 众所周知的结构和装置。
功能概述
数字图像系统包括计算机系统、初级显示装置、以及一个或多 个次级显示装置。计算4几系统在一个初《及显示装置和一个或多个次 級显示装置上显示内容。计算机系统可运行于第一模式和第二才莫 式。如果计算机系统处于笫一模式,'则在'每个次级显示器上,计算 才几系统老P生成与同时正^皮显示在初级显示装置上的显示(画面)相 同的显示(画面)。如果计算机系统处于第二才莫式,则在每个次级显示装置上,计算机系统都生成与同时正被显示在初级显示装置上 的显示画面所不同的显示画面。通过将用户#r入才是交给计算才几系 统,用户就可以使计算机系统在第一模式和第二模式之间切换。
本发明实施例的数字图像系统可被用于在通过被排列成一組
行或列的图像序列中的数字图像进行滚动时,自动提升格(gri.d)
中的一个或多个行或列。当用户从选择第一闺4象改变到选择笫二图 像时,如果存在少于可配置的预定阈值的图像,则可自动显示额外 的图1^象。在显示了额外的图像后,所选择的图<(象可4立于显示器中心 上。
根据本发明的实施例,被另 一个图像所遮盖的图像可以被整体 的观察到。包括排列成第一排列的多个图像的一堆图像(其中,该
堆中的至少 一个图像与该堆中的至少 一个其他图像交叠)故数字图 像系统显示在显示器上。指示笫一排列的每个图像的位置的位置数 据由数字图 <象系统进行存储。当以第 一排列显示堆中的多个图像 时,响应于数字图像系统接收第一用户输入,无需改变位置数据, 数字图像系统就以第二排列(其中,该堆中没有图像与该堆中任何 其他图像交叠)显示属于该堆的那些图像。当以第二排列显示该堆 中的图像时,响应于数字图像系统接收第二用户输入,数字图像系 统就基于由数字图像系统存储的位置数据而以笫 一 排列重新显示 该堆图Y象。
组、堆栈和版本
根椐本发明的一个实施例,用户,例如才聂影者,可以Y吏用数字 图4象系统来管理并组织数字图像的汇集.,而该凄丈字图卩象系统<吏用 组、堆栈和片反本集来显示数字图〗象。图1是净艮净居本发明一个实施例
的婆史字图像系统的几个数字图像的显示器100和存储器110的图
示。正如下面所进一步详细解释的,数字图4象系统可以包括在显示
8器(例如,图1的显示器ioo)上显示一个或多个i史字图^象的计算
机系统。如图1所示,四个不同的数字图像,即,图像A、图像B、 图像C、和图像D被可视地描绘在显示器100上。虽然为了简化说 明而只示出了四个数字图像,但是显示器100可容易地显示繁多的 数字图像(例如,两千或更多),从而使用户难以观看并管理显示 器100上显示的所有数字图像。
显示在显示器100上的图像被存储在存储器110中。可以使用 任何用于存储数字图像的机构(例如,数据库,文件服务器、或易 失性存储器)来实现存储器110。存储在存储器110中的数字图像 具有文件图像分辨率,该分辨率为当数字图像被存储时的分辨率。 数字图像能够以不同于文件图像分辨率级别的分辨率级别被显示 出来,例如,特定图像能够以放大的分辨率级别被显示出来。被显 示的图1^象的分辨率级別应该被称作被显示的图^象分辨率。
为了帮助用户管理并组织其数字图像,可将一个或多个数字图 像排列进入一组、 一个堆栈、或作为一版本集。图2是示出才艮据本 发明一个实施例的可一见地描绘在堆栈、组、或作为版本集中的图傳— 的步骤的流程图。在步骤210中,存储集合数据,该数据(a)标 识多个图像之间的关联,(b)标识代表性图像,以及(c)标识所 述多个图像的当前状态。当 一个或多个数字图像被排列进入一组、 一个堆栈或作为版本集时,生成并存储集合数据来标识一个或多个 数-字图像以及标识是否一个或多个数字图像被排列进入组、堆栈、 作为X反本集、或其"f壬〗可组合(如下面所解释的,组和堆栈可以是嵌 套的)。下面将参照组、堆栈、和版本集更详细地描述图2中剩余 的步骤的执行。组
正如本文所使用的,组是一无序的数字图像集合,其能够以使 用被称作"精选图像,,的代表性图像的第一状态可视地表现出来。 也能够以第二状态通过显示该组中所有数字图像而不是只显示精 选图像来可视地表现组。该组的精选图像(其显示在显示器上)可 以被用于表现该组中的每个数字图像,从而减少在显示器上所显示 的数字图像的数量。
图3是根据本发明一个实施例的包含在图i中示出的数字图像 的组的两种状态的图示。如图3所示,在该组的收缩状态,只显示 了精选图像'而在该组的展开状态,显示了该组中的每个数字图像 (包括精选图像)。当组处于展幵状态时,可在表现精选图像的特 定位置显示出精选图像,例如把以展开状态描绘的组的精选图像显 示为该组的第一凄t字图像。
数字图像系统可以基于与该组一起存储于存错器110中的元凄欠 据来描绘组的图像。存储在存储器110中的元数据标识该组、该組 中的每个图像、该组中哪个图像是代表性图像(或精选图像)、以
及该组的状态。例如,与处于收缩状态的组相关的元数据120存储 数据,该数据(a)标识该组,(b)将图像A、图像B、图像C、 图像D标识为属于该组,(c)将当前状态标识为收缩状态,以及(d) 将图像A标识为^青选图像。与处于收缩状态的该组相关的元凄t据 122存储数据,该数据(a)标识该组,(b)将图像A、图像B、 图像C、图像D标识为属于该组,(c)将当前状态标识为展幵状态, 以及(d)将图像A标识为精选图像。数字图像系统基于所存储的、 与该组相关的元凄t氺居来显示该组的图像,例如,当元凄t据120指示 与其相关的组处于收缩状态时,数字图像系统只在显示器100上显 示图像A (其为精选图像)。在图2的步马聚220中,当该组的当前状态为收缩状态时,通过 只显示代表性图像^U青选图像来可视地描绘该组的图像。例如,正 如图3中所描绘的处于收缩状态的组所显示的,通过只可视地描绘 图《象A来表现图像A、图像B、图像C、和图像D。在图2的步骤 230中,当该组的当前状态为展开状态时,通过显示多个图像中的 两个或更多图像来可视地描绘该組中的多个图4象。例如,正如图3 中描绘的处于展开状态的该组所显示的,通过可视地描绘图像A 、 图像B、图像C、以及图像D来表现图像A、图像B、图像C、以 及图像D。注意,在步骤230中,只要可^L地'描绘该組中的两个或 更多图像,就可通过显示少于该组中的所有图^f象来可4见地描绘该组 的多个图像,例如,在步骤230中,通过只显示图^象A和图<象D 来可视地描绘图像A、图像B、图像C、以及图像D。
变换组的显示状态
用户可在收缩状态和展开状态之间变换该组的状态。在本发明 的一个实施例中,可通过用户向计算机系统才是交输入来变4灸该《且的 状态。可通过多种方式(包括一个或多个键击序列或一次或多次鼠 标单击)将输入提交给计算机系统。在本发明的一个特定实施例中, 可通过用户逸择与该组相关的控件来改变该组的状态。图4描主会了 根据本发明 一 个实施例的显示包含用于改变该组的状态的控件410 的并f选图像的显示器400。可通过用户选择被显示在图4的精选图 像上的控件410而将图4的组从收缩状态变换到展开状态。可以^f吏 用允许用户选择控件的任何图形组件来实施控<牛410,例如通过单 击它的方式。注意,控件410无需被显示在精选图像上,而是可以 被显示在用户可见的、屏幕上的任何地方,例如控件410可以显示 在工具栏上。因此,可以使用任何用于接收用户输入的才几构(例如, 一个或多个4A击序列或一次或.多次鼠标单击)来实现控件410。当改变了组的状态时,也改变了可视地表现在显示器上的数字 图像的数量(即,显示了精选图像或显示了该组中两个或更多数字 图像)。可以以使用户能够直观化该纽正在发生的情况的方式来执 行改变可视地表现在显示器上的数字图像的数量的这一过程。实现 这一点的一种方法是提供显示由该组可视地描绘的数字图像的数 量变化的动画,以Y吏用户理解该组的状态已经变^乜了。纟奐言之,为 了在该组的状态变化的瞬间,避免因改变该组的可;f见描《会而使X见察 者迷惑'该组的可视描绘的变化可在便于察觉的时间段期间逐渐发 生,以使用户通过观察显示器上的变化而完全领会该组的状态变 化。例如,当该组从收縮状态的可视描绘转换到展开状态的可视描 纟会时,可以显示该组的一个或多个中间状态。
改变该组的精选图像
用户可以改变该组的精选图像。可以通过包括输入装置2014 和光标控制器2016的多种机构来提交用于改变该组的精选图《象的 用户输入a当以展'幵状态显示该组时,能够以允许观察者可祝地确 定该'组中哪个图像为精选图像的这一方式来显示该组的精选图像。 例如'可以使用视觉指示器(例如,边界、阴影、或加亮)来显示 处于展开状态的组的精选图像,以对观察者指示该组中哪个图 <象为 精选图《象。
当处于展开状态的该組中的新图像被用户标识为新精选图像 时,可以z使用—见觉指示器来显示新图^f象,以指示所述新图^象现在就 是并fr选图Y象,并且可以停止使用视觉指示器来显示先前的精选图 像。当用户选择该组的新精选图像时,就不必要使处于展开状态的 组中的图像中的任何一个在显示器上移动,即,可以使用视觉指示 器来显示新精选图像,而不必移动新精选闺像。可以以1吏用户能够 直观化该組正在发生的情况的方式来进行处于展开状态的该组中 的^t选图Y象的变化。
12堆栈
堆栈也可^皮用于管理和组织数字图像。本文所j吏用的堆栈是有 序的数字图像的集合。类似于组,可以以使用代表性图像(或精选 图"f象)的收缩状态以及显示与该堆栈相关的所有数字图像的展开状 态来可视地表现堆栈。图6是根据本发明一个实施例的一个堆桟的
两种状态的图示。堆栈中的每个数字图像都具有等级(rank),并且 堆栈中的每个数字图像都以其等级的次序来被描绘。例如,在图6 所示的处于展开状态的堆中,精选图像a具有最高等级,图像b 具有次最高等级,图像C具有再次的最高等级,如此等等。
数字图像系统可以基于与堆栈一起存储在存储器610中的元数 据来描绘堆栈的图像。存储在存储器610中的元数椐标识堆栈、 该堆栈中的每个图像、该堆栈中的哪个固像是代表性图像(或精选 图^f象)、该堆栈中的每个图像的等级、以及该堆栈的状态。例如, 与处于收缩状态的堆栈相关的元数据620存储数据,该数据(a) 标识堆栈,(b)将图像A、图像B、图像C、图像D标识为属于该 堆才戈,(c)将该堆栈的当前状态标识为收缩状态,(d)标识与该堆 栈的每个图像相关的等级,以及(e)将图像a标识为精选图^象。 与展开状态的堆栈相关的元数椐622存储数据,该数据(a)标识 堆栈,(b)将图《象A、图像B、图像C、图像D标识为属于该堆^f戋, (c)将该堆栈的当前状态标识为展开状态,(d)标识与该堆栈中 ^j每个图像相关的等级,以及(e)将图像A标识为精选图像。数 字图像系统基于所存储的、与堆栈相关的元数椐来显示该堆栈的多 个图像,例如当元数据620指示与其相关的堆栈处于收缩状态时, 数字图像系统只在显示器600上显示图像A (其为精选图像)。
再返回.图2,在步-豫220中,当堆栈的当前状态为收缩4夫态时, 通过只显示代表性图像来可视地描绘堆栈的图〗象。例如,通过图6中所描绘的收缩状态的状态,通过只可视地描绘图像A来表现图像
A、图像B、图像a和图像D。
在图2的步骤230中,当堆栈的当前状态为展开状态时,通过 按照与每个显示的图像相关的等级的次序以显示该堆栈中的两个 或更多图像来可视地描绘该堆栈的多个图像。例如,正如图6中所 描绘的处于展开状态的堆栈中的图像所示的,通过可视地描绘图像 A、图像B、图像C和图像D来表现图像A、图像B、图像C和图 像D。注意'在步骤230中,只要可视地描绘堆栈中的两个或更多 图像,就通过显示少于该堆栈中的所有图像而可以可视地描绘堆栈 中的图^象,例如,在步骤"0中,可通过只显示图^象A和图<象B 来可视地描绘图像A、图像B、图像C和图像D。当堆栈处于展开 状态时'按照与每个显示的图像相关的等级的次序来显示图像。例 如,在图6中所描绘的处于展开状态的堆栈中,图像A (其为第一 个)具有最高等级'图像B (其被紧接着显示)具有次最高等级, 等等。
在本发明的 一个实施例中,可以通过用户选择与堆栈相关的控 件(例如,类似于图4的控件410)来改变该堆栈的状态。在本发 明的另 一个实施例中,可以通过用户向计算机系统提交输入来改变 组的状态。可以通过各种方式(包括一个或多个键击序列或者,一 个或多个鼠标单击)将输入提交给计算机系统。
提升堆栈中的图像
可将堆栈中的数字图像提升到较高的等级或降级到较低的等
i^。用户可以使用堆栈以通过在该堆栈中提升所喜爱的图像以及在 该堆栈中降级不喜爱的图像的方式来决定在 一 組相关的数字图傳_
中的哪一个^:字图^象是其所爱。用户可以通过在特定的图4象上选3奪类似于图4的控件410的控件来使堆栈中的特定图像被提升或降 级。
当堆栈中的图像被提升或降级时,就能够以允许用户直观化堆 中的图像的顺序的变化的方式来更新堆的视觉显示。图7是4艮据本 发明 一个实施例当堆栈中的图像被提升时该堆栈中的图像的移动
的图示700。如图7所示,提升了图像C,从而使它具有比图像B 更高的等级,因此,图像C^皮显示出通过穿过一个或多个中间《立置 (例如,临时位置l)而从其当前位置移动到图像B先前占据的位 置。图像B也可以被显示出通过穿过一个或多个中间位置(例如,
临时位置2)从其当前位置移动到当前由图像C所占椐的位置。这 样,用户可以通过观察堆栈中成员的移动而完全领会该堆对戋中的图 像的顺序的变化。当堆栈中的图像被提升或降级时,与该堆栈相关 的元数据就被更新以反映该堆栈中的每个图像等级的变化过程。
改变堆栈的精选图像
户可以改变堆栈的精选图像。图5是描绘根据本发明一个实
施例的堆栈中的精选图像的变化的图示500。图5示出了^妾收用户 输入以使图像C成为该堆栈的精选图像的结果。精选图傳4fc显示在 当前由图《象A占据的位置510。用户输入可以通过多种结构(包括 丰t"入装置2014和光标控制器2016)进行提交。当用户标识了堆栈 的新精选图像时,新精选图像就被提升到堆栈的笫一位置,而该堆 ,中的其他图像则保持在其同样的相对次序。可以以使用户直观化 该组发生的情况的方式进行精选图像的变化。
例如,如图5所示,图像C可以浮皮显示出通过穿过一个或多个 中间位置(例如临时位置1和临时〗立置2)而/人其当前位置移动到 <立置510。在图像C^皮提升到扭置510之后,图像A、 B、和D4皮 此4呆持同样的相对次序。因此,可将图像A和B的位置移动到显示器上的右侧以可视地表现其在该堆栈中的相对位置的变化。通过穿 过一个或多个中间传置,图像A可以裤显示出从其当前位置移动到
由图像B所占据的位置。图像B可以被显示出通过穿过一个或多个
中间位置而从其当前位置移动到先前由图像c所占据的位置。以此 方式,用户可以通过观察显示器上组中多个数字图4象的移动而完全 领会该组中精选图像的变化。
版本
根椐一个实施例,可将两个或更多数字图像建立为一版本集。. 版本集指的是能够以使用代表性图像(或精选图像)的第一状态可 视地表现的,以及通过与该集合相关的每个数字图像以第二状态可 视地表现的一组相关的数字图像。版本集类似于组——除了版本中 的图像是直接或间接地从同一原始数字图像中导出的。例如,用户 可能希望修改原始图像以创建导出图像。根据一个实施例,每个导 出图像都自动成为从中将其导出的图像的版本集中的成员。例如, 若用户创建了彩色的原始图像的,繁、白副本,则在版本集中黑白副本
和原转图像被自动关联。因此,版本集包括原始自4象和产生自该 原始图像的任何导出图像。
图8是根据本发明一个实施例的版本集的两种状态的图示。如 图8所示,图像A是原始版本,而图像B、图像C、和图像D中每 个都是从图像A中导出的。如图S所示,版本集的收缩状态只显示 精选图像(图像A),而版本集的展开状态显示了版本集中的每个 数字图像(包括精选图像)。当一组版本处于笫二状态时,精选图 4象;就可一皮显示在特定位置,例如,4青选图像可纟皮显示为该組的笫一 凄t字图像。举例来说,如图8所示,'闺像A是精选图像,并且精选 图像是该組中所显示的第 一数字图像。处于展开状态的版本集中的 图像可以按照年代先后的顺序列表,例如,用户可能最近已创建了 图^象A、其次创建了图像B,等等。再次返回到图2,在步骤M0中,当版本集的当前状态为第一 状态时,通过只显示.代表性图像或精选图像来可视地描绘版本集的 图像。例如,正如图8中所描绘的收缩状态所示的,通过可视地只
描述图像A来表现图像A、图像B、图像C、和图像D。在图2的 '步骤230中'当版本集的当前状态为展开状态时,通过显示版本集 的两个或更多图像来可视地描绘该版本集的图像。
例如,正如处于图8中所描绘的展开状态的版本集所示出的, 通过可视地描绘图像A、图像B、图像C、和图像D来表现图像A、 图像B、图像C、和图像D。注意,在步骤230中,只要版本集中 的至少两个图像^皮可视地描绘,就可通过显示少于该版本集的所有 图像来可—见地描绘该版本集的图像,例如,在步骤230中,可通过
只示出图像A和图像B来可视地描绘图像A、图像B、图像C、和 图像D。版本集的状态可通过用户选择与该版本集相关的控件(例 如,类似于图4的控件410的控件)而一皮改变。
数字图像系统可以基于与版本集一起存储在存储器810中的元 数据来描绘该版本集的多个图像。存储在存储器810中的元数据标 识版本集、该版本集中的每个图像、该版本集中的哪个图像是代 表性图像(或精选图像)、以及该版本集的状态。例如,与处于收 縮状态的版本集相关的元数据820存储数据,该数据(a)标识片反 本集'(b)将图像A、图像B、图像C、图像D标识为属于该版本 集,(c) ^]夸该版本集的当前状态标识为收缩状态,以及(d)4夺图 像A标识为精选图像。与处于展开状态的版本集相关的元数据822 存储数据'该数据(a)标识版本集,(b)将图像A、图像B、图 像C、图像D标识为属于该版本集,(c)将该版本集的当前状态标 识为展开状态,以及(d)将图像A标识为精选图像。数字图像系 统基于所存储的、与版本集相关的元数^居来显示该版本的多个图<象'例如,当元数据820指示与其相关的版本集处于收缩状态时,
数字图像系统就只存显示器800上显示图像A (其为精选图像)。
根据本发明的一个实施例,如果导出图像是使用内部应用程序 创建的,则可以把表现从另一个图像(原始图像)导出的图像(导 出图像)所需要的数据的数量最小化。内部应用程序是使标识对原 始图像所作的 一个或多个改变的可用数据创建导出图像的任一应 用程序。如果导出图像是由外部应用程序(其为非内部应用程序的 任何应用程序)创建的,则标识特定图像的数据就被存储起来。由 于导出图《象是一史外部应用程序所创建的,所以标识对原始图〗象所作
的一个或多个改变以创建导出图像的数据是不可用的;因此,整个 导出图像都被存储起来。然而,如果特定图像是由内部应用程序创 建的,则标识对原始图像所作的 一 个或多个改变的数据就被存储起 来。在这种情况下,通过应用标识对原始图像所作的改变的数据而
如需地创建导出的图像。版本集可以包括由外部应用程序创建的
图^f象的第一部分,以及由内部应用程序创建的图像的第二部分。
取决于涉及的实体到底是堆栈、组、还是版本集,拖和放(drop) 操作就产生不同的结果。当用户从显示器的第一位置到显示器的第 二位置对堆栈启动拖和放操作时,数字图<象系统将标识第二位置的 堆栈中的精选图像的副本的数据存储在存储装置中。当用户从显示 器的第 一位置到显示器的第二位置对组启动拖和放操作时,数字图 像系统将标识第二位置的组的每个图像的副本的数据记录在存4诸
装置中。当用户从显示器的第一位置到显示器的第二位置对版本集 启动拖和放操作时,数字图像系统将标识第二位置的版本集中的精 选图像的副本的数据存储在存储装置中。
拖放操作取决于用户是否对堆栈、组、或版本集发起操作,该用户所发 起的影响图像的视觉显示的操作就被不同地执行。对于由用户指定 的对堆栈执行的操作,数字图像系统就对该堆;^的精选图像^^亍操 作。对于由用户指定的将对组执行的操作,数字图像系统就对该組 的所有图像执行操作。对于由用户指定的将对版本集执行的操作, 数字图像系统就对该版本集的精选图像执行操作。
嵌套容器
堆栈、组、和X反本集可以为嵌套的。组可以包括其本身为堆冲戋、 組、和/或版本集的成员。堆栈可"包括其自身为堆栈和/或版'本集 的成员。图9是才艮据本发明一个实施例的包含另一組和一个堆栈的
一组的图示卯0。如图9中所示,组910包含图^象A、國像B、组 A、和堆栈A。组A自身可包含一个或多个堆栈、組、和/或版本集。 堆才戋A也可以包含一个或多个堆栈、組、和/或片反本集。
数字图像系统基于与嵌套组一起存卡者在存书者器910中的元数据 922来可^f见地描绘图9的嵌套組。元数椐922标识堆栈,在该堆 栈中的每个图像、每个组、每个堆栈或每个版本集,该堆栈中哪个 图像、组、堆栈、或版本集是代表性图像(或精选图像),以及该 组的状态。假如組910是堆栈的话,则元数据922也会标识该堆栈 中的每个图像、每个组、每个堆栈、或每个版本集等的等级。数字' 图像系统基于所存储的、与嵌套的实体相关的元教:据来显示堆栈的 图像。在组或集中的每个组、每个堆栈、或每个Jf反本集可以被展开 或收缩。当组或堆栈(父)的精选图像本身为組、堆栈、或版本集(子) 时,则当父处于收缩状态时,子的精选图像就^皮^:字图像系统用作 父的精选图像。
当管理多个相关的图像时,嵌套的堆栈和組可能是有利的。例 如,在用户每次按压数码相机的快门的时候, 一些数字相、机可以拍才聂多个照片,例如,来捕获高速运动快照。用户每次拍摄图片时, 就有把由相,拍摄的每个图像集关联在单个一组或单个堆栈中的 好处。以此方式,用户可在以后更悠闲地;险查该组或该堆栈中.的图 像,这是由于很可能用户只希望最后使用该组或该堆栈中的 一幅数 字图像。
一图像集可以由数字图像系统基于与该图像集相关的信息自 动地分配给组、堆栈、或版本集。当将一图像集被分配给組、堆才戋、 或版本集时,标识该图像集和该图像集所分配到的实体(组、堆栈、 或片反本集)的元#丈据就#皮存+者在存储装置中。这种元婆t据在各种动
<乍(侈H口, 包围B暴光(exposure bracketing ) -口定序(sequencing)) 期间被自动生成。包围曝光包括在不同的时刻使用不同的曝光量来 拍摄多幅类似主题的照片。定序包括同时拍摄多幅照片。
假如一 图像集中的每一个都是同时被拍摄的,则数字图像系统 就可使用所生成的元数据将该图像集中的每一个都分配到同一組。 在另 一个实例中,假如使用不同的曝光量来拍摄类似主题的一图像 集,则数字图像系统就可使用所生成的元数据将该图像集中的每一 个都分配到同一组。另外,在一个实例中,如果导出图像是从原始 图像中创建的,则数字图像系统可将原始图像和导出图像分配到同 一版本集。因此,数字图像系统可以基于如在元数据中所描ii的一 图4象集的特性,将该图像集分配给组、堆栈、或版本集。'由于在元 数据中描述的该图像集的任何特性都可以确定该图像集是否被分 配到组、堆、或版本集,所以本发明其他实施例中的数字图像系统 就可以被配置来用于基于在未出现在上面的实例中的元数据中描 述的该图j象集的附加特性,以将一图像集分配给组、堆、或版本集。虚拟放大镜的使用
本发明 一个实施例的数字图像系统可以#皮用于^f吏用虚拟》文大 镜观看显示在显示器上的数字图像。当用户使得目标区域奉显示器 上改变位置时,虚拟放大镜的透镜区域就可相对于显示器上的目标 区域自动地改变定位,以确保透镜区域总是无遮盖地显示在显示器 上。
图11是才艮据本发明一个实施例的示出虚拟放大镜的显示iioo
的图示。图11示出了可视地表现数字图像1110的显示1100。虛拟 放大镜包括目标区域1120和透镜区域1130。由目标区域1120识别 的可视信息被显示在透镜区域1130内。通过指向可祸/f言息或通过 将可视信息包围在目标区域1120之内,目标区1120 t尤可以识别可 视信息。
图11的虚拟力文大镜包括线1122和线1124。线U22和线1124 可以为不透明的、透明的、或混合透明的(alpha blended )。由线1122、 透4竟区域1130、线1124限制的区域可以是不透明的、透明的、或 混合透明的。在净争定实施例中,线1122和线1124可以为透明的, 并且由线1122、透镜区域1130、线1124、以及目标区域1120限制 的区域可以为透明的,以有利地允许摄影者在透镜区域1130中以 最小化显示IIO(H皮遮盖的数量的方式观看由目标区1120所识别可 视信息。
图10是示出了根椐本发明的一个实施例的使用虚拟放大镜的 步吝聚的流程图。在图10的步骤IOIO中,在显示器上的第一有界的 区域中,显示了包围在显示器上的第二有界区域内的可视信息的不 同的视觉描述。第一有界区域和第二有界区域被包围在第三有界区 i或内。该第一有界区域对应于透镜区i或1130,第二有界区域对应于 目才示区i或1120,并且第三有界区域X十应于显示1100。目标区域1120和透4竟区域1130都可以具有4壬意形状和大小
(包括圆形),在本发明的一个实施例中,目标区域1120和透镜区 .域11S0形状相同。在本发明的另一个实施例中,目标区域1120和 透镜区域1130形状不同。目标区域1120和透镜区域1130其每个都 可以具有不透明的边界、透明边界、或混合透'明边界。正如本文所 使用的,混合透明的物体如此被部分透明地显示.
在本发明的一个实施例中,可以实现目标区域1120使得目标 区域1120描绘将在透镜区域1130中观看的区蜂的專仑廓,而不遮盖 该区i成,例如具有不透明边界和透明中心的圆。在另 一个实施例中, 凌用可移动视觉指示器(例如箭头或十字准线)来实现目标区域 1120。由U标区域1120识别的可视信息,会至少部分地:故可移动朝L 觉指示器遮盖,除非可移动视觉指示器是透明混合的。因此,在这 样的实施例中,通过使用透明混合使可移动视觉指示器部分透明是 有利的。
存在于透镜区域1130的图像的可视信息的显示图像分辨率可 能不词于那个图像的文件图像分辨率。在一个实例中,图像的显示 图像务辨率可相对于那个图像的文件图像分辨率为放大的。在另一 个实例中,可以基于存储的图像来生成图像1100,图像1100能够 以比图"f象1100的文件图像分辨率低或高的分辨率显示在显示1100 上,并且透镜区域1130可以与周像1100的文件图《象分辨率相同的 分辨率来描绘可视信息。在该实例中,用户可以观看位于对应于图 像1130的精确分辨率的透镜区域1130中的可视信息。在另 一个实 例中,透镜区域1130能够以比图像1100的文件图^f象分辨率更高的 分辨率来描绘可视/f言息。
用户可以配置虛拟放大镜以便4安不同l^别的分辨率来显示可 —见4言息。例如,用户可以配置虛拟;坎大4竟来以比图卩象UOO高或4氐 的分辨率显示可视信息,以与图像uio的分辨率相同的分辨率描绘-可3见信息。在另一个实例中,用户可以配置虚拟放大镜,以与图像 1110相同的分辨率来显示可视信息,以比图〗象li艾o高的或低的分 辦率来描绘可视信息。
当用户将目标区域iuo从以第一分辨率显示的笫一区域移动 到以不同于第一区域的分辨率显示的第二区域时,目标区域1u0 的大小就发生改变而并未改变显示在透镜区域1130中的可视信息
的方丈大级别。当目标区域1120识别图像的一部分而该图像中的与 该部分相关的可视信息被显示在透镜区域1130内时,如果透镜区 域1130能够描绘的可视信息的数量发生改变(例如,曰标区域1120 在比前一区域的分辨率更^f氐的分辨率的区i或上移动),则目标区》或 1120的大小就将发生改变(这是因为由目标区1120包围的可视/f言 息:故描绘在透镜区域1130中),以识别可由透镜区域1130描绘的可 视信息的新区域。
另夕卜,目标区域1120的尺寸大小可保持固定,而透镜区域1130 尺寸大小可发生改变,以成比例乂f应(account for)可由透4竟区》或 1130描绘的可视信息的数量变化。例如,如果目标&域1120在比 前一区域更低的分辨率的区域上移动,则目标区&戈1120的尺寸大 小仍然保持固定,但是透镜区域1130的尺寸将收缩,以成比例对 应被描绘的可视信息所减小的数量。因此,当移动目标区域1120 以便按与先前识别的分辨率不同级別的分辨率来识别可视信息的 —-部分时,目标区域1120或透镜区域1130的大小就可改变,以成 比例对应可由透镜区域1130描绘的可视信息的数量变化。
自动方位调整
在图10的步骤1020中,当用户在显示1100内移动自标区域 1120时,透镜区域1130的方位就可相对于目标区1120而发生变化。 ^L行步騍1020以确保透镜区域1130总显示在显示11、00上。.图12是根据本发明一个实施例的改变虚拟放大镜在显示器
1200上的方位的描述。如图12所示,响应于用户移动目标区域1120 的^立置'数字图《象系统z使透镜区域1130 /人^立置1140移动到位置 1142。用户可以通过多种机构(例如,输入装置2014和光标控制 器2016)将用户输入提交给数字图像系统,来移动目标区域1120 的位置。
数字图像系统维护描述目标区域1120和透镜区域1130的位置 的数据。用户可以通过使用输入装置2014和/或指针控制器2016而 将用户输入提交给数字图像系统来使目标区域1120在显示1100上 移动。透4竟区域1130才艮l居目标区域1120来移动,例如,若^1寻目标 区域1120在显示器上向左移动两英寸,则透镜区域1130在显示器 上就被向左移动两英寸。当数字图像系统检测到用户已经提交了包 括用于改变目标区域1120的位置指令的用户输入时,则数字图像 系统(a )更新描述目标区域1120的位置的数据以反映由用户输入 识别的位置,并且(b)更新目标区域1120的显示以反映新位置。 类似地'当透镜区域1130被数字图像系统所移动,时,则数字图《象 系纟克(a)更新描述显示器1200上的透镜区域1130的位置的数据, 并且(b )更新显示i:200以反映透镜区域1130的新位置。
在本发明的实施例中,数字图像系统确保透镜区域1130总是 在显示器上可见的,而不管目标区i成1120 ^f立于显示器上^可处。当 婆丈字图像系统检测到目标区域1120正才妾近显示1100的边缘时,数 字图i象系统就确定透4竟区域1130是否比目标区fe戈1120更靠近显示 1100的边缘。如果透镜区域1130比目标区域1120更靠近显示1100 的边缘,则数字图4象系统(a)改.变显示器上的目标区域1120和透 4免区域1130之间的方位,以使得目标区域1120比透镜区域1130 更靠近显示1100的边》彖,并且(b)更新描述透4竟区域1130的位置 的数据以反映透镜区域1130的新位置。在透镜区域1130的方位正在变化的同时,透4免区域1130继续描绘图像1110的同一可视信息。 通过相对于目标区蟓U20而改变透镜区域U30的方位,数字图像 系统就确保透镜区域1130总是在显示器上可见的。
在一个实施例中,通过(a)在透镜区域1130和目标区域1120 之间保持恒定距离,以及(b)相对于目标区域1120改变透镜区域 1130的方位以和显示器l200的中心对齐,例如,图12所示,透镜 区域1130被从位置1140移动到位置1142,数字图像系统就确定出 透4竟区i或的新位置应该在p那里。
在另一个实施例中,数字图像系统使用多个子区域确定透4竟区 域的新位置应该在哪。数字图像系统对将显示1200分割成多个子 区域的数据进行维护,例如,图12所示,数字图像系统可以保存 将显示器noo分割成四个子区域的数据。每个子区域的分割不需 要一皮可视地呈现给用户。数字图像系统通过基于目标区域.1120位 于显示1100'的哪一个子区域来确定目标区域1120和透镜区域1130 之间的方位而执行步骤1020。当数字图像系统改变目标区域1120 和透镜区域1130之间的方位时,数字图像系统就在目标区域1U0 和透镜区域1130之间保持相同的距离。
当数字图像系统确定透镜区域1130应该改变方位时,数字图 4象系统就改变透镜区域1130的方位以指向与透镜区域所处的子区 域相关的特定方位。例如,无论何时透镜区域1130改变子区域1 中的方位,数字图《象系统都可改变透镜区域1130的方^立以使《寻透 镜区域11:30或多或少地位于目标区域1120的东南方位。如图12 所示,当透镜区域1130位于子区域1中,在透镜区域1130改变方 位时,就旋转透4竟区域1130使得透镜区域1130或多或少位于目标 区域1120的东南方位以确保透镜区域1130被完全描绘在显示器 1200上。在另一个实例中,无论何时透镜区域.1130在子区域2中改变 方位时Z数字图像系统就可改变透镜区域1130的方位,以使得透
镜区域1130或多或少地位于目标区域1120的东北方位。在另 一个
实例中'无论何时透镜区域1130在子区域3中改变方位,数字图 像系统都可改变透镜区域1130的方位,以使得透镜区域1130或多 或少地位于目标区&戈1U0的西南方位。在另一个实例中,无i仑^]" 时透镜区域11:50在子区域4中改变方位,数字图^f象系统都可改变 透镜区域11:30的方位,以使得透镜区域1130或多或少的位于目标 区域1U0的西北方位。有利的是,本发明实施例为相对于目标区 域1120而旋转透镜区域1130的方位以确保透镜区域1130被完全描 绘在显示IIOO上做好了准备。因此,无论何时透镜区域U30可能 在显示1100上被遮盖时,例如当透镜区域1130被显示1100的边界 部分遮盖的时候,透镜区域1130都可相对于目标区域1120改变方 位以确保透镜区域1130被完全描绘在显示1100上。
定透镜区域1130相对于目标区域1120应该被旋转到哪里。
通过在一段时间内逐渐描绘透镜区域1130穿越一个或多个中 间位置而从第一位置(位置1140 )到第二位置(位置1142 )的移动, 就可以执行步骤1020。因此,用户能够可视地断定透4竟正在被旋转 以提供透镜区域113.0的无遮盖的视图,这就避免用户在显示器1200 上突然移动图 <象时搞不清方位。
透4免区域1130可以显示由目标区域1120识别的^f壬^f可4见觉^f言 息,并且目标区域1120可以被定位于显示器上的任何位置。例如, 目标区域1120可以被定位于浮动控制器(下面更详细描述)上, 以使透镜区域1130显示所显示在浮动控制器上的图像的可视信息。目标区域1120可以被定位于显示在显示器上的《壬何可视信息 上。例如,目才示区;t年1120可以净皮定位于显示在显示器上的縮略图 图Y象上或在显示在工具栏上的缩略像上,例如下面描述的浮动
控制器L310。当目标区域1120识别与缩略像相关的可视信息 时,透镜区域1130显示关于缩略像的可;f见信息。例如,摄影 者可以将目标区域11加定位在显示在显示器上的缩略像之上。
此后,摄影者可以通过观察透镜区域1130来以文件图像分辨率检
查缩略像的可视信息。这样,即使缩略像以比文件图像分 辨率更低的级别的分辨率被显示,摄影者也能够以准确的分辨率来 观看缩略像的数字图像,其中,数字图像就是以该分辨率存储 的。
使用浮动控制器显示图像
本发明 一个实施例的数字图像系统可以被用于使用浮动控制 器显示一个或多+数字图像。图13是根据本发明一个实施例的具
有、浮动控制器1310的显示器1300的图示。凄fc字图l象系统可以存书者 描述>口何将浮动控制器mo呈现在显示器13oo上的数据。用户可
以选择一个或多个在浮动控制器1310上所显示的图像以将其显示 在显示器l;300上。例如,图13所示,浮动控制器1310能够以其 中两个图像(图像l322和图像1324 )并排显示在显示器1300上以 有助于比较的某一比较模式运行。当浮动控制器1310正运行于比 较模式时,两个被显示的图像中的一个图像就保持固定(例如,图 像1324),同时用户可以将用户输入提交给数字图像系统以使得数 字闺像系统把其他图像(例如,图像1322 )的显示改变成不同图像。 这样,用户可以将图像1324与显示在由图像1322占据的位置上的 多种图像进行比4交。 '
浮动控制器1310也可以运行于堆栈才莫式。堆栈才莫式类似于比 4支才莫式,(两个图1^象显示在显示器上,其中,可以4寻在第一4立置的图^"象中的一个与在第二位置的、 一次一个地显示的多个图像进行比 较) 一"除了未移动-的图像是组、堆栈、或版本集的精选图像,以 及属于组、堆栈、或版本集的正在被比较的其它图像。堆栈模式也 可以被用于选择组、堆、或版本集^新的精选图像。
如果不是浮动控制器l310能够显示的所有图^f象都显示在浮动
控制器1310上,则用户可以通过位于浮动掉制器1310上的控件 (control)将用户输入提交给数字图像系统,使得数字图像系统滚 动图像,以便于用户观看浮动控制器1310能够显示的所有图像,
浮动控制器1310不需要具有靠近显示器1300的任何边界的任 何边界。例如,用户可以使浮动控制器1310被显示在显示器1300 上的任何位置(包括其中浮动控制器1310不靠近显杀器1300的任 何边界的位置,或者,不靠近任何屏、窗口、或应用程序的任何边 界或不与《壬何屏幕、窗口、或应用程序的任j可边界相关,而显示在 显示器1300上)。浮动控制器1310也可以^皮定位于显示器1300上 的一个或多个图像上。例如,浮动控制器1310可以整体或部分地 遮盖图像l322和图像这两者中的一个或多个。'
用户可以将浮动控制器1310定位在显示器1300上的任何地 方,包括不同的方位(例如水平或垂直的)。用户可以使浮动控制 器UJLO垂直地显示在显示器1300上,而不是如图13'所示的.水平 的这样。浮动袒制器1310可以由用户从垂直方^f立到水平方—立,或 者,人水平方位到垂直方位进行旋转。在本发明的一个实施例中,如 果浮动控制器l;310被拖到显示器1300的边界附近,则可以自动调 整浮动控制器1310的方位以对应于显示器1300的边界的方位。例 如,如果浮动控制器l310当前净皮垂直显示,并且用户在显示器l300 的水平边界的可配置的距离内拖动浮动控制器1310,则浮动控制器 1310就可孝皮自动地水平显示在显示器1300上。浮动控制器.1310的 大小也可以由用'户进4于配置。当数字图像系统接收指示了浮动控制器1310的大小、形状、
方位、或位置将被^;变的用户輪入时,数字图像系统(a)更新描 述浮动控制器1310的大小、形状、和方位的凝:据来反映所述用户 输入,以及(b)更新显示器1300,以如在所接收的用户输入中所 指示的来反映浮动控制器1310的新的大小、形状、方位、或位置。
显示和隐藏浮动控制器的显示
在本发明的一个实施例中,只.要显示在显示器1300上的、由 用户输入装置控制的指针位于浮动控制器1310之上,就持续显示 浮动控制器1310。用户可以使用输入装置2014或光标控制器2016 来移动显示器1300上的指针的显示。数字图《象系统存储并更新描 述显示器1300上的指针的当前位置的数椐。
当指针被移出浮动控制器1310时,空闲期就邱皮跟踪。空闲期 是其中任何类型的用户输入都没有被接收到的时期,例如,没有通 过输入装置2014或光标控制2016的输入#支接收到。如果,当指针 离开浮动控制器1310时,空闲期超过预定的阈值持续时间,则浮 动控制器1310就被隐藏(浮动控制器1310不再显示在显示器1300 上)。预定阈值持续时间可以由用户使用显示在浮动控制器1310上 的控件进行配置。如果在空闲时期,浮动控制器1310被隐藏了, 则响应于空闲期的结束,浮动控制器.1310就;f支重新显示在显示器 飾O上。
将组、堆栈、或版本集中的图像显示在浮动控制器上
序列中的图像可以被显示在浮动拉制器1310上。如杲一个图 像与另一个图像具有关联,例如> 两个图像都属于堆栈、組、或版 本集,则数字图像系统可将视觉指示器显示在显示器1300上> 来 为用户'标识此关耳关。例如,数字图^f象系统在图^f象1320、图像l322、和图像1M4之间显示视觉指示器,以及在图像l326、 @像1328、 和图像1330之间显示视觉指示器。在另一个实施例(未描述)中, 不同的S见觉指示器可被用于组、堆栈、或版本集以《吏得用户能够在 其每个都具有视觉指示器的一图像集之间标识特定的关联(标识关
联是纽、堆栈、'还是版本集〉。 '
用户可以选择显示在浮动控制器i310上的图《象序列中的一个 图4象。在一个实施例中,当用户选择显示在浮动控制器1310上的 图 <象序列中的新闺像时,数字图像系统就可以将图 <象序列的显示集 中(center)到在浮动控制器1310上被选择的图像上。在另一实施 例中,当用户选择在浮动控制器1310上所显示的图《象序列中的新 图像时,数字图像系统就可以将闺像序列集中到与所选棒的图像相 关的组、堆栈、或版本集上。在另一个实施例中,当用户选择所选 择的图像时,如果所选择的图像位于与先前所选择的图像相同的 组、堆栈、或版本集中,则数字固像系统就不将图像序列的显^集 中到所选棒的图像上。例如,如果选择了图像1322,并且此后,用 户Y吏图^象l324 一皮选中,则数字闺像系统将不会把闺《象序列的显示 集中到图像1324上。另一方面,如果选择了图像1324,并且此后, 用户使图像被选中,则数字图像系统就使图像序列的显示被 集中于图像1326或组、堆栈、或包含图像1326的版本周围。
通过浮动控制器使用额定值
浮动控制器1310可以包含额定值控〗牛13S0。用户可以配置额 定值控件以传逸将额定值分配给在浮动控制器1310上所显示 的每个图像^J用户输入。当用户把用户输入传送到将额定值与特定 图像相关耳关的数字图像系统时,数字图像系统就把标识特定图像的 额定值的凄t椐存储起来。分配给特定图像的额定值可以为额定值序 列中的一个。用户可以基于不同的标准(例如,他或她有多喜欢或 多不喜欢特定國^f象)来分配额定值。用户可以配置浮动控制器1310以把符合或超过指定的额定值 的图像显示在显示玲l300上。用户可以通过浮,控制器1310上所
显示的额定值控件1350将用户输入提交给数字图像系统,以谏被 分配了至少与用户输入中指定的额定值一样高的额定值的图像被
显示在显示器1300上。作为响应,数字图像系统至少部分基于特 定额定值、额定值序列、以及分配给多个圓像中的每个图像的额定
值,来选择固像的子集。无论何时用户使浮动控制器1310被显示, 数字图像系统也都可以选择图像的子集。
在数字图像系统确定了哪些图像被分配了符合或超过特定额 定^直的额定值后,那些图像就可以^皮显示在显示器1300上。在另 —个实施例中,用户可以使用浮动控制器1310,以只把被分配了正 妤与指定的额定值相同的额定值的那些图^^象显示在显示器1300上。 在其他实施例中,用户可以使用浮动控制器i310,以只把4支分配了 符合由用户通过配置额定值控件1350所指定的一^L标准的额定值. 的那些图像显示在显示器1300上。
额定值控件l350使用户能将用户输入提交给凄t字图<象系统以 改变当前分配给图像的额定值。当数字图像系统接收到指定'分配给 图像的额定值将被改变到新值的用户输入时,#:字图像系统就更#斤 凄史字图Y象系统存"f诸的、描迷那个图《象的额定值的凌史净居,以反映该新 值。如果改变了特定图像的额定值,则,若新额定值不符合当前在 显示器UOO上所显示的那些图像的标准,就可将特定固4象从在显 示器1300上所显示的一图像集中除去。
在本发明的一个实施例中,无论何时开始执行浮动控制器 BIO,用户都可以才艮^居特定的额定值集合来配置浮动控制器1310 以显示一个或多个图像。例如,当凄之字图<象系统最初#^亍浮动控制 器1310的时候,浮动控制器1310就可以显示对应于指定的一g且额 定^i的一个或多个图像。使用浮动控制器搜索图像
浮动控制器1310也包括搜索控件1360,其可被用户配置以将
用户输入提交给数字图像系统来使数字图像系统搜索多个图像而 确定多个图像中哪一个与包含在用户输入中的一个或多个搜索术 语相关。由数字图像系统存储的每个图像都可以自动地与可为一个 或多个搜索术语的主题的信息相关。例如,关于数字图像系统可用 的每个图像的信息(例如,创建日期、图像大小、创建该图像的应 用程序)可通过数字图像系统自动地与图像相关。可以通过用户配
置搜索控制器1360以将用户输入提交给数字图像系统以使数字图 像系统将信息(例如,标题、图像的描述、或图像的用途)与图像 相关,从而使其他信息与每个图像相关。
用户可通过配置搜索控制器1360来将用户输入提交给数字图 像系统,以确定多个图像中哪些图像对应于包含在用户输入中的多 个搜索术语。在接收到用户输入时,数字图像系统就确定哪些图像 对应于多个搜索术语。》Ut,对于对应于多个图像中的至少"个图 像的多个搜索术语中的每个搜索术语,数字图像系统在显示器1300 上都显示一个图像,该图像指示对应于所述多个图像中至少一个图 像的多个搜索术语中的特定搜索术语。例如,若用户想要对两个搜
索术语(即大小和创建日期)进行搜索,并且只有创建日期^:索术
语已产生匹配,则数字图像系统就显示与创建曰期搜索术语相关的 图像。
用户可以选择与搜索术语相关的任何显示的图像,以观看与那 个^^索术语相关的;^臾索结果。例如,若用户选择了在显示器上所显 示的创建日期搜索术语图像,则数字图像系统就呈现已与创建曰期 4臾索术语相匹配的那些图像。显示图像序列
浮动控制器131'0可以显示有界"图像序列。可显示在浮动控 制器BIO上的、有界的图像序列可以包含比能够同时被显示在浮 动控制器1M0上的图像更多的图像。因此,浮动控制器1310可以
包含使用户能够滚动显示在浮动控制器1310上所显示的图像的控件。
在浮动控制器1310上所显示的有界的图;f象序列可用向用户指 示有界的图像序列是位于开头还是位于结尾的方式,或者可用有界 的序列中的额外的图像是否可通过进一步沿着一个方向或沿着另 一个方向滚动而纟皮显示的方式,可一见地进行描纟会。在本发明的一个 实施例中,当有界的序列中的图像位于有界的图像序列的开头或结 尾时,则那个图像可以被无修改地完全描绘。在另一方面,当有界 的序列中的图像并不位于有界的图像序列中的开头或结尾时,则该 图<象可以通过#~改而被描绘,例如,图4象可以净皮部分变暗地显示。
图14 .是根据本发明 一个实施例的有界的图像序列的图示 1400。当图14的有界的图像序列中的多个图〗象被显示在浮动控制 器l"0上时,图像序列就不需要被显示在浮动控制器上。图^f象 1420-1432属于有界的十个图像的一序列,其中,图{象1420、 i422、 1424、 1426、 1428、 1430、以及1432 (全部或部分)#史显示在图 1.4的浮动控制器1410上,并且其中,图<象1434、 1436、以及l438 未净皮显示在浮动控制器1410上。图像1420是有界的序列的开始, 而图像1438是有界的序列的结尾。
在某些情况下,数字图#-序列可以"使图{象不同地呈5E见在显示器 上。当有界的图像序列中所描绘的图像是第一个或最后一个被显示 的图像时,并且该图像位于有界的图像序列的开头或结尾,则可以 无修改地完全描绘该图像以发送信号通知观察者该图#^立于有界的'图像序列的开头或结尾。图像1420被无修改地完全描绘,从而 通知观察者图像1420是有界的图像序列的开头。当有界的图像序 列中— 皮描绘的图^象;i笫 一个或最后 一个显示的图像时,且该图像并 不位于有界的图像序列的开头或结尾,则可以使用视觉指示器描绘 该图像,以发送信号通知视图该图《象不位于有界的图像序列的开头
或结尾。使用视觉指示器1440来描绘图像1432以通知观察者图像 1432不位于有界的图像序列的结尾。能够以多种不同的方式可一见地 描丝4见觉指示器1440,例如,通过遮蔽图像的一部分、通过包才舌靠 近图像的阴影、通过改变图像的颜色以及包含标签、图标、或图像 内容,来进4亍。
随着用户滚动有界的图像序列,视觉指示器1440就可净皮更新。 当用户滚动有界的图像序列时,至少第 一 图像中的 一部分就^皮〗亭止 显示。同时,第二图像中的先前未被显示的一部分被显示出来。然
后,視觉指示就被显示,其指示显示先前未显示的那部分是否完全 显示了对应于有界的序列中的特定位置处的一个项目的视觉描绘。
在本发明的一个实施例中,特定位置是有界的图^f象序列的开头或结 尾。在本发明的其他实施例中,特定位置包括了除有界的图像序列 的开头或结尾以外(例如,位于有界的图像序列中间的那个图像) 的另一个位置。
由于有界的图像序列能够以多种不同的方式(例如,水平或垂 直的)呈现给用户,取决于有界的图像序列如何被显示,用户就可 以水平地或垂直地5衮动有界的图像序列。
' 在一个以上的显示器上显示图像
本发明的 一个实施例的数字國<象系统可以#皮用于在一个以上 的显示器上显示图像。图15是根据本发明一个实施例的数字图^象
系统1500的4匡图,该系统可以用于在一个以上的显示器上显示图
34像。数字图像系统1500包括计算机系统1510、初级显示装置1520、 次级显示装皇1S30、 .l532、以及1534。,虽然图15中只示出了三个 次级显示装置,但是数字图像系统1500可以包括任意数量(包括 一个或多个)的次级显示装置。可以使用能够使数字图像被显示在 初级显示装置ISM和每个次级显示装置之上的任何部件来实现计 算机系统l510。可以使用能够显示数字图像的任何部件(例如CRT 或才更影^f义)来实现初级显示装置1520和每个次级显示装置1530、 1532、和1534。
在计算才几系统l510的初级显示装置1520上,计算坤几系统1510 生成显示。如果计算机系统1510处于第一才莫式,则在次纟及显示装 置1530、 1532、和1534上,计算机系统1510生成与同时3皮显示在 初级显示装置1520上的显示相同的显示。另一方面,如果计算才几 系统1^0处于第二模式,则在次级显示装置1530、 1532和1534 上,计算冲几系统1510生成与同时4皮显糸在初级显示装置1520上的 显示不同的显示。
用户可将用户输入传送到计算机系统1510以在第一4莫式和第 二才莫式之间切换计算机系统1510。用户可通过多种4几构(例如车lr入 装置20JU和光标控制器2016 )以将用户丰IT入提交给数字图<象系统。 用户可能希望在第一模式和第二模式之间切换,以帮助将素材呈现 给次级显示装置l530、 1532、和1534的观察者。
在本发明的一个实施例中,当计算机系统处于第二模式时,在 初级显示装置上所生成的显示就包括图形用户界面对象,例i口浮动 工具栏,其未,支显示在一个或多个次级显示装置1530、 1532、禾口 15M上。图形用户界面对象具有控件,该控件用于选择什么应该,皮 显示在所述的一个或多个次级显示装置上。在格中滚动图像
本发明的一个实施例中的数字图像系统可用于,当滚动被排列 成一组行或列的图像序列的数字图像时,自动块提升格中的一个或 多个行或列。图.16是根据本发明一个实施例来显示被排列成一系
列行的数字图像序列的显示1600的图示。显示1600所定的大小是 为了〗吏得一次只有两行可以纟皮可视地呈现在显示1600上。因此, 只有在行2和行3中的图像被显示在显示1600上。行1和行4当 前未#1显示在显示1600上。
用户可以水平地(从列到列地)或垂直地(从行到行地)滚动 数字图像序列。在图16的显示1600中,用户垂直地(行到行地) 滚动图像序列,这是由于每列中的每个图像都可以被显示在显示 1600上,但并不是图像序列中的图像的所有行都可以被一次显示在 显示1600上。当用户水平或垂直地滚动图傳^备的时4矣,下凼描述 的技术是可适用的。因此,下面的方法将依据一排图像(其为垂直 或水平在显示器上对齐的图像)进行论迷。例如,行l、行2、行3、 列1、.列2、和列3,其每个都是一排图《象。
在本发明的一个实施例中,所显示的、来自图像序列的一图像 集在显示器视图上被显示给用户。例如,行2和行3被显示在显示 1600上,而图《象序列(即,图像1602-1640)的部分中的、行2和 行3中的多个图像也就被显示在显示1600上。图4象序列包括一个 或多个未^皮显示的图像,例如4亍1和行4中的图<象,其没有^皮显示 出来。
用户可以通过输入装置2014和/或从该组显示的图像(行2和 行3中的图像)选择特定图像的光标控制器2016而将用户输入提 交给数字图像系统。例如,用户输入可以'由选捧图像l"4的数字 图4象系统接收,其中图像1624先前已被选中。
36响应于接收了选择新近被选择的图像的用户输入,数字图像系 统就确定在被显示的 一 图像集中的包含新近被选择的图像的那排 之前的排的数量是否小于第 一预定阈值。第 一预定阈值是将被显示 (如果可行,话)在包含新近被选择的图像的排之前的排的可配置 的数*。数字图像系统对标识第一预定阈值的数据进行维护。用户 可以将用户输入提交给数字图像系统以更新第一预定阈值来反映 新的排数。'
如果数字图像系统确定在所显示的 一 图{象集中的包含新近4皮 选择的图像的那排之前的排的数量小于第—预定阈值,则数字图像_ 系统就显示在所显示的一 图像集之前的 一排未被显示的图像,而停 止显示在新近被选择的图像之后的一排被显示的图像。在该实例
中,如果选择了图像1614的用户输入被接收到,并且如果预定阈
值指示一排图像将被显示(如果可行的话)在包含所选择的图像的 那排(在该实例中,行2)之前,则数字图像系统就显示在包含所
选择的图像1614的排之前的额外一排的图像,例如数字图像系统 将在'显示WOO上显示^f亍1,而停止在显示1600上显示4亍3。
此外,响应于接收选择新近被选择的图像的用户输入,数字图 像系统确定在显示的 一图像集中的包含新近;f皮选择的图像的那排 之后的排的数量是否'j、于第二预定阈值。第二预定阈值是将被显示 (如果可"f亍的话)在包含新近被选择的图^f象之后的排的可配置凄丈 量;数字图像系统对标识第二预定阔值的数据进行维护。用户可以 将用户输入提交给数字图像系统以更新第二预定阈值来反映新的 排数。
如果数字图像系统确定在所显示的 一图^f象集中的包含新近#皮 逸择的图像的那排之后的排的数量小亍第二预定阈值,则数字困.像 系纟A显示一走显示的 一 图像集之后的 一排未被显示的图像,而停止显 示在新近被选择的图^f象之前的一排被显示的图像。举例来、说,如果接收到选择图像l624的用户输入,并且如果第二预定阈值指示至 少一排图像将被显示(如果可行的话).在包含新近被选择的图像的 那排之后,那么,就可以显示在所选择的图像1624之后的额外的
—氺,图像(行4),并且可以停止显示一排图像(行l)。
新近^皮选择的图像不必位于紧临新添加的排的那排之中。举例
来说,如果新近^皮选择的图像是图像i614,并且如果第一预定阈值 是三排,那么,如果没有三排被显示在新近被选择的图像之前,贝'J
可由数字图 <象系统将三排添加进该显示器。'
在本发明的 一个实施例中,在一排图#L已^皮添加到所显示的一
图像集后,除了^f皮停止显示的那排以外的被显示的图像所有排都4皮 移位,以便为新近被显示的排腾出位置。举例来说,如果#一排图
4象添加到所显示的一图像集(行4),并且停止显示行2,则可位移 行3以容纳额外的行4。
在本发明的 一个实施例中,可以依才居在 一排中的图 <象数量而不 是排的数量来表示第一预定阈值和第二预定阈值。例如,在该实施 例中,响应于接收了选择新近被选择的图像的用户输入,数字图像 系统确定(a)在所显示的一图像集中的新近一皮选择的图像之前的 图像的数量是否小于第一预定阈值,以及(b)在所显示的一图傳-集中的新近被选择的图像之后的图像的数量是否小于第二阈值。
散开或重新堆积一堆图^(象
本发明实施例的数字图像系统可以被用于,当 一組数字图像中 的一个或多个以遮盖方式^皮显示在显示器上时,5见看未^皮遮盖的一
组数字图像中的每一个。例如,若数字图像的一部分位于另一个凄t 字图像之后,则在显示器上被显示的数字图像就可能被遮盖。图17 是示出了 4艮椐本发明 一个实施例的以未遮盖方式观看一組凌5t字图像系统中每个图像的步骤的流程图。在步骤1710中, 一堆图像被 显示在显示器上。该堆图像包括多个被排列成第一排列的多个图' 4象,其中,该堆中至少一个图像与该堆中至少一个其4也图^象交叠。
数字图傢系统可通过在显示器上显示该堆图像来执行步骤1710。在 步骤1710中被显示的该堆图.像可从由数字图像系统存储的多个图 像中生成出来。
图18是根据本发明一个实施例显示其中一图像集中至少一个 -故至少部分地遮盖的该图像集的第一显示1800的图示。图18的显 示1800可在执《亍步骤1710之后产生。当^皮显示在显示1S00上的、 该堆图像中的大多数图像与另一个图像交叠时,步骤1710中—皮显 示的该堆图像中的任何数量的图像都可^皮部分遮盖或可以与另一 个交叠。在执行步骤1710之后,处理过程继续进行到步艰《1720。
在步骤1720中,.对指示第一排列中的每个图像的位置的位置 凄丈据进行存储。位置数据可以由数字图4象系统进4亍存储。在执行步 .骤1720之后,处理过程继续进行到步骤1730。
在步骤1730中,当该堆中的多个图^象以步务聚1710的第一排列 :故显示时,响应于才妻收第一组用户输入,无需改变位置数才居,属于 该堆图像的图像就由数字图像系统以第二排列显示在显示器上。第 二排列显示该图像集中的每个图像,而未使该图像与该图像集中的 另一图像交叠。
图19是以可在执行步骤1730之后产生的未遮盖的方式显示图 18中该图《象集的第二显示l卯0的图示。可以使用各种算法确定第 二排列,确定向哪里移动每个图像以使该图像集中的每个图像不与 该图像集中的另一图像相遮盖或交叠,例如,每个图像所经历的移 动量就可^皮最小化。用户可以移动第二排列的任何图像(例如,通过对其拖和放);然而,移动图像导致位置数据被更新以反映图像 的新位置。在执4亍步骤1730之后,处理过,呈继续进行到步骤1740。
在步骤1740中;当该堆中的多个图像以第二排列被显示时, 响应于接收第二组用户输入,基于位置数据,数字图像系统就将该 堆图〗象以第一排列显示在显示器上。作为执行步骤1740的结果, 如图18所示,该堆图像将在显示器上被可视地描绘。
这样的实施例有利地使得用户能够无需移动堆中的任何图像 而观察该堆中的每个图像。因此,即使图像的显示短暂地被其他图 ^f象遮盖,由于用户可以可4见地断定每个图<象的,性质,所以用户可以 更自信地管理一组被显示的图像。
可以使用计算机系统来实施一个实施例的数字图像系统。图20
如下面更详细地解释的,用户可以〗吏用计算机系统2000来观看显 示器2012上的数字图像、将数字图像存储在存〗诸装置2010中、并 且与显示器2012、与输入装置:2014或光标控制器2016交互。计算 机系统2000包括用于传递信息的总线2002或其它通信装置,以及 用于处理信息的与总线2002连接的处理器2004。计算机系统2000 还包括诸如随机存取存储器(RAM)或者其它动态存储装置的主存 储器2006,其连接至总线2002用于储存信息和将由处理器2004 #L 行的指令。在执行将由处理器2004执行的指令期间,主存储器2006 还可用于储存临时变量或其他中间信息。计算才几系统2000进一步 包括连接至总线2002的只读存储器(ROM) 2008或其他静态存^诸
装置,用于存储静态信息和用于处理器2004的指令。纟是供诸如》兹 盘或光盘的存储装置2010,并连接至总线2002用于存储信息和指
实施机构
勺计算才几系统2000的框图。计算机系统2000可以经由总线2002连3妄至诸如阴极射线管 (CRT)、计算机监,器、网页、或任何图形界面的显示器2012, 用于向计算一机用户显示信息。包括字母数字和其他^建的输入装置 2014连接至总线2002,用于将信息和指令选择传递到处理器2004。 另 一种类型的用户输入装置是光标控制器2016 ,诸如鼠标、跟踪-求、 或光标方向键,用于将方向信息和命令选择传递到处理器2004,并 用于控制显示器2012上的光标移动。该输入装置通常在两个轴(第 一轴(例如X)和第二轴(例如Y))上具有两个自由度,使装置 能指定平面内的位置。'
本发明涉及用于执行本文中描述的技术的计算机系统2000的 使用。根据本发明的一个实施例,通过计算机系统2000响应于#九 4亍包含在主存^诸器2006中的一个或多个指令的一个或多个序列的 处理器2004,来实现这些技术。这样的指令可以从诸如存储装置 2010的其它机器可读介质读入主存储器2006中。包含在主存储器 2006中的指令序列的#(^亍,使得处理器2004冲丸行此处所述的处理 步骤。在可选实施例中,可以使用硬连线电路(hard-wired circuitry ) 来取代软件指令或者与軟件指令结合来实施该发明。因此,本发明 的实施例将不限于硬件电路和软件的任何特定组合。
这里使用的术语"机器可读介质"是指参与提供数椐以使机器 以特定方式运转的任何介质。在使用计算机系统2000实施的实施 例中,例如,各种才儿器可读介质被涉及到才是供指令给处理器2004 以用于执4亍。这种介质可以采取多种形式,包括^旦不限于非易失性 介质、易失性介质、和传输介质。非易失性介质包括举例来说, 诸如存储装置2010的光盘或磁盘。易失性介质包括诸如主存储器 2006的动态存储器。传输介质包括同轴电缆、铜线、和光纤(包括 .构成总线2002的导线)。传,lT介质还可采耳又声波或光波形式,例如
那些在无线电波和红外线凄史:梧通信过程中产生的那些波。'通常形式的机器可读介质包括如软盘、移动盘、硬盘、磁带, 或者任何其他磁性介质、CD-ROM、任何其他光介质、打孔纸、纸
带、或者任何孔状式样的物理介质、RAM、 PROM、 EPROM、 FLASH-EPROM、或者其他任何存储芯片或者盒式磁带,下文中提 到的载波、或者计算机可读的任何其他介质。
各种形式的机器可读介质可涉及将一个或者多个指令的一个 或多个序列运送到处理器2004用于l丸行。例如,指令开始可承载 在远程计算机的磁盘中。远程计算机可以将指令加载到其动态存储 器中,然后使用调制解调器通过电话线发送指令。计算机系统2000 本地的调制解调器可接收电话线上的数据,并使用红外发射器将数 据转换成红外信号。红外探测器可以接收红外信号携带的数据,并 且合适的电路可以将数据放到总线2002上。总线2002将数据传送 到主存储器2006,处理器2004从主存储器2006提取并执行这些指 今。在由处理器2004执行这些指令之前或之后,由主存储器2006 接收的指令可任选地储存在存储装置2010上。
计算机系统2000还包括连接至总线2002的通信接口 2018。连 接到与本地网络2022连接的网络链路2020的通信接口 2018提供 双向数据通信。例如,通信接口 2018可以是综合业务数字网(ISDN ) 卡或者调制解调器,用于提供到相应类型的电话线的数据通信连 # 。作为另一个实例,通信接口 2018可以是局域网(LAN)卡, 用于提供至兼容的LAN的数据通信连接。也可以使用无线链路。 在-任何这样的实施中,通信接口 201S发送和接收携带表示各种类 型的信息的数字数据流的电信号、电磁信号、或光信号。
网络链路2020通常通过一个或者多个网络向其它数椐装置提 供凄t据通信。例如,网络链3各2020可通过本地网络2022提供到主 才几2024的连接,或者到由互联网服务提供商(ISP) 2026操作的数 才居i殳备的连4妾。ISP2026又通过目前通称为"互联网"2028的全 泉200910129558. 9
说明书第39/39页
分组数据通信网络提供数据通信服务。本地网络2022和互联网2028 都使用携带数字数据流的电信号、电磁信号、或光信号。通过各种 网络的信号和网络链路2020上的信号以及通过通信接口 2018的信 号(其都运送数字数据给计算机系统2000或者运送来自计算机系 统2000的数字数据)是传输信息的载波的典型形式。
计算机系统2000能通过网络、网络链路2020、和通信接口 2018 发送消息和接收数据(包括程序代码)。在互耳关网的实例中,服务 器2030可通过互联网2028、 ISP 2026、本地网络2022、和通信接 口 2018,传输所请求的应用程序代码。
所接收的代码可以在其被接收时由处理器2004执行,并且/或 者储存在存储装置2010或者其它非易失性介质中用于以后执行。 按照这种方式,计算机系统2000可以获得载波形式的应用程序代 码。
在上述的说明书中,已经参照许多随着不同的实施方式而不同 的具体细节描述了本发明的实施例。因此,本发明以及申请人所期 望的本发明的唯 一 的和独占的指示是以发布该权利要求的具体形 式从该申请所发布的包括任^可后续修正的权利要求。此处清楚地阐 述的包含在这样的权利要求中术语的任何定义都将^见定包含在这 些权利要求中的术语的含意。'因此,没有在权利要求中明确地阐述 的元件、特性、特征、优点或属性不应该以任何方式限制这样的权 利要求的范围。因此,说明书和附图应该被看作示例性的而不是限 制性的。
权利要求
1.一种用于管理项目的方法,包括以下步骤显示一堆项目,其中,该堆项目包括被排列成第一排列的多个项目,在该第一排列中,所述堆中的至少一个项目与所述堆中的至少一个其他项目交叠;其中,该堆项目是一堆数字照片;存储位置数据,所述位置数据指示所述第一排列中的每一项目的位置;当所述堆中的所述多个项目以所述第一排列来被显示时,就响应于第一用户输入且无需改变所述位置数据,使属于所述堆的所述多个项目移动成第二排列而不改变属于所述堆的项目的维数,在所述第二排列中,所述堆中没有项目与所述堆中的任何其它项目交叠;以及当所述堆的所述多个项目以所述第二排列来被显示时,就响应于第二用户输入,而基于所述位置数据以所述第一排列重新显示该堆项目。
2. 根据权利要求1所述的方法,其中,所述以第一排列重新显示所述 多个项目的步骤包括通过一系列中间位置将所述多个项目从它们的第二 排列位置移动到它们的第一排列位置以随着时间在一系列位置逐渐重新显 示所述项目。
3. 根据权利要求l所述的方法,其中,属于所述堆的、在第二排列中 的所述多个项目不与所述堆中的任何其他项目相接触。
4. 根据权利要求1所述的方法,其中,所述将项目移动成第二排列的步骤包括通过一系列中间位置将所述多个项目从它们的第一排列位置移动到它们的第二排列位置以随着时间在一系列位置逐渐显示所述项目。
5. 根据权利要求1所述的方法,其中,使属于所述堆的多个项目移动成第二排列的步骤包括对于每个项目,使从所述第一排列到所述第二排 列的移动量最小化。
6. 根据权利要求1所述的方法,还包括在以所述第二排列显示属于所述堆的所述多个项目的同时,接收使属于所述堆的一个项目移动的第三用户输入;响应于接收所述第三输入,更新所述一个项目的位置数据以反映该项 目的新位置。
7. —种设备,包括显示装置,所述显示装置显示一堆项目, 其中,该堆项目包括被排列成第一排列的多个项目,在该第一排列 中,所述堆中的至少一个项目与所述堆中的至少一个其他项目交叠;其中,该堆项目是一堆数字照片;存储介质,所述存储介质存储位置数据,所述位置数据指示所述第一 排列中的每一项目的位置;处理器,所述处理器被编程以执行下列操作当所述堆中的所述多个项目以所述第一排列来被显示时,就响应 于第一用户输入且无需改变所述位置数据,使属于所述堆的所述多个项目 移动成第二排列而不改变属于所述堆的项目的维数,在所述第二排列中,所述堆中没有项目与所述堆中的任何其它项目交叠;以及当所述堆的所述多个项目以所述第二排列来被显示时,就响应于 第二用户输入,而基于所述位置数据以所述第一排列重新显示该堆项目。
8. 根据权利要求7所述的设备,其中,所述以第一排列重新显示所述 多个项目的操作包括通过一系列中间位置将所述多个项目从它们的第二排列位置移动到它们的第一排列位置以随着时间在一系列位置逐渐重新显 示所述项目。
9. 根据权利要求7所述的设备,其中,属于所述堆的、在第二排列中 的所述多个项目不与所述堆中的任何其他项目相接触。
10. 根据权利要求7所述的设备,其中,所述将项目移动成第二排列的操作包括通过一系列中间位置将所述多个项目从它们的第一排列位置移动到它们的第二排列位置以随着时间在一系列位置逐渐显示所述项目。
11. 根据权利要求7所述的设备,其中,使属于所述堆的多个项目移 动成第二排列的操作包括对于每个项目,使从所述第一排列到所述第二排列的移动量最小化。
12.根据权利要求7所述的设备,还包括在以所述第二排列显示属于所述堆的所述多个项目的同时,接收使属于所述堆的一个项目移动的第三用户输入;响应于接收所述第三输入,更新所述一个项目的位置数据以反映该项 目的新位置。
全文摘要
本发明涉及用于在显示器上显示数字图像的技术。一种用于管理项目的方法包括以下步骤显示一堆项目,其中,该堆项目包括被排列成第一排列的多个项目,在该第一排列中,堆中的至少一个项目与堆中的至少一个其他项目交叠;其中,该堆项目是一堆数字照片;存储位置数据,位置数据指示第一排列中的每一项目的位置;当堆中的多个项目以第一排列来被显示时,就响应于第一用户输入且无需改变位置数据,使属于堆的多个项目移动成第二排列而不改变属于堆的项目的维数,在第二排列中,堆中没有项目与堆中的任何其它项目交叠;当堆的多个项目以第二排列来被显示时,就响应于第二用户输入,而基于位置数据以第一排列重新显示该堆项目。
文档编号G06F3/048GK101551734SQ200910129558
公开日2009年10月7日 申请日期2005年10月4日 优先权日2004年10月6日
发明者兰迪·乌维略斯, 劳伦特·佩罗丹, 达恩·韦洛尼斯 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1